On 9/10/05, Frank W. Zammetti <[EMAIL PROTECTED]> wrote:
> 
> Craig McClanahan wrote:
> > I hope you'll find my comments useful in furthering this kind of 
> discussion.
> > But I'm starting from a different place than you ... I personally think 
> it
> > is a waste of time to improve the tools and documentation support for a 
> five
> > year old architecture that is definitely showing its age.
> 
> Craig, I've heard you make this statement a couple of times... can you
> go into some detail on where and how Struts is "showing its age"?


Here's a couple of things that (had we known then what we know now) would 
very likely be different -- and areas where I think improvements would be 
helpful:

* Actions as stateless singletons, instead of per-request instances

* Form beans (should have done it the way WebWork does)

* Extensibility of request processor (getting fixed in 1.3)

* Action chaining is messed up.

* Decorating actions (a la Spring MVC or WebWork or Tapestry) is missing

* Expression language syntax (based on BeanUtils) is way too limited

* Totally dependent on Servlet API objects, making (a) unit tests hard,
and (b) implementations on portlet difficult

* Key functional areas (such as Tiles and Validator) can be
pretty obtuse to configure

* No model of user interface components -- just hard coded HTML rendering

None of these things are totally unusable -- but they all need improvement.

Craig

Reply via email to