I’ve finally started some design and development for my new application and I’m already getting a little fed up with the number of files. As I mentioned in my last post, I am considering learning some frameworks and Fusebox was my first choice. The main decision for this choice is its large user base and wealth of documentation. While looking for some information on learning Fusebox I came across some nice tutorials and figured I’d share them so you don’t have to do so much Googling.
Introduction to the Fusebox Framework: This article on Adobe DevNet by Kay Smoljak gives a good overview of the basics behind Fusebox; fuses, fuseactions, and circuits.
Fusebox Step by Step: A 20-minute video giving an overview of Fusebox and how to setup an example application
Fusebox 4.1 For Beginners Part 1: This tutorial on easycfm also gives an overview of setting up your first application, parts 2-4 cover fuseactions, plugins, forms, and queries.
I’ve been working on a new project for the past week, and am starting to get serious about the design needs of this project. I started by trying to write some CSS myself. However, I suck at writing CSS from scratch so I started looking on OSWD for layout ideas. I came close on several designs, but knew ultimately I would have to design something myself. So, I started looking for CSS frameworks; while I haven’t chosen one yet, this list helps.
Blueprintcss is a grid-based CSS framework that includes a CSS reset, typography, relative font sizes, and print stylesheets.
It seems everyone is a buzz about frameworks now a days. I have personally
not used any, but do encounter them at my night job working tech support. I’m
usually stumped when it comes to problems with a customer’s code when they are
using a framework, so I figured I would start investigating and experimenting
with some ColdFusion frameworks.
Here they are in alphabetical order:
The ColdBox framework provides you with a model-view-controller (MVC) model of development, with an impressive amount of documentation (over 450 pages according to their site). ColdBox also boasts a list of interesting features such as error reporting, internationalization features, and search engine safe (SES) URLs without much if any extra work.
ColdSpring Framework (site)
ColdSpring seems to differ from the other frameworks I’m going to introduce as it is focused on providing a framework for creating your own CFCs.
FarCry may seem like an odd inclusion in a list of frameworks as most people think of it as a content management system. However, FarCry also provides a powerful application framework including things like role-based security, memory caching, and a formtools engine to rapidly deploy forms (see Geoff Bowers’ interview on sitepoint for more). While FarCry has been notoriously difficult to install in a shared environment, this is changing with version 5. I have tried out the beta and it is a simple install, no more crazy mappings.
Fusebox is interesting because not only is it a ColdFusion framework, but its also available for PHP. Fusebox does appear by far to be one of the most popular and widely used. Of course I’m not saying that just because their website says so, my experience in tech support has shown this to be true as well.
Mach-II provides an object-oriented (OO) MVC development environment for ColdFusion. Mach-II provides easy configuration through XML files, is event drivin, and also allows for easy SES URLs. Also, one of the more interesting things about Mach-II is the ability to have modules, or sub-applications, within your main application. It also looks like these can be completely isolated and have nothing to do with your main application.
Model-Glue is available for both ColdFusion and Flex applications, and is also a MVC type framework. While not as involved as some of the other frameworks in this list, they also boast the ability to work well with just about any other open ColdFusion framework, which is a great help if you need say some of ColdBox’s features but are primarily using Model-Glue.
So, where am I going to start? I’m probably going to take a look at FuseBox to start so I can get a decent handle on it and get myself away from “top-down” coding in ColdFusion.
Adobe’s ColdFusion Developer’s Center has a great article reviewing many of these framworks in more detail.