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]

Reply via email to