Blog

Pruning for Growth (Less is More)

Nathaniel Francis January 26, 2015

Spread the word

Nathaniel Francis

January 26, 2015

Spread the word


Share your thoughts

ColdBox 4.0 is the most significant change in the framework since it was first introduced. Go ahead - let that soak in a bit.

Now, what do I mean by that? Lots. Too much for a single blog post to do justice without becoming tl;dr. That's just how big these changes are.

Pruning

One of the key aspects to ColdBox 4.0 is what is not actually in ColdBox 4.0. You read that right, ColdBox 4.0 is missing some stuff. Don't worry, it's for a good cause. What we've done is kept all the key elements, the framework core components intact (WireBox, CacheBox, LogBox), but we've pruned out the stuff that not everyone will use. This is better for ColdBox and the ColdBox community in a lot of ways:

  1. It makes what ColdBox is, at its core, very clear
  2. It allows the developer to add to it the parts they need for their project
  3. It keeps the footprint small
  4. It speeds up the framework
  5. It makes ColdBox more approachable to newer developers
  6. It makes the framework very flexible

Less is More

Let me give a few examples:

  1. Do we really need that? Removing ColdBox components that are optional (as in not everyone will use them) has streamlined the framework to a mere 4-6ms execution time for normal requests. That's fast!
  2. Let's lose some weight! Pruning out these optional elements has made the core much smaller - roughly 80% size reduction. That's very nice!
  3. We got a module for that! ColdBox's modular architecture allows developers to add the functionality that they want or need through the many available ColdBox modules - making ColdBox 4.0 both extensible and flexible. That is super nice!

You see? By pulling out some of the vast wealth of options ColdBox has to offer and making them available through modularity, we've been able to make ColdBox 4.0 the slimmest, slickest, most extensible, and most flexible ColdBox to date. Truly less is more for ColdBox 4.0.

2 Key Areas

There are 2 key areas of this pruning for growth that are worth mentioning.

One is the modeling aspect. Among other things, the core ORM aspects have been removed. This means that ColdBox 4.0 is open to many different types of modeling:

  • Hibernate/SQL/ORM styles that are very common in the ColdFusion community
  • No-SQL types of modeling that are rising in popularity

Of course, the ORM aspects are still available with a simple CommandBox box install cborm command - so don't worry, we're still in the ORM business! But the point is, that's not all ColdBox 4.0 does. Many of the team members are using a variety of modeling styles in their own projects and want to open doors to harnessing the variety of modeling aspects alive in programming today.

The second thing is a short list of what we've actually pruned from what was standard up until ColdBox 3.8:

  • ColdBox Debugger
  • Storages
  • Feeds
  • Commons
  • il8n
  • ORM
  • ioc
  • JavaLoader
  • AntiSamy
  • MailServices
  • MessageBox
  • Soap
  • Security
  • Validation

have all been pruned out of the core framework. That's quite a diet!

For Growth!

These changes make ColdBox 4.0 not only relevant for today, but also give it a bright future. By keeping the core clear and concise, opening up app architectural styles, and improving extensibility through modularity, ColdBox 4.0 is poised for growth.

We've pruned ColdBox 4.0 for growth, now let's help it grow!

Add Your Comment

Recent Entries

ColdBox 7.2.0 Released

ColdBox 7.2.0 Released

ColdBox, a widely used development platform for ColdFusion (CFML), has unveiled version 7.2. Packed with compelling new features, bug fixes, and enhancements, this release is designed to empower developers by boosting productivity, refining scheduled task capabilities, and enhancing the overall reliability and efficiency of application development. This article will delve into the key highlights of ColdBox 7.2 and elucidate how these advancements can positively impact developers in their daily coding endeavors.

Luis Majano
Luis Majano
November 20, 2023
Into the Box 2023 Series on CFCast

Into the Box 2023 Series on CFCast

Excitement is in the air as we unleash the highly anticipated ITB 2023 series exclusively for our valued CFCast subscribers – and the best part? It's FREE for CFCast members! Now is the perfect time if you haven't joined the CFCast community yet. Plus, we've got an incredible End-of-Year deal that's too good to miss

Maria Jose Herrera
Maria Jose Herrera
November 20, 2023
Ortus Deals are Finally Here!

Ortus Deals are Finally Here!

The much-anticipated Ortus End-of-the-Year Sale has arrived, and it's time to elevate your development experience! Whether you're a seasoned developer, a tech enthusiast, or someone on the lookout for top-notch projects, Ortus has something special in store for you. Brace yourself for incredible discounts across a wide array of products and services, including Ortus annual events, books, cutting-edge services, and more.

Maria Jose Herrera
Maria Jose Herrera
November 15, 2023