Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.

Slides:



Advertisements
Présentations similaires
Projet GenDiapo Alexandre FLAMENT Christophe QUAY-THEVENON
Advertisements

Introduction Rétro ingénierie d’interfaces graphiques
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
ACubeOLAP Client Olap en ACube.
Architecture Technique de la plate-forme CASTORE
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.
Affichage interactif, bidimensionnel et incrémental de formules mathématiques Hanane Naciri et Laurence Rideau INRIA Sophia Antipolis CARI'2000.
Urbanisation de Systèmes d'Information
JXDVDTEK – Une DVDthèque en Java et XML
TER Gestionnaires de contenu en ligne
Gestionnaires de contenu en ligne TER BN1 Mario Di Miceli, Maxime Lamure, Damien Mandrioli, Romain Raugi.
Organiser des Tests dans un projet
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Stage réalisé à l ’INRA d ’AVIGNON
Projet 4info.
Présentation des frameworks pour Java EE
Développement dun simulateur dinterface graphique à distance Présenté par Michaël Delhaye Promoteur : Jean Vanderdonckt.
Interface Homme Machine IHM Pro
Langage C Licence Informatique 3ème année
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.
DECOUVREZ LA NOUVELLE LIGNE 30 WINDOWS V9
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Forum JEE: framework STRUTS 1 et iBATIS
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
NewGesco : un projet Legrand par Capgemini
GWT UML Un modeleur UML en GWT
Projet de Compilation Manuel VACELET, Jean Pierre CAURIER, Gaël COLLE,
Créer une interface graphique avec Photoshop.
Dessin Vectoriel Collaboratif
Des outils pour le développement logiciel
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
De l’UML aux agents répartis
Conservatoire National des Arts et des Métiers de Paris Représentation et édition de documents XML.
Projet de diplôme 2011 Miserez David
Présentation du mémoire
OPTIMA, 6 novembre 2008, BnF 1 un outil daide à la transcription Thomas PALFRAY Stéphane NICOLAS Thierry PAQUET L aboratoire d I nformatique, T raitement.
Patrons de conceptions de créations
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
Marc Bouissou, Guillaume Torrente, EDF
Présentation de CORBA et de IIOP
Supports de formation au SQ Unifié
« Le plaisir du chercheur : retrousser les jupes de la nature » Jean Rostand Proposer une « Interface Homme Machine » en utilisant une technologie Client.
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
SLAM 1 Exploitation d’un schéma de données
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
Visualisation d’un entrepôt de données Pré soutenance technique
P.D.F. Qui es-tu?.
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Contrôles automatiques et paramètrables de flux
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ? GROUX Julien & MOULINIER Georges.
Toolkit WEB de contrôle en SVG Equipe Koala d’ILOG Encadré par Colas Nahaboo Isabelle LAFAYE.
lignes de C/C++, portable
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
Réalisation d'un plugin pour la gestion
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Interface de génération de blason
TER LOGO Model a copier coller a chaque nouvelle diapositive.
LES SIMULATEURS RÉSEAU
Les concepts d’UML - Le Processus Unifié -
Les systèmes de gestion de contenu
Interface de génération de blason
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
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:

Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN

Sommaire 1.L’héraldique A.Définitions B.Présentation 2.Le projet A.Naissance B.Grammaire ? C.Fonctionnalités D.Architecture 3.La réalisation A.Représentation B.Design Patterns C.Communication 4.Bilan A.Métriques B.Conclusion Interface de génération de blason M.GIBERT / M.LIPPMANN 2

L’héraldique ? Science du blason : – Identification d’un chevalier – Identification de la généalogie Intérêt : – Langage universel permettant une identification de l’origine de la personne entre plusieurs pays Interface de génération de blason M.GIBERT / M.LIPPMANN 3

Création d’un blason Interface de génération de blason M.GIBERT / M.LIPPMANN 4

