IBM a profondément renouvelé ses outils de développement pour AS400, iSeries, System i ou Power i. La plupart d'entre eux sont disponibles avec la version 7.1 et pour certains dès la version 6.1.
Philippe Bourgeois a donné le 9 septembre dernier, lors d'une journée de présentation organisée par IBM, de nombreux éclaircissements sur les améliorations, les nouveautés mais aussi les conditions tarifaires.
RD Power (Rational Developer for Power Systems)
RD Power for IBM i est le successeur des outils traditionnels (PDM, SEU, SDA, RLU), de WDSC (WebSphere Development Studio Client) et de RDi (Rational Developer for i). Il introduit des nouveautés liées à la v7.1 que les
outils les plus anciens, tel SEU, ne supportent pas. Les outils antérieurs n'évoluent plus et, pour beaucoup, ne sont plus supportés.
RD Power est basé sur l'environnement Eclipse. La V7.5 est sortie le 9 février 2010, la V7.6 le 13 avril 2010. La famille de produits "Rational Developer for Power" comprend aussi RAD (Rational
Application Developer), destiné au développement d’applications Java, J2EE, Web, Services Web, portail, RBD (Rational Business Developer), destiné au développement d’applications EGL (Enterprise Generation Language) pour
des applications métier en interface Web / Web 2.0 et services Web, et RDi SOA (Rational Developer for IBM i for SOA construction), combinaison de RD Power for i et de RBD, destiné au développement d’applications
RPG/COBOL/EGL et de services Web.
Environnement de développement moderne basé sur le standard Eclipse, il a pour ambition de fédérer les communautés de développeurs, à la fois les jeunes qui ont étudié Eclipse pendant leur formation et les anciens
qui y retrouvent leurs repères. Il marie les nouvelles technologies et les technologies "traditionnelles".
RSE, explorateur de systèmes distants, est le successeur de PDM. Il permet la création de connexions IBM i (mais également Linux, Unix et Windows), qui possèdent chacune leurs propriétés. Il est possible de définir des
filtres (LIBL, bibliothèques, objets, membres, répertoires IFS, travaux) nommés et permanents. L'affichage des informations se fait sous forme arborescente ou sous forme de tables.
Screen Designer est le successeur de SDA et Report Designer est le successeur de RLU.
L’éditeur de source LPEX, successeur de SEU, comporte de nombreuses innovations. Il met les sources, y compris les commandes SQL, en couleurs, affiche jusqu'à 50 lignes par page, peut ouvrir plusieurs vues du
même source en parallèle, peut visualiser l'indentation des structures, afficher l'imbrication des blocs.
L'assistant RPG IV aide à la création des structures et complète le code, des modèles de code sont fournis pour les sources ILE RPG (y compris des modèles SQL) et ILE COBOL. Il est possible de mettre en oeuvre la
vérification du code sur le PC en mode déconnecté. Le nouveau débogueur apporte de nouvelles facilités. Il permet, en particulier, de définir des points d'entrée de service dans tout
programme : ceux-ci seront activés dès le démarrage du programme quel que soit sont mode d'appel.
Les diagrammes d'applications donnent une vision graphique des structures avec des possibilités de zoom. Le passage de la souris sur un élément ou un lien déclenche l'affichage d'une infobulle d'information. Un double
clic sur un événement provoque l'affichage du source.
Les projets i permettent de travailler en mode déconnecté puis transmettre et compiler les source sur AS400, iSeries, System i ou Power i.
RD Power for IBM i apporte une amélioration des performances et il lance les opérations longues en batch. Il démarre plus rapidement et consomme moins de mémoire. Enfin,
il s'intègre avec le client RTC Power (Rational Team Concert for Power Systems).
Notre avis
Les développeurs RPG habitués à PDM/SEU seront un peu déroutés au début par cette nouvelle
génération d'outils, mais après quelques jours, ils seront conquis.
RTC Power (Rational Team Concert for Power Systems)
Destiné à la gestion du travail en équipe et à la gouvernance des
développements. RTC Power comprend trois volets principaux : la gestion de
configuration, la gestion des demandes de changements et la gestion des
générations : constructions et builds.
Intégré avec RD Power pour i et AIX, RTC est basé sur la plateforme Jazz.
Actuellement en V2, il est encore incomplet car il ne comprend pas de
gestion automatique des dépendances, de génération automatique en cas
changement de zones, ni d'outils de déploiement.
Rational Open Access: RPG Edition (RPG Open Access)
C'est la nouveauté que tout le monde attendait : RPG Open Access: RPG
Edition (RPG OA) est l'outil permettant l'ouverture des programmes RPG vers
l'environnement extérieur. En fait, il s'agit d'une évolution des fichiers
spéciaux.
Le modèle d'entrées-sorties de RPG OA permet d'accéder à des ressources
et des unités qui ne sont pas directement supportées en RPG :
fichiers XML, CSV, TXT, etc., services Web, bases de données externes,
fichiers base de données cryptés, navigateurs, unités mobiles. Il comprend
3 composantes :
1. un programme RPG qui utilise les opérations d'E/S classiques (READ,
WRITE, CHAIN) sur un fichier déclaré "open access" à l'aide du mot-clef
"handler",
2. un programme "handler", appelé à chaque opération d'entréesortie
sur le fichier, qui récupère le buffer d'informations venant du programme
RPG et communique avec la ressource externe,
3. une ressource, unité ou un programme cible de rendu.
RPG OA fait le lien entre les composantes 1 et 2 et il est nécessaire
lors de l'exécution. Il nécessite le produit payant 5733OAR (Rational
Open Access: RPG Edition). Cette nouvelle fonction n'est disponible que
dans RD Power en version 6.1 ou 7.1. Elle n'est pas supportée par SEU.
En IBM i 6.1, la compilation du programme RPG qui contient le motclé
handler nécessite la PTF SI39483 sur le 5761WDS ; à l’exécution, la PTF
SI39480 sur le 5761SS1 est nécessaire.
Un certain nombre de sociétés ont déjà développé des handlers, le plus
souvent en modifiant des applications existantes. C'est le cas d'IBM Lab
Services et d'autres sociétés, souvent spécialistes de modernisation
d'applications AS400, iSeries, System i ou Power i.
Notre avis
Le produit RPG Open Access est
payant aussi bien pour le
développement que pour l'exécution.
Il est facturé au groupe logiciel (P05 :
464 €, P10 : 927 €, P20 : 2318 €, P30
à P60 : 4637 €). Il est nécessaire
pour interfacer du RPG avec des
environnements extérieurs
Avec l'arrivée des handlers, certains
se sont imaginés que le RPG était
soudainement devenu graphique.
Mais ajouter le mot "handler" dans la
déclaration d'un fichier ne crée pas
par miracle un affichage graphique.
Développer un handler représente un
travail de développement à la fois du
côté du programme RPG et du côté
de l'environnement ciblé : fichier XML,
service Web. . .