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

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:

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 :