Expresso Framework Documentation

Table Of Contents

Initial User Information
    Installation and Setup
    Database Specific Installation Notes
    IDE Integration How-To's
    Application Server Specific Installation Notes


Developing Expresso Based Applications

    3rd Party Library Links


Initial User Information

Release Notes

Please Read Sections in Red if you are migrating from any previous Expresso version
Detailed Changes Since The Last Release

Installation and Setup

  System Requirements to Run Expresso
  Expresso Pre-Requisites
Expresso New Users Guide
  Expresso Complete Installation
  Installation Overview


Database Specific Installation Notes

InstantDB Database
Interbase Database
Oracle DBMS
IBM DB2 Database
IBM DB2 Database on AS400
Microsoft Access
MySQL Database
Postgres SQL Database
Microsoft SQL Server Database
Sybase Database
Apache Derby


IDE Integration How-To's

Sun ONE Studio
IntelliJ Idea
  Netbeans version 3 / Sun Forte (3rd Party Site)



Application Server Specific Installation Notes

Allaire's JRun
  Atlantic App Server [TBA]
Sun/Netscape's iPlanet Server
Sun ONE Application Server 7
BEA's WebLogic Server
J2EE Reference Implementation [No longer directly supported]
Orion App Server (and Oracle 9i)
  Jetty [TBA]
Jakarta Tomcat
Caucho Resin
Silverstream Application Server



  The DBTool utility
  DBCreate Servlet


Developing Expresso-Based Applications

Expresso JavaDoc Documentation
Expresso Developer's Guide (HTML)
Expresso Developer's Guide (Adobe Acrobat)
Expresso Developer's Guide (Adobe Acrobat, French Language Version)
Expresso Developer's Guide (Adobe Acrobat Spanish Language Version)
Struts and Expresso - Overview and Reference
Package and File Organization "Map"
CVS Information
Setting up Ant to build Expresso
JUnit on Expresso
Validating user input with Struts Validators
Expresso and Cascading Style Sheets
Examples of Expresso CSS Styles
Securing Expresso
Example: Using Expresso To Upload Files




3rd Party Library Links

Expresso Makes Use Of Many Different 3rd Party Libraries. Below is a list of libraries as well as links to their site home pages so you can study them to get more detailed information about their use. Any libraries marked "updated" means that we have a new version included with this release of Expresso. Any libraries marked "new" mean that they were not present in previous Expresso releases.


The servlet container bundled with the expresso-complete distribution, as well as the container used for the development environment.
The MVC framework upon with Expresso's Controller System is based.
Considered the premiere unit testing framework for the Java language.
One of the leading XML parsers
Used for XML transformations
An extension to the Struts framework for templating capabilities. As of Struts 1.1, Tiles is included in the Struts distribution.
A build system that we use for our own development. The ANT jars are not included by default with the Expresso Framework. Click on the link to the left to go to the ANT home page.
A server side unit testing extension to JUnit that allows for Servlet (and thus Controller) testing.
A robust and feature rich Regular Expression Mapping framework
A 100% Pure Java relational database system that is included in the Expresso-Complete download bundle.
A fast and fully configurable logging system that we use and recommend for all Expresso-based apps.
A logging system facade that makes an attempt to wrap various logging systems such as log4j, JDK 1.4 logger, etc. For your own apps, we still recommend the direct use of log4j.
A set of utility classes and methods for easing development with JavaBeans
A library that makes it easy to build XML-based configuration files
A library of various data structures that extend the data structures commonly included in Expresso.
Doug Lea's infamous threading library. Provides many useful primitives for working with multi-threaded applications.




"Road Map" for Future Development
Expresso 6 Discussion Paper - A brainstorming idea for how Expresso code may go in the Expresso 6.0 release