|


WinDev
et l'AS/400 : le couple idéal ?
Il y a de ça une dizaine d'années, j'avais
l'impression de pratiquer une informatique à deux têtes.
D'un côté, l'AS/400 avec sa très solide
base de données intégrée - DB2/400 - servie à
merveille par le non moins puissant SQL/400, le tout emballé
dans une machine dont le taux de disponibilité n'est plus à
démontrer.
Seul problème : les applications que je développais
sous cet environnement étaient certes fonctionnelles mais leur
look était désormais considéré comme "tristounet"
et le langage que j'utilisais, le RPG, devenait difficile à supporter
en terme de productivité informatique et de maintenance applicative.
De l'autre côté, des PC. Un peu brouillons mais avec un
charme irrésistible en terme de convivialité, support
privilégié des fonctions bureautiques de l'entreprise
et sur lesquels on trouvait pléthore de langages informatiques
à syntaxe libre mais néanmoins structurée, empruntant,
qui au mode objet ou formulaire, qui au classique mode procédural.
Pour ma part, j'utilisais notamment Clipper de Nantucket, Access/VB
de Microsoft (vite abandonné) et enfin WinDev que je n'ai plus
quitté depuis.
De ce côté-ci, le problème provenait
plutôt de la relative lenteur et du manque de fiabilité
de beaucoup de bases de données, considérées -
souvent à juste titre - comme des gadgets pour cadres supérieurs
et auxquelles on n'allait pas confier les données critiques de
l'entreprise. Et puisqu'on avait investi des sommes rondelettes dans
un AS/400 qui n'avait jamais démérité de ce point
de vue-là, on n'allait pas changer d'avis.
Les choses ont bien évolué depuis. Le choix
de WinDev s'est révélé très payant, que
ce soit pour sa grande couverture applicative, une intégration
sans cesse améliorée des différents éléments
de l'AGL, une base de données - HyperFile - venue à maturité,
une orientation résolument "développeurs", des
temps de développement et de maintenance très courts ainsi
qu'une option de support technique (l'Assistance Directe) qui, pour
être peu onéreuse, n'en est pas moins de grande qualité
et m'a souvent tiré de situations difficiles !
Il ne manquait plus que quelques acteurs essentiels pour
pouvoir enfin réconcilier ces deux mondes et développer
des applications WinDev sous base de données AS/400 : Ethernet
et TCP/IP des deux côtés et la technologie EasyCom, développée
par Aura Equipement, qui transmet et traduit les requêtes de données
de et vers DB2/400. PC Soft l'a intégrée à WinDev
sous le nom d'accès natif AS/400 ou WinDev/400. Cet accès
natif est également utilisable par le produit WebDev du même
éditeur, permettant de créer des sites Internet dynamiques
à partir d'une base de données DB2/400.
Une solution vraiment intégrée
Côté client, des applications WinDev/400 qui marient enfin
la gestion avec la bureautique, les fonctions multimédias, l'Internet,
l'e-mail... et l'ergonomie intuitive des applications Windows avec la
grande solidité de l'AS/400. Tout cela à des coûts
de développement "micro".
Il serait trop long d'énumérer ici les très
nombreuses possibilités de l'AGL WinDev (voir le site www.pcsoft.fr).
Tout y est ou presque. Citons, côté base de données,
le SQL (la syntaxe SQL/400 est utilisable directement dans les programmes),
les contraintes d'intégrité, les triggers, les transactions,
etc... Les fichiers AS/400 s'utilisent aussi simplement que les fichiers
natifs WinDev. A peu de choses près, il suffit de décrire,
dans l'analyse, une connexion, essentiellement l'adresse IP de l'AS/400
et d'importer les descriptions des fichiers existants de l'AS/400 ou
d'en créer de nouveaux : les DDS seront exportées vers
l'AS/400 et les fichiers créés par l'accès natif.
A l'exécution, les temps d'accès aux enregistrements sont
excellents et les verrouillages et autres conflits de mise à
jour d'enregistrements peuvent être gérés automatiquement
par WinDev ou par programmation.
Un des aspects intéressants de la solution est le
traitement coopératif entre l'AS/400 et les PC. Pour l'automatisation
de l'exploitation par exemple (jobs de nuit, etc...), les programmes
CL peuvent, via Client/Access et la commande RUNRMTCMD, déclencher
sur un PC les traitements en WinDev de mise à jour correspondant
à l'événement. J'utilise ce type de solution depuis
de nombreuses années avec un taux de fiabilité excellent.
A noter que, grâce à la fonction ASExec(), l'application
WinDev peut à son tour déclencher des commandes et appels
de programmes sur l'AS/400 pour, par exemple, signifier à l'AS/400
que le traitement PC en question est terminé.
Que ce soit pour mettre en place une gestion commerciale
complète ou simplement pour ajouter un petit module complémentaire
à une application AS/400 existante, qu'il s'agisse de créer
une base de données de toutes pièces ou de relooker un
applicatif AS/400 dont la base est saine, d'effectuer des recherches
multicritères complexes sur des bases volumineuses ou d'états
sophistiqués, de communiquer avec l'extérieur ou d'ajouter
des images, l'association de WinDev et de l'AS/400 me permet réellement
d'offrir à mes clients des applications métier pérennes
et évolutives, et à des tarifs très "PME"
!
Les énormes qualités de l'AS/400 (iSeries
et i5) et la variété des fonctions offertes par l'AGL
WinDev constituent un tandem gagnant.
Patrick Freze
Seven Software
|