## JReport product architecture

The JReport solution spans a 3-tier architecture.

JReport Designer is a Swing-based Integrated Development Environment (IDE) that enables sophisticated report design and presentation of critical business data. It provides an intuitive interface, reusable report components, flexible layout, and a toolset for designing and testing reports. With JReport Designer, you can build reports using simple drag and drop techniques or by using the Report Wizard. Data can be accessed from any data source to design and preview reports in order to deliver information to end users in the most relevant and intuitive manner. Rapid creation and modification of report templates is accomplished by toggling between design mode and view mode where the report will be displayed with the actual dataset. Once report design is complete, the template is published to the JReport Enterprise Server for generation, delivery, and management.

JReport Enterprise Server is a 100% Java report generation and management tool. The JReport Enterprise Server reliably and robustly performs the duties of an enterprise-level reporting service. It enables efficient management, sharing, scheduling, versioning, and delivery of reports and enables reporting to be integrated into the workflow of any Java application. The high-performance engine can scale to any workload. Report results can be saved to a versioning system, sent to enterprise/workgroup printers, or e-mailed. With JReport, reports can be viewed in any modern enterprise format including DHTML, HTML and standard business documents, such as PDF, Excel, and RTF.

JReport Live enables reports to be accessed through a web browser via Dynamic HTML. With JReport Live technology, reports can be modified using dynamic filter, sort, and drill capabilities. Using JReport Live's advanced capabilities, users can drag and drop columns to and from an existing report, dynamically change chart types, pivot crosstabs, add groups, convert report components or create an entirely new report.

JReport SDK

All JReport functionality can be accessed through Java APIs using JSP pages, servlets, or standalone applications.