Introduction Rétro ingénierie d’interfaces graphiques

Slides:



Advertisements
Présentations similaires
Création de la base du SI Idée de départ : créer plusieurs couches de données avec chacune un intérêt propre et indépendante. Chaque couche doit pouvoir.
Advertisements

Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Thème 3 : plate-forme de modélisation et de gestion de référentiels XML étapes modélisation des structures (UML) gestion du référentiel de modélisation.
Plate-forme Magicien d’Oz
Vers une approche multi- environnements pour les agents Jean-Christophe Soulié Equipe MAS 2 – IREMIA – Université de La Réunion.
Implémentation de la gestion de réseau dans Windows 2000 et plus
Appels de fonctions natives sous C#
Design Pattern MVC En PHP5.
INTRODUCTION.
NFE 107 : Urbanisation et architecture des systèmes d'information
Stage réalisé à l ’INRA d ’AVIGNON
1 Utilisez cette présentation PowerPoint dans le cadre dun apprentissage autonome ou en guise dintro- duction à la thématique dun exposé. Introduction.
Langage C Licence Informatique 3ème année
BERNARDIN Benoît Université de Franche-Comté – Année 2008/2009
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Création d’un langage d’action pour un logiciel MDA
XML-Family Web Services Description Language W.S.D.L.
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
Sommaire Objectif de Peakup Principes de fonctionnement
Programme et Langage C++
Mapping Objet-Relationnel
Des outils pour le développement logiciel
De l’UML aux agents répartis
Interfaces : comment classifier ?
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
Dégradation élégante dinterfaces- utilisateur. Description du problème Construction dinterfaces-utilisateur pour: des systèmes dinformation multiplate-formes.
Application to Blot Synteny
IFT313 Introduction aux langages formels Froduald Kabanza Département dinformatique Université de Sherbrooke Grammaires attribuées.
Présentation du mémoire
Microsoft .NET.
Clients riches RIA (Rich Internet Application) / RDA
‘‘Open Data base Connectivity‘‘
SOMMAIRE  Introduction  BCO / Toolbox aujourd’hui  Recommandations pour BCO  CRP aujourd’hui  Recommandations pour CRP  La base de données  Recommandations.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
UML.
INTRODUCTION.
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Créer des packages.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
Fast and Furious Decision Tree Induction
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
TP Développement d’applications web.  Etapes de création  Quel type de pages créer?  Editeurs de sites web  Systèmes de gestion de contenu.
Currency Converter LOG530 - Été 2012 Michaël Groulx Sylvain Michaud Antoine Morin Guillaume Sigouin 31 juillet 2012.
Fonction Traiter Algorithmique et Programmation
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
MOCK.
Catalogage et Réutilisation de données et traitements géographiques Bénédicte Bucher Laboratoire COGIT - Saint Mandé Forum SIG.
Toolkit WEB de contrôle en SVG Equipe Koala d’ILOG Encadré par Colas Nahaboo Isabelle LAFAYE.
Mise au point d'une interface XUL pour un concordancier (LDI)‏ Tromeur Laurent 29 octobre 2007.
10 février 2010 Sylvain Quéméner et Caroline Moulin Consultants
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
Iup MIAGe 3° année Projet MIAGe Toulouse – Groupe 21 Charte graphique.
Réalisation d'un plugin pour la gestion
Le diagramme de composants
Initiation à Oracle Server
Projet de génie logiciel
PPE 2 : Val Lamartinien Passion
TER LOGO Model a copier coller a chaque nouvelle diapositive.
WinAC ODK Win AC ODK Open Developer Kit Open Developer Kit.
Stage à Ontomantics Master Pro TILDE
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
LES SIMULATEURS RÉSEAU
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
Transcription de la présentation:

Rétro ingénierie d’ interfaces utilisateur graphiques à partir de fichiers de ressources J. Marion

Introduction Rétro ingénierie d’interfaces graphiques Langage de spécification cible Langage de spécification source Implémentation de l’outil faisant la traduction

Rétro ingénierie d’interfaces utilisateur… Rétro ingénierie = traduction dans un plus haut niveau d’abstraction Examiner l’interface d’une application pour en extraire une spécification abstraite Langage de description d’interface utilisateur (UIDL) De manière automatique Faciliter la réutilisation (par exemple dans une phase ultérieure de réingénierie)

UsiXML en tant que UIDL Peut décrire un UI à différents niveaux d’abstraction Permet un développement multidirectionnel Les modèles qu’il spécifie sont structurés d’après les quatre couches du cadre de référence Caméléon

Le cadre de référence CAMELEON

Les modèles produits pourront être par la suite stockés de manière centralisés Ces différents modèles sont chacun édités avec des éditeurs appropriés, mais séparés. Il est utile de les répertorier, de les mettre à jour et de les gérer dans le temps de manière efficace pour être réutilisés

Rétro ingénierie d’interfaces utilisateur graphiques… Modèle CUI Indépendant de la plate-forme Dépendant de la modalité d’interaction

Métamodèle

GrafiXML: un éditeur CUI écrit en Java Permet de dessiner un UI et de générer le code correspondant en Java, XHTML ou XUL Petite demonstration

… à partir de fichier de ressources. Interfaces utilisateur Windows Fichier de script de ressources (.rc) Fichier texte pouvant être extrait d’un exécutable grâce à certains décompilateurs Ressource individuelle existant en tant que fichier autonome appelé à partir d'un fichier .rc Il est également possible de trouver des ressources dans des fichiers .dll Petite démonstration et format du ces fichiers

Implémentation Plug-in dans GrafiXML

Analyse des correspondances entre métamodèles

Conclusion