Migration des Interfaces Utilisateurs X/Motif vers Java. Objectifs d une migration de station UNIX vers PC



Documents pareils
Java pour le Web. Cours Java - F. Michel

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Environnements de développement (intégrés)

Point sur les solutions de développement d apps pour les périphériques mobiles

Virginie!SALAS Janvier!09! NFE107

W4 - Workflow La base des applications agiles

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

1 JBoss Entreprise Middleware

Windows (2000/NT), Solaris, AIX, HP-UX, Linux Haute disponibilité : SunCluster 3, Veritas Cluster Server 4. J2EE (JSP, Servlet, EJB, JTA), Open Source

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Systèmes en réseau : Linux 1ère partie : Introduction

Refonte front-office / back-office - Architecture & Conception -

Auto-évaluation Aperçu de l architecture Java EE

Environnements de Développement

Logiciels Open Sources et le Secteur Privé

Tivoli Endpoint Manager Introduction IBM Corporation

JACi400 Développement JACi400 Déploiement

Nouvelles Plateformes Technologiques

Logiciel de création de badges personnalisés.

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

Projet de développement

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Notre Catalogue des Formations IT / 2015

Module BD et sites WEB

Guide d installation JMap 5.0

«Consultant en système d'information et cloud computing»

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

30 ans d ingénierie, 23 ans de conseil en architecture de SI

Introduction à la plateforme J2EE

La nouvelle équation du poste de travail

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Applications distribuées: le retour du client "riche"

Entreprises Solutions

Vérifier la qualité de vos applications logicielle de manière continue

Transport de marchandises (messagerie nationale, express, affrètement) ; Domaine médical (gestion administrative, paie hospitalière).

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Catalogue des formations

IBM Content Manager OnDemand V 7.1

WEBSPHERE & RATIONAL. Jacques Rage

Automation Engine 10. Plates-formes prises en charge

Ingénieur Informaticien 3iL Java EE

L information et la technologie de l information ERP, EAS, PGI : une nécessité? H. Isaac, 2003

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

proximite + qualite + competitivite

PROFIL DU CANDIDAT. Ingénieur Etudes confirmé JAVA ans d expérience

Présentation Société

Alain AUDUTEAU. Directeur de projets. 440, Avenue de la division Leclerc CHATENAY MALABRY : :

Ré-architecture et migration d une application standalone vers un serveur applicatif multi-tiers dans un contexte JAVA-SAP

Web Application Models

Powering your business around the World

GPC Computer Science

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Formation : Langues : Types d Intervention et Secteurs d Activité :

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

IBM Tivoli Monitoring, version 6.1

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

La reconquête de vos marges de manœuvre

PRODUCTS LIST (updated 11th January 2010)

CATALOGUE DES FORMATIONS LANGUES

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Catalogue des Formations Techniques

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Supervision et optimisation des licences

Compte Rendu d intégration d application

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Mise en œuvre des serveurs d application

Curriculum Vitae réduit de François-Régis Liégeois Mis à jour 01/2015

La nouvelle équation du poste de travail

Comment booster vos applications SAP Hana avec SQLSCRIPT

Architectures web/bases de données

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

Expert technique J2EE

Introduction à la conception de systèmes d information

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Rationalisation et évolution des assets, licences et contrats informatiques. Philippe ASTIER Software Technical Professionals

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Logiciels libres et Open source

WebSphere MQ & Haute Disponibilité

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

9 rue Lucien Roullier Goussainville / INGÉNIEUR SYSTÈME LINUX

Formation en Logiciels Libres. Fiche d inscription

Les Réunions Info Tonic. Utiliser les logiciels libres dans mon entreprise Mardi 21 janvier 2014

ELO Office / Pro Les avantages : Archivage et gestion documentaire

Famille IBM WebSphere Application Server

Cedric Dumoulin (C) The Java EE 7 Tutorial

DotNet. Plan. Les outils de développement

JAN OLIVIER Expert Supervision Architecte & Administrateur système

Modernisation et développement d applications IBM i Stratégies, technologies et outils

ClariLog - Asset View Suite

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Révélateur des talents de demain

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Introduction à Java. Philippe Genoud.

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

Transcription:

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 our la réactivité et la souplesse Intégration multi-canaux 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. 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 IHM intégrée X/MOTIF ou Java /SWING Java JNI Réseau LAN ou internet Java Beans API SGBDr 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 Java Réseau JNI Java RMI /IIOP LAN ou JSP, JSF ou Struts Serveur d applications J2EE Serveur WEB Java Beans / API JDBC EJB Logique métier et base de données sur 1 ou plusieurs Serveurs UNIX ou PC SGBDr 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 1 er 92500 Rueil-Malmaison France Tel : 33 (0)1 41 39 88 30 mailto:info@client-vision.fr 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 1 er 92500 Rueil-Malmaison France Tel : 33 (0)1 41 39 88 30 mailto:info@client-vision.fr http://www.client-vision.fr/ Swing-X : La migration de X/MOTIF vers JAVA /Swing - Présentation technique Page 7/7