The Market Leader in Open Source Business Intelligence |
|
When you integrate or embed JasperSoft in your applications, you are joining one of the world's largest communities of report and BI developers.
"Non-Java applications, such as those written in PHP or Perl, can access JasperSoft through pre-built web services connectors. Jasper4SalesForce is an example of a BI application that is accessed through web services."
JasperSoft BI Suite provides quality technology for you out of the box, but we don't lock you in to one way of doing things. You can swap out components in order to leverage your own code and skill sets. You can even replace the popular Spring framework if you want! While all Open Source software is inherently modifiable, the modular JasperSoft architecture facilitates and encourages using best-of-breed components.
– Learn more about JasperServer architecture components at JasperForge.
JasperSoft is easily extended so that new modules and engines can inherit your application's look and feel and share the same metadata repository. JasperServer and JasperAnalysis come with a public API-based Web user interface for access and maintenance. The API allows user interfaces to be modified, completely replaced, and embedded in existing applications. |
![]() |
JasperServer can easily be embedded it into any Java or non-Java application. JasperServer also provides SOAP and Web Services interfaces, allowing remote and seamless integration with non-Java platform based applications such as .NET, PHP, Perl, Python, and others.

JasperReports can use any data source provider, allowing it to extend reporting capabilities to almost any third-party application. When it is not possible to access data through JDBC, or when you do not want JasperReports to interact directly with a database, you can implement a custom JasperReports Data Source. In addition, any report can use data from multiple data sources, which can even be of different types.
JasperReports includes JDBC-wrapped data providers for Relational Databases (RDBMS), JavaBeans (EJB, Hibernate), plain old Java objects (POJO), and XML data sources:
In addition, parameters can be passed from your application to JasperReports. Parameters are simple to implement and very powerful, allowing you to qualify, restrict, or enhance the data that is delivered to users based on run-time conditions.

JasperServer makes extensive use of Spring and uses the Spring sub-project, Acegi Security, for authentication and authorization. By default, user names and passwords are stored in the JasperSoft metadata repository and use form-based authentication. With the Acegi Security framework, you can instead leverage external authentication services, such as:
|
![]() |
JasperSoft software is available in the following distribution formats:
Help us bring BI to everyone! If you are thinking about enhancing your application with high-quality reporting and analytics, review Distribution Rights, contact us today or learn about partnership opportunities. JasperSoft and our world-wide community of developers are ready to help you get started.