Blog

Technologies de rapports face à face : Oracle Reports VS Oracle Analytics Publisher VS Tibco JasperReports

Technologies de rapports face à face

Cet article compare Oracle Reports, Oracle Analytics Publisher (BI Publisher) et Jasper Reports.

Alors que le support Premier (Premium Support) d'Oracle Reports arrive à son terme (août 2022), de nombreuses entreprises doivent choisir entre les deux technologies de remplacement les plus populaires : Oracle Analytics Publisher et Jasper Reports (éditions Community ou Enterprise). Vous vous demandez sans doute comment elles se comparent. Nous avons préparé une comparaison complète, côte à côte, pour vous aider à comparer facilement les trois solutions.

Oracle Reports vs Oracle Analytics Publisher vs JasperReports.

Nous avons présenté il y a quelque temps deux solutions de remplacement populaires d'Oracle Reports (Analytics Publisher et JasperReports). Comme la fin du support Premier d'Oracle Reports approche à grands pas (août 2022), de nombreux clients sont en train de remplacer Oracle® Reports. La comparaison approfondie ci-dessous des deux options les plus intéressantes peut vous servir de référence pour choisir la bonne plateforme de rapports pour votre entreprise.

Comparaison des fonctionnalités des technologies de rapports Oracle Reports Oracle Analytics Publisher (BI Publisher) Jaspersoft JasperReports Server
Version 12c (version terminale)

5.5.0

v6.17

Sortie

PDF

Oui

Oui

Oui

Excel

Non

Oui

Oui

CSV

Non

Oui

Oui

Courriel ( depuis Forms)

Oui

Oui

Oui

FTP

Oui

Oui

Oui - l'API REST intégrée permet de transmettre les paramètres FTP, mais exige un peu de développement

Imprimante

Oui

Oui

Oui

XML (fichier de distribution)

Oui Oui Oui

Planificateur intégré

Non Oui

Oui - avec le planificateur intégré ou au moyen de bibliothèques Java (quartz)

WebDAV
(envoi de la sortie du rapport vers WebDAV)

Oui

PDF / Excel /CSV (SSL)

PDF / Excel /CSV au moyen des fichiers JAR de la bibliothèque Jaspersoft, dans une application WEB

Sources de données

JDBC

Oracle seulement

JDBC, JNDI

JDBC, JNDI

Service Web

Non

Oui

Oui

Base de données non Oracle (connexion JDBC à PostgreSQL, SQL Server, etc.)

Non

Oui

Oui

Modèle de données

Ensembles de données (requêtes SQL)

Oui

Oui - Modèle de données pour un rapport complexe comportant plusieurs requêtes SQL avec de multiples jointures, filtres de groupe, liens de groupe, champs calculés ou éléments par expression. Les packages ou fonctions de base de données peuvent aussi être utilisés dans les requêtes SQL. Ce modèle de données est plus proche d'Oracle Reports et plus compatible avec lui.

Oui - Modèle de données pour un rapport complexe comportant plusieurs requêtes SQL avec de multiples jointures, filtres de groupe, liens de groupe, champs calculés ou éléments par expression. Les packages ou fonctions de base de données peuvent aussi être utilisés dans les requêtes SQL.

Déclencheurs d'événements (Event Triggers)

Oui

Oui

Oui

Listes de valeurs (LOV) pour les paramètres

Oui

Oui

Oui

Modèle de données centralisé (domaine - un seul modèle de données exploité par plusieurs mises en page)

Non

Oui

Oui, Enterprise Edition seulement

Type de mise en page

Plusieurs types de mise en page

Non (un seul type de mise en page)

Mise en page BI Publisher = le rapport peut être créé avec le BI Publisher Report Editor, une sorte d'assistant pour les rapports simples ou moyens, ou pour les rapports interactifs.

