Professional Documents
Culture Documents
Eclipse’s BIRT project is a flexible, open source, and 100% pure Java reporting tool
for building and publishing reports against data sources ranging from typical
business relational databases, to XML data sources, to in-memory Java objects. BIRT
is developed as a top-level project within the Eclipse Foundation and leverages the
rich capabilities of the Eclipse platform and a very active open source community
of users. Using BIRT, developers of all levels can incorporate powerful reporting into
their Java, J2EE and Eclipse-based applications.
Product Datasheet: Actuate Business Intelligence and Reporting Tools (BIRT)
· Report Preview – Allows you to test your report at any Using the Servers view, the developer can easily
time with real data. deploy reports to an Actuate iServer instance.
· Code Editor – Edits custom business logic in Java or Actuate Information Objects can be treated as data
JavaScript to be executed during data access, report sources in Actuate BIRT reports. Additionally, the
generation, or viewing. designer products include JDBC drivers that connect
· Chart Editor – Defines and formats charts and their to commercial RDBMS’s such as Oracle and DB2
accompanying legends and axes. amongst others.
· Outline – Provides a compact overview of your entire
report structure. Report Design File
· Cheat Sheets – Offer step-by-step instruction on The report design file, as expressed by the BIRT
commonly performed tasks to shorten the Report Object Model (ROM), is the key design
learning curve. “artifact” associated with a report. It contains the
· Report Libraries – Archives of commonly used report elements that make up a report, including visual
items are shared amongst report developers to speed design components such as a table or an image and
report design. other non-visual items such as report parameters,
· Report Templates – Common report types and formatting styles and data sources.
layouts ease report design. The designer allows the user to define these
· Paging and TOC – Interactive viewer enables paging elements, the design file stores the elements in an
and table of contents to ease viewing of large reports. XML format adhering to the ROM, and the report
· Report Parameters – Dynamic and cascading engine interprets the elements to produce a report
parameters tailor a report’s output based on end document as output.
user input.
· XML Editor – Advanced developers can directly edit Report Engine and the BIRT Viewer
the XML report design file. The BIRT report engine API allows you to integrate
· Servers – Defines connection profiles for one or more the run-time part of BIRT into your application as
Actuate iServer instances. Deploying reports is easy a set of POJOs (Plain Old Java Objects). The engine
from the designers. enables you to discover the parameters defined for
a report and get their default values, incorporate
Designing Actuate BIRT Reports for the Enterprise
included images or charts, retrieve needed data
Designing Actuate BIRT reports for the and transform it as necessary and, finally, render
enterprise requires: the report in HTML or PDF. Report execution also
· A deployment architecture that is scalable enough encompasses execution of any custom business logic
to serve 100% of the user population throughout the associated with the report that is written in JavaScript
enterprise and beyond or Java.
· An enterprise wide common data model and access The report engine is typically deployed in existing
to disparate sources of information from multiple, Java applications. Application context can be
disparate data sources with different data structures passed in to the engine data access layer to
and terminology support connection pooling and checking security
Actuate iServer provides an unsurpassed reporting credentials. The report engine is optimized to handle
platform in terms of scalability for the enterprise. any size of data sets, from very small to very large, via
Actuate Information Objects address the ultimate a combination of in memory and disk caching. This
challenge in the Business Intelligence market today ensures that report generation does not consume all
for integrating data for access in real-time and available memory, even for large data sets.
simplifying access to this data.
3
Product Datasheet: Actuate Business Intelligence and Reporting Tools (BIRT)
Included with the BIRT distribution is a sample Actuate iServer is an enterprise class reporting
report viewer. It is used within the report designer application platform that supports the needs of
for the preview operation and serves as sample code sharing information with all users in an enterprise.
demonstrating the use of the Report Engine API Actuate iPortal is built so that it can easily scale up
(REAPI). The viewer presents a simple user interface to thousands of users or easily upgrade to Actuate
in a Java application to prompt for report parameters iServer if future requirements dictate the need for
prior to report execution via the BIRT report engine API. an enterprise class reporting application platform.
iPortal seamlessly handles access by multiple users,
Integrating Actuate BIRT Reports in together with the inherent complexity of managing
Java Applications resource utilization and transient storage. Scalability
Forward thinking projects recognize that including enables more economical infrastructure.
a built-in report delivery portal requires more than
simply designing a BIRT report and calling the Chart Engine
appropriate reporting engine API function calls to The chart engine provides a rich business chart
generate it as demonstrated by the BIRT Viewer generation capability to be used standalone or
sample application. At the most basic level, the invoked from the report engine. The chart engine
proper application infrastructure must exist from supports creation of pie, bar, line, scatter, stock
which to host and run BIRT. Once established, the and meter charts, all of which can be rendered in
do-it-yourself developer can indeed, feed a pre-built the following graphic formats: 8-bit images, 24-
BIRT report design to the BIRT engine using API calls bit images, SWT graphics (GC), SWING graphics
to generate a report. But from here, the work is not (Graphics2D) and SVG. For reports, chart design is
finished. The report design, and its resulting report fully integrated into the report design experience.
files must be stored, and the virtual representation of
the report must be integrated and presented to the Design Engine API
application user. These are easy steps, which require The BIRT Design Engine API (DEAPI) enables the
simple knowledge of the file system structure, an programmatic creation or modification of report
understanding of the portal presentation layer and designs and also provides for interrogation of report
a little planning in order to successfully provide a elements and semantic checking.
report from the application.
Extensibility
Actuate iPortal is an out-of-the-box, J2EE, standards-
BIRT is more than a reporting tool; it is an extensible
based report delivery portal. iPortal provides an
reporting framework. As such, it provides a number
easy to use web interface from which to generate
of extension points to support application-specific
and manage report content created with Actuate
and general-purpose modifications. These include:
BIRT Designer. iPortal is an integral member of the
Collaborative Reporting Architecture which brings · The Open Data Access (ODA) framework, which
both open source technology and principles to enables the addition of new data sources to BIRT. It
reporting applications including participation, provides for both a runtime driver and a design time
iterative development and modularity. Access to all user interface.
Actuate content is offered with AJAX interactivity and · Custom scripting to incorporate complex and/or
is available though standard JSR-168 portlets. iPortal application specific business logic into report designs.
can embed directly into existing Java applications · APIs that permit the introduction of new visual
to provide reporting and printing capabilities, it can components into reports and new attributes for
deployed by itself as a workgroup reporting server, existing components.
and it can be configured in conjunction with the · Pluggable architecture for incorporating custom
Actuate iServer to support enterprise deployments. charts and new graphic formats into the charting
engine.
4
Product Datasheet: Actuate Business Intelligence and Reporting Tools (BIRT)
Internationalization
BIRT is Unicode enabled, and supports creation of
reports in any locale. The list of languages supported
include German, Spanish, French, Italian, Japanese,
Korean, Brazilian Portuguese, Traditional Chinese
and Simplified Chinese, Czech, Hungarian, Polish and
Russian, Danish, Dutch, Finnish, Greek, Norwegian,
Portuguese, Swedish and Turkish, Arabic and Hebrew.