Slides of my presentation at CFCamp 2016 on " cfFramework vs World" a brief presentation of what is a framework and differences of implementation's philosophy. cfFramework is a MVC framework for Coldfusion and other cfml engine.
2. Disclaimer
This presentation reflect my own opinion.
As you are free to have a different one, so do I.
Like a italian mother, I can not be totally
objective about my framework.
But as a french how can I be wrong ? ;)
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
3. Disclaimer #2
Maybe I will say those words :
Java, Php, Symfony, Zend, Drupal,
Joomla, Magento, Spring,
Wordpress, …
Please, do not throw up
on the near person!
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
4. What’s a framework
“In computer programming, a software framework is an
abstraction in which software providing generic functionality
can be selectively changed by additional user-written code,
thus providing application-specific software. A software
framework is a universal, reusable software environment
that provides particular functionality as part of a larger
software platform to facilitate development of software
applications, products and solutions. […]”
-- Wikipedia guys
NB: You have passed the biggest slides
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
8. Difference of philosophy
• Configuration by Convention
Symfony’s case
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
9. Difference of philosophy
• Minimalism vs functionality
FW/1* vs ColdBox**
* <= version 2.5.x
** and %Box
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
15. Best Framework ever ?
• My opinion doesn’t count here, only yours
based on :
– Knowledge of the fwk
– Features of the fwk (and plugins)
– Team behind fwk (size, maturity, endurance)
– Quantity of time spent (and on what)
– Maintainability of your application
– Your team quality and turnover
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
22. Structure of cfFramework
• Rendering
Please, just a tiny example again
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
23. Structure of cfFramework
• Rules of development
– #1 Everything is (or should be) an object
– #2 Every objects should be extensible
– #3 If it’s unclear or dirty, it has to be refactored
– #4 It should never left you on a dead-end
– #5 It has to be close to 100% compatible with CF9
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
24. Structure of cfFramework
• Next things on the roadmap
– IOC abstraction (possibility to choose another)
– RestFUL integration (abstraction of engines)
– Plugins feature
– Events & Listeners
– Change context to an object
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
25. Life of cfFramework
• Some facts
– Non profit application
– No “free or rental organisation” behind (yet ?)
– Large crew composed of almost one person
– Totally open to critics and help
– Big plan to take over the world ! (kidding)
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
27. Structure of cfFramework
• An obvious but tricky question :
Why another framework ?
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
28. Structure of cfFramework
• Question from a FB guy :
Why you should use cfFramework?
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
29. Structure of cfFramework
• Question from a Friend :
Why Railo and cf9 compatibility ?
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
30. Structure of cfFramework
• Now it’s your turn to asks questions :
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
31. Structure of cfFramework
• cfFramework is available on github :
https://github.com/jlepage/cfFramework
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
32. Special Thanks
• Michael Hnat from BlueGras (& CFCamp)
• My Besties Boys : Aurelien & Hervé
• My colleague and dear friend : Olivier
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)
33. It’s finish
If you any questions later…
or if you wan t to be involve in cfFramework
Thanks you for your attention
(and to have been so gentle with a French guy)
Twitter : @jlepage_info
Web : cfm.io
FB Page : cfFramework
cfFramework 2016
Copyrights J.Lepage (j@cfm.io)