Download presentation
Presentation is loading. Please wait.
Published byDella Gilbert Modified over 9 years ago
1
Don’t Be Q-less Expanding Fusebox Functionality with FuseQ John Quarto-vonTivadar FutureNow, Inc. www.futurenowinc.com john@techspedition.com
2
FuseQ to the ResQ FuseQ treats fuseactions like a queue A page request can be made up of one *or more* fuseactions Analogy: In line at the Bank… if no one’s in front of you, you get to be the next one handled by the Teller; if not, you wait your turn. Every once in a while you’ll let a little old lady skip ahead of you. FuseQ treats the fuseaction as a list … handled in successive order Before leaving the core file, are there any Fuseactions left in the FuseQ?
3
Benefits of FuseQ Fuseactions are more atomic since the page request is not limited to a single FA No need for to access code in other circuits no memory thread cost no passing thru of needed variables no kludges in scoping out-bound variables no successive recursion calls No core file changes are required to handle all of: layout fuses, error/exception handling, Model- View-Controller, etc. These all flow naturally from FuseQ’s implementation
4
Features of FuseQ Layouts: circuit-wide layouts are handled at the circuit layer (fbx_layouts) and fuse- or fuseaction- specific layouts are handled at the fuse layer Layout fuses can be applied from any circuit (similar to qry file feature) Because of zero core file dependencies, you can use “traditional” CF error and exception handling at the app, circuit, FA, and Fuse level. Nothing FB-specific!
5
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses Call FBX_Layouts Call layout files Display output Fusebox 3 Execution Path
6
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
7
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
8
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
9
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
10
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
11
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
12
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
13
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses World.hello Call FBX_Layouts Call layout files Display output
14
Finished product
15
Call Fusebox core file Techspedition Fusebox 3-compliant Execution Path
16
Call Fusebox core file Call Circuits.cfm
17
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings
18
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch
19
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses
20
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses Call FBX_Layouts
21
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses Call FBX_Layouts Call layout files
22
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses Call FBX_Layouts Display output Call layout files
23
Call Fusebox core file Call Circuits.cfm Call home circuit’s FBX_Settings Call target circuit’s FBX_Switch Call appropriate fuses Call FBX_Layouts Display output Call layout files If FuseQ not empty then loop again
24
World.hello
26
Finished product
27
User.getInfo Company.getStock World.hello
28
User.getInfo Company.getStock World.hello
29
User.getInfoCompany.getStock World.hello User.getInfo
30
Company.getStock World.hello User.getInfo
31
Company.getStock World.hello
32
User.getInfo Company.getStock World.hello
33
User.getInfo Company.getStock World.hello
34
User.getInfo World.hello Company.getStock
35
User.getInfo Company.getStock World.hello
36
Finished product
37
Will I be stuck behind the Q-ball? Techspedition core file is a full private implementation of the Fusebox 3 spec Contains FuseQ and a number of other needed improvements excluded from the official FB3 implementation Your Fusebox 3-compliant apps will work out of the box whether you use FuseQ or not Topology: C C++ All legacy C code worked without a single change And it’s free, damn it!
38
That’s Q-ute, but let’s see code! general use Layout Fuses Error/Exception Handling Short Q&A and lunch Model-View-Controller (Hal) Other Techspedition core file API features
39
Magellan traveled around the world just to end up where he started. With our books, he could have really gone somewhere. A little knowledge goes a long way.
40
CodeRutters: “Discovering Fusebox 3” by Hal Helms and John Quarto-vonTivadar pre-order now on the web site for $19.99 www.techspedition.com
41
Finding Your Inner FuseQ on a techspedition into knowledge Core files at www.techspedition.comwww.techspedition.com Series of articles explaining FuseQ Other regular columns and guest authors speak about the development cycle, coding, cross- training your brain “Exploring the FuseQ” book in development Open call for authors – we’re anxious to publish your book
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.