21
Fusebox 5 vs Model-Glue JaxFusion September 2006

Fusebox 5 vs Model-Glue

  • Upload
    sezja

  • View
    40

  • Download
    0

Embed Size (px)

DESCRIPTION

Fusebox 5 vs Model-Glue. JaxFusion September 2006. About the Presenter. David Fekke Developing Fusebox since 1.0 New to Model-Glue Early adopter of CFCs Lead for Vurv HR-XML API. What is covered in this Presentation. How to build web apps in Fusebox and Model-Glue Basic XML syntax - PowerPoint PPT Presentation

Citation preview

Page 1: Fusebox 5 vs Model-Glue

Fusebox 5 vs Model-Glue

JaxFusion September 2006

Page 2: Fusebox 5 vs Model-Glue

About the Presenter

David Fekke Developing Fusebox since 1.0 New to Model-Glue Early adopter of CFCs Lead for Vurv HR-XML API

Page 3: Fusebox 5 vs Model-Glue

What is covered in this Presentation

How to build web apps in Fusebox and Model-Glue

Basic XML syntax Basic MVC

Page 4: Fusebox 5 vs Model-Glue

What is not covered in this Presentation

Unity, i.e. Reactor or ColdSpring Fusedocs

Page 5: Fusebox 5 vs Model-Glue
Page 6: Fusebox 5 vs Model-Glue

Why use a Framework

80% percent of development is maintenance

Encourages the use of MVC design pattern

Reduces the need spaghetti code Makes your code more reusable

Page 7: Fusebox 5 vs Model-Glue

MySpace

Page 8: Fusebox 5 vs Model-Glue

Fusebox History

Just a methodology Custom Tags Version 3 added framework Version 4 uses XML config Version 5 rewritten with CFCs

Page 9: Fusebox 5 vs Model-Glue

Fusebox Basics

Fusebox is based on a simple switch mechanism, hence the name “Fusebox”

Code files are referred to as “Fuses” Most “fuse” files have very little code Documentation called Fusedocs

Page 10: Fusebox 5 vs Model-Glue

Fusebox components

Fusebox.xml Circuit.xml Core files in fusebox5 folder All requests through Index.cfm App divided into circuit folder Plugin directory

Page 11: Fusebox 5 vs Model-Glue

Fusebox.xml syntax

<cicuits> <classes> <parameters> <globalfuseactions> Appinit, preprocess, postprocess

Page 12: Fusebox 5 vs Model-Glue

Fusebox.xml plugin syntax

<Plugins> <phase name=“preProcess”> <phase name=“preFuseaction”> <phase name=“postFuseaction”> <phase name=“fuseactionException”> <phase name=“postProcess”> <phase name=“processError”>

Page 13: Fusebox 5 vs Model-Glue

Circuit.xml syntax

<fuseaction name=“fuseactionname”> <xfa name=“save” value=“app.save” /> <include template=“file.cfm” /> <do action=“m.saveCat”/> <set name=“id” value=“1” /> <if condition=“”> <instantiate/> <invoke />

Page 14: Fusebox 5 vs Model-Glue

Lexicons

Add your own verbs Lexicon folders

Page 15: Fusebox 5 vs Model-Glue

Code Examples

Page 16: Fusebox 5 vs Model-Glue

Model-Glue Framework

Developed by Joe Rinehart of BAH Also uses XML config file Meant for more OO styled programming MG-Unity is adding support Reactor, and

ColdSpring

Page 17: Fusebox 5 vs Model-Glue

Model-Glue structure

All requests through Index.cfm Config directory Model-Glue.xml Controller CFCs ModelGlue folder in web root

Page 18: Fusebox 5 vs Model-Glue

Model-Glue config syntax

Controller, message-listener event-handler Broadcasts, message Views, include Results

Page 19: Fusebox 5 vs Model-Glue

Code Examples

Page 20: Fusebox 5 vs Model-Glue

Other Frameworks

Mach-II OnTap: based on Tapestry CF on Wheels Ruby on Rails Django for Python Cairngorm Flex Struts, JSF and many others…

Page 21: Fusebox 5 vs Model-Glue

Links

www.model-glue.com www.fusebox.org corfield.org www.techspedition.com www.halhelms.com www.briankotek.com/blog/ clearsoftware.net