La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Génération dun métamodèle de composants graphiques à partir de la spécification dune bibliothèque de composants Web Cyril Faucher, Frédéric Bertrand,

Présentations similaires


Présentation au sujet: "1 Génération dun métamodèle de composants graphiques à partir de la spécification dune bibliothèque de composants Web Cyril Faucher, Frédéric Bertrand,"— Transcription de la présentation:

1 1 Génération dun métamodèle de composants graphiques à partir de la spécification dune bibliothèque de composants Web Cyril Faucher, Frédéric Bertrand, Jean-Yves Lafaye L3i, Université de La Rochelle Atelier IDM-IHM, 08/03/2010 et 09/03/2010

2 2 Evénements touristique Application Web WebApplication ContentWidget Event Time 2 Eeeeeeeeeeeee eeeeeeeeeeeee eeeeeeeeee Eeeeeeeeeeeee eeeeeeeeeee Eeeeeeeeeeeee eeeeeeeeeeeee eeeeeeeeeeee eeeeeeeeeee M D I

3 Génération dapplications Web 1 configuration dapplication => 5 modèles 3

4 4 La bibliothèque Simile Exhibit Moteur de recherche Date picker Filtre sur des catégories Timeline Map

5 Métamodèle de configuration de Widget 5

6 6 Métamodèle générique Spécificités de la bibliothèque de composants + + Métamodèles de composants par aspect par composition de modèles

7 Métamodèle générique 7

8 Métamodèle générique pour Simile Exhibit 8

9 Spécification du Widget TimeLine de Simile Exhibit 9 Exhibit.TimelineView._settingSpecs = { "topBandHeight": { type: "int", defaultValue: 75 }, "topBandUnit": { type: "enum", choices: Exhibit.TimelineView._intervalChoices }, "colorCoder": { type: "text", defaultValue: null }, "selectCoordinator": { type: "text", defaultValue: null }, }; Exhibit.TimelineView._intervalChoices = [ "millisecond", "second", "minute", "hour", "day", "week", "month", "year", "decade", "century", "millennium" ]; Exhibit.TimelineView._accessorSpecs = [ { accessorName: "getProxy", attributeName: "proxy" }, { accessorName: "getDuration", bindings: [ { attributeName: "start", type: "date", bindingName: "start" }, { attributeName: "end", type: "date", bindingName: "end", optional: true } ] }, { accessorName: "getColorKey", attributeName: "colorKey", type: "text" } ]; Spécification des Widgets au format JSON Implémentation de Simile Exhibit en JavaScript

10 Génération dun métamodèle de composant Différents types de propriétés 10 Propriétés reliant le Widget à dautres composants de lapplication Propriétés de Widget Propriétés spécifiant des points daccès vers des données externes

11 Construction incrémentale du métamodèle par compositions successives 11 Modèle de composant Modèle générique MATCH Identification des éléments similaires basée sur les signatures

12 Construction incrémentale du métamodèle par compositions successives Métamodèle configuration de Widgets : intégration de 11 composants 12 Modèle composé

13 Mise en oeuvre Implémentation sous Eclipse EMF du générateur de métamodèles : Kermeta + Java (JSON lib) Composition de modèles : Kompose Exemples de réalisation : 13

14 Perspectives Simile Exhibit, Ext GWT Norme W3C, Widgets 1.0 Packaging and Configuration Mapping entre la norme et les métamodèles générés 14


Télécharger ppt "1 Génération dun métamodèle de composants graphiques à partir de la spécification dune bibliothèque de composants Web Cyril Faucher, Frédéric Bertrand,"

Présentations similaires


Annonces Google