Original author(s) Development status Active | Developer(s) [1] | |
![]() | ||
Initial release June 15, 2006 (2006-06-15) Stable release 4.3.0 / October 19, 2016 (2016-10-19) |
ColdBox is an open source, conventions based modular web application framework intended for building enterprise applications with CFML. ColdBox uses Convention over configuration and aims for simplicity, rapid development. It makes use of Model-view-controller, Dependency injection, Unit testing, Aspect-oriented programming architectural patterns. ColdBox allows for development of stand-alone modules which can be shared across apps. ColdBox is an active and heavily documented CFML framework.
Contents
History
Platforms
Coldbox is supported on Lucee, Railo (Two popular open source CFML engines) and Adobe's Coldfusion application servers.
It has supported IDE plugins for, Sublime Text, Eclipse IDE, Adobe ColdFusion Builder.
Usage
Below is a list of some notable users of the Coldbox Platform.
Overview
High-level attributes of ColdBox:
Internal Frameworks
The ColdBox Platform comprises three independent frameworks:
Controllers
ColdBox is conventions-based framework that is programmed in CFML, differing from other CFML MVC frameworks that use XML declarative logic for their controllers.
Below is an example of a controller:
URL Mappings
ColdBox supports URL mappings and routing Rails style but adapted for ColdFusion. It also supports the creation of RESTful routing:
RESTful URLs
ColdBox allows for easy creation of RESTful URLs via URL mappings and extension detection. Natively ColdBox can detect any extension when supplied to an URI resource:
http://api.coldbox.org/rest/user/lui.jsonhttp://api.coldbox.org/rest/user/lui.xmlIt allows for the detection of such extensions, security around them and the ability to customize the extensions.
Ajax support
ColdBox supports all JavaScript frameworks that provide Ajax capabilities. It also provides an auto-marshalling function to render any object to the following formats natively: XML, WDDX, JSON, JSONP, TEXT, PDF, CUSTOM.
SOAP-Adobe Flex/Air Support
ColdBox offers support for creating, monitoring and developing SOAP web services and Flex/Air remote components. It allows for having one development paradigm for multiple GUI interfaces.