SlideShare une entreprise Scribd logo
1  sur  16
Embedding Jaspersoft into your PHP
Application


Mariano Luna
Senior Sales Engineer, Jaspersoft
January 22, 2013
Session Overview

 REST API

 iFrame vs. REST API integration

 Overview of Single Sign On / User Management

 Working with Jasper Server Themes

 New PHP Wrapper in version 5.0



©2010 Jaspersoft Corporation. Proprietary and Confidential   2
Jaspersoft Detailed Architecture
              Web Standard Customizable Front-End with Service APIs
                     Jaspersoft UI Framework
                         Presentation (.css)
                                                                                       Web Service                                Extensions
                              Events (.js)                                        Integration Interfaces                           JSR-168 portlets

                           Structure (.jsp)


     Web Services REST and SOAP                          Java API                              HTTP API                        XML/A (OLAP)


                                                Business Logic: Service APIs
       Reporting         Ad Hoc           Report             OLAP                                   Object           User
                                                                            Repository
        Engine          Reporting       Scheduling           Engine                               Permission       Authority




     JasperReports      JasperReports                                              Hibernate                       Spring
                                             Scheduler        OLAP Engine
        Library            Server                                                    ORM                          Security


                      Back-End Implementations can be Configured and/or Replaced
    connect any data source                                                                                                    SSO
               JDBC

                                                                                         LDAP, JAAS, MS Active Directory,
                                                                                              IBM Tivoli, SiteMinder, CAS



XML, XML/A    RDBMS     TXT & CSV
REST API




©2010 Jaspersoft Corporation. Proprietary and Confidential   4
Deployment Scenario

                                                                                                     Jasper Reports Server
                                                                                              Apache Tomcat Application Server
                                                             PHP Application
                  Clients                                    Apache Webserver

                                                                                 REST API
                                                                                or HTTP API




                                                                                   RDBMS
                                                                                   Big Data
                                                                                   NoSQL




©2010 Jaspersoft Corporation. Proprietary and Confidential                                                                 5
How we use it

 Invoking the client




 Working with the Repository




©2010 Jaspersoft Corporation. Proprietary and Confidential   6
How we use it

 Retrieving an HTML Report



 Working with Input Controls




©2010 Jaspersoft Corporation. Proprietary and Confidential   7
iFrame vs. REST API integration

      Web Services                                           HTTP APIs
      REST API                                               IFRAME Embed functionality -
                                                                 like embedding Google Maps,
      Full programmatic control
                                                                 Video etc.
      Perfect for production or
       “canned” reports
                                                                Leverage Jasper Interactivity
                                                                 and UI




©2010 Jaspersoft Corporation. Proprietary and Confidential                                       8
Authentication: Spring Security

 A variety of authentication providers come with Spring
       Security, or are easily integrated:
               LDAP/Active Directory
               JAAS
               CA SiteMinder
               CAS (Central Authentication System)
               Tomcat realm
               Static
               Custom database lookup
               X509
               More
               Custom




©2010 Jaspersoft Corporation. Proprietary and Confidential   9
Single Sign-on Integration




                                                                Redirect to SSO login        SSO Authentication
                                                                                                Entry Point
     SSO
                                                             Redirect back after login
    Server                                                                               SSO Authentication Provider




©2012 Jaspersoft Corporation. Proprietary and Confidential                                                             10
Single Sign-on Integration




                                                                Redirect to SSO login        SSO Authentication
                                                                                                Entry Point
     SSO
                                                             Redirect back after login
    Server                                                                               SSO Authentication Provider



                                                             Validate ticket
                                                                                             SSO Ticket Validator




©2012 Jaspersoft Corporation. Proprietary and Confidential                                                             11
Single Sign-on Integration



                                                   JRS User DB


                                                                    Redirect to SSO login            SSO Authentication
                                                                                                        Entry Point
     SSO
                                                                 Redirect back after login
    Server                                                                                       SSO Authentication Provider



                                                                 Validate ticket
                                                                                                     SSO Ticket Validator




                                                                                                      Post Authentication
                                                                                                         Processors



                                                             Store User Information
                                                                                             Load Additional External User Details




©2012 Jaspersoft Corporation. Proprietary and Confidential                                                                           12
Presentation Layer:
Cascading Style Sheets and Themes




©2010 Jaspersoft Corporation. Proprietary and Confidential   13
Themes and UI Customization




©2010 Jaspersoft Corporation. Proprietary and Confidential   14
Additional Resources


 PHP Implementation Sample
       https://github.com/marianol/JasperServer-for-PHP

 JasperReports Server Documentation
       http://community.jaspersoft.com/documentation/
           Chapter 10 of the JasperReports Server Ultimate Guide
           Jaspersoft Web Services Guide (REST API Documentation).


 JasperReports Server Authentication
           Chapter 7 of the JasperReports Server Ultimate Guide
           Jaspersoft External Authentication Cookbook.




