Java Tutorial - Java Script : Evaluation and Selection

Java Tutorial - Java Script :

Evaluation and Selection


All of the frameworks that we have discussed are mature and stable. Struts has the largest estimated installed base and offers the most available resources for support. Struts is also the easiest of the frameworks to learn and start using. All of the frameworks have good documentation available. The Expresso documentation is especially noteworthy. In addition to the provided documentation, Struts also boasts a number of books that have been published about the framework and Struts is covered in many books on servlets and J2EE. Both Struts and Turbine are maintained by the well-regarded Jakarta project. Barracuda seems to be free of its earlier relationship with Lutris and appears to be doing well under ObjectWeb. Expresso boasts the support of jCorporate; however, jCorporate seems to be more of a consulting company than an independent source of open source projects. All of the frameworks are feature rich, with both Expresso and Turbine offering the most features. Considering all of this, we select Struts as the Web application framework for our platform. The rational is this: Struts has the broadest user base, is easiest to learn, and is maintained by a stable open source community. Although Expresso is built upon Struts, Expresso also adds a lot of features that we may not need at this time. This wealth of features represents more for us to learn and maintain. Also, we are not sure that the additional components selected by the Expresso project will fit our future needs. By selecting Struts, we can still move to Expresso if we need to in the future. Turbine is too complex, and the Barracuda model of DOM manipulation does not seem to fit as well with the standard J2EE components and architectures that we would like to use (JavaServer Pages, for example).