GRW runtime architecture

At runtime, software components work together to produce a Genero report.

Figure 1 describes the general workflow of a report, as it is processed by Genero Report Writer.

Figure: The Genero Report Writer runtime architecture

This figure shows a diagram of the Genero Report Writer runtime architecture. See the surrounding text for more information on the components shown in the diagram.

At a high level, it identifies the workflow using a generic architecture diagram. Go to Deployment architecture for an expanded discussion of deployment and architecture choices.

The data may come from a database, a data file, an XML file, or a Web service. The reporting application, written in Java or C#Genero Business Development Language (BDL), defines the data model using input from the data model designer.

The Genero DVM (Dynamic Virtual Machine) executes the BDL code to retrieve the data and streams data from the database to the Genero Report Engine (GRE).

The Report Designer graphically lays out the report, creating a report design document which references the data schema.

The Genero Report Engine (GRE) is the layouter. Using the report design document, it lays out paged streams to the Genero Report Viewer. Alternatively, the report can be written to a file (PDF, image, HTML, XML, Microsoft® Excel, or RTF format).