Hello all,

My name is Brian Dittmer. I'm a third year Computer Science and Engineering student at The Ohio State University and plan on applying for the Google Summer of Code project and work on the Struts Ti project. I've already talked with Patrick about some of my ideas but he recommended I hop on the list and see what you guys think. After taking a look at the rough spots page on the wiki (http://wiki.apache.org/struts/RoughSpots) I've narrowed down my possible contributions to a few different areas:

Under Bob's concerns
-----------------------
-Come up with a clean way to separate "view" actions from "update" actions. For example, we might have view() and update() methods in the same action class. Right now XWork has MethodFilterInterceptor, but that's not a very clean solution. Do we want validation or the DefaultWorkflowInterceptor to run for the view() method? One solution is separate interceptor stacks, but it would be nice if there were some first class support for this. We could flag action invocations as "view" or "update" (using an enum). We could automatically choose a mode based on whether the request is an HTTP GET or POST. Or we could set the mode based on an annotation on the action method. Or some other way...

-Add better support for file uploads.

-The ajax support is pitiful. Have a look at how stripes does it. Ajax for validation is trivial and not that impressive, but people are going to want to do real ajax work, and webwork does absolutely nothing to help in that regard. I'd like to for example be able to easily invoke actions and get at some kind of result to display, and have webwork provide at least some of the wiring

-The default theme for the ui tags should be simple. The current stuff is too dumb to get right on the first go, which gives an awful impression. It's NOT intuitive to write:

Under Tim's concerns
----------------------
-How does WW help the user with state management? As far as I can tell, if I want to keep a 'user' object around I have to interact with the map returned by ActionContext <http://wiki.apache.org/struts/ActionContext>.getSession(). Actions should in general have a type-safe and transparent way to do this, e.g. by subclassing ActionContext <http://wiki.apache.org/struts/ActionContext> and providing getUser()/setUser() which store the user in session. This allows for re-working of the storage strategy (e.g. write a cookie and lookup the user each time) without affecting actions.


There has also been talk of working a conversion kit from Struts 1.x apps to Struts Ti. That's something else I'd be interested in working on, however my general Struts 1.x knowledge is limited (I have been working with WebWork since v1 though). If anyone has any other ideas or comments please share them. Let me know what everybody thinks and I definitely look forward to working with you guys.

Regards,
Brian

P.S.
The deadline for the application is Monday so sharing ideas/thoughts sooner rather than later is preferred ;)

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

Reply via email to