Infodecisionnel vous souhaite à tous une bonne année 2010!!
J’espère que cette année sera un bon cru pour vous, votre carrière, le décisionnel en général, et ce petit blog!
4 janvier 2010
par maryam khiali
0 Commentaires
Infodecisionnel vous souhaite à tous une bonne année 2010!!
J’espère que cette année sera un bon cru pour vous, votre carrière, le décisionnel en général, et ce petit blog!
13 décembre 2009
par maryam khiali
0 Commentaires
Où se situe votre ETL?
Est-il plutôt du type leader? Challenger ? Visionnaire? Ou est-il positionné sur une niche?
Aujourd’hui les ETL sont comparés sur de nombreux critères tels que :
Ces critères font que les éditeurs se positionnent chacun sur différents créneaux que vous pouvez situer sur le magic cadran.
Il y a les éditeurs présents depuis longtemps sur le marché : les leaders qui ont finalement déjà percé en proposant des licences assez onéreuses pour un produit de haute qualité tels que : Informatica et IBM.
Puis il y a les nouveaux sur le marché : les challengers, les visionnaires qui ont compris les problématiques de coûts des entreprises. Ils essayent de se faire connaître. Ce sont les mieux placés pour arriver à gagner du terrain sur le marché en proposant des outils et une stratégie commerciale plus souples. Leur différence : leur capacité à réaliser leur business plus ou moins rapidement. Microsoft est ainsi un challenger avec un potentiel à s’introduire sur le marché peut-être plus facilement que le visionnaire persuasive software.
Et enfin il y a les ETL présent sur des niches qui proposent des options particulières. Ces ETL sont soit en déclin ou vraiment en début de course…
Ce dernier magic cadran diffusé le 25 Novembre 2009 est spécial puisque c’est le premier à intégrer dans ses comparaisons, un logiciel open source : Talend.
C’est donc qu’aujourd’hui le logiciel open source rentre réellement dans la course. Mais saura t-il tenir la distance avec sa stratégie commerciale, l’avancement des fonctionnalités de son produit…Seul l’avenir nous le dira!
17 novembre 2009
par maryam khiali
0 Commentaires
Ayant installée la version professionnelle de Jasperserver, je voulais juste faire un récapitulatif des étapes à suivre:
1)Installer APACHE-TOMCAT
2)Installer le SGBD où sera la base de données référentiel de Jasperserver.
3)Créer la base données : jasperserver_pro pour ce faire il faudra configurer le fichier master_default.properties. Un exemple fournit dans jasperserver-pro-3.5.1-bin/buildomatic/sample_conf : (la déclaration du home de Tomcat dans ce fichier est très importante)
/*******petit exemple*********************/
appServerDir = C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0
#appServerDir = /home/devuser/apache-tomcat-6.0.18
# actual db we’re using
dbType=mysql
# other db-related parameters
dbUsername=root
dbPassword=toor
dbHost=localhost
# other params have defaults in db props file but can be overridden here
# dbPort=3306 (default value)
dbPort=3307
/*********************************************************/
Ce fichier master_default.properties devra être placé dans jasperserver-pro-3.5.1-bin/buildomatic/
Puis en ouvrant la console cmd vous exécuterez les commandes suivantes mais attention votre application server (Tomcat, Jboss) doit être arrêtée :
4)Mettre le driver de la base de données dans le dossier lib de TOMCAT (exemple : mysql-connector-java-5.1.5.jar pour MySQL)
7) Placer la licence aux emplacements indiqués lors de la première connexion à http://host:8080/jasperserver-pro/
Si des problèmes persistent, n’hésitez pas à consulter les logs de tomcat présents dans : tomcat >logs >host.xxxx-xx-xx.log
Grâce à ces commandes js-ant tout est automatisé!
15 novembre 2009
par maryam khiali
0 Commentaires
Le décisionnel fait appel aux transactions à travers ses jobs d’alimentation des tables de dimensions ou encore des tables de faits du datawarehouse. Des commandes SQL sont donc utilisées pendant l’alimentation et si le job fonctionne correctement il y a un commit des données sinon il y a rollback d’effectué. Autrement dit, les transactions permettent de gérer l’intégrité des données et en bonus de mieux gérer l’insertion de gros volumes de données.
Mais comment savoir si les commandes SQL utilisées peuvent rentrer dans une transaction…Souvenez vous de ce post , il permettait de comprendre que le SQL est compartimenté en trois : DML (Data manipulation langage), DDL(data definition langage), DCL (data control langage).
C’est grâce à ces catégories que l’on peut savoir si une commande peut être prise en compte ou non dans une transaction. En effet les transactions ne permettent de gérer que les commandes de la catégorie DML. Pour plus de détails je vous conseille ce site
30 octobre 2009
par maryam khiali
1 Commentaire
Lors de la création d’un rapport, le choix s’offre à nous de personnaliser toujours plus la mise en page. Pour ce faire iReport nous propose soit de faire la modification directement dans les propriétés de l’objet, soit de créer des styles.
Ces styles pourront être réutilisés sur plusieurs objets d’un rapport rapidement et facilement avec une technique du drag and drop des différents styles sur ces objets.
Lors de la création de styles, le développeur pourra avoir deux approches :
Cas pratique: avec la base de données sugarcrm fournit dans ireport community, créez un rapport avec la requête suivante :
« SELECT user_name, last_name, title FROM users »
Prenons dans un premier temps le cas du style simple :
Puis le cas d’un style conditionnel
Et voici le résultat
Comme nous l’avons mis plus haut afin d’uniformiser la pagination des rapports, iReport permet de créer des templates :
Outil >modeles>report>Style template
Si vous voulez plus de détails techniques, n’hésitez pas à aller voir dans JasperReports Ultimate Guide Third Edition p47
Exemple de styles créés dans le template (template.jrtx)
<?xml version= »1.0″ encoding= »UTF-8″?>
<!DOCTYPE jasperTemplate PUBLIC « -//JasperReports//DTD Template//EN » « http://jasperreports.sourceforge.net/dtds/jaspertemplate.dtd »>
<jasperTemplate>
<style name= »titre » isDefault= »false » mode= »Opaque » forecolor= »#FFFFFF » backcolor= »#003399″
scaleImage= »RetainShape » hAlign= »Center » vAlign= »Middle » rotation= »None » lineSpacing= »Single » markup= »styled »
fontSize= »10″ isBold= »false » isItalic= »false » isUnderline= »false » isStrikeThrough= »false »/>
<style name= »titre2″ isDefault= »false » mode= »Opaque » forecolor= »#003399″ backcolor= »#FFFFFF »
hAlign= »Center » vAlign= »Middle » rotation= »None » lineSpacing= »Single » markup= »styled » fontSize= »10″
isBold= »false » isItalic= »false » isUnderline= »false » isStrikeThrough= »false »/>
</jasperTemplate>
Dans le menu Fenêtre vous pourrez remarquer la présence d’une fenêtre appelée Styles Library.
Cette fenêtre permettrait de faire le lien avec ce fichier .jrtx (le template de style) présent sur le serveur : JasperServeur avec l’utilisation de ces styles en local.
En effet il faudrait juste copier-coller les styles créésdu template dans cette fenêtre pour avoir les styles en local lors de la création d’un nouveau rapport.
Si j’écris au conditionnel, c’est parce que cette fenêtre n’est pas encore utilisable en ces termes dans la version 3.6.0. D’après JasperSoft ce problème sera réglé dans la version 3.6.1. Soyons patients!
Voici donc une astuce pour voir les styles créés dans le template en local.
1) Insérer le template en faisant comme plus haut Style>Style reference en indiquant avec une adresse locale (du type : C:\montemplatedestyles.jrtx) le fichier que vous aurez créé au préalable en passant par le menu Outil > Modele >>report>Style template.
2) Ce fichier devra être aussi inséré dans JasperServer dans un dossier styles par exemple que vous aurez créé dans l’arborescence.
3) Lors de l’enregistrement du rapport sur le serveur il faudra remettre une adresse qui indiquera sa place dans le repository (du type : « repo: styles/montemplatedestyles.jrtx)
Et si ce rapport doit être repris par la suite en local avec iReport n’oubliez pas de jongler avec les deux types d’adresses :
L’utilisation des styles peut vraiment améliorer le temps de création d’un rapport, alors pour plus de productivité, n’hésitez pas à créer vos templates !