On 1/12/06, Matt Woodward <[EMAIL PROTECTED]> wrote:
> Conceptually (in my mind anyway) Mach-II and Model-Glue are really
> quite similar, so I actually would be very curious to hear why some
> folks thing MG is simpler to pick up than M2.  Is it a documentation
> issue?  Sample application availability issue?  Or is there something
> people see in the framework itself that actually does create a higher
> barrier of entry?

I think there are two things (and this won't be news to Matt - I've
shared this before):
1) Mach II was designed and written by a Java developer (Ben Edwards)
who wrote it up from a Java / OO developer's point of view.
2) Mach II's event queue is dynamic - announce doesn't execute an
event, it just queues it up.

Whereas:
1) Model-Glue was designed and written by a ColdFusion developer (Joe
Rinehart) who wrote it up from a ColdFusion developer's point of view.
2) Model-Glue's event queue is dynamic but rarely used since
broadcasts are handling synchronously and results are mapped to events
- but usually only one level deep.

The OO-ness of the two frameworks is about the same but Mach II uses
terminology that is harder to get into for a non-OO person. So the OO
learning curve is about the same (although Mach II adds the
complexities of filters and plugins as well as listeners) but the
*perception* is that Mach II is "more OO" and therefore harder. As the
documentation evolves, that perception will be addressed. The FAQ and
the "quick start" are a great step in that direction.

The event queue mechanism is a real stumbling block for a lot of
developers in Mach II. They are so used to call-and-return that the
announce (and execute later) mechanism really throws them. That's
probably a bigger paradigm shift than the OO stuff in the first place.
Maybe that can be addressed with more documentation about that
specific piece of the framework... I don't know.

I think that Model-Glue also benefits from having had Mach II (and
Fusebox) to learn from. The <include> tag compared to the <view-page>
/ <page-view> tags is one example of where Fusebox simplicity
supplanted Mach II flexibility.
--
Sean A Corfield -- http://corfield.org/
Got frameworks?

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood


----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email to 
[email protected] with the words 'unsubscribe cfcdev' as the subject of the 
email.

CFCDev is run by CFCZone (www.cfczone.org) and supported by CFXHosting 
(www.cfxhosting.com).

An archive of the CFCDev list is available at 
www.mail-archive.com/[email protected]


Reply via email to