Enterprise Edition seulement : dans Jaspersoft Studio, c'est l'équivalent de BI Publisher, avec plus de 20 modèles. Il est possible de concevoir des modèles avec exploration (drill-down), de choisir les polices, la localisation, la personnalisation, etc.

Rich Text Format (RTF)= la plupart des rapports sont créés sous forme de modèle RTF, dans Word avec le plug-in BI Publisher. Permet des mises en page complexes : groupes répétés, tableaux/formulaires, tableaux croisés dynamiques, graphiques, formats conditionnels, zones conditionnelles, variables, fonctions étendues (xdofx, xdoxslt).

XML- le rapport peut être écrit en XML.
Java- le rapport peut être écrit avec la bibliothèque Java de Jasper.

Microsoft Excel = quelques rapports créés sous forme de modèle XLS, dans Excel (xls) avec le plug-in BI Publisher.

Non disponible
JasperReports n'a pas de plug-in pour travailler à partir d'Excel; il permet d'utiliser Excel comme source de données ou comme format de sortie.

Intégration

API

Non

Oui

Oui (JasperReports Server ou API DEV)

DBMS_SCHEDULER (ou DBMS_JOB) + PL-SQL

Oui

Oui

Oui

Appel depuis un FMB/PLL

Oui (natif)

Oui (natif)

Oui (non natif)

Appel depuis un package de base de données Oracle.

Oui

Oui -
le XML est créé avec la fonction "write_xml" de report_pkg.

Oui - au moyen d'une URL
Depuis un package de base de données Oracle, vous pouvez appeler un rapport JasperReport au moyen d'une URL et enregistrer la sortie.

Envoi de courriels (PDF en pièce jointe) depuis Oracle Forms

Oui

Oui

Oui (exige du développement supplémentaire)

Contrôle d'accès

Intégration à Active Directory

Non

Oui - authentification AD LDAP

Oui - LDAP, CAS, authentification avec une base de données externe

SSO

Oui (au moyen d'OAM ou de RAM - RENAPS Access Manager)

Oui - authentification AD LDAP - connexion transparente (zero sign-in, Weblogic/Kerberos) - également compatible avec RAM (Renaps Access Manager).

Oui - SSO, LDAP, non compatible avec RAM.

Autres exigences d'affaires

Sortie plus dynamique -
par exemple, voir les valeurs dans les graphiques en les survolant, etc.

Non

Oui (rapports interactifs)

Oui, Enterprise Edition seulement. La sortie dynamique est disponible, mais les graphiques HTML5 ne sont offerts que dans les versions Professional ou Enterprise.

Modèles ou sous-modèles réutilisables

Non

Oui

Oui, Enterprise Edition seulement. La sortie dynamique est disponible, mais les graphiques HTML5 ne sont offerts que dans les versions Professional ou Enterprise.

Modèles de style réutilisables

Non

Oui

Oui (il est possible de créer des modèles de style ou d'utiliser des modèles existants; ils ressemblent à du CSS et contiennent les informations de style de la mise en page du rapport).

Sortie multilingue

Oui

Oui (deux options possibles)

Oui - Plusieurs langues sont disponibles : français, anglais, néerlandais; même les langues à deux octets comme le thaï, le chinois ou l'hindi sont prises en charge

Mobile

Non

Oui - application native appelée Oracle BI

Oui - JasperMobile est une application native pour appareils iOS ou Android qui vous permet de parcourir et de consulter les rapports de JasperReports Server, et d'interagir avec eux.

Diffusion par courriel (Email Bursting)

Non

Oui

Non

Architecture à haute disponibilité (grappe, etc.)

Oui, (grappe Weblogic)

Oui, (grappe Weblogic)

Oui, architectures en grappe classiques et conteneurs (Docker, Kubernetes).

Nous espérons que ce guide vous sera utile et vous aidera à choisir la technologie adaptée à vos besoins. Vous pouvez aussi lire cet article pour découvrir certaines des possibilités de migration automatique.