My quick list: - rewrite XWork; simpler, more flexible: annotations, generics, classpath scanning, pluggable expression language and validation. - take a step back, and follow a bunch of new developers to see where the documentation is lacking. - I don't like the ajax theme at all - it's a real pain to get it to work cross-browser, it feels clunky no matter what you do; I prefer using a gwt front-end, and S2 on the backend. One battle at a time, guys. - performance is still a bit of a problem. With the tuning page solutions, things are acceptable, but we're still (way) below S1 and Stripes when doing complex pages with big forms). I should get working on the performance testing issue, but lost most of my efforts when my server crashed, and haven't found time ever since. - tools, tools, tools .. there are some efforts underway (S2 plugin for IntelliJ, which looks really promising, S2 plugin for NetBeans, pretty quiet afaict, but nothing for Eclipse/MyEclipse). I realize we're no IDE devs, but maybe we can assist those who are ? - full OSGi/plugin support in XW, full reloading in dev mode for S2 apps similar to Grails.
There are a million things I'd like to do, but as it stands today, I can hardly find a spare 100 minutes. Phil On Thu, Mar 20, 2008 at 6:31 PM, James Mitchell <[EMAIL PROTECTED]> wrote: > Here's my list: > > - Create a struts2-jror-plugin that let's me develop/deploy my RoR app as a > standard Java Web Application (via JRuby) > > This would allow me to deploy my apps under the corporate-approved stamp for > Struts 2 ... yet still get (almost) all the wonderful benefits of true rapid > and agile development under Ruby on Rails. > > My $0.02 > > On Thu, Mar 20, 2008 at 1:06 PM, Brian Pontarelli <[EMAIL PROTECTED]> > wrote: > > > > > Here's my list: > > > > - Collapse XWork into Struts > > - Rewrite XWork to be a servlet workflow engine and less abstract (i.e. > > remove thread locals and contexts) > > - Fix nasty circular XWork injections and setter injections > > - Generics > > - Update all public APIs no matter how infrequently used and then hard > > API freeze until 4.0 (assuming all this work would be 3.0) > > - Rewrite tags with better support for writing new/custom tags inside > > apps and other frameworks > > - Rewrite XWork container with Guice 2.0 (once released) > > - Drop OGNL in favor of a UEL that supports type conversion (nothing > > does this really well quite yet) > > - Make actions easier to write (no getters/setters, support Groovy, > > support reloading) > > - Make form prepare better and reusable across actions and results > > - Support real code-behind that reuses actions to display and submit a > > form and distinguishes between GET and POST with no coding > > - Rewrite all docs top down to cover all configuration, usages, etc. > > including javadocs and online docs > > > > How much is 1000 hours anyways? I think this is like a years worth of > > work or something. ;) > > > > -bp > > > > > > > > Jeromy Evans wrote: > > > It's been quiet lately so I thought I'd throw something out there. > > > > > > If you could give 1000 hours to the Struts 2 project, what would you do? > > > > > > I would like to it become the SOA framework of choice through : > > > - SEO-friendly URLs become the default and users never have to think > > > about it again; > > > - allow action methods to be bound to an http method and allow results > > > to be easily bound to the result code and requested content type (as > > > per REST plugin) > > > - support content in the request (eg text/xml or text/json > > > content-type), deserialize and set the model of the action (the > > > reverse of the REST plugin) > > > - allow actions to be pojos and delete ActionSupport (without losing > > > implicit i18n and validation functionality) > > > - allow hot deployment & run-time management of actions (OSGi??) > > > - refactor UIBean & XWork component so there's only one model and one > > > template per tag and they're easy to unit test (code-generate the > > > wrappers/template models/taglibs) > > > - action scope and component scope become first-class concepts > > > (integrate the plugins) > > > - add run-time developer tools; configuration browser becomes standard > > > in developer mode and add a resource bundle browser > > > - delete all ajax-like tags and funky tags; add standard interceptors > > > & models to ease integration with the client-side libraries, groovy, > > > grails, JSF, struts1 (and others?). tags move to plugin. > > > - I don't have an opinion about portal support but I'm sure it's > > > important > > > > > > I think I ran out of hours already! > > > > > > cheers, > > > Jeromy Evans > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > James Mitchell > -- Software Architect - Hydrodesk "We cannot change the cards we are dealt, just how we play the hand." - Randy Pausch --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]