par Sharon L. Hoffman - Mis en ligne le 17/06/2002
IBM prône des changements radicaux
en matière de développement
d'applications iSeries - du point de vue
des outils et du langage. Mais les développeurs
iSeries savent par expérience
que ce qu'IBM prévoit ne correspond
pas forcément à la réalité ...
Les choix de
développement doivent s'appuyer sur
des bases solides qui garderont toute
leur force longtemps après qu'IBM ait
adopté une nouvelle tendance. Malgré
cette affirmation quelque peu cynique,
je pense que les développeurs iSeries
devraient apporter des changements
significatifs au développement d'applications.
Aujourd'hui, l'un des principaux
atouts de l'iSeries est sa faculté d'exécuter
de nombreuses applications différentes.
Cette polyvalence est un puissant
argument pour déployer du
logiciel sur l'iSeries avec toutes ses
qualités : administration système, fiabilité,
sécurité, et évolutivité. Mais les
sites iSeries ne peuvent tirer pleinement
parti de ces atouts, qu'en créant
des applications répondant aux exigences
de gestion d'aujourd'hui et de
demain.
Comme développeurs, il vous incombe
de fournir les meilleures solutions
logicielles possibles et de les déployer
efficacement. C'est bon pour
votre employeur et pour votre propre
avenir. Mais cela demande de la nouvelle
technologie, laquelle à son tour
requiert de nouveaux environnements
de développement. L'attitude actuelle
d'IBM vis-à -vis du développement
d'applications sur iSeries offre une excellente
occasion d'amorcer ces changements.
La stratégie actuelle d'IBM a un aspect
très positif : elle reconnaît la valeur
du RPG et de son importance pour
le développement iSeries. Grâce à
cette attitude réaliste, il est plus facile
de justifier et d'intégrer de nouvelles
technologies tournées vers de nouveaux
modes de gestion et qui facilitent
l'adaptation des applications aux
changements futurs.
Dans le contexte du développement
d’applications, ILE joue un rôle
d’attrape-tout pour toutes les fonctions
modernes de RPG et Cobol sur
iSeries. Pour pouvoir synthétiser la logique
de gestion et de base de données
au fil de l’évolution des applications,
il faut tirer parti des fonctions
ILE, comme les programmes de services,
qui incitent à concevoir des applications
plus modulaires.
Tous les développeurs iSeries devraient
avoir une connaissance élémentaire
de SQL parce qu’il fournit la
syntaxe sous-jacente de nombreux outils
et fonctions de base de données.
De plus, IBM a indiqué clairement que
SQL est le langage de base de données stratégique pour iSeries et que, à l’avenir,
elle limitera les améliorations DDS
apportées aux fichiers écran et d’impression
qui n’ont pas d’équivalents
SQL. Heureusement, il est facile d’apprendre
SQL dès lors que l’on connaît
les structures des bases de données.
Operations Navigator d’IBM contient
également des outils qui vous aideront
à apprendre, gérer et analyser SQL.
XML est une technologie fascinante
dont la stabilité reste encore à
démontrer. En offrant un format standard
pour stocker et décrire des données,
indépendant de la technologie
base de données, XML réunit des applications
s’exécutant sur diverses
plates-formes et écrites en différents
langages. Même si un autre standard
fait son apparition, vous pourrez utiliser
XML pour appliquer le partitionnement
des applications et définir une interface
entre les différentes parties
d’une application. L’utilité de XML sur
iSeries est renforcée par l’investissement
d’IBM en technologie et en formation
: en particulier, le produit programme
sous licence V5R1 DB2
Universal Extender for iSeries (voir l’article
« Préparer le chemin vers XML »,
Systems Journal, décembre 2001).
Il est impossible de parler du développement
d’applications en ignorant
l’impact potentiel de Java. Java n’est
pas une solution unique : c’est un langage
de programmation offrant de
nombreuses options de conception et
de déploiement. Remplacer des applications
RPG par Java n’est ni raisonnable
ni pratique. Le rôle de Java est
plutôt d’aider à offrir des frontaux de type navigateur et à effectuer des
tâches d’intégration back-end spécifiques.
En particulier, la combinaison
des servlets et des JSP (Java Server
Pages) est à l’heure actuelle considérée
comme la meilleure méthode pour développer
des applications frontales de
type navigateur.
Le déploiement Java demande souvent
l’utilisation d’un serveur d’applications
Web comme WebSphere
Application Server. (IBM n’a pas rendu
service à la communauté de développement
en généralisant la marque
WebSphere. Quand on lit un article ou
écoute une présentation où il est question
de WebSphere, il est difficile de savoir
exactement de quel produit on
parle.) Les serveurs d’applications Web
ont un rôle important à jouer, mais
l’installation et la configuration de ce
type de produit peut être un obstacle
important. Lorsqu’on prévoit les nouvelles
stratégies de développement, il
faut tenir compte de telles exigences
opérationnelles.
Domino et ses contreparties client
offrent une alternative aux solutions en
Java pur pour des applications de type
GUI et navigateur. Vous pouvez intégrer
Domino à d’autres applications et
technologies comme Java, bases de
données iSeries, et XML. Vous pouvez
aussi développer une grande variété
d’applications en utilisant Domino (ou
RPG ou Java), mais il est particulièrement
utile pour créer des applications
workflow et d’autres nécessitant l’intégration
de fichiers stream (documents
de traitement de texte, images, fichiers
HTML, par exemple) avec des informations
de base de données comme des
numéros et des prix de produits, ou
des adresses et numéros de téléphone
de clients. Domino peut traiter des applications
de productivité personnelles
comme le e-mail et est le successeur
désigné de la gamme de produits
OfficeVision d’IBM. Domino sur iSeries
est exceptionnellement fiable et évolutif
et est souvent utilisé pour consolider
des serveurs Domino issus
d’autres plates-formes.
Lorsque les développeurs planifient
le développement d’applications,
ils négligent souvent deux aspects très
importants : la conception de la GUI et
la logique de programmation pilotée
par événements. Si le but est d’offrir
des interfaces intuitives et faciles d’emploi,
il est indispensable de maîtriser
ces disciplines. Comme beaucoup
d’autres compétences de conception,
elles sont difficiles à enseigner et souvent
négligées dans les cours de programmation
qui ont tendance à se
concentrer sur la syntaxe. La bonne
nouvelle est que ces compétences de
conception sont utilisées pour de
nombreux types d’applications et de
plates-formes. Par conséquent, vous
pouvez trouver des livres et des articles
sur ces sujets en dehors du langage de
programmation spécifique utilisé pour
mettre en oeuvre les GUI. En outre, il
se peut que certains membres de votre
équipe de développement Web possèdent
déjà certaines de ces compétences.
Téléchargez cette ressource
Guide Adobe Firefly, l’IA générative dédiée aux équipes créatives
Depuis plus d’une décennie, Adobe exploite l’intelligence artificielle (IA) pour proposer des solutions toujours plus performantes et innovantes aux équipes créatives. Comment le nouveau moteur d’IA générative Adobe Firefly permet-il aux entreprises de développer leurs capacités créatives et de tirer, dès à présent, tout le profit de l'IA générative ?