windev 7 temoignages
Transcription
windev 7 temoignages
Traducteur EDI natif XML grâce à WinDev 7.5 AGENA 3000 a conçu GENEDI, un progiciel de traduction des Echanges de Données Informatisé (EDI) basé sur XML. Des sociétés prestigieuses l’ont adopté, parmi lesquelles: Rosières, Isigny Sainte Mère, Polo Group, Mer Alliance... La société AGENA 3000, créée en 1980 est éditeur de progiciels. Maîtrise d'oeuvre Philippe Herault est responsable de l’activité EDI au sein de AGENA 3000. WinDev choisi pour son ouverture et la clarté de son L5G Depuis sa première version en 1991, GENEDI est un traducteur EDI (Echange de Données Informatisé). Le principe de ce progiciel est de recevoir des messages dans une norme reconnue (Edifact, Gencod, EanCom, Efovad,...) ou privée (fichier à plat ou CSV) et de les convertir dans une autre norme. Cette conversion s’appelle la traduction. Jusqu’en 2002, AGENA 3000 proposait deux solutions EDI, l’une sous AS/400, l’autre sous Windows en 16 bits. Mais les besoins ont évolué depuis le développement des réseaux IP ou des systèmes de messagerie notamment. La nouvelle solution de GENEDI, réalisée avec la collaboration de la société APIEND, prend le meilleur de ces deux précédents produits, en intégrant les évolutions de nouvelles technologies (IHM en mode navigateur, XML, ...). «WinDev 7 s’est imposé par sa capacité unique de développement rapide et ouvert. Son L5G, le W-Langage, n’a pas son pareil au niveau de sa clarté. On se surprend à deviner les ordres à saisir tellement ils sont proches du langage naturel. Et c’est sans compter sur l’auto-complétion des ordres qui apporte un confort inconnu jusqu’alors», déclare Philippe Herault. Et d’ajouter très enthousiaste: «WinDev a été également retenu pour son ouverture. Nous avions fait le choix de MySQL pour mémoriser l’historique des flux et nous avons pu disposer de l’accès natif de WinDev. Au niveau de l’ouverture, le support de XML ou encore l’intégration des fonctions de communication via SMTP et FTP ont été réellement décisifs dans notre choix». XML: l’EDI de demain! En effet, l’ensemble du processus de traduction de GENEDI s’appuie sur XML et des conversions en feuilles XSLT (feuille de style). Ainsi, lorsqu’un message est reçu, il subit les phases de transformation suivantes: conversion de la norme source en XML, application d’une feuille XSLT, conversion de XML vers la norme cible. Les feuilles XSLT sont générées automatiquement lors de la définition des liens entre les données reçues et les données à transmettre. Cette définition, effectuée par l’utilisateur, s’appelle le mapping et est fonction du type de message (commande, avis d’expédition, fiche produit, facture, ordre de livraison,...), de l’émetteur et du destinataire. Concrètement, cela permet d’associer un traitement (par exemple la transformation de formats de dates ou la conversion de mesures,...) à une liaison. «Grâce à la compilation dynamique, nous pouvons générer à la volée les traitements nécessaires à partir des script saisis. Là encore, nous avons apprécié la puissance du L5G de WinDev», souligne Philippe Herault. Mariage de WINDEV et de JAVA «Excepté le mapping, le reste des traitements réalisé en WinDev est principalement du batch (le moteur de traduction EDI/XML) Pour l’exploitation de GENEDI (administration, paramétrage et suivi des messages) qui est effectué par l’utilisateur, nous avons opté pour une interface navigateur développée en Java», précise Philippe Herault. GENEDI est utilisé par des société prestigieuses Témoignages 2003 2 millions de messages à traiter par an. Selon les clients, le volume des messages peut atteindre 2 millions de messages à traiter par an. «Pour optimiser le traitement des gros volumes de messages, nous avons mis en place une méthode de parallélisation des traitements, gérant jusqu’à 10 machines parallèles se répartissant les traitements. Nous nous sommes appuyés sur les fonctions de timer inclus dans WinDev», argumente Philippe Herault. Sécurité absolue avec un back up automatique Afin de s’assurer que les traitements aient bien eu lieu ou vont avoir lieu, GENEDI est pourvu d’un système de back up automatique développé en WinDev. La répartition de charge est matérialisée par l'existence d'une machine maître et d'une machine esclave. Chacune d'entre elle ayant son propre service. Le back up automatique se traduit par la prise de relais d'une machine quand l'autre a une défaillance. L’information est remontée automatiquement par email à l’utilisateur . «Encore une fois, on ne peut que louer la clarté des fonctions d’email de WinDev», ajoute Philippe Herault. Par ailleurs, la base de données vers laquelle accède le service peut être sur l'un des 2 postes. Ainsi, le back-up automatique est permis par la réplication de la base de données sur l'autre poste. «Sans WinDev, la nouvelle version de GENEDI n’aurait jamais vu le jour dans les délais prévus.», conclut Philippe Herault.