Decouples presentation and logic into separate components--Frameworks encourage separating presentation and logic because the separation is designed into the extension interfaces.
Separates developer roles--Application frameworks generally provide different interfaces for different developers. Presentation component developers tend to focus on creating JSP pages using custom tags, while logic developers tend to write action classes, tag handlers, and model code. This separation allows both types of developers to work more independently.
Provides a central point of control--Most frameworks provide a rich, customizable set of application-wide features, such as templating, localization, access control, and logging.
Facilitates unit testing and maintenance--Because framework interfaces are consistent, automated testing harnesses are easy to build and execute.
Can be purchased instead of built--Time not spent developing structural code is available for developing business logic.
Provides a rich set of features--Adopting a framework can leverage the expertise of a group of Web-tier MVC design experts. The framework may include useful features that you do not have the experience to formulate or the time to develop.
Encourages the development and use of standardized components--Over time, developers and organizations can accumulate and share a toolbox of preferred components. Most frameworks incorporate a set of custom tags for view construction.
Provides stability--Frameworks are usually created and actively maintained by large organizations or groups, and are used and tested in a large installed base. Accordingly, framework code tends to be more stable than custom code.
Has community support--Popular frameworks attract communities of enthusiastic users who report bugs, provide consulting and training services, publish tutorials, and produce useful add-ons. Open frameworks are particularly strong in this regard.
May reduce training costs and time--Developers already trained and experienced in using a framework get up to speed more quickly and are more productive.
May simplify internationalization--Most frameworks support a flexible internationalization strategy.
May support input validation--Many frameworks have consistent ways to specify input validation. Validation is commonly available on the client side, on the server side, or both.
May be compatible with tools--Good tools can improve productivity and reliability. Some frameworks are integrated with rapid application development tool sets.
Welcome to JUnit.org. This site is dedicated to software developers using JUnit or one of the other XUnit testing frameworks
Expresso integrates with Struts which is a MVC light weight framework emphasizing presentation and application configuration, and bringing a powerful tag library to Expresso; whereas Expresso adds capabilities for security, robust object-relational mapping, background job handling and scheduling, self-tests, logging integration, automated table manipulation, database connection pooling, email connectivity, event notification, error handling, caching, internationalization, XML automation, testing, registration objects, configuration management, workflow, automatic database maintenance and JSP tag library etc.
Bruno Arantes Bueno.<br />Certified Lotus Specialist, SCJP 1.4.