Quadbase / Products / Enterprise Reporting / EspressReport ES Description / Architecture & Deployment


Architecture & Deployment

EspressReport ES is designed to leverage users' existing infrastructure investments.  It deploys completely within Java EE application environments, with no separate server-side application processes.  The following diagram illustrates the basic architecture of an ERES deployment.

The ERES server deploys as a servlet collection within an application server/servlet & JSP container.  Other servlets/JSPs can be deployed in the server to connect to, and retrieve information from the ERES server (like file names, schedule information, and scheduled reports/charts).  Database buffering allows report data to be re-used (within user-supplied parameters) for faster generation.

ERES can be deployed in a single server or in a clustered environment.  When running in a cluster, one server acts as a load balancer, and routes all incoming client requests to cluster members, while maintaining a common back-end file structure.  This configuration option allows ERES to scale to high-availability deployments with thousands of users.

Most server functions can be administered remotely, using a browser-based interface.  This allows administrators to manage users/groups, and configure the server from anywhere using only a Web browser.

End to End Security Management

EspressReport ES provides a powerful security framework to handle user/group privileges as well as report page and element level security.  ERES binds privileges to report developers using an ownership model that allows security to be enforced automatically as reporting implementations grow and change.

Users can integrate custom security models and users/groups with ERES.  ERES allows direct integration with users in LDAP systems, and stored in relation databases.  In addition ERES provides open server extensions that allow users to programmatically integrate any custom security model with the ERES architecture.

Beyond privileges, security features can be extended to report templates. Templates can be configured to have specific report elements or data columns change depending on which user/group is viewing the report. In addition filters can also be automatically applied to reports to enforce page level security.

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