Blog

Blog Archives - 560 Record(s)

Introducing ColdBox. An open source Coldfusion Framework

Posted by Luis Majano
Jun 16, 2006 00:00:00 UTC
Well, I am finally opening the lid on a project I have been developing since August of last year: ColdBox a ColdFusion Framework. I am just releasing the specs for this framework for now as I complete all the documentation and sample applications. If you want to see how it works, well you are already using it. This site, its blog (Raymond Camden's BlogCFC by the way), and its forums (Raymond Camden's Galleon Forums) are all running via ColdBox.

ColdBox is a proven event-driven CFC based ColdFusion Framework, specifically designed for high availability web applications. The purpose behind ColdBox was to create a fast & stable development methodology that could be shared among several developers. It makes use of an MVC (Model View Controller) design pattern implemented via CFC's. I introduce the concept of event handler CFC's that hold all the code necessary to prepare views, call model CFC's, use ColdBox plugins, and redirect requests through the ColdBox Controller.   You can consider the event handlers to be all that code that you had on top of your templates, but now moved to an Object Oriented pattern.  You can look at the MVC Design Pattern diagram below:

ColdBox uses both implicit and explicit invocation methods.  You have one single xml file: config.xml, from where you can configure your entire application and plugins.  You can use ColdSpring, Reactor, Remoting, CRUD, Bean/DAO Factories or any other technology and/or pattern that you can think off with ColdBox. However, ColdBox does make you adhere to an application directory structure and some naming conventions.  This is done with the purpose of creating a standard for all developers in the same team to share and for ColdBox to find what it needs. You are only limited by your ingenuity.ColdBox also uses a request collection where all variables can be shared among an execution request. The Request Collection is a central repository of information that is refreshed on every user request.  This is how data gets moved around from event handlers to views and layouts.Another important feature is the use of a plugin library of CFC's that extend the normal usage of ColdBox to application specific tasks but without hindering system performance.  These plugins are reusable components that your applications can use for application-specific tasks and can be loaded on demand via a Plugin Factory. Thus, your plugins are not utilized or loaded into a scope, they are just invoked. Some samples are: i18n, resource bundles, refresh a webservice stub, Bug Reports, java file utilities, etc.  This is a major difference between ColdBox and any other framework, in that it gives you a set of reusable on-demand components for tedious or repeatable application-specific tasks.Below you can see an overview diagram of how ColdBox works, you do not need to install special software on your web server or radically modify your coldfusion installation. You can explore this site to find more information about ColdBox. If you need to contact me please use the Contact button in the navigation bar.

ColdBox Overview:

 

ColdBox Capabilities & Features

  • MVC Design pattern
  • PROVEN & TESTED for high availabilty and mission critical applications
  • Multi-Layout & View concept (Can be programmed at runtime if needed)
  • One Centralized Variable Collection for data
  • One config.xml for implicit invocation and setup
  • Event Handler CFC's
  • Event Chaining
  • Support for Child Applications

    • Supports as many as you want child applications
    • No extra configurations, just point to the parent's system folder
    • ColdBox auto-senses if it is in a Parent or Child Application
    • ColdBox auto calculates the distance to its parent if parent code is neededBug Reports

  • Event Handler Execution Profiling
  • UDF Library usage (Optional, for legacy)
  • Small footprint controller
  • Optimized for high traffic sites
  • Incorporated ColdBox Dashboard (Optional)

    • Online System Update
    • Online API

    • Main Application Config.xml Editor

    • Online Backups

  • Framework extensions through Plugins

    • Logger (Bug Tracking, Tracers)
    • Renderer (Render Logs, Views, Layouts,etc)
    • FileUtilities (Java Utilities, File Utilities)Webservices (instantiation, refresh, etc)
    • ClientStorage (Permanent variable storage for clustered environment uses WDDX)Messagebox (Universal Error/Warning/Information messagebox)
    • Settings (ColdBox metadata and dashboard utility)Zip (A great zip utility plugin by Arthur Kordowski)
    • cfcViewer (A cfc metadata retriever by Oscar Arevalo )

 

Hope this can give you a better insight into what ColdBox is and what it can do.  I will start posting more information as I progress.

 

 

Testing Automaton Slides - CFSummit 2016

