<< Back to Case Studies | << Back to Dashboard
Redesign existing http://www.GCA.net Web site. Goals: Adapt from an existing proprietary framework into the a ColdBox Application; Improve code maintenance; Add SES URLs; Provide improved user experience to reduce bounce rate.
GCA Technology Services had recently reorganized the marketing department and replaced the prior Web development team. This project is the first effort of the new team.
Yes, prior experience with FuseBox and .NET
One developer began using ColdBox late in 2008, one developer was introduced to ColdBox at the start of this project.
GCA is using ColdBox 2.6.3 as of 9/25/2009.
As of 09/25/2009 the application is using ColdFusion 7.
ColdBox simplified development and provided better code maintainability.
There are several features that appealed to us. The feature that most stands out is the extensive documentation. By adopting the ColdBox Framework we reduced our documentation demands. Documentation was only required for development of our model layer and augmentation to the Framework such as custom interceptors. The reduced documentation demand accelerated our development.
Other features that appealed to us are: Caching; Shared Scope Management through Plug-ins; The Auto-Wire Interceptor; The Bean Factory Plug-IN; SES Interceptor and the ColdFusion Configuration compared to XML configuration.
Yes, ColdBox improved the maintainability of our application. Furthermore, it offered our team additional security that we could quickly bring future developers up to speed on the application given its model-view-controller and object-oriented approach combined with the framework’s extensive documentation.
The framework allowed us to maintain two slightly different versions of the application that automatically adjust given the environment which we have found useful for development. Additionally, the caching, shared scope management and the framework in general have provided us with an application that we feel will continue to scale with our needs.
Existing plug-ins; existing interceptors; Documentation; API Reference;
We integrated customer jQuery. ColdBox made the rendering of JSON or Plain Text extremely simple. We relied on ColdBox’s beanFactory plugin for model management over other frameworks such as ColdSpring
Future applications are expected to be developed as ColdBox applications. We have developed our model layer to be easily reached through multiple ColdBox applications. Future development will continue to be accelerated.
The first motive was documentation. By choosing ColdBox we secured time to develop more and document less, without compromising the integrity of the application through any future development team changes.
As we continue to maintain the application, we regularly validate our decision to build http://www.gca.net on the ColdBox framework.
Use the convention provided by ColdBox. Ensure you take advantage of custom interceptors to eliminate common tasks that could be repeated in multiple event handlers.
The ColdBox documentation was a primary motive for the selection of the framework. Much of the framework and best practices in using the framework were taught in person by the developer with prior knowledge of the framework; however, both developers use the API documentation daily.
The goals were achieved; specifically ColdBox allowed us to implement an application that will be easier to maintain going forward.