30
This Is ColdBox 4 A look at the ColdBox framework & the new ColdBox 4

CBDW2014 - This is ColdBox 4

Embed Size (px)

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.

Citation preview

Page 1: CBDW2014 - This is ColdBox 4

This Is ColdBox 4A look at the ColdBox framework& the new ColdBox 4

Page 2: CBDW2014 - This is ColdBox 4

Who Am I?@Francainath

Page 3: CBDW2014 - This is ColdBox 4

This is what I do:

(+ )

(REST)

Page 4: CBDW2014 - This is ColdBox 4

ColdBoxA basic definition

Conventions over configurationsEvent-driven MVCOpen sourceState-of-the-art toolkit

Page 5: CBDW2014 - This is ColdBox 4

Conventions overConfigurations

long XML configuration filesSimple configuration

Application.cfcColdbox.cfc

Simple folder/file conventionsEasy to organizeScalable

Page 6: CBDW2014 - This is ColdBox 4

SHOW ME!!!

Page 7: CBDW2014 - This is ColdBox 4

Let's break that down...Conventions

Easyviews in views folderCSS/Javascript in includesetc.

Scalable

Page 8: CBDW2014 - This is ColdBox 4

Event Driven MVCModel-View-Controllerapplication design pattern

Model: Business LogicController: event logicView: UI

Event Driven"drill down" navigation

starting from index.cfm, traverses eventprocess

Page 9: CBDW2014 - This is ColdBox 4

Open SourceSource Code is available

ForgeboxGithub

Community supportContributions are welcomeencouraged!

Page 10: CBDW2014 - This is ColdBox 4

State-Of-The-Art Toolkit

Page 11: CBDW2014 - This is ColdBox 4
Page 12: CBDW2014 - This is ColdBox 4
Page 13: CBDW2014 - This is ColdBox 4
Page 14: CBDW2014 - This is ColdBox 4
Page 15: CBDW2014 - This is ColdBox 4
Page 16: CBDW2014 - This is ColdBox 4

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"

Page 17: CBDW2014 - This is ColdBox 4

Where we are going...

Coldbox 4!

Page 18: CBDW2014 - This is ColdBox 4

Today's trendsNative (optimization)No SQLModularity

Start w/the basicsAdd the options you want

CLI Management

Page 19: CBDW2014 - This is ColdBox 4

CB4 changes #1Native (optimization)

Drop support for CF7 & CF8Clean up the core

remove pre-CF9 compatibility codestreamline the core

Page 20: CBDW2014 - This is ColdBox 4

CB4 changes #2No SQL

Remove default ORM featuresMove to modules

Opens up models optionsBusiness logic in variety of ways

Page 21: CBDW2014 - This is ColdBox 4

CB4 changes #3Modularity

Modules are 1st class citizens!Everything not in the core is nowmodules"Down the rabbit hole" approach

Page 22: CBDW2014 - This is ColdBox 4

CB4 changes #4CLI Management

Page 23: CBDW2014 - This is ColdBox 4

Here's what it looks like...

Coldbox 4Core: lighter, sleeker, fasterCommandbox: CLI workflowForgebox: open CF communityaccess

Page 24: CBDW2014 - This is ColdBox 4

Here's what we kept:WireboxCacheboxLogbox

All baked into the core.We use them in Coldbox itself.

Page 25: CBDW2014 - This is ColdBox 4

Everything else = modules

Page 26: CBDW2014 - This is ColdBox 4

Show me!!!Demo time...

Page 27: CBDW2014 - This is ColdBox 4

Just a taste...

Page 28: CBDW2014 - This is ColdBox 4

For the critics...FasterSleekerSlimmer

by volume: 75% weight loss

More optionsNo SQL & ORM welcome

Page 29: CBDW2014 - This is ColdBox 4

For the fans...Still "full stack"Still extensibleCLI workflow

Page 30: CBDW2014 - This is ColdBox 4

The DreamBetter productsBetter toolsBetter frameworkBetter communityBetter Coldfusion web applications