Recommendations for a web application framework?



We're starting a new project to put an interactive data entry and
publishing system on the web. Users will enter inputs of many
types and will get back responses from a database depending on
their inputs. The system will be developed using Linux, Java,
JSP, and MySQL.

There are a number of Java based web application frameworks that
look like they might reduce the total effort involved in the
task. Some that I've briefly looked at include:

Struts "classic" (currently version 1.2.8)
Struts Shale (currently 1.2.9)
Webwork (currently 2.2.2 and eventually to become Struts 2.0)
Spring (currently 1.2.8 but 2.0 in release candidate form)

There are others too, including one called Tapestry, that I have
not looked at.

My impressions so far are:

Struts "classic" is far and away the most used of the
frameworks, but also the oldest technology and development
appears to be slowing down or ending.

Webwork is thought by the Struts team to be better than
Struts, which is why they are switching to it.

Spring is second in popularity. It appears to included
component parts that are sometimes selected out and used with
other frameworks.

Shale is the most "different" of the group.

The whole Struts heritage - classic, Shale, and Webwork - is
in a state of some confusion. It is not clear where the
majority of Struts users will go and which of the projects
will have long term continued support.

My criteria for selection are:

1. Robustness. We don't want to fight a lot of bugs in the code.

2. Community support. We would like an active user and developer
community and hope that the framework doesn't become obsolete
and abandoned.

3. Power. We want something that saves us development time.

4. Flexibility. We want a framework that allows us to do
whatever needs to be done, even if it turns out that the
original framework designers didn't contemplate doing this
thing.

5. AJAX support. We're very interested in this new technology
and would like the package we select to both integrate well
with it and make it easy to use.

Does anyone have recommendations for us - either for or against
any particular package?

Thanks.

Alan


.



Relevant Pages

  • Re: Recommendations for a web application framework?
    ... publishing system on the web. ... Struts "classic" ... frameworks, but also the oldest technology and development ... Community support. ...
    (comp.lang.java.programmer)
  • Re: Oh god, what will I have stared with this post...
    ... I have heard of Struts and other frameworks. ... reviewed a new book "Art of Web Development" that speaks of the various ... based on the first selection. ...
    (comp.lang.java.programmer)
  • Re: Making Java Programs Pluggable??
    ... These are all opensource projects, and you can check out the sources from ... the documentation of such frameworks to see if they apply to you. ... example, if you find that apache has a project called "struts", you can go ... "Struts vs Java Server Faces", so now you know that Struts has a competitor ...
    (comp.lang.java.help)
  • Re: Making Java Programs Pluggable??
    ... These are all opensource projects, and you can check out the sources from ... the documentation of such frameworks to see if they apply to you. ... example, if you find that apache has a project called "struts", you can go ... "Struts vs Java Server Faces", so now you know that Struts has a competitor ...
    (comp.lang.java.programmer)
  • Exadel Struts Studio 5.2 with support JBoss 3.2 has been released
    ... Eclipse based Web IDE for Struts ... Support Eclipse version 3.0M4 and WebSphere Studio Application ... JSP Preview - allows you to preview Jsp pages in a web browser in ... tag libraries, and HTML tags ...
    (comp.lang.java.softwaretools)