Technical White Paper The Excel Reporting Solution for Java



Similar documents
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Actuate for PeopleSoft

IBM Rational Web Developer for WebSphere Software Version 6.0

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

IBM Tivoli Composite Application Manager for WebSphere

IMPLEMENTING HEALTHCARE DASHBOARDS FOR OPERATIONAL SUCCESS

OpenText Information Hub (ihub) 3.1 and 3.1.1

PROVIDING INSIGHT FOR OPERATIONAL SUCCESS

Izenda & SQL Server Reporting Services

Rocket AS v6.3. Benefits of upgrading

WHITE PAPER. Domo Advanced Architecture

How to Easily Integrate BIRT Reports into your Web Application

Aspose.Cells Product Family

Property & Casualty Insurance Solutions from CCS Technology Solutions

Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government

JBoss Enterprise Middleware

STEELCENTRAL APPINTERNALS

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

ORACLE APPLICATION EXPRESS 5.0

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

BROCHURE ECOSYS EPC. Full Lifecycle Project Cost Controls

CRGroup Whitepaper: Digging through the Data. Reporting Options in Microsoft Dynamics GP

Glassfish, JAVA EE, Servlets, JSP, EJB

Pivot Charting in SharePoint with Nevron Chart for SharePoint

tibbr Now, the Information Finds You.

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Maximizing ROI on Test and Durability

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Putting the power of Web 2.0 into practice.

Pentaho Reporting Overview

Apache Jakarta Tomcat

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

A Comparison of Enterprise Reporting Tools

JAVA/J2EE DEVELOPER RESUME

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

a division of Technical Overview Xenos Enterprise Server 2.0

Web Express Logon Reference

Rapid application development for JEE using Adobe ColdFusion 9

An Esri White Paper June 2010 Tracking Server 10

Adobe LiveCycle : Release overview and migration planning for business managers

SSC - Web development Model-View-Controller for Java web application development

What Is the Java TM 2 Platform, Enterprise Edition?

Comparison of Enterprise Reporting Tools

A Visualization is Worth a Thousand Tables: How IBM Business Analytics Lets Users See Big Data

Spreadsheet Programming:

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

SQL Server 2005 Reporting Services (SSRS)

zen Platform technical white paper

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Only Athena provides complete command over these common enterprise mobility needs.

How To Use Sap Business Objects For Microsoft (For Microsoft) For Microsoft (For Pax) For Pax (For Sap) For Spera) For A Business Intelligence (Bio) Solution

Nokia 9210i/9290 Communicators and PersonalJava TM Application Development

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS

Version Overview. Business value

Web Pages. Static Web Pages SHTML

Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP

Research on HTML5 in Web Development

CRYSTAL REPORTS SERVER A FUNCTIONAL OVERVIEW

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Technical White Paper. Automating the Generation and Secure Distribution of Excel Reports

BIRT Performance Scorecard Root Cause Analysis and Data Visualization The Path to Higher Performance

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Take full advantage of IBM s IDEs for end- to- end mobile development

Introduction to IBM Worklight Mobile Platform

IBM WebSphere ILOG Rules for.net

DataDirect XQuery Technical Overview

MicroStrategy Products

How To Handle Big Data With A Data Scientist

Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine

IBM Tivoli Composite Application Manager for WebSphere

Curl Building RIA Beyond AJAX

Actuate Business Intelligence and Reporting Tools (BIRT)

Performance Management Platform

Avaya Aura Orchestration Designer

IBM Tivoli Service Request Manager

What s New in IBM Web Experience Factory IBM Corporation

IBM Cognos Business Intelligence Scorecarding

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

Embedded Analytics & Big Data Visualization in Any App

Experimenting in the domain of RIA's and Web 2.0

Crystal Reports for Borland JBuilder

Cost Savings with Tcat

Oracle Application Development Framework Overview

How To Choose A Business Intelligence Toolkit

Financial Reporting Budgeting Consolidations Financial Modeling

Open source business rules management system

An Oracle White Paper May Ready for Business: Oracle GlassFish Server

Vanguard Knowledge Automation System

idashboards FOR SOLUTION PROVIDERS

SW5706 Application deployment problems

BIRT Document Transform

Transcription:

Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity of Excel users and leverage their skills to develop more powerful, easier-tomaintain solutions.

