Expresso is the most popular, powerful, enterprise-strength J2EE architectural framework. Expresso extends Struts for developing database-driven web applications and builds on many other open source projects. Expresso is designed to shorten time-to-delivery of Web-based applications by providing a library of extensible Java Server components for providing services to web-based applications so the developer can concentrate on application logic. Expresso has 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.