Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 1/7
Juin 2005
Migration des Interfaces Utilisateurs
X/Motif vers Java
Par Olivier Faure
Objectifs d’une migration de station UNIX vers PC
L’objectif des entreprises est de diminuer le coût de développement, de maintenance et d’utilisation des applications,
tout en les ouvrant vers de nouveaux utilisateurs en réseau. La large diffusion de la plate-forme PC, notamment avec
Windows, a permis d’obtenir des coûts de réalisation et de possession inférieurs à ceux des plate-formes UNIX
historiques ( Solaris, HPUX, SGI IRIX, IBM AIX et DIGITAL UNIX). L’objectif de la migration vers PC est :
• De diminuer le coût du poste client,
• Accéder sur le même poste de travail aux fonctionnalités bureautiques,
• Améliorer l’ergonomie de l’IHM
• Proposer une solution aux utilisateurs qui n’ont pas de machine UNIX
La migration d’UNIX à Windows est contrainte par ces particularités :
1. Une application UNIX ancienne utilise la toolkit X/MOTIF pour son interface utilisateur,
2. X/Motif ne tourne que sur UNIX, ou via une émulation X sur PC. L’IHM est écrite en C/C++.
Quelle solution adopter ?
Une application X/Motif est écrite en C/C++, parfois interfacée avec du Fortran ou un autre langage ancien.
Les possibilités de migration de l’IHM X/MOTIF sont :
• Ré-écriture en MFC ( pour une cible strictement Windows)
• Ré-écriture en Java / SWING ( pour une cible UNIX, Mac et PC)
• Passage à une architecture WEB ( ASP, JSP, application cliente Internet)
Avantages de MFC
•Pas de problème d’intégration du code des traitements existants ( en C/C++)
•Langage adapté aux calculs lourds
Inconvénients de MFC :
•Windows seulement,
•Pas de possibilité de migration facile vers le WEB, car pas de plate-forme WEB en C++
La ré-écriture de l’IHM suppose une re-conception partielle, pour adapter les composants widgets du toolkit
X/MOTIF dans un autre système. Or la modélisation et la validation de l’ IHM reste une tâche longue, nécessitant
plusieurs phases de prototypage pour aboutir au produit voulu par les utilisateurs. Une médiocre conception de
l'interface utilisateur est souvent à l'origine du rejet d'une application par les utilisateurs.
Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 2/7
Avantages de JAVA
La migration de l’IHM X/MOTIF vers JAVA s’impose aux entreprises qui souhaitent préserver au maximum leur
investissement passé :
1. en développement de code métier C/C++ et Fortran,
2. en stations et serveurs UNIX coûteux.
J2EE ( Java 2 Enterprise Edition) est la seule plate-forme qui fonctionne aussi bien sur PC-Windows que sur les
différents UNIX. De plus J2EE est une plate-forme complète, qui a fait ses preuves et qui est devenu performante. Le
toolkit JDK/Swing permet de réaliser les IHM les plus sophistiquées. Ces atouts sont :
Nombreux outils IDE (Borland Jbuilder, IBM Eclipse, etc)
Composants IHM complets et nombreux,
Développement peu coûteux (existance de nombreux composants freewares, frameworks J2EE)
Migration aisée vers le WEB grâce à la plate-forme J2EE et son nouveau toolkit JSF (JavaServer Faces), qui
adresse les lacunes de JSP et de Struts.
Néanmoins, il faut réaliser l’intégration entre l’IHM Java, qu'elle soit réalisée avec Swing ou avec JavaServer Faces,
et le code métier existant en C ou C++. Cette intégration demande au moins autant de travail que le layout de
l'interface, et exige des compétences très techniques, à la fois sur JNI ( Java Native Interface), C/C++ et Java.
Tendances technologiques
Certaines applications sont seules à accéder à des données qu’il serait utile de partager entre membres d’une même
équipe, d ‘un même département , entre départements, voire avec des partenaires externes. C’est particulièrement
crucial pour les applications contrôlant des informations sur les clients de l’entreprise qui se veut « orientée client ».
La plate-forme Java J2EE est la mieux placée pour permettre la migration des applications UNIX anciennes vers
l’architecture réseau nécéssaire à ce partage de l’information.p
our la réactivité et la souplesse
Serveurs
e-Business
Points de contact
avec clients et
p
artenaires
Applications d’entreprise
intégrées
Intégration multi-canaux
Migration vers une architecture multi-tiers
L’architecture multi-tiers permet à un utilisateur connecté au réseau d’entreprise (LAN) ou via Internet d’accéder à
l’ensemble des informations dont il a besoin, où quelles soient localisées dans l’entreprise. Des serveurs dédiés
permettent l’accès sécurisé aux sources de données (ERP, Bases de données, fichiers). L’architecture multi-tiers
permet de séparer l’IHM, les traitements et les données. Deux types d’IHM Java sont envisageables pour la migration
des applications X/MOTIF vers une architecture distribuée en réseau :
1. un «client léger » auquel un serveur web sur le réseau envoie des pages HTML construites dynamiquement
(JSP, ou Struts, ou JSF) avec le contenu retourné par des requêtes aux sources de données
2. et/ou une
application cliente Internet qui n’exécute localement que l’IHM Java et communique avec un
serveur qui exécute le code métier conservé tel quel en C/C++.
Il existe deux plate-formes concurrentes pour la e-transformation des applications d’entreprise :
J2EE : la seule qui soit cross-plate-forme UNIX, Linux, Windows, MacOS
.NET : propriétaire Microsoft
Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 3/7
La solution pour la migration des IHM X/MOTIF
Les utilisateurs UNIX veulent migrer en douceur et à moindre coût. La nouvelle architecture doit être :
• Compatible avec l’existant UNIX
• Compatible avec les PC Windows ou LINUX, voire MacOS
• adaptable pour permettre l’utilisation future via un intranet ou un extranet.
Une seule plate-forme leur offre ces garanties : J2EE (Java 2 Enterprise Edition).
Un seul outil permet de migrer facilement les IHM X/MOTIF/UIMX vers Java : SWING-X , un fidèle traducteur de
projets X/MOTIF ou UIM/X en IHM Java/SWING, et bientôt en JavaServer Faces (client léger). Cet outil a été
développé pour les projets de nos clients, des grands comptes industriels.
Objectif n°1: Récupérer l’investissement passé
Votre objectif , en migrant vos applications vers Java, est de :
• Préserver l’existant,
• Assurer la meilleure portabilité inter OS
• Préserver l’évolution prévisible vers l’utilisation WEB
• Minimiser les coûts et les risques.
Notre démarche consiste à :
• Préserver les codes des traitements ( business logic)
• Ne réécrire que l’IHM
• N’écrire que le minimum d’ interfaces JNI pour le code C/C++ existant
• Séparer IHM et logique Métier pour le passage au client léger ( technologie WEB)
• Minimiser les coûts grâce à l’utilisation d’outils de migration Xlib, Xt, OSF//MOTIF. vers J2EE.
Architecture classique 2 tiers
Un seul process pour l’IHM et la logique métier
API
Application d’entreprise mono-process
SGBDr
IHM
intégrée
X/MOTIF
ou Java
/SWING
Java
JNI
Objectif n°2 : Permettre la migration vers le WEB
Disposer d’une interface utilisateur écrite en Java/Swing ouvre la porte aux architectures distribuées sur le LAN ou
sur Internet. Les applications distribuées utilisent au mieux les ressources en matériels, tout en s’ouvrant à d’autres
utilisateurs et d’autres applications sur le réseau.
L’ architecture proposée répondra aux impératifs de coûts et de délais, tout en permettant l’évolution souhaitée pour
l’utilisation de l’application :
Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 4/7
1. • Application classique deux tiers ( IHM Java/SWING et traitements sur le client)
2. • architecture distribuée avec IHM cliente ( en Java / Swing)
3. • architecture multi-tiers « web-native » (IHM mixte JSP et applets Java / Swing)
4.
Architecture distribuée
L’application cliente ne contient que l’IHM et des traitements de contrôle
API
Logique métier sur Serveur UNIX ou PC
SGBDr
Réseau
LAN ou
internet
Java Beans
IHM
intégrée
X/MOTIF
ou Java
/SWING
Java JNI
Java RMI
/IIOP
Architecture multi-tiers « WEB native »
L’application cliente est un navigateur qui ne contient que l’IHM téléchargeable
Réseau
LAN
ou
Serveur
d’applications
J2EE
Logique métier et base de données
sur 1 ou plusieurs Serveurs UNIX ou PC
SGBDr
JSP,
JSF ou
Struts
Java Beans / EJB
IHM
intégrée
MOTIF
ou Java
/SWING
Java JNI
Serveur
WEB
API
JDBC
Java RMI
/IIOP
Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 5/7
Conclusion sur la migration des applications UNIX
Il est possible de migrer des applications classiques écrites en C/C++ sur station UNIX vers des applications PC,
multi-tiers, accessibles en réseau et inter-communiquantes, y compris via internet. Java est la plate-forme d’origine
UNIX qui permet cette « e-Transformation » en préservant l’investissement passé en code et en serveurs UNIX.
Nous disposons de l’expérience et des outils pour mener mieux que quiconque la migration vers Java de vos
applications UNIX.
Pour toute information complémentaire,
merci de nous contacter :
99, avenue Albert 1er
92500 Rueil-Malmaison
France
Tel : 33 (0)1 41 39 88 30
http://www.client-vision.fr/
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !