Struts1 is arguably the most successful web framework, but it always felt
heavy.  It's how I found WebWork, which I am convinced is the greatest web
framework.  When WebWork made the move to Apache as Struts 2, I was excited
since it meant this great framework would continue on after the great work
by Jason and Patrick after Rickard's original masterpiece (I am sure there
are others but those are the ones I know). 

So now we have been Struts 2 since Jan 29, 2007.  I think there have been
great improvements during its almost two year stay, but I worry that
recently the project suffers from either two many cooks or not enough
generals.  I know I am barely good enough to use Struts2, so I am certainly
not nominating myself as any kind of solution, but I wonder if others share
my worries.  

We all use Struts2 because it is such a powerful and flexible framework. It
makes many more patterns easy than it makes hard and is fairly easy to
understand at the level you need to be useful with it.  But we commit to
Struts2 because we believe it has a future and because many others like us
believe that too.  

In order for this to be true, Struts2 needs to progress with a unified
vision and efficient releases that move the platform forward.  There is lots
of competition out there, Rails, Grails, Spring MVC, Wicket, Stripes, Seam
among a 100 others.  I think Struts2 is positioned to capture a large part
of that market but I also think there are things that need to be addressed
to do so:

* OGNL - Is is staying? Is it going? Can it be secure? Is it fast enough?

* Convention - Buzz factor to me, but buzz none the less.  I type pretty
fast.

* REST - Great way to organize web based applications

* Lower Level Customization Documentation - ActionMapper, Configuration
Manager, Plugin Patterns -- How to get the most out of Struts2 by
understanding not only how it works but how customize it to meet your needs.

* Model and Service Layer - We know Struts2 is a web framework and its good
at it.  So there is Appfuse and that is something I have worked on.
Stripping down Appfuse and hopefully making some kind of Groovy-based Model,
Service, Action, View generator.  More on that here:
http://www.nabble.com/RE%3A-Getting-ready-for-Struts-2.1.1-td17446803s2369.html#a17461105.
 
I think the plan is good, but I haven't done as much as I need to yet

* AJAX - Never been a fan of the Dojo tags -- DWR?  Prototype/Scriptaculous? 
JQuery?  I used proto and scriptac for a while but I have moved to JQuery
recently.

* Stable and public API to keep backward compatibility

* Portlets are still first class citizens?

How do we tackle all this?  Do we have a meeting?  Do we create a Chief who
can make decisions for better or for worse?  Clearly decisions need to be
made.  Do we start StrutsCon 2009 and lock everyone in a room until the
decisions are made?  I started to also write apps in Rails and I promised
myself I would learn Grails to stay current, but judging from Phillip's
session at JavaOne and the traffic on the mailing list there is still A LOT
of interest in S2.  Ideas?  Volunteers?  Beueller?

"So little to do and so much time.  Wait.  Strike that.  Reverse it." 
-Willy Wonka

http://www.nabble.com/-s2--2.1-to-2.5-Roadmap-discussions-td17585419.html#a17585419

http://www.nabble.com/-s2--Roadmap-%28was-Tag-it-and-Roll-it-%29-td5474867.html#a5474867


-- 
View this message in context: 
http://www.nabble.com/Concerned-Strutszien%3A-A-Manifesto-tp20053620p20053620.html
Sent from the Struts - Dev mailing list archive at Nabble.com.


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

Reply via email to