GRW runtime architecture

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

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.

The purpose of this diagram is to 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 Deploy your report applications and reports 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 Swiftdefines 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).