Professional Documents
Culture Documents
Visualizations to
Web Applications:
BIRT and JBoss
Authors
Prakash Aradhya, Senior Product Manager, JBoss Enterprise Middleware, Red Hat, Inc.
Virgil Dodson, BIRT Evangelist, Actuate Corporation
Christine Forti, Director of Business Development, Actuate Corporation
BIRT and JBoss
Notice
The information in this white paper is proprietary to Actuate Corporation ("Actuate") and Red Hat, Inc. (“Red Hat”) and
may not be used in any form without the prior consent of Actuate or Red Hat.
Copyright © 2010 by Actuate Corporation and Red Hat, Inc. All rights reserved.
Electronic edition published 2010. Version 1.0, May 29, 2010.
This document contains trademarks and registered trademarks of Actuate Corporation, Red Hat, Inc., and third party
vendors. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, and RHCE are trademarks of Red Hat, Inc.,
registered in the U.S. and other countries. Linux® is the registered trademark of Linus Torvalds in the U.S. and other
countries. All trademarks are property of their respective owners.
Contact Information
Actuate Corporation
Red Hat Corporate Headquarters Red Hat Asia Pacific Pte Ltd
1801 Varsity Drive 8 Shenton Way, #10-00
Raleigh, North Carolina 27606 Singapore 068811
USA Tel: +65 6490 4200
Tel: +1-919-754-3700 Fax: +65 6490 4201
Fax: +1-919-754-3701 Email: apac@redhat.com
Sales Fax: +1-919-754-3706 URL: www.apac.redhat.com
Email: sales@redhat.com
URL: www.redhat.com
Contents
Abstract ................................................................................................................................................................................. 3
Introduction ............................................................................................................................................................................ 4
What Is BIRT?.......................................................................................................................................................................... 5
Taking Rich Information Applications to the Next Level: Value-Add BIRT and JBoss Products ..................................................... 13
Conclusion ............................................................................................................................................................................ 22
Abstract
BIRT and JBoss are complementary technologies that help organizations build and deploy Rich Information Applications,
web applications with interactive and compelling data visualizations. In combination, BIRT and JBoss offer several
important benefits for IT, the broader business and customers. IT can take advantage of high-quality, open source
offerings that are based on open standards, resulting in increased development productivity and faster time to value. The
business can profit from the low total cost of ownership for Rich Information Applications based on BIRT and JBoss.
Customers, employees, and other end users can enjoy rich, dynamic data visualizations and customized information to
match each user’s skills and role.
This white paper describes the benefits offered by BIRT and JBoss. It describes how organizations can benefit from
open source BIRT and JBoss to build and deploy Rich Information Applications. It then illustrates how organizations can
use value-add commercial products from Actuate and Red Hat to take their Rich Information Applications to the next
level of performance, mission-critical reliability, scale, interactivity, and functionality—all for a much lower total cost of
ownership than relying on traditional, purely proprietary technology.
Introduction
In today’s highly competitive business environment, maximizing employee productivity and customer engagement is
increasingly important. Rich Information Applications are crucial to this effort. Rich Information Applications are web-
based applications with highly interactive and compelling data visualizations, where the information delivered is
customized and presented according to user needs. With Rich Information Applications, all users in the enterprise and
beyond can access the information they need at the right time, every time, in the format they prefer and at the level of
detail they require. Using Rich Information Applications, employees and customers can interact with the data delivered
to make better, more informed decisions more quickly and with greater confidence.
The development, presentation, and delivery of Rich Information Applications can be challenging without the right tools
and technologies. Fortunately, BIRT and JBoss make it easy to get started. BIRT and JBoss provide a comprehensive,
integrated solution based on open source that allows developers and system administrators to quickly build and deploy
Rich Information Applications.
Then, as user adoption of Rich Information Applications grows, and as business requirements evolve, the combination of
BIRT and JBoss can adapt accordingly. Enterprise-grade, value-add product offerings from Actuate and Red Hat allow
applications to scale to support hundreds of thousands of end users and provide market-leading dynamic visualizations
and user-configurable content (see Figure 1). These offerings are backed by a full set of customer support, consulting
and training services.
What Is BIRT?
BIRT is the acronym for the open source Business Intelligence and Reporting Tools project of the Eclipse Foundation.
The Eclipse Foundation, formed in 2001, is a consortium of software industry vendors and the broader community that
uses an open source development and licensing model to deliver the world’s most widely used development tools. The
Eclipse BIRT project began in 2004 and provides a designer, an engine for running data visualizations and reports, and
APIs that enable developers to extend the technology. BIRT has rapidly become the standard in open source technology
for reporting, data visualization, and Rich Information Application development with more than 6.5 million downloads
through 2008.
BIRT differs from other data presentation technologies because it is specifically designed to support web page-like
layouts, interactive data visualizations, and the highly popular Web 2.0 experience. This new paradigm of Internet
interaction was pioneered in highly interactive web applications like Google Maps, Facebook, and Yahoo! Finance.
These applications contrast with static, printed content produced by older, banded-style reporting tools. BIRT was also
built with a greater emphasis on reuse than the traditional reporting tools, leading to Rich Information Applications that
can easily evolve as user needs mature (see Figure 2).
Actuate is the founder and core developer of BIRT—having proposed the project to the Eclipse Foundation in 2004—and
continues to co-lead it. Today Actuate offers a full set of value-add products based on BIRT, for both Rich Information
Application design and deployment. Using value-add design tools:
• End users can modify their views of data to suit their needs
• Business users can develop their own data visualizations, based on templates created by IT and/or developers
• IT and developers can create templates and data visualizations that can be used by business and end users
• BIRT content can arrive in any format, including Flash and dashboards that users can customize to meet their
own needs
Using value-add deployment options, depending on project size, requirements, and budget:
• Deployments can scale to support any number of employees, customers, or partners using a pre-built platform
• Deployments can be set up and running in less than an hour
• Current, personalized information can be delivered to a mobile workforce
Figure 2 – The range of BIRT product offerings, from open source to enterprise-class. BIRT provides a number of development and deployment
products—both open source and value-add. This flexibility allows users to combine the right set of functionality at the lowest cost.
What is JBoss?
JBoss Enterprise Middleware is a broad portfolio of enterprise-class open source middleware products, delivered by
Red Hat. Fueled by the JBoss Community, JBoss Enterprise Middleware hardens and integrates innovative community
projects into a comprehensive portfolio of stable enterprise-class distributions that support the entire application
lifecycle. The portfolio includes:
• JBoss Enterprise Application Platform – Everything needed to deploy and host enterprise Java applications
and services.
• JBoss Enterprise SOA Platform – A flexible, standards-based platform to integrate applications, Service
Oriented Architecture (SOA) services, and business events, as well as to automate business processes.
• JBoss Enterprise BRMS – An open source business rules management system that enables easy business
policy and rules development, access, and change management.
• JBoss Developer Studio – PE (Portfolio Edition): Comprehensive tools to test and deploy rich web
applications, enterprise applications, and SOA services.
Red Hat works with open source projects including JBoss Application Server, Apache, Tomcat, and OpenJDK. These
projects are brought in house and additional engineering resources are applied, using the process illustrated in Figure 3,
to ensure that JBoss Enterprise products can be consumed and supported by IT organizations. Red Hat's engineering
efforts extend the supported lifecycle of the Enterprise products for more than five years. Available via subscriptions that
include patches, updates, support, multi-year maintenance policies, and software assurance, JBoss Enterprise
Middleware makes it possible for enterprises to confidently deploy next generation applications with greater flexibility
and control, improved performance, industry leading 24x7 support, and a significantly lower total cost of ownership.
JBoss Enterprise Middleware is a better way to improve developer productivity, reduce time-to-market, automate
business processes, and efficiently share enterprise data. The combination of Java application services from JBoss
Enterprise Middleware and data visualization capabilities from BIRT enables the deployment of Rich Information
Applications of all types and sizes. This means development organizations can refocus people and budget to attack
more projects with significantly less risk. Companies can also more readily deliver the applications and services that
differentiate their business.
Figure 3 – Red Hat follows a process of enhancing pure open source technology to form high-quality, robust, enterprise-class products.
Greater Innovation
Open source provides increased innovation, accelerated development cycles, and a market-demanded feature set
through the participation of a community of developers. This community has given BIRT and JBoss comprehensive,
collective insight into how the technologies are being used and the types of applications they can potentially enable.
Higher Quality
Research also indicates that open source software has a higher level of quality than comparable proprietary software
due to testing by a worldwide developer community. For example:
• 100% of those surveyed in the Forrester report “Application Server Quality: Review Your Assumptions” said
that JBoss Application Server 4.x met or exceeded their expectations for reliability, availability, and
serviceability.
• JBoss ranked highest in customer support satisfaction for three consecutive years in the Velociti Partners report
“Differentiating with Technical Support: JBoss Customer Support Study”
• 92% of respondents surveyed in the Forrester report “Open Source Paves the Way for the Next Generation of
Enterprise IT” said that open source software has met or exceeded their expectations for improved quality.
Mission-Critical Strength
Value-add BIRT and JBoss products provide a solid, pre-built platform for applications with high availability
requirements. BIRT and JBoss offerings provide clustering, failover and other capabilities that enable 24x7 operation.
This dependability makes it possible for organizations to provide higher-value applications with stringent SLAs to
employees and customers.
Figure 4 - BIR
RT’s Collaborative
e Reporting Archite
ecture allows IT de
evelopers to quickkly create BIRT co
ontent and offer it immediately to bu
usiness
analysts and end users, who can
c then refine an nd polish it. Design
n changes can be e passed between n these constituen ncies to ensure th
he Rich
Information Application
A continu
ues to meet the chhanging needs of every user.
Skill-Specific, Role-S
Specific Prese
entation
In a Rich Innformation App plication built with
w BIRT and JBoss,J data vissualizations are
e embedded in n the user interfface. The
applicationn itself retains its own "brand"—with its disttinct look, feel, and user interrface. BIRT outtput is presente ed within
the applicaation and not in n a separate to ool. The informa ation presented d to each user of the applicattion can be taillored
specificallyy for the user's role, skill, and
d security privile
eges. BIRT and d JBoss suppo ort multiple data sources and data sets,
as well as reusable transfformation logic c written in BIR
RT Functions, SQL,
S JavaScrip
pt and Java to support
s speciffic
business fu unctions.
To improve
e usability and appeal, the ap pplication can present
p this infformation with animated Flash widgets, dynnamic
dashboardds, interactive viewing
v and even display it on n mobile devices, all from thee same design.. Information ca
an be
presented as part of an application
a servved by the JBo oss Application n Server or as part
p of a personalized portal page
p
served by the
t JBoss Ente erprise Portal Platform
P (see Figure
F 5).
Figure 5 - Co
ontent from the sa
ame BIRT design meets
m different usser needs
ACTUATE CORPOR
RATION and RED HAT,
H INC. PAGE 10
BIRT and JBoss
“… improved IT and business-unit efficiency leading to overall cost reductions when business users
leveraged BIRT to meet their ad-hoc needs for information versus traditional IT-only approaches to creating
designs.”
Forrester projected an ROI of 105% with a payback period of 1.8 years for an organization adopting BIRT-based
products for ad-hoc reporting over a traditional IT-only reporting solution. In another study, Forrester found that by
adopting the JBoss Enterprise Application Platform, an organization:
“… reduced its operating costs by cutting spending on annual maintenance and support for its Java
platform and improved its IT productivity, resulting in shorter product-introduction times and increased
revenue.”
Forrester projected an ROI of 63% with a payback period of 19 months for an organization adopting JBoss over another
Java EE platform.
BIRT and JBoss include a large set of capabilities that deliver the benefits described above. These capabilities make it
easy for IT to develop and deploy Rich Information Applications to meet the needs of a wide variety of internal and
external users. The remainder of this white paper describes these capabilities and how to start using them to build Rich
Information Applications.
With this combination of open source BIRT and JBoss technology, developers can create Rich Information Applications
in any or all of the following ways:
• Use the open source Eclipse BIRT Designer to easily design data visualizations and reports of all types
• Use the open source Eclipse IDE and BIRT APIs to write a Java application that uses the BIRT Engine to run the
visualizations and reports
• Deploy the Java application, along with the BIRT Engine, to the open source JBoss AS server
With open source BIRT and JBoss software, it is possible to easily create robust Rich Information Applications and
quickly deploy them. However, to provide richer experiences to end users, more sophisticated tools to developers, and
enterprise-class infrastructure to administrators, Actuate and Red Hat provide value-add products that extend BIRT
and JBoss.
Figure 7 – Actuate's value-add products enhance the development, deployment and richness of BIRT content in applications.
Figure 8 – BIRT and JBoss Developer Studio: Creating a BIRT report in a Seam web project; using a Hibernate data source in a BIRT
report design.
BIRT Studio
Actuate’s BIRT Studio allows business users to perform ad-hoc queries and reporting by creating and maintaining their
own data visualizations and reports. Users access BIRT Studio via their web browsers and base their data visualizations
on pre-existing templates and data sources provided by their IT departments. BIRT Studio offers the following benefits:
• Saves time with re-usable templates and themes can be set up and passed between BIRT designers
• Conserves IT resources by facilitating self-service report creation
• Reduces reporting bottlenecks in IT and improves requirements understanding between IT and end users
• Lowers costs by eliminating training expenditures
• Increases ROI
BIRT Viewer
The fully supported, production-ready BIRT Viewer from Actuate is an implementation of the BIRT Engine within a robust
web application. It enables users to:
• Retrieves HTML report content
• Displays that content page by page in a web-based viewer
• Generates a table of contents
• Exports to PDF or CSV
• Print output
Note that while the BIRT Engine includes sample code for implementing a simple Sample Viewer application, the BIRT
Viewer is a robust application with specific performance and usability improvements for more demanding BIRT content.
Beyond the capabilities of the Eclipse BIRT Sample Viewer, the BIRT Viewer can perform the following tasks:
• Display Flash-based data visualizations1
• Display BIRT content more quickly with progressive report viewing and temporary file management
• Easily integrate with pre-existing security models for single sign-on and authorization
• Support AJAX libraries that enhance interactivity when BIRT content is deployed through the BIRT Deployment
Kit or BIRT iServer Express or Enterprise
1
The value-add Actuate BIRT Designer is required to create reports with Flash objects.
The following BIRT products from Actuate provide these services in pre-built packaged offerings.
BIRT onDemand
BIRT onDemand is a Platform as a Service (PAAS) offering from Actuate that enables users to host BIRT-based data
visualization applications on a hosted, cloud-based platform. With BIRT onDemand, organizations don’t need to install,
configure or maintain a separate BIRT Deployment environment. BIRT onDemand offers the following features:
• PAAS for hosting BIRT-based applications on BIRT iServer based architecture
• Mobile access from iPhones to user-defined applications hosted on BIRT onDemand
• One-click installation of selected BIRT Marketplace applications into a BIRT onDemand account
• Complete web front end for accessing applications and administering documents, data and users
E
Enterprise-
-Class Serrvices
In addition to value-add products,
p Actu
uate and Red Hat
H provide a va
ariety of servic
ces that facilitatte the developm
ment,
deploymen nt and maintenance of Rich Innformation App
plications.
Custome
er Support
Both Actuaate and Red Ha at offer a varietty of support plans
p tailored to
o meet the neeeds of different organizations.. Actuate’s
support pla
ans help organnizations quicklly become prod ductive with BIRT products and
a stay productive as their needs
n
change. Reed Hat’s suppoort plan reduce es business and d technical risk
ks, increases IT
T productivity, and speeds tim me to
deploymennt by delivering
g expert develo oper and produ uction support on integrated, certified, stablle software disstributions.
Dependingg on an organizzation’s require ements, Actuatte and Red Hatt also offer 24x x7 support for mission-critica
m l,
production
n systems.
Consultin
ng Services
Actuate Prrofessional Serv
vices and Red Hat Consulting
g provide services that coverr all phases of Rich Informatio
on
Application
n projects, from
m requirementss assessment and
a project plaanning to impleementation and d integration.
Training
Actuate Unniversity and Red Hat both offfer classes tha nd users to realize full
at enable devellopers, adminisstrators and en
value from BIRT and JBo oss products. Classes
C are offe
ered in person and over the Web.
W
H
How to
o Get Sttarted Using
U J
JBoss a BIR
and RT
It is easy to
o get started building and deploying Rich Innformation Appplications with open source BIRT
B and JBosss
technologie es. It's possible to later add value-add
v prod
ducts from Acttuate and Red Hat as the dem mands on the application
a
increase an nd as user nee eds grow. This section describbes how to sta
art using the Ecclipse BIRT Designer to build reports
and how to o deploy reportts to the JBosss Application Server.
S Readerss can find referrences to addittional technical
information n in the Append dix.
1 Download the Eclipse BIRT Report
D R Designe om www.birt-exxchange.com/do
er All-In-One fro ownloads.
2 S
Start the Eclips
se BIRT Design ner
3 C
Create a new project
p of type "Report Projecct" under the category of Bussiness Intelligen nce and Reporrting Tools
P
Projects. This is similar to cre
eating any othe
er type of proje
ect in the Eclipsse IDE. (See Fig
gure 10)
Figure 10 – Creating
C a new BIR
RT project
A
ACTUATE CORPOR
RATION and RED HAT,
H INC. PAGE 19
BIRT
T and JBoss
Figure 11 – Creating
C a new rep
port design
Figure 12 – Specifying
S the data source and que
ery
ACTUATE CORPOR
A RATION and RED HAT,
H INC. PAGE 20
BIRT
T and JBoss
6 Begin arranging
B g the elementss of the report design
d in the la
ayout pane to your
y liking. Using the BIRT Designer is
s
similar in this re
espect to using
g a web page design
d tool. Th
he designer can n choose from a variety of diffferent
d
design elementts, ranging fromm static labels and images to o charts and tables that are populated from the data
s Property sheets and wiza
set. ards provide co omplete contro ol over all desig
gn-element attrributes. (See Figure 13)
Figure 13 – BIRT
B Designer Layyout view
7 Finally, preview
w the report to
o see how it appears in the we
eb browser. (See Figure 14)
Figure 14 – Preview
P the BIRT output.
o
ACTUATE CORPOR
RATION and RED HAT,
H INC. PAGE 21
BIRT and JBoss
Conclusion
Rich Information Applications are crucial to business success. The combination of BIRT and JBoss enables the creation
of Rich Information Applications that meet the needs of all classes of users, are scalable to virtually any size of
deployment and have a low total cost of ownership.
It is easy to get started building and deploying Rich Information Applications with open source BIRT and JBoss
technology. As user adoption grows and business requirements become more sophisticated, value-add offerings from
Actuate and Red Hat allow applications to evolve to meet those needs. BIRT and JBoss is a winning combination for
Rich Information Applications of all types and sizes.
JBoss Community
The JBoss Community site is located at www.jboss.org. The site is the main source of information for the open source
JBoss Application Server and related projects. In addition to the latest versions of JBoss technologies for download,
users can access forums, community event information, blogs, articles, and information about books.
The JBoss Community site also provides free downloads of the BIRT Plug-in for use with JBoss Developer Studio or
JBoss Tools at repository.jboss.org/eclipse/birt/2.3.2
• Eclipse BIRT Designer RCP – standalone application, does not • Actuate BIRT Designer Professional
include or need the Eclipse IDE • BIRT Studio
• Eclipse BIRT Designer Framework – install into an existing • BIRT Interactive Viewer
Eclipse IDE • BIRT iServer Express
• Eclipse BIRT Designer All-In-One – includes the Eclipse IDE. • BIRT iServer Enterprise
• Eclipse BIRT Engine & Sample Viewer • BIRT Deployment Kit
Training
BIRT Training
BIRT training classes from Actuate are available in instructor-led classroom training and instructor-led online distance
learning. Private on-site training at a company location can also be arranged by contacting Actuate.
Course titles include:
• Working with BIRT Report Designer (classroom and distance learning)
• Integrating and Deploying BIRT (distance learning)
• Developing a Customized BIRT Studio Environment (classroom and distance learning)
• Beyond Open Source: Using Actuate BIRT (classroom)
• Using the BIRT Integration APIs (classroom)
• Managing the BIRT iServer System (classroom and distance learning)
Public classroom training is available in 10 cities in North America as well as London, Paris, Frankfurt, Singapore,
Sydney, and Tokyo. To view the schedule of public classroom and distance learning classes, visit:
• www.birt-exchange.com/be/services/training
• www.actuate.com/services/education
JBoss Training
JBoss training classes from Red Hat are available in instructor-led classroom training; instructor-led online virtual
training; and self-paced Red Hat eLearning courses.
Course titles include:
• JBoss: SEAM Essentials (classroom)
• JBoss Enterprise Application Development (classroom)
• JBoss Hibernate Technology (classroom)
• Advanced JBoss Enterprise Development (classroom)
• JBoss Application Administration (classroom and eLearning)
For more information about training and a complete list of courses, visit http://www.jboss.com/services/training/.
Customer Support
Implementation Assistance
Books
The following books are helpful in learning to use BIRT. The first two references in this list were written by Actuate
employees and are available on Amazon.com. Additional books, including one written in German, offer evidence of
strong user adoption worldwide:
• BIRT: A Field Guide to Reporting by Diana Peh, Nola Hague, and Jane Tatchell
• Integrating and Extending BIRT by Jason Weathersby, Don French, Tom Bonder, Jane Tatchell, and Iana
Chatalbasheva
• Practical Data Analysis and Reporting with BIRT by John Ward
• Eclipse BIRT: Business Intelligence und Reporting Tool (German Edition) by Ulrich Obst, Dennis
Schladebeck
You can also find many PDF and HTML documents on important BIRT topics at the BIRT Exchange at
www.birtexchange.org/modules/documentation.
For information on books about JBoss Application Server, Seam, Hibernate, and other JBoss technologies, visit the
developer-authored books page at www.jboss.org/books.
Blogs
The following blogs discuss BIRT and are aimed at BIRT developers:
• BIRT World, by Jason Weathersby of Actuate and Scott Rosenbaum of Innovent Solutions:
birtworld.blogspot.com
• BIRT-ing Out Loud, by Virgil Dodson of Actuate for BIRT-Exchange: www.birt-exchange.org/blog
Blogs covering JBoss Application Server, Seam, Hibernate and other JBoss technologies can be found at
http://www.jboss.org/feeds.