swing-x - Client

January 30, 2018 | Author: Anonymous | Category: Ingénierie, Informatique, Java Programming
Share Embed Donate


Short Description

Download swing-x - Client...

Description

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 1/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

Intégration multi-canaux

our la réactivité et la souplesse

Points de contact avec clients et partenaires

Serveurs e-Business

Applications d’entreprise

intégrées

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 2/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

IHM intégrée X/MOTIF ou Java /SWING

Java JNI

API

SGBDr

Application d’entreprise mono-process

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 3/7

1. 2. 3. 4.

• Application classique deux tiers ( IHM Java/SWING et traitements sur le client) • architecture distribuée avec IHM cliente ( en Java / Swing) • architecture multi-tiers « web-native » (IHM mixte JSP et applets Java / Swing)

Architecture distribuée L’application cliente ne contient que l’IHM et des traitements de contrôle

IHM intégrée X/MOTIF ou Java /SWING Java JNI

Java Beans

Réseau LAN ou internet

SGBDr

API

Java RMI /IIOP Logique métier sur Serveur UNIX ou PC

Architecture multi-tiers « WEB native » L’application cliente est un navigateur qui ne contient que l’IHM téléchargeable

IHM intégrée MOTIF ou Java /SWING

JavaRéseau JNI

Java Beans /

Serveur d’applications J2EE

Java RMI

LAN /IIOP

EJB

API JDBC

SGBDr

ou

Serveur WEB

JSP, JSF ou Struts

Logique métier et base de données sur 1 ou plusieurs Serveurs UNIX ou PC

Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique

Page 4/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 mailto:[email protected] http://www.client-vision.fr/

Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique

Page 5/7

Juin 2005

SWING-X Toolkit de migration X/Motif et UIMX vers JAVA

Nous facilitons la migration de vos applications vers Java La productivité avec SWING-X SWING-X a été conçu et réalisé pour répondre aux besoins des entreprises qui souhaitent conserver leur investissement dans des applications s’exécutant sur UNIX, tout en permettant leur exploitation sur d’autres plate-formes, moins onéreuses (Windows, Linux, MacOs …). L’interface utilisateur représente souvent plus de 50% de l'effort de développement des logiciels. Redévelopper en Java une application écrite en C/C++ équivaut à fournir 80% de l’effort de développement initial. SWING-X permet de générer automatiquement du code Java/Swing à partir de l’existant écrit en X/MOTIF. Avec SWING-X on évite d’avoir à ré-étudier l’ergonomie en fonction des composants IHM de JAVA, de redévelopper la couche de présentation, de la déboguer et de s’assurer de sa conformité avec les exigences des utilisateurs. L’ergonomie et la présentation des applications X/MOTIF sont totalement respectées. à l’identique. Le gain de productivité par rapport à la réécriture d’une IHM Java, MFC ou autres est en moyenne de 50%.

La technologie de SWING-X SWING-X automatise le codage de l’interface utilisateur à partir des spécifications lues soit : 1. directement dans du code X/MOTIF réalisé à la main ou produit en UIL par un environnement de développement IHM X/MOTIF 2. soit dans UIM/X, le générateur d’IHM MOTIF, et enregistrée dans les fichiers descripteurs d’IHM (les .i), et .h. SWING-X utilise un framework de classes Java, qui lui permet de traduire automatiquement l’appel à tout composant IHM X/MOTIF en un appel au composant JDK/Swing correspondant ou, en l’absence d’un tel homologue, à un composant SWING-X spécifiquement construit à partir d’éléments JDK/ SWING. La traduction d’autres d’autres toolkits objets comme Ilog-Views, MFC, ou la production d’ IHM à base de pages HTML tel ASP ou JSP est facilement réalisable à partir de XSWINGER Toolkit. SWING-X est conçu pour éviter au maximum de modifier le source « métier » existant. Par exemple, les « includes » changent, mais pas leur nom. Il produit une IHM JAVA/SWING prête à être intégrée au code C/C++. Il travaille en deux passes : Il analyse les fichiers .c, .h voire les .i des interfaces UIM/X Il en déduit le code Java/Swing (layout) et transforme automatiquement les callbacks MOTIF en méthodes d’objets.

Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique

Page 6/7

SWING-X Fichier UIM/X du projet : .i .h .c …

Framework java Xcomponents de composants IHM de Motif-Swinger

Générateur de code

Environnement de développement utilisant JDK 1.3 ou ultérieur

Code Java/Swing de l’interface utilisateur Application Java ou Applet Java La qualité assurée pour vos IHM Java/Swing SWING-X produit l’interface utilisateur Java de toute application C/C++ conçue avec X/MOTIF et en particulier UIM/X, sur Solaris, HPUX, AIX, SGI IRIX, Digital UNIX. SWING-X permet d’assurer que la modélisation IHM initiale (aspect graphique et comportement) sera fidèlement traduit dans l’interface Java/Swing résultante. La phase de tests s’en trouve considérablement raccourcie. Utilisé en phase de maintenance évolutive conjointement avec UIM/X (sur UNIX), il permet de retoucher, compléter l’IHM et. ajouter des panneaux nouveaux. Le code IHM Java produit par SWING-X peut être visualisé et complétée « à la main » dans un environnement IDE tel Borland Jbuilder ou IBM Visual Age, de façon à. facilité l’intégration du code des traitements à l’interface utilisateur. SWING-X apporte la qualité à vos interfaces utilisateurs Java et améliore la productivité.

Nous migrons vos applicatifs UNIX vers PC plus vite et à moindre coût Nous apportons nos outils et nos compérences d'experts en interfaces utilisateurs, pour migrer efficacement vos IHM X/MOTIF/UIMX vers JAVA/Swing. Nous vous vous faisons bénéficier d’une productivité et d’une qualité maximale pour un coût minimal, grâce à un outil unique et une méthodologie bien rodée.

Environnement technique de SWING-X Une application recompilée avec le framework SWING-X ne nécessite aucune installation d’outil de développement et aucun runtime. Le pré-requis à l’éxecution avec SWING-X est : Toutes plate-formes UNIX et Windows disposant de Java JDK 1.3 ou ultérieur (JDK 1.4 livré avec SWING-X ).

99, avenue Albert 1er 92500 Rueil-Malmaison France Tel : 33 (0)1 41 39 88 30 mailto:[email protected] http://www.client-vision.fr/

Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique

Page 7/7

View more...

Comments

Copyright � 2017 NANOPDF Inc.
SUPPORT NANOPDF