ColdSpring Framework
Encyclopedia
ColdSpring is a web application framework
Web application framework
A web application framework is a software framework that is designed to support the development of dynamic websites, web applications and web services. The framework aims to alleviate the overhead associated with common activities performed in Web development...

 for the ColdFusion
ColdFusion
In computing, ColdFusion is the name of a commercial rapid application development platform invented by Jeremy and JJ Allaire in 1995. ColdFusion was originally designed to make it easier to connect simple HTML pages to a database, by version 2 it had...

 application programming language, based on the Java Spring Framework. It was originally created by Dave Ross and Chris Scott. The framework provides Dependency injection
Dependency injection
Dependency injection is a design pattern in object-oriented computer programming whose purpose is to improve testability of, and simplify deployment of components in very large software systems....

, inversion of control
Inversion of Control
In software engineering, Inversion of Control is an abstract principle describing an aspect of some software architecture designs in which the flow of control of a system is inverted in comparison to procedural programming....

 and aspect-oriented programming
Aspect-oriented programming
In computing, aspect-oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross-cutting concerns...

 design pattern
Design pattern (computer science)
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that...

 capabilities in an effort to make the configuration and dependencies of ColdFusion components (CFCs) easier to manage.

Integration

A noted strength of ColdSpring is its ability to provide complementary services to other applications and frameworks. ColdSpring has been deeply embedded within the core of the Model-Glue
Model-Glue
Model-Glue is an OO web application framework based on the MVC design pattern. Its goal is to simplify development of OO ColdFusion applications...

 framework since Model-Glue 2.0. Also, Fusebox
Fusebox (programming)
Fusebox is a web application framework for ColdFusion and PHP. Originally released in 1997, the current version, 5.5, was released in December 2007....

 since 5.0 ships with a ColdSpring-specific lexicon.

In reverse, ColdSpring ships with connection points for Model-Glue, Mach-II
Mach-II
Mach-II is a web-application framework focused on easing software development and maintenance. It was the first Object-Oriented framework for CFML. It is maintained by a group of dedicated open source programmers-References:* * * *...

 and the unit testing framework CFCUnit.

History

ColdSpring has historically had a long development and release cycle when compared to other ColdFusion frameworks. ColdSpring was first mentioned by Dave Ross when he released a pre-alpha version on February 9, 2005. Interest was found quickly within the ColdFusion community and a support group was formed around the software later in 2005, as was the ColdSpring Framework web site. Eventually, a release candidate was released June 2, 2006.

ColdSpring 1.0

June 25, 2006 ColdSpring 1.0 was finally released just three days before CFUnited where Dave Ross was scheduled to speak on the topic.

ColdSpring 1.2

September 12, 2008 The 1.2 release included changes to make working with beans, especially when using the XML Bean Factory, much easier, including creating bean aliases, including other bean configuration files, creating collections within the configuration file and other fixes.

Future ColdSpring 2.0

The future of ColdSpring includes a full rewrite of the core libraries by Mark Mandel, and is codenamed Narwhal.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK