Billets Taggués ‘BIRT’

Déployer BIRT viewer 2.5 sur Red Hat

26 juin 2009

Pour rappel BIRT Viewer est le composant serveur de diffusion de rapport. Il permet de distribuer les rapports créés avec BIRT Designer aux utilisateurs via internet.

J’utilise une centos 5.3 pour les tests (un équivalent de rhel 5.3).

Ce que nous allons réaliser dans ce how-to :

  • Installer BIRT Viewer 2.5 sur Red Hat Enterprise Server
  • Monter le viewer de manière « transparente » en reverse proxy via le module proxy de Apache
  • Installer des drivers JDBC supplémentaires

Composants à télécharger :

Télécharger BIRT Runtime

Télécharger BIRT Runtime

Installer Tomcat

Installer Tomcat

Installer Tomcat

Je sélectionne les paquets tomcat 5.5, tomcat 5.5 admin et tomcat 5.5 webapps (bien entendu vous pouvez utiliser Yum, mais restons « basique »). Le système va gérer les dépendances pour moi.

Paquets sélectionnés pour Tomcat

Paquets sélectionnés pour Tomcat

Tomcat est maintenant installé, nous pouvons passer à BIRT.

Déployer BIRT Viewer

Pour celà, une simple copie de birt.war vers /var/lib/tomcat5/webapps est suffisante.

Copier le fichier birt.war

Copier le fichier birt.war

Une fois l’opération réalisée, nous pouvons relancer Tomcat. Pour cette opération, j’utilise l’outil système « services » de la distribution. Une fois cette opération réalisée, un répertoire birt devrait apparaître dans votre répertoire webapps.

On lance Tomcat au démarrage du système

On lance Tomcat au démarrage du système

Nous allons tester le bon fonctionnement de BIRT en l’appelant via le navigateur : http://<mon_serveur>:8080/birt

Test de fonctionnement

Test de fonctionnement

Configurer le reverse proxy de Apache

Ajoutez ceci dans votre httpd.conf :

ProxyRequests Off
<Location /birt >
ProxyPass        ajp://127.0.0.1:8009/birt
ProxyPassReverse ajp://127.0.0.1:8009/birt
</Location>

Puis relancez apache.

Nous allons tester tout ceci une dernière fois en essayant d’accéder à BIRT Viewer via apache : http://<mon_serveur>/birt

Accéder au Viewer via le port 80

Accéder au Viewer via le port 80

Cette méthode d’installation ne nécessite que quelques minutes de plus, et offre l’avantage de ne pas ouvrir le port 8080 pour accéder au Viewer.

Installer le driver JDBC pour Mysql

Encore une fois, l’opération est très simple. Dézippez l’archive du driver, puis copiez simplement le fichier mysql-connector-java-5.1.7-bin dans le répertoire /var/lib/tomcat5/webapps/birt/WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_2.5.0.v20090605/drivers et le tour est joué.

Effectuez la même opération pour tous vos drivers JDBC (sauf exception).

Vous pouvez maintenant déployer vos rapports dans le répertoire /var/lib/tomcat5/webapps/birt/<un répertoire de stockage pour les rapports à diffuser aux utilisateurs>

Séminaire technologique d’Actuate

19 juin 2009

L’objectif du Seminaire Technologique d’Actuate 10 est d’expliquer comment tirer le meilleur parti de votre solution BIRT Actuate pour votre organisation. La matinée commencera avec des discussions autour de la stratégie BIRT, du plan d’action et des orientations marketing. Au fil de la journée, les participants recevront une quantité précieuse d’informations techniques liées à l’utilisation d’Open Source par Actuate, et aux multiples possibilités de développement de contenu interactif à travers BIRT, AJAX, Flash et BIRT Interactive Viewer. L’après-midi se terminera avec des prises en main d’initiation gratuite à Actuate BIRT.

Le nombre de place est limité, réservez vite !

Agenda:

9h30 Petit déjeuner et inscription
10h00 Who is BIRT? Répondez à vos besoins de visualisations de données grâce aux rapports Open Source
11h00 Qu’est ce que BIRT signifie pour vous et votre organisation?
11h30 Pause
11h45 Découvrez le champ des possibilités d’Actuate 10
12h45 Simple comme bonjour ! Atelier de création de contenu internet riche avec Actuate 10
13h30 Déjeuner
14h30 Formation BIRT
16h00 Pause
16h15 Formation BIRT
17h45 Fin

Inscrivez-vous aujourd’hui à cet événement

Concours BIRT Exchange

9 juin 2009

A partir du 1er Juin, birt-exchange lance un concours sur  BIRT-Exchange.org pour récompenser les meilleurs contributeurs  du site.  Le concours est nommé  DevShare Author of the Month.

Pour ceux qui ne connaitrais pas encore  DevShare sur BIRT Exchange.org,  il s’agit du lieu d’échange et de publiocation des contributions à BIRT. Les contributeurs peuvent y publier des ressources diverses telles que des bouts de code, des exemple de rapports, des plug-ins, des tutoriels, des tips, enfin tout ce qui à un rapport avec BIRT et le décisionnel.

