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.
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).