cbdw2014 - this is coldbox 4
DESCRIPTION
101 general overview of Coldbox 4, its features, and ecosystem. the core MVC and conventions of Coldbox what is/is not included in Coldbox 4 intro to main Box libraries and how they integrate into the core perhaps show off some basic CommandBox usage in the Box ecosystem Basically, an entry level, concise run thru. The kind of talk that would be accessible/educational for a new Coldbox user, helpful refresher for intermediate users, and a decent promo for those interested in maybe picking up Coldbox for the first time.TRANSCRIPT
This Is ColdBox 4A look at the ColdBox framework& the new ColdBox 4
Who Am I?@Francainath
This is what I do:
(+ )
(REST)
ColdBoxA basic definition
Conventions over configurationsEvent-driven MVCOpen sourceState-of-the-art toolkit
Conventions overConfigurations
long XML configuration filesSimple configuration
Application.cfcColdbox.cfc
Simple folder/file conventionsEasy to organizeScalable
SHOW ME!!!
Let's break that down...Conventions
Easyviews in views folderCSS/Javascript in includesetc.
Scalable
Event Driven MVCModel-View-Controllerapplication design pattern
Model: Business LogicController: event logicView: UI
Event Driven"drill down" navigation
starting from index.cfm, traverses eventprocess
Open SourceSource Code is available
ForgeboxGithub
Community supportContributions are welcomeencouraged!
State-Of-The-Art Toolkit
Where we're at(v. 3.8)"Full stack" framework
Everything you need to make asolid, robust CF enterprise webapplication
Advocates: "All you need, able, ready"Critics: "Too big, in the way, fat"
Where we are going...
Coldbox 4!
Today's trendsNative (optimization)No SQLModularity
Start w/the basicsAdd the options you want
CLI Management
CB4 changes #1Native (optimization)
Drop support for CF7 & CF8Clean up the core
remove pre-CF9 compatibility codestreamline the core
CB4 changes #2No SQL
Remove default ORM featuresMove to modules
Opens up models optionsBusiness logic in variety of ways
CB4 changes #3Modularity
Modules are 1st class citizens!Everything not in the core is nowmodules"Down the rabbit hole" approach
CB4 changes #4CLI Management
Here's what it looks like...
Coldbox 4Core: lighter, sleeker, fasterCommandbox: CLI workflowForgebox: open CF communityaccess
Here's what we kept:WireboxCacheboxLogbox
All baked into the core.We use them in Coldbox itself.
Everything else = modules
Show me!!!Demo time...
Just a taste...
For the critics...FasterSleekerSlimmer
by volume: 75% weight loss
More optionsNo SQL & ORM welcome
For the fans...Still "full stack"Still extensibleCLI workflow
The DreamBetter productsBetter toolsBetter frameworkBetter communityBetter Coldfusion web applications