Posted by Luis Majano
Oct 12, 2016 12:08:00 UTC
Here are my slides from my Testing Automaton presentation. In this session, I investigated all the ways that you can automate your testing processes with TestBox and many CI and automation tools. From Jenkins integration, Travis CI, Node runners, Grunt watchers and much more.

RESTFul Tools For Lazy Experts Slides - CFSummit2016

Posted by Luis Majano
Oct 12, 2016 12:04:00 UTC

Here are the slides from my presentation at ColdFusion Summit 2016.  My presentation was on RESTFul services and how to have good design principles. How to tune them and scale them. Hope you enjoyed it.

Into The Box 2015 Call For Speakers

Posted by Luis Majano
Nov 25, 2014 18:48:00 UTC

The Into The Box 2015 conference has just been announced and I am super excited to be part of it for another year.  This year it was a great success and such a great networking event with speakers and attendees from across the world.  The call for speakers has been announced, so if you are interested in participating in this developer conference, please head over the call for speakers entry and fill it out to your heart's content.  See you next year in Minneapolis!

 

Spicing up Eclipse with Themes

Posted by Luis Majano
Sep 18, 2014 16:47:00 UTC

I just stumbled upon this site today: http://eclipsecolorthemes.org after spending so much time on dark IDE themes and going back to ColdFusion Builder, I was getting a nice headache.  I quickly downloaded and installed some nice themes from here and voila!  ColdFusion Builder has come to life with some great new dark themes.  Here is a screenshot of my IDE now:

 

Enjoy!

Into The Box 2014 Photo Album

Posted by Luis Majano
Sep 16, 2014 13:57:00 UTC

Just wanted to share the Into The Box 2014 Conference Photo Album Slideshow! It was a great and exciting event, see you next year!

 

ColdBox Developer Week 2014

Posted by Luis Majano
Sep 11, 2014 13:00:00 UTC

I am very happy to announce that I will be speaking at another ColdBox Developer Week coming to a desktop, mobile, ipad, Android, etc near you!  The ColdBox and ContentBox teams and several community members join forces each year to bring you a weekly FREE training online extravaganza.  I am excited to be presenting on several topics not only about ColdBox but also about ContentBox,the modular CMS solution for CFML, this year as our *BOX products are growing.

 

When: September 22-26 from 9 am Pacific to late at night.... (Check out the site for your local timezone)

Where: www.coldbox.org/cbdw

Ortus Railo CloudVPS Servers!

Posted by Luis Majano
Aug 29, 2014 12:38:00 UTC

Over at Ortus Solutions we have been hard at work to bring about pre-configured Railo CloudVPS servers to the masses.  We partnered with KickassVPS and now have our very own offering of highly tuned Railo CloudVPS servers! Check them out: https://www.ortussolutions.com/services/railo-vps

Presenting ContentBox at the NVCFUG (Virginia)

Posted by Luis Majano
Jul 31, 2014 17:16:00 UTC

This August 13th, 2014 at 7pm I will be presenting on ContentBox Modular CMS at the North Virginia ColdFusion User Group.  So if you are in the vicinity, drop by for some food, drinks, goodies and some knowledge on ContentBox Modular CMS!  We will also transmit it via Connect:

http://experts.adobeconnect.com/contentbox/

You can find much more information in the User Group page: http://www.meetup.com/nvcfug/events/198139752/.  See you there!

ContentBox is an open source modular content application written in CFML that will provide you with blogs, cms, wiki and more. Built on the solid ColdBox Platform and ColdFusion ORM foundations, ContentBox can be extended using modular architecture instead of conforming to a standard application API. Based fully on conventions, event-driven programming and ColdBox modules, your content can scale and customizations now become trivial. Extend and scale based on industry standards and think outside of the box!

 

ColdBox 4 + CommandBox at the London Railo Group

Posted by Luis Majano
May 22, 2014 18:03:00 UTC

I am excited to be able to present to the fine folks of the London Railo Group next Friday May 30th at 6:30 pm on ColdBox 4 and CommandBox, our new CLI and Package Manager for CFML.  So if you are in the London vicinity drop by for a sneak peak of ColdBox4, CommandBox and Pixel8's PresideCMS (Powered by ColdBox).

See you there!

Site Updates

Archives

Entries Search