Notice The information in this white paper is proprietary to Actuate Corporation ("Actuate") and may not be used in any form without the prior consent of Actuate. 2005-2006 by Actuate Corporation. All rights reserved. Actuate Corporation trademarks and registered trademarks: Actuate, e.analysis, e.report, e.reporting, e.spreadsheet, Internet Spreadsheet, Live Report Extension, ReportCast, Report Encyclopedia, Reporting Engines, SmartReports, Spreadsheets Everywhere, Tidestone and XML reports. All other trademarks are property of their respective owners. Version 3 January 2006 Actuate Corporation 701 Gateway Boulevard South San Francisco, CA 94080 Tel: (800) 884-8665 http://www.actuate.com/espreadsheet Actuate Corporation 2

Table of Contents The Server-Based Spreadsheet Emerges...4 Embedding Spreadsheets in Java Applications...4 Cross-Platform Native Interface...4 Static, View-Only File Export...4 Java Spreadsheet Component...4 Introducing the e.spreadsheet Engine...5 A New Approach to Developing and Deploying Reports...5 Deliver Spreadsheet Content to the Web...5 Leverage Existing Client Software...5 Utilize Existing Investment in Java Technology...5 Leverage Users Existing Knowledge and Skill Sets...5 The e.spreadsheet Engine s Role in a Reporting System...6 e.spreadsheet Engine Architecture...7 Advantages of e.spreadsheet Engine Reporting...7 Deliver Fully Formatted Spreadsheets Ready for Reporting and Analysis..7 Simplify Data Manipulation for Spreadsheet Users...7 Require No Special User Training...7 Add Analytic Power to Applications...7 Include Color Charts in Spreadsheet Reports...8 Design Reports with Speed and Flexibility...8 Leverage the Skills of Spreadsheet Users...8 Support Native Excel File Format...8 Save Data Changes Back to the Server...8 Integrate Into Existing Java Architectures Easily...8 Ease maintenance requirements...9 Next Steps...9 Actuate Corporation 3

The Server-Based Spreadsheet Emerges The spreadsheet is the world s most widely used reporting tool with Microsoft claiming over 150 million Excel users. Spreadsheets have attained such a dominant position in end-user computing by running on the desktop devices people already use and by delivering a spectrum of data collection, calculation, analysis and presentation functionality. But despite their cost-effectiveness and popularity, spreadsheets have had difficulty meeting the stringent requirements of enterprise reporting and have so far been only loosely integrated into enterprise systems. However, in the last few years new spreadsheet technologies that better meet enterprise requirements have emerged. These new Java server-based entries empower software developers with the tools they need to: Deliver zero-training spreadsheet reports to their user communities Leverage the skills of power users to build report templates and engines that slash development and maintenance costs Add analytic power and color graphics to reporting applications Embedding Spreadsheets in Java Applications Today s software market provides multiple methods that Java developers can employ to deliver content to end-users in readily-used Excel spreadsheet format. Cross-Platform Native Interface Developers can create a cross-platform solution using the Java Native Interface (JNI) to communicate through a C++ implemented COM wrapper to Excel. While this technique is independent of JVM, it still requires native code and thus is tied to a specific hardware configuration. This requires Excel to be present and provides a limited Application Programming Interface (API) to customize functionality. Running a full copy of Excel on the server also opens up security and scalability issues. Static, View-Only File Export Some Java spreadsheet products are designed to deliver Excel output and in some cases create limited Excel-based reports. In general, these products are suitable for delivering simple CSV files or static dead data to Excel users for viewing only. These solutions provide very limited and/or archaic programmatic access to the spreadsheets they create and typically require a user to perform extensive manual tasks on the data such as inserting formulas and charts, resizing rows and columns before the data can be manipulated. Java Spreadsheet Component A third option is to use an embeddable spreadsheet Java component that delivers Excelcompatible reporting and charting functionality, such as the e.spreadsheet Engine from Actuate Corporation. Actuate Corporation 4

Introducing the e.spreadsheet Engine The e.spreadsheet Engine enables developers to embed full-function Excel spreadsheets in their Java applications. The e.spreadsheet Engine is based on more than ten years of component spreadsheet engine development and has been certified as 100% Pure Java, enabling the use of Excel files on non-windows platforms. The advanced architecture of the e.spreadsheet Engine provides a comprehensive API easily accessed by Java code, so it can be embedded and deployed within servlets, JSPs, applets and applications and does not require Excel to be present on the desktop or deployment server. Using the e.spreadsheet Engine, developers can: Bring consistency and timeliness to all spreadsheets by automatically populating them with real-time data from multiple sources Save immense amounts of time and money by freeing users from manually inputting data and formatting results Create and maintain calculation-intensive reporting applications much more easily Solve compliance issues caused by manually created spreadsheets Actuate s Java-based spreadsheets are especially effective when embedded as components in servlets and Java Server Pages on J2EE application servers, where they can integrate information from raw data sources, perform complex calculations and create publicationready reports. A New Approach to Developing and Deploying Reports The e.spreadsheet Engine enables organizations to use a new approach to delivering information to employees, partners and customers. Deliver Spreadsheet Content to the Web The e.spreadsheet Engine is an effective choice for delivering reports via the web. As a set of Java classes, it can be embedded in a Java-based server process to aggregate data and deliver very rich reports as native Excel, a rich spreadsheet applet, HTML or charting with drill-down capability. Leverage Existing Client Software In most cases, Excel and a browser are all that is needed for a user to receive, read and manipulate reports created by the e.spreadsheet Engine. This includes almost all business users since Microsoft claims there are more than 150 million licensed copies of Excel worldwide and several hundreds of millions of users with web browsers. Utilize Existing Investment in Java Technology The e.spreadsheet Engine enables organizations to build custom Java/J2EE applications that deliver rich Excel content from Java IDEs such as Eclipse, Rational Application Developer and JBuilder. They can deploy their spreadsheet reporting applications on Java application servers including IBM WebSphere, BEA WebLogic, JBoss and Apache Tomcat. Leverage Users Existing Knowledge and Skill Sets The e.spreadsheet Engine generates reports in familiar, richly-formatted Excel spreadsheet files, HTML tables or web-ready charts that every user recognizes and understands. Therefore, e.spreadsheet Engine applications are immediately usable with no end-user training. Actuate Corporation 5

The e.spreadsheet Engine s Role in a Reporting System The primary strengths of the e.spreadsheet Engine include its abilities to access raw data on servers, perform scalable calculations and analysis, and dynamically generate Excel-, HTML-, or chart-based reports over the web. Perhaps the most unique aspect of this process is that the e.spreadsheet Engine does not rely on Windows or COM connections to the Excel application itself to perform this functionality. A general example how the e.spreadsheet Engine is used to generate reports appears below. Actuate Corporation 6

e.spreadsheet Engine Architecture The e.spreadsheet Engine provides developers a full-featured, Excel-compatible spreadsheet engine for creating server-based reporting applications in web computing environments. Provided as a Java spreadsheet component, the e.spreadsheet Engine enables organizations to develop robust reporting solutions with its comprehensive API, lightweight footprint, methods for accessing data sources, exceptional performance and its ability to be embedded into servlets and JSP on J2EE application servers. Developers can add the e.spreadsheet Engine to existing projects and utilize existing Javabased environments. The e.spreadsheet Engine is compatible with virtually all Java development environments including Eclipse, JBuilder and Rational Application Developer. Its applications can be deployed on J2EE-compliant application servers such as IBM s WebSphere, BEA s WebLogic, JBoss, Apache Tomcat and others. It is able to communicate with databases, XML files or streams, tab-delimited files, as well as any other you can access from Java. The e.spreadsheet Engine s API enables it to deliver Excel-compatible, spreadsheet-driven analysis and reporting as an embedded component as servlets, applets, EJB or JSP of any web-deployed application. Advantages of e.spreadsheet Engine Reporting Using the e.spreadsheet Engine to produce Enterprise Reporting Applications provides extensive advantages, which include developer productivity, user productivity, improved analysis, faster reaction time opportunities, faster application delivery times and easier maintenance. Deliver Fully Formatted Spreadsheets Ready for Reporting and Analysis The e.spreadsheet Engine delivers dynamically generated, richly-formatted Excel spreadsheet reports that can include formulas, charts, formatting, outlining, pivot tables, conditional formatting, multiple-linked worksheets and other interactive features. This robust feature set is in a different class than technologies that produce formatted, but dead data that contains no formulas, color, totals, charts or analysis features. Simplify Data Manipulation for Spreadsheet Users Most spreadsheet users spend significant time transforming detailed data into the summary information they need. Using the e.spreadsheet Engine, developers can use servers to manipulate and format data into the precise form users need before delivering it to them. Require No Special User Training The e.spreadsheet Engine is able to dynamically generate richly-formatted reports in Excel spreadsheets, HTML tables and web-ready images formats that nearly every user immediately understands and can use with software already installed on their desktops. Add Analytic Power to Applications By using the e.spreadsheet Engine in Java-based reporting applications, developers can leverage their inherent analytical capabilities, especially in applications requiring specialized calculations. Engineering, statistical and financial functions combined with the ability to construct complex formulas save substantial development time and make applications much easier to maintain. Actuate Corporation 7