©2010 Jaspersoft Corporation. Proprietary and Confidential            15
Thank You

Contenu connexe

Tendances

Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API07.pallav
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowPrabhdeep Singh
 
Beyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesBeyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesDatabricks
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsMarkus Michalewicz
 
Build Your Own CMS with Apache Sling
Build Your Own CMS with Apache SlingBuild Your Own CMS with Apache Sling
Build Your Own CMS with Apache SlingBob Paulin
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & FeaturesDataStax Academy
 
SAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesSAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesAshish Saxena
 
Alfresco search services: Now and Then
Alfresco search services: Now and ThenAlfresco search services: Now and Then
Alfresco search services: Now and ThenAngel Borroy López
 
Introduction to apache spark
Introduction to apache spark Introduction to apache spark
Introduction to apache spark Aakashdata
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepJava Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepGuo Albert
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuningSimon Huang
 
Hive 3 - a new horizon
Hive 3 - a new horizonHive 3 - a new horizon
Hive 3 - a new horizonThejas Nair
 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridVinay Kumar
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework Rohit Kelapure
 

Tendances (20)

Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
Introduction to weblogic
Introduction to weblogicIntroduction to weblogic
Introduction to weblogic
 
HTL(Sightly) - All you need to know
HTL(Sightly) - All you need to knowHTL(Sightly) - All you need to know
HTL(Sightly) - All you need to know
 
Spring data jpa
Spring data jpaSpring data jpa
Spring data jpa
 
Introduction to OData
Introduction to ODataIntroduction to OData
Introduction to OData
 
Beyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFramesBeyond SQL: Speeding up Spark with DataFrames
Beyond SQL: Speeding up Spark with DataFrames
 
Maven tutorial
Maven tutorialMaven tutorial
Maven tutorial
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & Editions
 
Build Your Own CMS with Apache Sling
Build Your Own CMS with Apache SlingBuild Your Own CMS with Apache Sling
Build Your Own CMS with Apache Sling
 
Cassandra Introduction & Features
Cassandra Introduction & FeaturesCassandra Introduction & Features
Cassandra Introduction & Features
 
SAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesSAP ODATA Overview & Guidelines
SAP ODATA Overview & Guidelines
 
Alfresco search services: Now and Then
Alfresco search services: Now and ThenAlfresco search services: Now and Then
Alfresco search services: Now and Then
 
Introduction to apache spark
Introduction to apache spark Introduction to apache spark
Introduction to apache spark
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepJava Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
 
Oracle db performance tuning
Oracle db performance tuningOracle db performance tuning
Oracle db performance tuning
 
Hive 3 - a new horizon
Hive 3 - a new horizonHive 3 - a new horizon
Hive 3 - a new horizon
 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug Madrid
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 

Similaire à Embedding Jaspersoft into your PHP application

Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service ApplicationInnoTech
 
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...CA API Management
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Application Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomApplication Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomQConLondon2008
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsGordon Dickens
 
Pivotal CRM 6.0 Administration
Pivotal CRM 6.0 AdministrationPivotal CRM 6.0 Administration
Pivotal CRM 6.0 AdministrationAptean
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforcedeimos
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Bram de Kruijff
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
 
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...goodfriday
 
Layer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth SecurityLayer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth SecurityCA API Management
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentationpbridges
 
오픈소셜 어플리케이션 개발방안 이창명 연구원
오픈소셜 어플리케이션 개발방안   이창명 연구원오픈소셜 어플리케이션 개발방안   이창명 연구원
오픈소셜 어플리케이션 개발방안 이창명 연구원Jinho Jung
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A GlanceStefan Christoph
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper DiveBIOVIA
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12jucaab
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Servicebuildacloud
 

Similaire à Embedding Jaspersoft into your PHP application (20)

Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
Sql Server 2012   Reporting-Services is Now a SharePoint Service ApplicationSql Server 2012   Reporting-Services is Now a SharePoint Service Application
Sql Server 2012 Reporting-Services is Now a SharePoint Service Application
 
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
Enterprise Access Control Patterns for REST and Web APIs Gluecon 2011, Franco...
 
apiGrove
apiGroveapiGrove
apiGrove
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Application Services On The Web Sales Forcecom
Application Services On The Web Sales ForcecomApplication Services On The Web Sales Forcecom
Application Services On The Web Sales Forcecom
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
 
Pivotal CRM 6.0 Administration
Pivotal CRM 6.0 AdministrationPivotal CRM 6.0 Administration
Pivotal CRM 6.0 Administration
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011Amdatu - ApacheCon NA 2011
Amdatu - ApacheCon NA 2011
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
Everything You Need to Know about Diagnostics and Debugging on Microsoft Inte...
 
Layer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth SecurityLayer 7: 2010 RSA Presentation on REST and Oauth Security
Layer 7: 2010 RSA Presentation on REST and Oauth Security
 
SnapLogic corporate presentation
SnapLogic corporate presentationSnapLogic corporate presentation
SnapLogic corporate presentation
 
