Interface de génération de blason

Slides:



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

CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
ACubeOLAP Client Olap en ACube.
Architecture Technique de la plate-forme CASTORE
Description Environnement de développement générique développé par IBM Écris en Java (multi plateformes) La version SDK fourni de nombreux outils pour.
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.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
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.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
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.
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes
Les démarches de développement
Les démarches de développement
Projet 4info.
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
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.
Techniques de test Boulanger Jean-Louis.
Calculatrice Financière Android
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.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Projet de Master première année 2007 / 2008
Patrons de conceptions de créations
Guillaume TORRENTE Marc BOUISSOU Recherche & Développement
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.
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
BEWITCHED 12/10/2006 Soutenance GLAO #5 slide 1 Soutenance GLAO #5 AGL & SYGIME Bewitched Team 12 Octobre 2006.
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.
PLAN 1. Introduction 1.1. Sites de presse actuels 1.2. Objectif de notre site 2. Description du modèle 3. Outils utilisés 3.1. SVG 3.2. PHP et MySQL 4.
Visualisation d’un entrepôt de données Pré soutenance technique
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
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.
Le Browser hiérarchique de Classes Java : En quoi cette application pourra faciliter le travail de Mr Leblanc ?
Interface de génération de blason Projet STLM.GIBERT / M.LIPPMANN.
L’enseignement de spécialité SLAM
Réalisation d'un plugin pour la gestion
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Les démarches de développement
dans le référentiel du BTS comptabilité et gestion des organisations
Cours MIAGE M1 « Urbanisation des Systèmes d’Information » Henry Boccon-Gibod Urbanisation des Systèmes d’Information Plan de cours.
LES SIMULATEURS RÉSEAU
Les concepts d’UML - Le Processus Unifié -
Interface de génération de blason
POIRIER Kévin (Chef de projet) HUCHEDÉ Cédric BEUTIER Kévin LEBRUN Jérémy BESNIER Richard Simulation de décisions de Jury 1.
Mathieu Martin Thomas Rovayaz Natacha Laborde Nathanaël Couret
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
PROJET DE SESSION PRÉSENTÉ PAR : Rosemarie McHugh DANS LE CADRE DU COURS : SCG Réalisation d’applications en SIG 16 avril 2007.
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 STL M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN Sommaire L’héraldique Le projet Naissance Grammaire ? Fonctionnalités Architecture La réalisation Représentation Design Patterns Communication Bilan Métriques Conclusion Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN L’héraldique ? Science du blason : Identification d’un chevalier Identification de la généalogie / faits d’armes, etc… Intérêt : Langage universel permettant une identification « rapide » de la personne Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN 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

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

Interface de génération de blason M.GIBERT / M.LIPPMANN Grammaire :Figure Position : Nombre : Chef Dextre Senestre Pointe Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN Grammaire :Figure Accompagner : Charger : Interface de génération de blason M.GIBERT / M.LIPPMANN

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

Interface de génération de blason M.GIBERT / M.LIPPMANN S-Expression (Or ( Accompagné (charge ( fasce sable ) (molette gueules )) ( en Chef Senestre ( molette argent )))) Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN 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

Interface de génération de blason M.GIBERT / M.LIPPMANN Aperçu Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN 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 » Partage de composants Mise au point du protocole de communication (travail collaboratif) Débouche sur : 2 projets indépendants 1 interface de communication Interface de génération de blason M.GIBERT / M.LIPPMANN

Représentation du blason 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

Interface de génération de blason M.GIBERT / M.LIPPMANN 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

Communication entre les composants 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 Substituabilité des composants Interface de génération de blason M.GIBERT / M.LIPPMANN

Interface de génération de blason M.GIBERT / M.LIPPMANN Métriques Utilisation de métriques Indicateurs de qualité (conception/réalisation) Outils statistiques Evaluation du coût de maitenance Mesures à l’aide d’outils spécialisés pour Java Plugin Metrics pour Eclipse Analyseur PMD Améliorations Normalisation du code Interface de génération de blason M.GIBERT / M.LIPPMANN

Résultats obtenus Deux métriques « dans le rouge » Complexité cyclomatique de Mc Cobe Exprime le nombre de chemins possibles dans une méthode Négative presque exclusivement sur des méthodes générées Nombre de paramètres Exprime la complexité d’une méthode via son nombre de paramètres Négative sur des méthodes surchargées de SWING Résultats satisfaisants

Interface de génération de blason M.GIBERT / M.LIPPMANN Bilan Projet formateur Découverte du métier (héraldique) Ecriture d’un cahier des charges Premières versions demandées rapidement Travail en amont Découpage fonctionnel Identification de composants utilisables Travail en aval Intégration Mesures de qualité Interface de génération de blason M.GIBERT / M.LIPPMANN

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