Include Color Charts in Spreadsheet Reports In addition to data manipulation powers, the e.spreadsheet Engine gives developers a fast, dependable way to create color charts and graphs that uncover meaning behind the numbers and add visual interest to reports. Charts are particularly important when producing reporting applications for executives and managers who have little time to analyze reports and prefer to receive easy-to-digest summaries accompanied by detailed numeric tables they can review later. Design Reports with Speed and Flexibility Using Actuate e.spreadsheet Designer, developers can quickly and easily design spreadsheet reports that can be deployed within your Java architecture using the e.spreadsheet Engine Java API. Alternatively, they can modify an existing Excel template at runtime. Experienced users with proper permissions can easily maintain and update reporting templates in their application or by submitting new formulas and functions in Excel syntax. No new Java code is required and developers are not always needed to make these changes. Leverage the Skills of Spreadsheet Users With the e.spreadsheet Engine, software development organizations can leverage the skills of power spreadsheet users to build report templates and engines that significantly slash the development costs, maintenance costs and delivery times of Enterprise Reporting Applications. This is especially true in financial institutions, where most users without higher-level programming skills such as using SQL or stored procedures use spreadsheets to construct business rules. A Fortune 500 distributor of electronic components and computer products makes extensive use of spreadsheets in pricing and licensing applications for its substantial sales force. Before the online applications existed, salespeople wasted several hours importing delimited files and manually entering data into Excel before massaging each spreadsheet-based quote into a presentable format. Today, using a web-based spreadsheet, those salespeople enter a few parameters about a customers architecture and receive presentation-ready spreadsheets that they use to recommend and price products for their customers. The value in cost savings, consistency, clarity, and responsiveness is real and remarkable. Support Native Excel File Format In stark contrast to other server-based spreadsheet technologies that typically require data to be translated to their own proprietary formats, the e.spreadsheet Engine can read and write native Excel file format. As a result, the e.spreadsheet Engine enables organizations to take full advantage of the millions of spreadsheet templates and invaluable data stored in Excel spreadsheet files throughout the world. Save Data Changes Back to the Server The e.spreadsheet Engine can automate Excel data entry capabilities by: Providing an Excel report to the e.spreadsheet applet, leveraging Java to capture changes Using Excel VBA to submit data back to the server Providing an HTML representation of the spreadsheet with editable HTML elements Integrate Into Existing Java Architectures Easily The e.spreadsheet Engine is delivered as a.jar file that can easily be embedded as part of a server or client based Java application for reading, writing and calculating Excel documents or.vts documents created in the e.spreadsheet Designer. Actuate Corporation 8

Ease maintenance requirements All maintenance of e.spreadsheet Engine-based reporting systems is located on the server. Because of its use of Excel and browsers as a client, the e.spreadsheet Engine does not require client-side software to be continuously updated. Next Steps The e.spreadsheet Engine can play a pivotal role in making your Java-based reporting applications more powerful, faster to develop, simpler to use and easier to maintain. Actuate Corporation welcomes the opportunity for your development team to experience the power and practicality of Excel-based spreadsheet reporting. Please contact us today to set up a free 30-day trial of the e.spreadsheet Engine and the e.spreadsheet Designer. Here are a few links to help you in your evaluation process: 30-day trial download http://www.actuate.com/products/techzone/spreadsheettech/es_overview/downloads.asp Helpful documentation http://www.actuate.com/products/techzone/spreadsheettech/es_learnmore/documentation.asp Demos with downloadable source code http://www.actuate.com/products/techzone/spreadsheettech/es_demos/demos.asp e.spreadsheet Designer Animated demo http://www.actuate.com/products/techzone/spreadsheettech/es_demos/featuretours.asp If you have any further questions, please contact our Sales Department at (800) 884-8665 or essales@actuate.com. Actuate Corporation 9