SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Reporting in Oracle APEX
Patrick Hellemans – Competence Manager Technology
Geert Guldentops – Oracle APEX Solution Engineer
Agenda

  Reporting possibilities

  SWOT analysis

  Demo

  Conclusion

  Q&A
Reporting possibilities in APEX
Cluster 1 – PL/SQL

  PL/PDF

   •   License fee $600
   •   Supported formats: PDF
   •   Documents are build using PL/SQL
   •   Integrated with the Oracle database



   •   A lot of custom PL/SQL code is needed to create documents
Cluster 1 – PL/SQL

  SQL WORD

   •   Documents are build using PL/SQL and ‘scriplets’
       (Oracle PL/SQL Server Pages) in SQLWord Developer
   •   Supported formats: RTF



   •   License fee ???
   •   Runs on Oracle HTTP Server with mod_plsql
   •   Outdated architecture
SQL Word - architecture




                 Oracle
Database         HTTP
                 Server
                mod_plsql
Cluster 2 – Apache FOP

  Apache FOP (Formatting Objects Processor)

   •   Free Open Source license
   •   Supported formats: PDF, RTF, XML and TXT
   •   Documents are build in XML and XSL-FO
   •   Uses an XML based standard which could be used in other technologies
   •   Runs on most application servers (Tomcat, Glassfish, etc.)
   •   XSL-FO enables solutions for problems which are impossible to solve in other
       technologies (e.g.: Dynamic columns in a table)
   •   RTF2FO can be used to convert a word document to XSL-FO format which
       speeds up initial development time


   •   A lot of custom coding is required to create and adjust documents
   •   Standard FOP libraries need to be changed so it can be called from
       Oracle APEX
Apache FOP - architecture
Cluster 2 – Apache FOP

  Oracle BI Publisher

   •   Documents are build in Microsoft Word
   •   Supported formats: PDF, RTF, Microsoft Excel and HTML
   •   Runs on Oracle Weblogic Server
   •   Easy to use, even for end-users
   •   Easy to integrate with Oracle APEX

   •   License fee € 36.308 + € 7.987,72 maintenance per year
Oracle BI Publisher - architecture
Cluster 3 – JasperReports

  JasperReports

   •   Free Open Source License
   •   Supported formats: PDF, HTML, Microsoft Excel, RTF, ODT, CSV and XML
   •   Documents are build in IReport using Java and Groovy
   •   Runs on JasperServer, a webapplication which can be installed on any
       application server
   •   Relatively easy to create and adjust documents using IReport
   •   Easy to integrate with Oracle APEX

   •   Advanced features (eg. dynamic columns) not supported
   •   Knowledge of Java & Groovy might become necessary
JasperReports - architecture




                                               (XLS)




                                                 itext
  Report Design            Reporting Tool
                                              (PDF or RTF)

                                            JFreeCharts
                                              (Charts)
Best buy ?
Demo




Configuration   Development
Conclusion

  Oracle solution => Oracle BI Publisher 11g

           –   Easy to use
           –   Lots of output formats
           –   Uses the Oracle Weblogic platform
           –   Comes with OBI
           –   Good integration with APEX

           – License fee
Conclusion

  Open source alternative => JasperReports

          –   Suitable alternative for most reports
          –   Open source and free to use
          –   JasperReports server
          –   Good integration with APEX
          –   Good report designer

          – Not for end users
          – Additional knowledge of Java might become necessary
Q&A




  patrick.hellemans@interaccess.be - geert.guldentops@interaccess.be
OBUG APEX SIG - Reporting

Mais conteúdo relacionado

Último

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_planJamie (Taka) Wang
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 

Último (20)

UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 

OBUG APEX SIG - Reporting

  • 1. Reporting in Oracle APEX Patrick Hellemans – Competence Manager Technology Geert Guldentops – Oracle APEX Solution Engineer
  • 2. Agenda Reporting possibilities SWOT analysis Demo Conclusion Q&A
  • 4. Cluster 1 – PL/SQL PL/PDF • License fee $600 • Supported formats: PDF • Documents are build using PL/SQL • Integrated with the Oracle database • A lot of custom PL/SQL code is needed to create documents
  • 5. Cluster 1 – PL/SQL SQL WORD • Documents are build using PL/SQL and ‘scriplets’ (Oracle PL/SQL Server Pages) in SQLWord Developer • Supported formats: RTF • License fee ??? • Runs on Oracle HTTP Server with mod_plsql • Outdated architecture
  • 6. SQL Word - architecture Oracle Database HTTP Server mod_plsql
  • 7. Cluster 2 – Apache FOP Apache FOP (Formatting Objects Processor) • Free Open Source license • Supported formats: PDF, RTF, XML and TXT • Documents are build in XML and XSL-FO • Uses an XML based standard which could be used in other technologies • Runs on most application servers (Tomcat, Glassfish, etc.) • XSL-FO enables solutions for problems which are impossible to solve in other technologies (e.g.: Dynamic columns in a table) • RTF2FO can be used to convert a word document to XSL-FO format which speeds up initial development time • A lot of custom coding is required to create and adjust documents • Standard FOP libraries need to be changed so it can be called from Oracle APEX
  • 8. Apache FOP - architecture
  • 9. Cluster 2 – Apache FOP Oracle BI Publisher • Documents are build in Microsoft Word • Supported formats: PDF, RTF, Microsoft Excel and HTML • Runs on Oracle Weblogic Server • Easy to use, even for end-users • Easy to integrate with Oracle APEX • License fee € 36.308 + € 7.987,72 maintenance per year
  • 10. Oracle BI Publisher - architecture
  • 11. Cluster 3 – JasperReports JasperReports • Free Open Source License • Supported formats: PDF, HTML, Microsoft Excel, RTF, ODT, CSV and XML • Documents are build in IReport using Java and Groovy • Runs on JasperServer, a webapplication which can be installed on any application server • Relatively easy to create and adjust documents using IReport • Easy to integrate with Oracle APEX • Advanced features (eg. dynamic columns) not supported • Knowledge of Java & Groovy might become necessary
  • 12. JasperReports - architecture (XLS) itext Report Design Reporting Tool (PDF or RTF) JFreeCharts (Charts)
  • 14. Demo Configuration Development
  • 15. Conclusion Oracle solution => Oracle BI Publisher 11g – Easy to use – Lots of output formats – Uses the Oracle Weblogic platform – Comes with OBI – Good integration with APEX – License fee
  • 16. Conclusion Open source alternative => JasperReports – Suitable alternative for most reports – Open source and free to use – JasperReports server – Good integration with APEX – Good report designer – Not for end users – Additional knowledge of Java might become necessary
  • 17. Q&A patrick.hellemans@interaccess.be - geert.guldentops@interaccess.be