Author: Sean Corfield
Yes, we've only just released Fusebox 5.1 but we're already looking
into the future and we want your feedback!
Fusebox is a very stable, mature application framework. The basic
(XML) syntax hasn't changed much since Fusebox 4 was introduced
almost four years ago and pretty much every single Fusebox 4.0 and
4.1 application still runs unchanged on Fusebox 5.0 and Fusebox 5.1.
Backward compatibility is extremely important to protect everyone's
investment in Fusebox so you can be assured that Fusebox 6 will also
run all those existing applications.
So what can we do to make Fusebox a better framework?
We've heard a lot of calls to keep it simple (or even make it
simpler) but we also hear requests to add new features. The recent
Fusebox survey provided a lot of useful information and we're still
analyzing that input. It's a fine line to tread to keep the framework
true to it's vision while we try to address all of that input!
A couple of things have been discussed as "themes" for Fusebox 6 and
we'd like your input on these:
1. Lower the barrier to entry by introducing some default conventions
that help remove the need for XML configuration. For example, in the
absence of fusebox.xml / circuit.xml files, a request for
fuseaction=home.welcome should still understand a circuit called
"home" and a fuseaction called "welcome" and be able to "do the right
thing". Determining the right conventions is not trivial - we might
look to Ruby on Rails, for example.
2. Keep the core stable, i.e., don't add new features directly to the
core, but leverage the extensibility points (plugins, lexicons) to
provide optional packages of additional functionality. The Fusebox
5.1 skeleton hints at this with additional lexicons and I'm just
about to release an assertions plugin as an official extension.
Fusebox 6 could then become a suite of official downloads, perhaps
incorporating some sort of community-contributed "Fusebox Exchange".
Scaffolding is a specific example of something that has been
discussed as a possible extension for Fusebox 6.
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood