Fusebox 5 In Action Adam Wayne Lehman Cold
Fusebox 5 In Action Adam Wayne Lehman Cold. Fusion Specialist Adobe Systems, Inc. adlehman@adobe. com 2006 Adobe Systems Incorporated. All Rights Reserved.
About Me § Cold. Fusion Specialist at Adobe § Solutions Engineer § Technical Evangelist § Member of the Cold. Fusion Product Team § 10+ years of Cold. Fusion experience § Previous Lives § US Department of State § Johns Hopkins University 2006 Adobe Systems Incorporated. All Rights Reserved.
Agenda § Frameworks overview § Introduction to Fuse. Box 5 § Lite. Post in action 2006 Adobe Systems Incorporated. All Rights Reserved.
As Per Wikipedia … § Framework: Support structure in which another software project can be organized and developed. A framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Frameworks are designed with the intent of facilitating software development, by allowing designers and programmers to spend more time on meeting software requirements rather than dealing with the more tedious low level details of providing a working system. § Methodology: (1) "a body of methods, rules, and postulates employed by a discipline", (2) "a particular procedure or set of procedures", or (3) "the analysis of the principles or procedures of inquiry in a particular field". The common idea here is the collection, the comparative study, and the critique of the individual methods that are used in a given discipline or field of inquiry. 2006 Adobe Systems Incorporated. All Rights Reserved.
Understanding The Need § Much of development is repetitive § § Basic “plumbing” of an application is often the same from project to project Lack of standards leads to unique solutions to the same problem on every project § Reinventing the wheel in a different way every time! § Home-grown or roll-your-own methodologies (or worse … lack of a methodology entirely) make it difficult for new developers to jump in on projects § Maintenance is the key! § If we do our jobs right, our applications will spend the majority of their lifecycle in maintenance mode § How do we make our applications easier to maintain? 2006 Adobe Systems Incorporated. All Rights Reserved.
The Framework Solution § Frameworks should make your life as a developer easier § Frameworks handle the basic “plumbing” of the application so you don't have to create this from scratch with each application § Frameworks provide a common organizational language for application development § Easy for any developer familiar with the framework to get up to speed quickly, even if they didn't create the application § A good framework is (relatively) easy to learn § A good framework helps, doesn't hinder 2006 Adobe Systems Incorporated. All Rights Reserved. 6
Enter Fusebox § Cold. Fusion’s oldest and most popular framework § § § Community developed § Originally created by Steve Nelson and Gabe Roffman § Maintained by Tera. Tech Encourages best practices § § § Model-View-Controller (MVC) design pattern XML based configuration § § Also available for ASP, JSP and PHP Since version 4 Long history of development § Original release in 1997! § Latest release (version 5) June 2006 Open source = Free 2006 Adobe Systems Incorporated. All Rights Reserved.
Fusebox Benefits § Modularity § Severability / Low Coupling § Clarity § Model-View-Controller Design Pattern 2006 Adobe Systems Incorporated. All Rights Reserved. § Enables better planning and prototyping § Supports rapid application development (RAD) and Extreme Programming (XP) techniques § Application modularity § Code reuse § Minimize coding errors § Enables better (easier) testing § Simplify application maintenance § Supports productive team development § Large developer community
Application Structure Circuit Fuseaction Fuse 2006 Adobe Systems Incorporated. All Rights Reserved. Fuse
Fuse. Docs § Documentation / structure comment system § Pseudo programming definition language § Inline XML format § § Public DTD Available Optional 2006 Adobe Systems Incorporated. All Rights Reserved.
Fusebox Lifecycle Process (FLi. P) § Fusebox is a framework, FLi. P is a methodology § Software development lifecycle process § § Wireframing § Design Templates § Prototype with Dev. Notes § Architecture & Fuse. Docs § Coding § Test Harnesses You don’t have to follow FLi. P to use Fusebox 2006 Adobe Systems Incorporated. All Rights Reserved.
What’s New in Fuse. Box 5? § Backward Compatibility § Multiple Applications § Application Initialization § Custom Lexicons § XML Grammar Updates § Runtime Control 2006 Adobe Systems Incorporated. All Rights Reserved.
Fusebox 5 in Action § PDF and Flash. Paper 2 reports with <CFReport /> and the Cold. Fusion Report Builder tool § Integrated printable documents with <CFDocument /> § Demonstrate a Cold. Fusion MX 7 SMS mobile application § Lite. Post Demo § Configuration files § Basic page request § Plugins § Lexicons 2006 Adobe Systems Incorporated. All Rights Reserved.
Summary § § Easy to learn, fast to develop § Several print publications available § Accessible to all levels of developers Promotes best practices (code reuse, MVC, etc) § § Third-party tools and support § § Analyze, Design, Develop, and more Time tested § § A good entry point for learning OO concepts 10 years of active development Largest community of Cold. Fusion developers § Designed by several Cold. Fusion community leaders (Hal Helms, Sean Corfield…) § Annual conference 2006 Adobe Systems Incorporated. All Rights Reserved.
Resources § § 2006 Adobe Systems Incorporated. All Rights Reserved. Fusebox: Developing Cold. Fusion Application § Jeff Peters & Nat Popovich § New Riders Discovering Fuse. Box 4, 2 nd Edition § John Quarto-von. Tividar § Techspedition § Fuse. Box 4 & FLIP: Master-Class Applications § What’s New in Fuse. Box 4. 1 § Jeff Peters § Proton Arts
Resources § § Official Fuse. Box website § http: //www. fusebox. org § http: //forums. fusebox. org Wikipedia § § Introduction to the Fusebox Framework § § http: //www. corfield. org Hal Helms (Author and contributor) § § http: //www. adobe. com/devnet/coldfusion/articles/fusebox_basics. html Sean Corfield (primary contributor to Fuse. Box 5) § § http: //en. wikipedia. org/wiki/Fusebox_(programming) http: //www. halhelms. com Jeff Peters (Author and contributor) § http: //www. grokfusebox. com/ 2006 Adobe Systems Incorporated. All Rights Reserved.
2006 Adobe Systems Incorporated. All Rights Reserved.
- Slides: 17