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


Technologie
réseaux CPL


Merci IBM

Le Client Léger,
une solution...

Réhabilitons les solutions métier !

Consolider votre exploitation

Réseau ENX pour
l’EDI,...

Modernisation des applications AS/400,...

Pourquoi installer
une solution
de haute-disponibilté
sur le serveur

Avant on disait
AS/400