Une fois par mois, la personne qui aura publié la contribution la plus populaire du DevShare sera récompensée. Le vainqueur recevra un livre, un tee-shirt, des goodies en rapport avec BIRT en bref.

Si vous avez des ressources à partager avec la communauté BIRT, c’est le bon moment pour vous faire connaître.

Les règles du concours sont disponibles à l’adresse : http://www.birt-exchange.org/wiki/DevShare_Author_of_the_Month_Contest/

Annonce originale de Virgil Dodson, librement traduite !

BIRT 2.5M7 disponible

18 mai 2009

Au programme des améliorations :

  • Possibilité de coller du code HTML et RTF dans un élément de type texte
  • Drag’n Drop de données depuis un datacube vers un élément de type crosstab
  • « z-order » pour les graphiques combinés
  • Possibilité de masquer un graphique si celui-ci ne contient aucune données
  • Possibilité de définir (en %) la zone de couverture du graphique de type camembert
  • Possibilité d’utiliser des marqueurs personnalisés dans les graphiques
Combchart

Combochart

A découvrir sur le site officiel de BIRT.

Rappel : Les « milestones » sont des versions en développement, destinées uniquement aux tests.

Répartition de charge pour Tomcat via Apache

14 avril 2009

Pré requis

  • X serveurs Tomcat
  • Apache + mod_proxy

Éditez votre fichier de configuration d’Apache et ajouter la configuration pour la répartition de charge via module proxy :

ProxyRequests Off

ProxyPass /birt balancer://tomcats stickysession=JSESSIONID

<Proxy balancer://tomcats>
BalancerMember ajp://node1:8009/birt route=tomcat1 loadfactor=50
BalancerMember ajp://node2:8009/birt route=tomcat2 loadfactor=50
BalancerMember ajp://node3:8009/birt route=tomcat3 loadfactor=50
</Proxy>

Éditez le fichier server.xml de chacun de vos serveurs Tomcat et modifiez la section :

<Engine name= »Catalina » defaultHost= »localhost »>

pour

<Engine name= »Catalina » defaultHost= »localhost » jvmRoute= »tomcatX »>

Relancez Apache ainsi que vos serveurs Tomcat.

Afin de tester que la répartition de charge se fait bel et bien, vous pouvez ajouter ceci dans votre configuration d’Apache:

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

Relancez Apache, puis appelez l’url http://monserveur-web/balancer-manager.

Depuis cette page, vous pouvez activer ou désactiver (pour maintenance par exemple)  un serveur tomcat et visualiser la charge de chaque serveur.

Installer Birt Viewer pour diffuser ses rapports

12 avril 2009

Pré requis

  • Installez Tomcat 5.5 ou Tomcat 6
  • Installez Sun JDK 1.5 ou 1.6
  • Téléchargez le fichier birt.war sur le site de birt
  • Déplacez le fichier birt.war dans le répertoire webapps de tomcat

Spécificités Red Hat (RHEL/Centos…)

Sur les distribution de type Red hat, vous ne trouverez probablement pas tous les paquets nécessaires à l’installation.

  1. Téléchargez et installez le JDK de Sun : http://java.sun.com/javase/downloads/index.jsp
  2. Modifiez le fichier /etc/tomcat5/tomcat5.conf
  3. Changez le chemin vers la JVM pour : /usr/java/jdk1.x.x_xx * (JAVA_HOME= »/usr/java/jdk1.x.x_xx »)
  4. Ajoutez la ligne JAVA_OPTS= »-Djava.awt.headless=true »
  5. Editez le fichier /etc/sysconfig/tomcat5.conf et commentez la ligne concernant la JVM (JAVA_HOME)
  6. Relancez tomcat

*x représente votre numéro de version du JDK

Spécificités Debian/Ubuntu

Editez simplement le fichier /etc/init.d/tomcat5.5 et modifiez la ligne : TOMCAT_SECURITY = yes
pour TOMCAT_SECURITY = no
puis relancez tomcat

Il ne vous reste plus qu’a vérifier que tout fonctionne correctement en appelant BIRT Viewer par son URL : http://localhost:8080/birt.

Note importante : BIRT en version Open Source n’est pas conçu pour monter en charge, je vous recommande donc de l’utiliser uniquement sur de « petit » déploiement. Pour les installations conséquentes, il est préférable d’opter pour la version commerciale ou ajouter une couche de répartition de charge…

Ajouter des drivers JDBC à BIRT

9 avril 2009

En version « Out of the box », BIRT ne dispose que d’une connectivité SQL limité. Il est pourtant extrêmement simple d’étendre à « l’infini » celle-ci. En premier lieu, cherchez le driver JDBC correspondant à votre base de données sur le net. Vous obtiendrez un fichier .jar, c’est le driver.

Pour RCP Designer :

  • Copiez le jar dans le répertoire /plugins/org.eclipse.birt.report.data.oda.jdbc_<VERSION_BIRT>_v<DATE>/drivers/
  • Relancer le Designer et le tour est joué.

