On 8/2/05, Dakota Jack <[EMAIL PROTECTED]> wrote:

> 
> I agree for a third time, and in fact I think that something that is
> built for Struts rather than on its own merits and is dependent on the
> present community for support is not worth working on at all.  I am
> personally not willing to associate in an active way with anything
> that is not IoC pure in both dependency and locator injection.  I
> think I am going to follow Ted's advice and begin coding completely
> independent of but appreciative of the basic Struts controller ideas
> and to see who wants to join in.  If anyone is interested in pursuing
> this from the bottom up and also understands what is going on, let me
> know and we can work together on getting a base started.  The first
> thing I am going to do is to see if the web framework with Spring is
> good enough to join.
> 

If IoC is your favorite architectural paradigm, you will definitely
like Spring MVC -- it is consistently based on building up the front
controller part of the application using Spring's IoC faciities,
consistent with the way that everything else in a well-designed Spring
app is configured.  And, of course, you get seamless access to all the
other stuff that Spring itself provides (which is a pretty substantial
array of technology).

On the other hand, if you really crave the "ActionForm is a POJO with
typed properties and embedded action methods", take a look at WebWork
or Tapestry or JSF -- all of which implement this basic concept today.
 Indeed, if I had thought of it at the time, Struts 1.x would have
looked a lot more like WebWork in how it deals with the "action form"
and "action" concepts.

The interesting aspect of working on web frameworks today is that
there is a plethora of options, many *very* well designed -- to the
point where trying to start from scratch and build a new one, and then
hope it gains enough popularity to impact the market, seems like an
exercise in futility.  That's one of the primary reasons I'm not going
to be personally involved in coding whatever Struts 1.x turns into
(unless Shale gets adopted as "Struts X.Y" at some point, of course
:-).  The only reasonable strategy that appeals to me is starting from
a unique position compared to those other frameworks (build around JSF
and avoid redundantly implementing all the stuff JSF already
provides), which is what I'm doing with Shale.

Craig

PS:  For a slightly more in depth comparison between the frameworks
mentioned above, watch for me to post the slides for my O'Reilly Open
Source Conference session tomorrow that compares them.  You can't get
*too* detailed in 45 minutes, but I try to provide at least an
overview comparison about how the most popular frameworks deal with a
common set of issues.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to