Tools and Resources for CFers, Part 10: CFML Frameworks/Methodologies
Note: This blog post is from 2008. Some content may be outdated--though not necessarily. Same with links and subsequent comments from myself or others. Corrections are welcome, in the comments. And I may revise the content as necessary.Today's category from my Tools and Resources to Consider for CF developers is from the Tools section, and it's "CFML Frameworks/Methodologies". I think many may be surprised to find how many there are. Of course, there are many different kinds, and sometimes the line between framework and methodology gets crossed. Finally, I do realize that there are other sites that focus just on tracking CF frameworks. I point to those as well.
Following is the text of this category as it stands on the tools/resources list, as I write this blog entry. As always, check the list to see the latest version. I'll use people's comments below to update that list (not this entry).
CFML Frameworks/Methodologies
There are far more CFML frameworks or methodologies than many may realize, and of course some will debate whether something should be called a framework or a methodology. I don't want to get into that debate, so I've just listed them here all together.
I provide whatever brief description may be found on the respective web site (so if you don't like the description, talk to the site owner and let me know if it changes...and framework owners, you'd do well to have a nice succinct description to help visitors get a quick understanding of the frameworks purpose, goals, intended use, etc.)
Similarly, if there's a name associated with the project on the site, or if a name is commonly known as being responsible for the framework, I list that. As always, I'm open to updates. Finally, I also don't for now order them by "type" of framework, since again some may debate what kind each is. For now, I'm just looking to help people realize the wide range of alternatives available. Check each out for yourself.
Note as well that some of these may be defunct. As long as there was a working site (or some relatively recent site talking about it, even if a third party), I list it. At the end I list some frameworks whose sites seem defunct. Again, updates are welcomed.
- Blackbox "ColdFusion Development Methodology", from Dan Chick
- CFObjects, "object-oriented ColdFusion development framework", from Steve Brownlee and Orbwave
- COOP, "a framework that separates mark-up from processing logic", from John Farrar
- cfrails, (couldn't find any brief description), from Sammy Larbi
- COAL (Coldfusion Open Application Library), from Ryan Guill
- ColdBox "event-driven CFC based ColdFusion Framework", from Luis Majano
- ColdSpring "framework for CFCs", from Chris Scott
- FarCry, "a cutting edge ColdFusion MX application framework for web based content management", from Geoff Bowers and Daemon Consulting
- Fusebox, "the most popular framework for building ColdFusion and PHP web applications", from Team Fusebox
- HomePortals, "especially tailored for building portals and other highly modular sites", from Oscar Arevalo
- iiFramework, "manages many aspects of e-business development so that the programmer doesn't have to", from Infranet
- Lightwire, "a very lightweight Direct Injection/IoC engine for directly injecting dependencies into singletons AND transient business object", from Peter Bell
- Mach-ii, "a powerful, object-oriented, open source MVC framework for ColdFusion that focuses on easing software development and maintenance", from Team Mach-II
- Model-Glue, "a family of frameworks [that] support Web application developers by making the construction of Object-Oriented Web and Rich Internet Applications a straightforward process", from the Model-Glue Team
- onAir, "a 'Smart Connection Framework': Connect backend business logic written in CFCs with different clients (e.g. AJAX, Laszlo) via XML, XML-RPC, JSON, etc.", from Jan Jannek
- OnTap, "shares some similarities with Ruby on Rails", from Isaac Dealey
- Plum, "stands for Practical Lightweight Universal Methodology, and it incorporates a rich code generator, a development methodology, a comprehensive application framework that does just about everything you'll ever need to do with a ColdFusion application, a unit test generator, and stored procedure generator, a component generator, and much more.", from Productivity Enhancement
- PureMVC, a CF port of PureMVC, "a lightweight framework for creating applications based upon the classic Model, View and Controller concept", from Cliff Hall (other ports include Flex [AS2, 3], PHP, Java, and .NET [c#])
- Reactor, "an Object-Relational Modeling tool which generates database abstractions on the fly, as needed. Reactor is sometimes called an "Inline Dynamic Database Abstraction" API", from Alagad
- SOS, "stands for Servant Oriented Software...uses the technology in a way that matches your developing style and needs", from John Farrar
- Switchbox, "a programming technique and coding style used to develop flexible and scalable applications", from Joseph Flanigan
- Tardis, "Model-View-Controller Framework for ColdFusion", from Shawn Gorrell
- Tartan, "a command-driven service framework for ColdFusion", from Paul Kenney
- TheHUB, "homegrown application development framework", from Neil Ross
- Transfer, "ColdFusion Object Relational Mapping Library...to automate the repetitive tasks of creating the SQL and custom CFCs that are often required when developing a ColdFusion application", from Mark Mandel
- ColdFusion on Wheels, "provides fast application development, a great organization system for your code, and is just plain fun to use", from the CFWheels Team
- Some that seem defunct include cfoo.org, cfoop.com, fusionscript.com, MXF, MVCF, objectbreeze.com, underscoreframework.com
- Some folks also see CMSs as frameworks, so see my list of them.
- See also
- Brian Rinaldi's Open Source CF list of frameworks
- CFFrameworks.com list of frameworks.
- CFPetmarket.com, a repository of implementations of the CF Petmarket app in various frameworks
- I welcome additions/corrections/feedback.
About this series
This entry is part of an ongoing series, sharing each of the 100+ categories and the tools and resources I (and others) have identified. They're designed to answer the questions we hear, like , "does anyone know of tools or resources to help with ...?"
I've decided to start offering each category here as a blog entry, to give the list more exposure and to make sure I'm not missing anything. For now I'm offering each day one list from the resources and then another from the tools categories. To see the list of all categories, see Part 1 of this series. I may in the future offer an RSS feed of any updates made to the list.
I hope people will get great value out of the lists, here or on the tools and resources page. Please try to remember to point the list out to people you see asking for these kind of tools and resources. Thanks.
Additions/Corrections
The tools/resources list is a perpetual work in progress. I definitely welcome additions or corrections to it. If you have any to offer, you can leave them here as a comment on this blog entry and I'll move them to the list on my site.
BTW, before you offer an update here, please do check the category on the real list. I won't be coming back here to update these blog entries to sync them if I add new items to the real list.
Next up will be a category from the Resources section, CFML Hosting Alternatives. BTW, I had previously listed the "CFML Frameworks/Methodologies" category under "Resources", but have decided just now to move it to "Tools". Having done that, there are tool categories before it which I will indeed soon blog, as I go back and forth between blogging categories in each list.
For more content like this from Charlie Arehart:Need more help with problems?
- Signup to get his blog posts by email:
- Follow his blog RSS feed
- View the rest of his blog posts
- View his blog posts on the Adobe CF portal
- If you may prefer direct help, rather than digging around here/elsewhere or via comments, he can help via his online consulting services
- See that page for more on how he can help a) over the web, safely and securely, b) usually very quickly, c) teaching you along the way, and d) with satisfaction guaranteed
There are no comments for this entry.
[Add Comment]