Pour BIRT Viewer :

  • Copiez le jar dans le répertoire /WEB-INF/platform/plugins/org.eclipse.birt.report.data.oda.jdbc_<VERSION_BIRT>_v<DATE>/drivers/
  • Relancez votre serveur J2EE et le tour est joué

Pour BIRT Runtime :

  • Copiez le jar dans le répertoire /plugins/org.eclipse.birt.report.data.oda.jdbc_<VERSION_BIRT>_v<DATE>/drivers/
  • Rien à relancer ;-)

Chaine de connexion JDBC (pour BIRT)

9 avril 2009

Un problème pour les nouveaux utilisateurs de BIRT version Open Source : Les chaines de connexion JDBC. En effet dans sa version Open Source, BIRT n’a qu’un assistant très limité pour les connexions et c’est à l’utilisateur de connaître la chaine de connexion et le driver.

En effet, c’est une notion assez nouvelle pour la plupart et qui demande un petit effort de recherche sur le net afin de trouver la chaine correspondante son type de base.

Voici une liste non exhautive de chaine :
» Lire la suite: Chaine de connexion JDBC (pour BIRT)

Ajouter un calendar pour BIRT Viewer

14 mars 2009

Etape 1 : copier jscalendar-1.0 dans le répertoire webcontent\birt
Télécharger l’archive ici : http://www.aissabelaid.fr/wp-content/uploads/2009/03/jscalendar-1.0.zip

Etape 2 : Editer le fichier webcontent/birt/pages/layout/FramesetFragment.jsp
Et ajouter avant la balise </head> :
<script src="birt/jscalendar-1.0/calendar.js" type="text/javascript"></script> <script src="birt/jscalendar-1.0/calendar-setup.js" type="text/javascript"></script>
<%
String MyJSLOCALE = request.getHeader("Accept-Language");
String YourJSLocale = MyJSLOCALE.substring(0,2);
%>

<script src="birt/jscalendar-1.0/lang/calendar-<%=YourJSLocale %>">// < ![CDATA[
.js" type="text/javascript">
// ]]></script>

Etape 3 : Editer le fichier webcontent/birt/pages/parameter/TextBoxParamaterFragment.jsp
Et juste avant :
</TD>
</TR>
Ajouter les lignes suivantes :
<%
if (parameterBean.getParameter().getDataType()==7) {
%>
<img id="trigger_d_<%=parameterBean.getName()%/>" title=< %=parameterBean.getName()%>" src="birt/jscalendar-1.0/img.gif" alt="< %=parameterBean.getName()%>" />
<script type="text/javascript">// < ![CDATA[
var picker = Calendar.setup({
inputField : "<%=parameterBean.getName()%>", // id of the input field
ifFormat : "%d/%m/%Y", // format of the input field
button : "trigger_d_< %=parameterBean.getName()%>", // trigger for the calendar (button ID)
singleClick : true
});
// ]]></script>

<%
if (parameterBean.getValue( ) == null ) {
%>
<script type="text/javascript">// < ![CDATA[
var now = new Date();
document.getElementById('< %=parameterBean.getName()%>').value = formatDate(now,"yyyy-MM-dd");
// ]]></script>
< % } %>
< % } %>

Pour ajouter un format de date correspondant à votre langue changer cette ligne :
ifFormat : « %d/%m/%Y », // format of the input field
par :
ifFormat : Calendar._TT["DEF_DATE_FORMAT"],
Si vous faîtes ceci, vous devez modifier chaque fichier langue (ex pour le français %d/%m/%Y au lieu de %d.%m.%Y)

Have fun ;-)

Présentation de BIRT

14 mars 2009

BIRT pour Business Intelligence and Reporting Tools, propose un système de création et de diffusion de rapports pour les applications Web. Comme tous les projets développés dans le cadre de la fondation Eclipse, BIRT est open-source et libre d’utilisation publié sous licence EPL.

Porté par la société Actuate, ce projet est particulièrement actif. Les deux principaux composants de BIRT sont un outil de conception de rapports basé sur Eclipse et un moteur d’exécution installable dans un serveur d’applications J2EE (Tomcat, Jboss, GlassFish, WebSphere…).

viewersmall

Composants de la suite Open Source :

  • Report Designer : permet aux développeurs/DBA de créer des rapports (Démo)
  • Birt Runtime : Permet de générer et distribuer les rapports dans divers formats (pdf, doc, xls…)
  • Birt Viewer : Permet de visualiser en live et en mode web le rendu d’un rapport

Composants Propriétaires :

  • Birt Report Designer Pro : Idem que la version Open Source mais avec quelques plus comme les graphiques animés en flash (Démo)
  • Spreadsheet Engine & Excel API : Lire/générer des fichiers excel
  • Spreadsheet Report Designer : permet aux développeurs/DBA de créer des rapports excel
  • iServer Express : pour le déploiement et la distribution des rapports (Démo)

birt_reports

Liens en relation :