The download for Expresso 1.04 is now available on www.javacorporate.com.
Expresso Framework is a web application framework comprising a library of
extensible components for providing services to Web-based client
applications, using servlets including components for: connection pooling,
security, access to databases, email connectivity, job control, health
check, logging, event notification, database objects, download,
configuration values, and access to other server-side components, etc.
Expresso Framework provides a toolkit so the developer can concentrate on
application logic.
Some of the highlights from the release notes for 1.04 are:
Database Objects
----------------
DBObjects now don't require a DBConnection to be passed to them in their
constructor - they can acquire a connection from the connection pool as they
require it. This greatly simplifies basic access to the database, while
still leaving the option of using a single connection where this is
required.
A count() method for getting a count of rows matching a query without
actually having to retrieve the rows themselves.
Quoting issues addressed.
Transactions Package
--------------------
Various improvements to the Transaction and DBTransaction classes have been
made for greater functionality, including improvements and better error
handling in TrxActionServlet, especially for use with JSP pages.
Other Enhancements
------------------
Security Group Nesting: Security groups can now be "nested", allowing large
user communities to be administered much more easily than previously.
Security is entirely cached now, for transaction and dbobjects. This
enhances overall performance of applications built with Expresso
considerably by reducing the number of database accesses required.
Enhanced handling of connection pooling when under high load - the
connection pool will now recover faster from a "pool full" situation as
connections are released or reclaimed.
New "experimental" objects contributed for multi-table queries, natural
language queries, and other advanced database functions.
A new UserPreference database object - this object can be used by Expresso
application to store user-specific settings for customizing the user's
experience with an application.
Security problems now throw a SecurityException rather than a DBException of
TrxException. This allows them to be handled seperately, and a better
message to be displayed.
Logging and Event emails are now background tasks.
Improvements to Cookie handling - cookie persistance has been improved.
Database Changes
----------------
Some database edits (all new fields) are required to existing Expresso
databases in order to run the new version - the easiest way to make sure
your database is in sync is to use the DBTool program to run a "verify" on
all database objects - this logs all discrepancies between the database
object definition and the physical database.
Related Projects
----------------
A number of related projects have been started using Expresso: Expresso XML,
providing XML import/export capability to Objects, eForum, a collaboration
tool based around a forum and shared documents, and eSearch, an intelligent
search engine capable of searching much more than text and HTML files (e.g.
databases,
document archives, URL's, etc).
We'll be planning the early access release of Expresso very soon, which will
include at least the following:
* Completion of the related Expresso XML project - this project will enable
replication of database object between remote or local servers, via an XML
over HTTP protocol, as well as full import/export capabilities for DB
objects.
* Improved installation and configuration, including support for multiple
applications with different databases.
* Improved documentation and examples, making it easier than ever to build
applications with Expresso.
* Job scheduling components
* Enhanced database support, including full type mapping for any database.
Thanks to all of our contributors and the user community for your invaluable
assistance and feedback!
http://www.javacorporate.com
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html