Quadbase / Products / Reports / EspressReport Components


EspressReport Components

The EspressReport toolkit is composed of seven major components.

Report Designer

Report Designer is a GUI tool that allows users to build reports in a point and click environment.  Interfaces to access data, query databases, and design charts are included with the Report Designer.  The Report Designer can run as a client application, or in a client server configuration with the Designer loaded as an applet through a Web browser.

Chart Designer

Chart Designer is a GUI tool that allows users to build and design charts in a point and click environment.  Launched from within Report Designer, it allows users to create charts to be embedded within report or stand-alone charts to be run using the Report API.

Report API

Report API is an easy-to-use application programming interface that allows users to imbed reporting functionality into their applications, servlets, or JSPs, either on the server-side or client-side.  It can run on most platforms with few or no changes because it is pure Java.  Any and every part of the report is customizable using the API, giving users full control over report formatting at run-time.  Reports can be created and deployed with just a few lines of code.

Report Viewer

Report Viewer is an integrated applet that allows users to view and interact with reports.  The applet shows reports in a paginated format, giving users the opportunity to navigate around reports using a pop-up menu.  Also report templates can be directly hyperlinked together using the applet.  EspressReport can generate HTML pages with the applet imbedded without requiring any coding.

Page Viewer

Page Viewer is an integrated applet like Report Viewer that uses page serving technology.  With Page Viewer, pages in the report are only sent to the client when requested.  This allows users to view and preview large reports.


EspressManager serves as the “back end” to the Report Designer and scheduler interfaces.  It supports Report Designer running as an applet EspressManager handles the data access and file I/O activities on the server-side.  In addition, EspressManager provides database connection and data buffering. EspressManager also runs the scheduling process on the server-side, executing the reports according to the user-defined jobs.


The scheduler is a small interface that runs in conjunction with EspressManager. It allows users to schedule reports and other events, as well as manage scheduled tasks.  API hooks allow users to create and modify schedule jobs programmatically.

EspressReport Architecture  & Deployment

EspressReport has a number of different configurations in which it can run at design-time and at run-time.  The diagram below shows a sample layout for application/applet and servlet/JSP configurations.

EspressReport deployment can be as simple as including some API classes in servlet/JSP code.  The Report API can retrieve data from enterprise data sources and run reports using pre-defined templates created in the Report Designer.

EspressManager is not required to deploy reports, but is needed if users are deploying the scheduler component with their applications.  EspressManager can run as a background process, a Windows service, or deploy as a servlet collection in most application servers/servlet containers.

EspressReport can also generate reports on headless Unix systems.  Using  Java 1.5 headless, EspressReport can add dynamic reporting to applications regardless of platform.

Running Reports

Report deployment is generally handled though the powerful Java application programming interface.  With the Report API, users can easily incorporate the powerful reporting engine into applets, servlets, JSPs, and applications.  EspressReport easily deploys into many popular application servers and sevlet/JSP containers.  Deployment can be as simple as placing several classes on the server.

EspressReport easily integrates with Web and application content and can generate reports in a number of different formats including tabular HTML, DHTML style sheet layouts, print-quality PDF, Microsoft Excel, and Rich Text.  Report data can be exported to XML, CSV, and text formats.  On the client-side, EspressReport provides several applet/application viewers that allow users to integrate reporting with thick-client interfaces as well.

EspressReport delivers superior enterprise reporting performance.

The high performance report engine has been greatly enhanced with innovative algorithms and data structures. It can generate very large reports (millions of rows) with minimal system resources and lightning speed. Preliminary benchmarks show that for large reports, EspressReport outperforms competitive products by, typically, two to over ten times. In our performance tests, similar reports were designed for each product. A Java program is then run to capture the time to generate reports from a database. The number of rows from the result sets range from 100,000 to 900,000. As you can see, EspressReport consistently outperforms competitor products by a wide margin.

Simple Columnar Report HTML Export
Simple Columnar Report PDF Export
Summary Break Report HTML Export
Summary Break Report PDF Export

Sitemap | Contact us | Products | Hosted Services | Gallery | Sales | Support/Services | Company