오픈소셜 어플리케이션 개발방안 이창명 연구원
오픈소셜 어플리케이션 개발방안   이창명 연구원오픈소셜 어플리케이션 개발방안   이창명 연구원
오픈소셜 어플리케이션 개발방안 이창명 연구원
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
 
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
(ATS3-GS03) Accelrys Enterprise Platform Deeper Dive
 
OOW09 Integration Architecture EBS R12
OOW09 Integration Architecture  EBS R12OOW09 Integration Architecture  EBS R12
OOW09 Integration Architecture EBS R12
 
Paving the Way to IT-as-a-Service
Paving the Way to IT-as-a-ServicePaving the Way to IT-as-a-Service
Paving the Way to IT-as-a-Service
 

Dernier

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Dernier (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

Embedding Jaspersoft into your PHP application

  • 1. Embedding Jaspersoft into your PHP Application Mariano Luna Senior Sales Engineer, Jaspersoft January 22, 2013
  • 2. Session Overview  REST API  iFrame vs. REST API integration  Overview of Single Sign On / User Management  Working with Jasper Server Themes  New PHP Wrapper in version 5.0 ©2010 Jaspersoft Corporation. Proprietary and Confidential 2
  • 3. Jaspersoft Detailed Architecture Web Standard Customizable Front-End with Service APIs Jaspersoft UI Framework Presentation (.css) Web Service Extensions Events (.js) Integration Interfaces JSR-168 portlets Structure (.jsp) Web Services REST and SOAP Java API HTTP API XML/A (OLAP) Business Logic: Service APIs Reporting Ad Hoc Report OLAP Object User Repository Engine Reporting Scheduling Engine Permission Authority JasperReports JasperReports Hibernate Spring Scheduler OLAP Engine Library Server ORM Security Back-End Implementations can be Configured and/or Replaced connect any data source SSO JDBC LDAP, JAAS, MS Active Directory, IBM Tivoli, SiteMinder, CAS XML, XML/A RDBMS TXT & CSV
  • 4. REST API ©2010 Jaspersoft Corporation. Proprietary and Confidential 4
  • 5. Deployment Scenario Jasper Reports Server Apache Tomcat Application Server PHP Application Clients Apache Webserver REST API or HTTP API RDBMS Big Data NoSQL ©2010 Jaspersoft Corporation. Proprietary and Confidential 5
  • 6. How we use it  Invoking the client  Working with the Repository ©2010 Jaspersoft Corporation. Proprietary and Confidential 6
  • 7. How we use it  Retrieving an HTML Report  Working with Input Controls ©2010 Jaspersoft Corporation. Proprietary and Confidential 7
  • 8. iFrame vs. REST API integration  Web Services  HTTP APIs  REST API  IFRAME Embed functionality - like embedding Google Maps,  Full programmatic control Video etc.  Perfect for production or “canned” reports  Leverage Jasper Interactivity and UI ©2010 Jaspersoft Corporation. Proprietary and Confidential 8
  • 9. Authentication: Spring Security  A variety of authentication providers come with Spring Security, or are easily integrated:  LDAP/Active Directory  JAAS  CA SiteMinder  CAS (Central Authentication System)  Tomcat realm  Static  Custom database lookup  X509  More  Custom ©2010 Jaspersoft Corporation. Proprietary and Confidential 9
  • 10. Single Sign-on Integration Redirect to SSO login SSO Authentication Entry Point SSO Redirect back after login Server SSO Authentication Provider ©2012 Jaspersoft Corporation. Proprietary and Confidential 10
  • 11. Single Sign-on Integration Redirect to SSO login SSO Authentication Entry Point SSO Redirect back after login Server SSO Authentication Provider Validate ticket SSO Ticket Validator ©2012 Jaspersoft Corporation. Proprietary and Confidential 11
  • 12. Single Sign-on Integration JRS User DB Redirect to SSO login SSO Authentication Entry Point SSO Redirect back after login Server SSO Authentication Provider Validate ticket SSO Ticket Validator Post Authentication Processors Store User Information Load Additional External User Details ©2012 Jaspersoft Corporation. Proprietary and Confidential 12
  • 13. Presentation Layer: Cascading Style Sheets and Themes ©2010 Jaspersoft Corporation. Proprietary and Confidential 13
  • 14. Themes and UI Customization ©2010 Jaspersoft Corporation. Proprietary and Confidential 14
  • 15. Additional Resources  PHP Implementation Sample https://github.com/marianol/JasperServer-for-PHP  JasperReports Server Documentation http://community.jaspersoft.com/documentation/  Chapter 10 of the JasperReports Server Ultimate Guide  Jaspersoft Web Services Guide (REST API Documentation).  JasperReports Server Authentication  Chapter 7 of the JasperReports Server Ultimate Guide  Jaspersoft External Authentication Cookbook. ©2010 Jaspersoft Corporation. Proprietary and Confidential 15