Une nouvelle version de BIRT a été mise à disposition cet été (début Juillet), conjointement à la nouvelle version Eclipse baptisée « HELIOS« .
Les nouvelles fonctionnalités de cette version BIRT 2.6 sur listées sur le site d’Eclipse :
http://www.eclipse.org/birt/phoenix/project/notable2.6.php
On notera les évolutions suivantes :
- Des nouveaux types de graphes (notamment polaires & radars)
- Un template pour des rapports de type CrossTab (tableaux croisés)
- L’amélioration de la gestion des ClassPaths
- Une meilleur gestion des tris
- Un constructeur de requête SQL (query designer) :
# BIRT dans Pentaho ?
La plate-forme Pentaho offre depuis très longtemps la possibilité de délivrer des rapports conçus avec Jasper Reports ou Eclipse BIRT.
La publication de ces rapports sur le serveur s’effectue avec l’outil de modélisation de process BI « Pentaho Design Studio », notamment via la création de « séquences d’actions » (Xactions) :
Lors de la mise en place des Xactions, tous les paramètres du rapport BIRT doivent être redéfinis (et « re-populés »), ce qui peut procurer une certaine frustration due au sentiment d’un travail déjà fait dans Eclipse BIRT :
De plus, et c’est certainement le point le plus gênant, les librairies de BIRT embarquées en standard dans Pentaho sont assez anciennes (v2.2) et doivent être la plupart du temps remises à jour dans des versions plus récentes (2.3.2, 2.5.2 et maintenant 2.6).
Même si on trouve de la documentation sur le web pour la mise à jour des librairies, il peut parfois surgir quelques problèmes lors de certains patchs de BIRT, qui nécessitent des corrections au niveau des librairies internes de Pentaho !
On l’aura compris, l’idéal serait donc d’intégrer directement le BIRT Viewer dans la console web d’utilisation de Pentaho afin de bénéficier de tous les avantages de celui-ci :
- Gestion interne des paramètres dans l’interface web
- Pagination automatique
- Gestion natives des exports EXCEL, PDF, WORD, POWERPOINT, et données brutes (CSV)
- Fonctions d’impressions
C’est ce que propose Bart Maertens (un membre actif de la communauté Pentaho) sur son blog.
# Intégration de BIRT Viewer dans Pentaho
# Phase 1: Déploiement de BIRT Viewer 2.6 dans Pentaho 3.6
1/ Télécharger le package « BIRT Runtime » (version 2.6) depuis le site d’Eclipse (http://download.eclipse.org/birt/downloads)
Celui-ci est précisément situé dans la catégorie « Report Engine » sous l’appellation birt-runtime-2_6_1.zip
2/ Depuis l’archive, extraire le répertoire WebViewerExample puis copier celui-ci dans le répertoire Tomcat du serveur Pentaho « C:Pentaho-3.6biserver-cetomcatwebapps »
Note: dans ce cas « C:Pentaho-3.6 » est le « home » d’installation de Pentaho (à adapter bien sûr selon votre propre installation)
3/ Editer le fichier web.xml situé dans le répertoire « C:Pentaho-3.6biserver-cetomcatwebappsWebViewerExampleWEB-INFweb.xml »
Renseigner le paramètre BIRT_VIEWER_WORKING_FOLDER (lignes 31 à 34) comme suit
1 2 |
BIRT_VIEWER_WORKING_FOLDER C:Pentaho-3.6.0biserver-cepentaho-solutions |
4/ Arrêter et redémarrer le serveur Pentaho.
Accéder à l’url suivante http://localhost:8080/WebViewerExample, vérifier que l’écran suivant s’affiche :
Un clic sur « View Example » permet d’exécuter le rapport de test. Celui-ci ne contient pas de données, on obtient juste l’écran suivant :
# Phase 2: Déploiement d’un plugin sur le serveur Pentaho
Afin que les rapports puissent s’intégrer de façon conviviale dans la console Web Pentaho, un plugin serveur a été développé par Bart Maertens.
Vous pouvez le télécharger sous forme d’une archive zip ici: birt-plugin.zip
1/ Dézipper l’archive et copier le répertoire birt-plugin dans le dossier ..biserver-cepentaho-solutionssystem
2/ Si nécessaire, modifier l’url d’accès au serveur Pentaho configurée dans le fichier ..biserver-cepentaho-solutionssystembirt-pluginplugin.xml:
1 2 |
RUN <command></command>http://blog.atolcd.com/WebViewerExample/frameset?__report={solution}/{path}/{name} |
3/ Redémarrer le serveur Pentaho
4/ Gestion des drivers JDBC :
Pour se connecter à vos bases de données, ne pas oublier de rajouter les drivers JDBC correspondants dans le répertoire ..biserver-cetomcatwebappsWebViewerExampleWEB-INFlib (ou plus simplement biserver-cetomcatcommonlib)
# Phase 3: Déployez vos rapports BIRT !
Il vous suffit maintenant de créer vos rapports BIRT avec paramètres, graphiques, images… puis de les déposer dans un dossier de l’arborescence de pentaho-solutions.
Ceux-ci sont directement accessibles après un refresh de la console web.
Note: Atol CD travaille actuellement sur un plugin Eclipse qui permettra de publier directement un rapport BIRT sur un serveur Pentaho (via un webservice)
Vidéo de démonstration :
6 octobre 2010 at 12 h 29 min
bonjour ,
est ce possible de fusionner les deux solutions ( celle de sylvain – avec le plugin metadata editor – et celle ci dessus ) , afin d’avoir une solution compléte .
6 octobre 2010 at 13 h 00 min
Oui bien sûr, en fait on prévoit le tryptique suivant et complètement fonctionnel avant fin d’année :
1/ Plugin ODA « BIRT Pentaho Metadata » pour Eclipse BIRT permettant de modéliser des rapports à partir d’une source de données « Pentaho Metadata »
2/ Plugin pour Eclipse BIRT permettant de publier directement via webservice le rapport sur un serveur Pentaho distant
3/ Intégration du BIRT Viewer dans Pentaho + ajout des possibilités d’exécution en mode planifié
30 décembre 2011 at 17 h 53 min
Very interesting post!
I think I understand the majority of it.
After reading it, one question comes to me.
Do you think is possible to pass the pentaho authenticated user to birt viewer? Getting the username in the birt report allows content personalization, which could be very useful
thanks and congratulations for this post!
2 janvier 2012 at 9 h 58 min
Hi Eduardo
Thx for your comment, I transfer your question to the creator of the plugin (Bart Maertens)