Jaspersoft Studio
Visual Designer for JasperReports
Veaceslav Chicu–Jaspersoft Studio lead developer
What is Jaspersoft Studio
Visual Designer for JasperReports
Plugin for Eclipse IDE
Standalone version based on Eclipse RCP
Complete environment for reports design, execution,
testing and deployment
Open Source
Focused on both developers and high level users
Designed to be easily extended by other plug-ins
Main used Eclipse components
Visual designer based on GEF
XML text editor
Outline view + tabbed properties
Preview reports in different format
Preferences per workspace and per project
Eclipse based builder to compile reports
Classpath management based on Eclipse project
classloader
Datasource configuration
Internationalization
Cheat Sheets / Help , Wizards
Demonstration
Demo:
Quick tour of Jaspersoft Studio
Configuring a JDBC connection
Create and run a new report
©2011 Jaspersoft Corp. All rights reserved.
Extending Jaspersoft Studio
Jaspersoft Studio
Jasperosoft Studio
extensions
JasperReports
JasperReports
extensions
Made to be extensible
Several extension points to support:
Custom data adapters
Custom mapping tools
Custom query designers
Custom JasperReports components
Custom repository view extensions
Data Adapters
What is a Data Adapter
A way to define a source for
JasperReports using a configuration
file (to be used in example in the
JasperReports web framework)
The basic structure to provide support for data sources in Jaspersoft
Studio and other environments (i.e. JasperReports Web Framework)
How to implement a Data Adapter
Implement a DataAdapter, DataAdapterService and
DataAdapterFactory
A DataAdapterService is a ParameterContributor
The factory can be registered as jasperreports extension
Implement a DataAdapterDescriptor and its factory
Factory  Creates the descriptor and provides label and icon
Descriptor  Provides visual editor to edit the DataAdapter
Contributed via dataAdapters extension points
Mapping tools and Query designers
What is a Mapping Tool
A way to help the user to identify and add to a report the fields
provided by a data source
What is a Query designer
A special tool to design queries of a particular language
(i.e. SQL, HSQL etc…)
Contributed via mappingTool and queryDesigner
extension points
Custom components
What is a JasperReports custom components?
A way to provide support for complex custom elements based on
the primitive elements of JasperReports
(i.e. Table component, Barcodes, Map, etc…)
How can you support a custom component in Jaspersoft
Studio?
Ability to plug designer extensions (palette, model, edit
parts, figures, commands,…)
Contributed via components and palette extension
point
Need more? Repository Extensions
What is the Repository view?
A place where to store and define
resources and tools to interface with
external world (i.e. data adapters,
JasperReports Server connections, …)
Contributed via repositoryview
extension point
Thank You
http://www.jasperforge.org/project/jaspersoftstudio
Follow us:
http://twitter.com/JaspersoftS