Personally, I think we have a lot to learn from rails as they play very well off the strengths of the action-based Model2 architecture. Action-based frameworks strengths: * Simple workflow as in URL -> Action -> View * Intuitive (using conventions) URL -> Action mappings * RESTful by being close the the HTTP protocol * Scalable by not storing view state on the server * Lightweight in terms of code size and concepts needed to master
As our goal is to make developing scalable applications easier and quicker, I think we have a lot to learn from rails. I hope to spend some time beefing up the RESTful aspects of Struts 2 both for web services and for regular HTML-based applications. You are right in that there are a lot of options in Struts 2, and we need to do a better job of providing a simple front to Struts 2 that doesn't bombard you with all its options and features. As the web moves to embrace more and more Ajax and web service functionality, I think Struts 2 and its action-based architecture will be well-suited to meet those needs. If you want to drop components on a page, obviously Struts 2 isn't for you, but if you want a framework on which to build a scalable, public-facing web application supporting mobile, web service, and Ajax clients, I hope Struts 2 will be the logical choise. Don On 9/9/07, Tom Schneider <[EMAIL PROTECTED]> wrote: > Don Brown wrote: > > Right, and that's why I didn't move to kill it off for 2.1. Give it > > some time, let the feature get some exercise, then if all agree, we > > could change the default later. As with any new feature, I'd put it > > in a sort of experimental category for at least one major release. > > > So, do you have a final goal in mind for this or are you just working to > open up options? I'd be very interested in hearing of the any options > we have. Are we moving more towards Rails, or are there other better > alternatives? > > --------------------------------------------------------------------- > 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]