Naissance du projet Projet précédent – Création d’une armoirie à partir de la description sous forme de S-expression – Ecrit en ML Objectif du nouveau logiciel – Ecrit en JAVA – Créer une armoirie par opérations successives sur une IHM – Générer la S-expression correspondant (possibilité de s’interfacer avec l’application ML) – Créer un moteur graphique plus riche Interface de génération de blason M.GIBERT / M.LIPPMANN 5

Grammaire : Blason Pavage Réduit Brochant Interface de génération de blason M.GIBERT / M.LIPPMANN 6 Plain Simple Partition

Grammaire :Figure Position : Accompagner : Charger : Interface de génération de blason M.GIBERT / M.LIPPMANN 7 DextreSenestre Pointe Chef

Fonctionnalités Fonctionnalités sur le blason – Création – Edition – Import / Export – Transformation en S-expression Fonctionnalités sur les figures – Chargement – Accompagnement – Agrandissement / Réduction – Décalage horizontal et / ou vertical Fonctionnalités sur l’armoirie – Prévisualisation – Export Jpeg ou SVG Interface de génération de blason M.GIBERT / M.LIPPMANN 8

Architecture Découpage fonctionnel – Un composant pour l’IHM – Un composant pour le moteur graphique – Un composant pour la description sous forme de S- expression. Réutilisation de composants – PSTL n°31 : « Réalisation SVG du blason » – Non-duplication du travail – Mise au point du protocole de communication Débouche sur : – 2 projets indépendants – 1 interface de communication Interface de génération de blason M.GIBERT / M.LIPPMANN 9

Représentation Nécessité d’une représentation : – Proche de la grammaire pré-établie – Exprimable en XML – Exprimable en S-expression – Utilisable dans une interface graphique Choix d’une représentation arborescente – Copie conforme de la grammaire – Traductible directement en S-expression et en XML – Prédéfini dans SWING (JTree) Définition des entités de base : les nœuds de l’arbre – Rapprochement du cours d’ILP – Réutilisation de concepts (design pattern, « compilation », explicitation) Interface de génération de blason M.GIBERT / M.LIPPMANN 10

Design pattern Application de divers motifs de conception – Fabrique (Blason, Figure) – Visiteurs Traduction d’un blason en XML Traduction d’un blason en S-expression Edition de nœuds du blason Représentation graphique d’un blason (JTree) – Observateurs (IHM) – Singleton (Journalisation des opérations successives) Utilisation combinée de visiteurs et de fabriques – Fabrication de Blasons et Figure abstraits via l’IHM – Un visiteur remplace des bouts de l’arbre – Indépendance entre l’IHM et les types concrets Interface de génération de blason M.GIBERT / M.LIPPMANN 11

Communication Projet composé de deux sous-projets indépendants – IHM – Moteur graphique Nécessité d’une interface entre les deux modules – Communication IHM / Moteur Graphique via un fichier XML – Communication Moteur Graphique / IHM via un fichier SVG Avantages : – Formats indépendants du langage et de la plate-forme – Subsitutabilité des composants Inconvénients : – Pas de souplesse, fichiers non paramétrables – Ecritures sur disque inutiles Interface de génération de blason M.GIBERT / M.LIPPMANN 12

Métriques Utilisation de métriques – Indicateurs de qualité (conception/réalisation) – Outils statistiques utilisés pour évaluer le coût de maintenance d’un projet (ou repartir de zéro). Mesures à l’aide d’outils spécialisés pour Java – Plugin Metrics pour Eclipse – Analyseur PMD Mise en évidence des sections « délicates » – Interprétation des données – Normalisation du code Interface de génération de blason M.GIBERT / M.LIPPMANN 13

Bilan Projet formateur – Métier inconnu auparavant – Cahier des charges inexistant – Premières versions demandées rapidement Travail en amont – Découpage fonctionnel – Identification de composants utilisables (moteur graphique) Travail en aval – Intégration – Mesures de qualité Interface de génération de blason M.GIBERT / M.LIPPMANN 14

Interface de génération de blason M.GIBERT / M.LIPPMANN 15