Java Tutorial - Java Script :
Expresso
Expresso started out as an independent framework. The original framework predates Struts and Turbine. At one time, the Expresso site used to comment that Struts features were a subset of those offered by Expresso. However today, the current version of the Expresso framework is essentially a large collection of classes that is built on top of the Struts application framework and other open source libraries. The summary for the Expresso Framework appears in the following table.
Expresso extends the basic Struts framework by adding components for developing database-driven applications. It includes 16 core business application components that support the Expresso framework. These components are:
Controller objects:Encapsulates the application logic.
Database objects:Maps relational database tables to Java objects and associates actions of business logic to their storage (analogous to an entity EJB).
DB connection pooling :Handles multiple database connections and manages their respective connections to and from the pool.
Email connectivity :A base-level email class provides support for event notifications, login verification, and attachments.
Security: Security classes that provide login, database object, and application security.
Logging: Integrates Apache Log4j.
Job control: Enables a job queue where jobs can be scheduled for future execution.
Registration and login: Classes that leverage the Struts /Login and /Register actions to perform Express and Extended registration.
Caching: Classes to implement a caching facility for providing fast lookups for frequently used data; features automatic and custom caches.
Health check:Utilities to monitor Web services and components.
Taglibs: A custom tag library that includes action, input, and error tags.
XML: Provides capabilities for importing and exporting DB objects to XML format streams and/or files.
Event notification and error handling: Provides capabilities for sending email notifications based on system events.
Unit testing: Extends JUnit to provide an Expresso unit-testing environment.
Configuration values: Facility to manage configuration data for an application, such as information needed to connect to databases, email servers, and so on.
Workflow: Feature to facilitate and encourage proper screen-flow logic.
If your needs are a database-driven application, Expresso’s feature-rich framework is a good fit. Although the Expresso framework is available under the Jcorporate Apache Style Software License, a premium commercial support license is also available. Developer documentation is excellent and is available from the Jcorporate Web site.
