last edited byusericonadmin on 29-Apr-2010

Contents

Object Oriented ColdFusion Resources

Books

Recommended books for learning OO concepts.

The Object Oriented Thought Process

Frameworks

Application Frameworks

Framework descriptions are from their respective sites.

CFWheels An open source CFML framework inspired by Ruby on Rails. ColdFusion on Wheels provides fast application development, a great organization system for your code, and is just plain fun to use.
ColdBox ColdBox is an event-driven conventions based ColdFusion Development Platform. It provides you with a set of reusable code and tools that you can use to increase your development productivity, and it provides you with a development standard when working in a team environment. ColdBox is comprehensive and modular which helps you address most infrastructure concerns of typical ColdFusion applications.
Fusebox Fusebox is the most popular framework for building ColdFusion and PHP web applications. "Fuseboxers" find that the framework releases them from much of the drudgery of writing applications and enables them to focus their efforts on creating great, customer-focused software.
FW/1 FW/1 - Framework One - leverages Application.cfc and some simple conventions to provide a 'full' MVC framework in a single file. Intended to require near-zero configuration, FW/1 lets you build your application without worrying about a framework getting in your way.
Mach-II The mission of Mach-II is to serve as a powerful, object-oriented, MVC framework for developing CFML applications. The team behind Mach-II believes that enterprise-level CFML applications should be easy to develop and maintain. Mach-II handles your application's basic plumbing for you and allows you to spend your valuable time focusing on the business logic of your application. Mach-II provides a consistent, layered architecture for your applications that facilitates easier development and low-impact maintenance.
Model Glue The Model-Glue family of frameworks support Web application developers by making the construction of Object-Oriented Web and Rich Internet Applications a straightforward process. Through a simple implementation of Implicit Invocation and Model-View-Controller, they allow applications to be well organized without sacrificing flexibility.
onTap The onTap framework is an SOA approach to ColdFusion development allowing plugin applications to be "dropped in" and integrate immediately with other installed applications, sans configuration or programming work. The framework shares some similarities with Ruby on Rails in its ability to simplify common tasks with an emphasis on Convention over Configuration (CoC) and Don't Repeat Yourself (DRY).

Dependency Injection Frameworks

ColdSpring
LightWire

Load Testing

Free

Apache JMeter
Apache Bench Apache HTTP command line tool for measuring web server performance. Apache Bench Documentation Introduction to Apache Bench by Peter Frietag
Microsoft Web Application Stress Tool

Commercial

Paessler Webserver Stress Tool
Apache Bench
Load Impact Online load testing with a free Light version.

Mailing Lists

Mailing lists for posting OO CF related questions.

CFC Dev Mailing list for technical questions on ColdFusion OO development
OO Programming in ColdFusion Mailing list for general discussions on ColdFusion OO development)

Mocking

Tools used to create mock objects used during automated unit testing.

cfEasyMock
ColdMock ColdMock makes unit testing easier by letting you dynamically create Mock objects and define what results the methods of the mock object return.
MightyMock MightyMock is a simple lightweight framework for mocking component interaction in ColdFusion. It provides you the ability to easily and quickly define behaviors for dependencies, including both mocking and stubbing. When mocking, selective verification is possible, and when stubbing you can define return data or throw exceptions.
MockBox A ColdFusion Mocking/Stubbing Framework (which is also integrated with the ColdBox framework)

ORM

Hibernate

Adobe ColdFusion 9 ORM Reference
Hibernate Framework
ORM CFC Generator ORM CFC code generator for ColdFusion Builder. Watch a demo by the CFBuilder team

ColdFusion

Transfer ORM
Reactor ORM

UML Diagramming Tools

UML provides a rich set of graphical notations to represent object oriented concepts.

Violet UML Downloadable UML Java application. Extremely simple to use and very flexible for creating quick UML diagrams. Need to have the Java runtime installed to use.
Gliffy Online UML diagramming tool. Registration required. Provides free and commercial accounts.
yUML Free online UML diagramming tool which uses a simple text syntax to represent the diagrams. No signup required, start drawing and sharing immediately. View a quick introduction.
Web Sequence Diagrams Free online web sequence diagramming tool which uses a simple text syntax to represent the diagrams. No signup required, start drawing and sharing immediately.

Testing

Testing frameworks.

CFSpec
MXUnit

Utilities

Various utilities that may assist your OO CF development.

ColdDoc Auto generate documentation from your CFCs
LogBox Enterprise ColdFusion Logging Library (also integrated with the ColdBox framework)

Validation

Thor
Validate This! ValidateThis is a framework that allows you to define validation rules for your ColdFusion objects in a single place (either an xml file, or in ColdFusion code) and will then generate client-side and server-side validations for you.