> Tech > Les choix en matière de développement d’applications

Les choix en matière de développement d’applications

Tech - Par iTPro.fr - Publié le 24 juin 2010
email

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.

Les choix en matière de développement d’applications

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 gratuitement cette ressource

Endpoint Security : Etude IDC Enjeux & Perspectives

Endpoint Security : Etude IDC Enjeux & Perspectives

Quel est l'état de l'art des solutions de Endpoint Security et les perspectives associées à leur utilisation ? Comment garantir la sécurité des environnements sensibles en bloquant au plus tôt les cyber attaques sophistiquées, avant qu’elles n'impactent durablement vos environnements de travail ?

Tech - Par iTPro.fr - Publié le 24 juin 2010