GRW runtime architecture
At runtime, software components work together to produce a Genero report.
Figure 1 describe 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. See 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, C#, PHP, or Swift defines the data model using input from the data model designer.
The report application executes, retrieving the data. The language used to create the report application determines how the application executes. The data extract streams 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).