SlideShare une entreprise Scribd logo
 Transformation avec JDOM
› SVG
› XMI
› API JDOM
› Transformation
 Transformation avec ATL
› Ingénierie des modèles
› ATL
› Transformation
Scalable Vector Graphic
 une spécification de documents pour décrire des
graphiques 2D à dimension variable en XML
Un fichier SVG est un document XML dont les balises sont
propres au graphisme
 Déclarations XML:
 DTD du SVG:
 Balise incluant le code SVG:
<svg width="500" height="500" version="1.1"
xmlns="http://www.w3.org/2000/svg">...</svg>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<?xml version="1.0" standalone="no"?>
 Définition des éléments réutilisables:
 Définition des éléments groupés:
<svg>
<defs>………..</defs>
</svg>
<svg>
<g>………..</g>
</svg>
XML Metadata Interchange
standard créé par l‘OMG
définit un standard d'échange de métadonnées UML en
XML
Résultat: une façon ouverte et indépendante de tout
éditeur pour décrire des modèles UML
 Entête:
 Définition du model:
 Définition des éléments du diagramme:
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:uml="http://schema.omg.org/spec/UML/2.0"
xmlns:xmi="http://schema.omg.org/spec/XMI/2.1">
<xmi:Documentation exporter="Visual Paradigm for UML" exporterVersion="7.0.1">
<xmi:Extension extender="Visual Paradigm for UML">
<nickname exportedFromDifferentName="false"/>
</xmi:Extension>
</xmi:Documentation>
<uml:Model name="untitled" xmi:id="wu6kqhqAUKzcqAAF">…. </uml:Model>
<uml:Diagram diagramType="ActivityDiagram" documentation="" name="Diagramme d'activitu00e9s1"
toolName="Visual Paradigm for UML" xmi:id="DI2kqhqAUKzcqAMD">…. </uml:Diagram>
 Java Document Object Model
 API open source Java
 But: n'est pas de définir un nouveau type de parseur mais de
faciliter la manipulation au sens large de document XML
 Les classes de base: (package org.jdom)
 Document : le document ; il faut utiliser la méthode getRootElement()
pour obtenir la racine
 Element : un nœud élément
 Attribute : un nœud attribut
 Text : un nœud texte
 ProcessingInstruction : un nœud de traitement ;
 Namespace : un nœud espace de noms ;
 Comment : un nœud commentaire ;
 DocType : un nœud déclaration de type de document ;
 EntityRef : un nœud référence d’entité ;
 CDATA : un nœud section CDATA
 Créer un diagramme d’activité avec Visual Paradigm
 L’Exporter sous format XMI
 Parser avec Java pour extraire les données nécessaires
 redessiner le diagramme avec SVG
 Parsing du fichier XMI avec SAXBuilder:
 Chargement de la liste des éléments :
 Classe nœud initial et final:
 Récupération du nœud initial et final :
 Classe nœud décisionnel:
 Récupération de la liste des nœuds décisionnels :
 Classe action:
 Récupération de la liste des action :
 Classe Controlflow:
 Récupération de la liste des Controlflows :
 Écriture du code XML dans le document qui va
être générer:
 Création de la balise svg dans le document:
 Dessiner Cercle:
 Ecrire du texte:
 Dessiner une line:
 Ajouter un nœud:
 Dessiner rectangle:
 Dessiner ellipse:
 une démarche de développement qui conçoit l’intégralité du
cycle de développement du logiciel comme un processus de
production, de raffinement itératif et d’intégration de
modèles.
 Sur cette base le processus de développement est vu comme
étant une transformation progressive d’un modèle PIM
(Platform Independent Model), qui spécifie la solution d’un
système indépendamment des technologies de
programmation, vers un modèle PSM (Platform Specific
Model) qui décrit comment cette solution peut être
implémentée dans une technologie particulière.
 PSM : Platform Specific Model. Modèle d’application
dépendant de la plateforme matérielle ou logicielle dans
laquelle il sera déployé. Il est obtenu à partir du PIM et du
PM .
 Méta-modèle : Modèle de modèle, c’est `a dire
représentation abstraite des contraintes existants sur une
famille de modèles. MOF : Metadata Object Facility. Cette
spécification met à disposition un langage commun pour
accéder et manipuler les divers méta-modèles.
 PIM : Platform Independant Model. Modèle d’application
indépendant d’une plate-forme matérielle ou logicielle
particulière, qui est donc doté d’une grande portabilité.
 PM : Platform Model. Le modèle de la plate-forme sur
laquelle une application sera d´eployée.
 a été conçu pour réaliser des transformations dans le cadre
du Framework MDA proposé par l'OMG.
 La problématique de la transformation de modèles étant au
temps de sa sortie l'objet d'une intense recherche, l'OMG fut
à l'origine de la RFP concernant QVT (Query, View,
Transformation) dont la réponse devait fournir un standard
pour la transformation de modèles au sein de l'approche
MDA.
 Entête
 Helpers
 Un helper est l'équivalent d'une méthode auxiliaire ; il est défini sur
un contexte et pourra être applique sur toute expression ayant pour
type ce contexte (comme une méthode dans une classe en Java).
 Rules
Une règle est caractérisée par deux éléments obligatoires:
 un motif sur le modèle source (from) avec une éventuelle
contrainte
 un ou plusieurs motifs sur le modèle cible (to) qui explique
comment les éléments cibles sont initialisés à partir des
éléments sources correspondant.
Une règle peut aussi définir :
 une contrainte sur les éléments correspondant au motif
source
 une partie impérative
 des variables locales
 Création des Méta Modèles (SVG , Diagramme d’activité).
 Exemple de Modèle de diagramme d’activité au format xmi
 Définition des transformations ATL.
 Exécution de fichiers ATL
 initialisation du module
 mise en correspondance des éléments sources des rules
 initialisation des éléments du modèle cible.
ATL et SVG

Contenu connexe

Similaire à ATL et SVG

Java Server Faces - Beyond
Java Server Faces - BeyondJava Server Faces - Beyond
Java Server Faces - Beyond
Mamadou Lamine Ba
 
HTML5 en Entreprise
HTML5 en EntrepriseHTML5 en Entreprise
HTML5 en Entreprise
le.genie.logiciel
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
GreenIvory
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
Frédéric FAURE
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
Boubker ABERWAG
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
Stéphane Liétard
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
peguet
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
Paris Salesforce Developer Group
 
Présentation PFE Module Article GPAO
Présentation PFE Module Article GPAOPrésentation PFE Module Article GPAO
Présentation PFE Module Article GPAO
ahmedmiha
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
NeoXam Tunisia
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
Martin Latrille
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
Antoine Rey
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Manon PERNIN
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Cellenza
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'artTugdual Grall
 
Composer FeatureIDE for Sequence diagrams
Composer FeatureIDE for Sequence diagrams Composer FeatureIDE for Sequence diagrams
Composer FeatureIDE for Sequence diagrams
Oussema ElAbed
 

Similaire à ATL et SVG (20)

Java Server Faces - Beyond
Java Server Faces - BeyondJava Server Faces - Beyond
Java Server Faces - Beyond
 
HTML5 en Entreprise
HTML5 en EntrepriseHTML5 en Entreprise
HTML5 en Entreprise
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Infrastructure - Monitoring - Cacti
Infrastructure - Monitoring - CactiInfrastructure - Monitoring - Cacti
Infrastructure - Monitoring - Cacti
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
ACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisationACube : De la solution à l'industrialisation
ACube : De la solution à l'industrialisation
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Présentation PFE Module Article GPAO
Présentation PFE Module Article GPAOPrésentation PFE Module Article GPAO
Présentation PFE Module Article GPAO
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancéAzure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
Azure Logic Apps - Bonnes pratiques et industrialisation pour un départ lancé
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Portails Etat De L'art
Portails  Etat De L'artPortails  Etat De L'art
Portails Etat De L'art
 
Composer FeatureIDE for Sequence diagrams
Composer FeatureIDE for Sequence diagrams Composer FeatureIDE for Sequence diagrams
Composer FeatureIDE for Sequence diagrams
 

Plus de Fatima Zahra Fagroud

Langage de Programmation Python : Rappel sur les bases
Langage de Programmation Python : Rappel sur les basesLangage de Programmation Python : Rappel sur les bases
Langage de Programmation Python : Rappel sur les bases
Fatima Zahra Fagroud
 
Langage Dart : Partie 1 (Proposé par Google)
Langage Dart :  Partie 1 (Proposé par Google)Langage Dart :  Partie 1 (Proposé par Google)
Langage Dart : Partie 1 (Proposé par Google)
Fatima Zahra Fagroud
 
Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework Flutter
Fatima Zahra Fagroud
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Fatima Zahra Fagroud
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Fatima Zahra Fagroud
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Fatima Zahra Fagroud
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
Fatima Zahra Fagroud
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduino
Fatima Zahra Fagroud
 
Feu tricolore tuto
Feu tricolore tutoFeu tricolore tuto
Feu tricolore tuto
Fatima Zahra Fagroud
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
Fatima Zahra Fagroud
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
Fatima Zahra Fagroud
 
Rapid miner
Rapid miner Rapid miner
Rapid miner
Fatima Zahra Fagroud
 
Ibm bigsheets
Ibm bigsheetsIbm bigsheets
Ibm bigsheets
Fatima Zahra Fagroud
 
Angular
AngularAngular
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
Fatima Zahra Fagroud
 
Processus d’indexation
Processus d’indexationProcessus d’indexation
Processus d’indexation
Fatima Zahra Fagroud
 
Spring social
Spring socialSpring social
Spring social
Fatima Zahra Fagroud
 
Rapport TP Corrélation
Rapport TP CorrélationRapport TP Corrélation
Rapport TP Corrélation
Fatima Zahra Fagroud
 
Ionic
Ionic Ionic
Ibm bluemix
Ibm bluemixIbm bluemix

Plus de Fatima Zahra Fagroud (20)

Langage de Programmation Python : Rappel sur les bases
Langage de Programmation Python : Rappel sur les basesLangage de Programmation Python : Rappel sur les bases
Langage de Programmation Python : Rappel sur les bases
 
Langage Dart : Partie 1 (Proposé par Google)
Langage Dart :  Partie 1 (Proposé par Google)Langage Dart :  Partie 1 (Proposé par Google)
Langage Dart : Partie 1 (Proposé par Google)
 
Introduction générale au Framework Flutter
Introduction générale au Framework FlutterIntroduction générale au Framework Flutter
Introduction générale au Framework Flutter
 
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
 
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
Cours Algorithmique : Tableaux (Déclaration , Saisie, Affichage et Tri )
 
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
Ateliers de base en Arduino (Carte Arduino Uno, Capteurs, Actionneurs))
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Ateliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduinoAteliers protypage d objets connectes via arduino
Ateliers protypage d objets connectes via arduino
 
Feu tricolore tuto
Feu tricolore tutoFeu tricolore tuto
Feu tricolore tuto
 
Etude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BIEtude comparative des fournisseurs de service BI
Etude comparative des fournisseurs de service BI
 
Récupération d’une Base De Données & Flashback Database
Récupération d’une Base De Données  & Flashback DatabaseRécupération d’une Base De Données  & Flashback Database
Récupération d’une Base De Données & Flashback Database
 
Rapid miner
Rapid miner Rapid miner
Rapid miner
 
Ibm bigsheets
Ibm bigsheetsIbm bigsheets
Ibm bigsheets
 
Angular
AngularAngular
Angular
 
Cycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologiesCycle de vie et méthodes de construction des ontologies
Cycle de vie et méthodes de construction des ontologies
 
Processus d’indexation
Processus d’indexationProcessus d’indexation
Processus d’indexation
 
Spring social
Spring socialSpring social
Spring social
 
Rapport TP Corrélation
Rapport TP CorrélationRapport TP Corrélation
Rapport TP Corrélation
 
Ionic
Ionic Ionic
Ionic
 
Ibm bluemix
Ibm bluemixIbm bluemix
Ibm bluemix
 

Dernier

Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
sewawillis
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Yuma91
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
IES Turina/Rodrigo/Itaca/Palomeras
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
BenotGeorges3
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Formation
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
frizzole
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
GiselaAlves15
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
bangalykaba146
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 

Dernier (15)

Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
Evaluación docentes "Un cielo, dos países: El camino de los descubrimientos"
 
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24
 
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...
 
Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Calendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdfCalendrier du 3 juin 2024 et compte rendu.pdf
Calendrier du 3 juin 2024 et compte rendu.pdf
 
Exame DELF - A2 Francês pout tout public
Exame DELF - A2  Francês pout tout publicExame DELF - A2  Francês pout tout public
Exame DELF - A2 Francês pout tout public
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
Contrôle fiscale en république de guinée
Contrôle fiscale en république de guinéeContrôle fiscale en république de guinée
Contrôle fiscale en république de guinée
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 

ATL et SVG

  • 1.
  • 2.  Transformation avec JDOM › SVG › XMI › API JDOM › Transformation  Transformation avec ATL › Ingénierie des modèles › ATL › Transformation
  • 3.
  • 4. Scalable Vector Graphic  une spécification de documents pour décrire des graphiques 2D à dimension variable en XML Un fichier SVG est un document XML dont les balises sont propres au graphisme
  • 5.  Déclarations XML:  DTD du SVG:  Balise incluant le code SVG: <svg width="500" height="500" version="1.1" xmlns="http://www.w3.org/2000/svg">...</svg> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <?xml version="1.0" standalone="no"?>
  • 6.  Définition des éléments réutilisables:  Définition des éléments groupés: <svg> <defs>………..</defs> </svg> <svg> <g>………..</g> </svg>
  • 7.
  • 8. XML Metadata Interchange standard créé par l‘OMG définit un standard d'échange de métadonnées UML en XML Résultat: une façon ouverte et indépendante de tout éditeur pour décrire des modèles UML
  • 9.  Entête:  Définition du model:  Définition des éléments du diagramme: <?xml version="1.0" encoding="UTF-8"?> <xmi:XMI xmi:version="2.1" xmlns:uml="http://schema.omg.org/spec/UML/2.0" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1"> <xmi:Documentation exporter="Visual Paradigm for UML" exporterVersion="7.0.1"> <xmi:Extension extender="Visual Paradigm for UML"> <nickname exportedFromDifferentName="false"/> </xmi:Extension> </xmi:Documentation> <uml:Model name="untitled" xmi:id="wu6kqhqAUKzcqAAF">…. </uml:Model> <uml:Diagram diagramType="ActivityDiagram" documentation="" name="Diagramme d'activitu00e9s1" toolName="Visual Paradigm for UML" xmi:id="DI2kqhqAUKzcqAMD">…. </uml:Diagram>
  • 10.  Java Document Object Model  API open source Java  But: n'est pas de définir un nouveau type de parseur mais de faciliter la manipulation au sens large de document XML
  • 11.  Les classes de base: (package org.jdom)  Document : le document ; il faut utiliser la méthode getRootElement() pour obtenir la racine  Element : un nœud élément  Attribute : un nœud attribut  Text : un nœud texte  ProcessingInstruction : un nœud de traitement ;  Namespace : un nœud espace de noms ;  Comment : un nœud commentaire ;  DocType : un nœud déclaration de type de document ;  EntityRef : un nœud référence d’entité ;  CDATA : un nœud section CDATA
  • 12.
  • 13.  Créer un diagramme d’activité avec Visual Paradigm  L’Exporter sous format XMI  Parser avec Java pour extraire les données nécessaires  redessiner le diagramme avec SVG
  • 14.
  • 15.
  • 16.  Parsing du fichier XMI avec SAXBuilder:
  • 17.  Chargement de la liste des éléments :
  • 18.  Classe nœud initial et final:  Récupération du nœud initial et final :
  • 19.  Classe nœud décisionnel:  Récupération de la liste des nœuds décisionnels :
  • 20.  Classe action:  Récupération de la liste des action :
  • 21.  Classe Controlflow:  Récupération de la liste des Controlflows :
  • 22.  Écriture du code XML dans le document qui va être générer:  Création de la balise svg dans le document:
  • 23.  Dessiner Cercle:  Ecrire du texte:
  • 24.  Dessiner une line:  Ajouter un nœud:
  • 27.
  • 28.
  • 29.  une démarche de développement qui conçoit l’intégralité du cycle de développement du logiciel comme un processus de production, de raffinement itératif et d’intégration de modèles.  Sur cette base le processus de développement est vu comme étant une transformation progressive d’un modèle PIM (Platform Independent Model), qui spécifie la solution d’un système indépendamment des technologies de programmation, vers un modèle PSM (Platform Specific Model) qui décrit comment cette solution peut être implémentée dans une technologie particulière.
  • 30.  PSM : Platform Specific Model. Modèle d’application dépendant de la plateforme matérielle ou logicielle dans laquelle il sera déployé. Il est obtenu à partir du PIM et du PM .  Méta-modèle : Modèle de modèle, c’est `a dire représentation abstraite des contraintes existants sur une famille de modèles. MOF : Metadata Object Facility. Cette spécification met à disposition un langage commun pour accéder et manipuler les divers méta-modèles.
  • 31.  PIM : Platform Independant Model. Modèle d’application indépendant d’une plate-forme matérielle ou logicielle particulière, qui est donc doté d’une grande portabilité.  PM : Platform Model. Le modèle de la plate-forme sur laquelle une application sera d´eployée.
  • 32.  a été conçu pour réaliser des transformations dans le cadre du Framework MDA proposé par l'OMG.  La problématique de la transformation de modèles étant au temps de sa sortie l'objet d'une intense recherche, l'OMG fut à l'origine de la RFP concernant QVT (Query, View, Transformation) dont la réponse devait fournir un standard pour la transformation de modèles au sein de l'approche MDA.
  • 33.
  • 34.  Entête  Helpers  Un helper est l'équivalent d'une méthode auxiliaire ; il est défini sur un contexte et pourra être applique sur toute expression ayant pour type ce contexte (comme une méthode dans une classe en Java).
  • 35.  Rules Une règle est caractérisée par deux éléments obligatoires:  un motif sur le modèle source (from) avec une éventuelle contrainte  un ou plusieurs motifs sur le modèle cible (to) qui explique comment les éléments cibles sont initialisés à partir des éléments sources correspondant. Une règle peut aussi définir :  une contrainte sur les éléments correspondant au motif source  une partie impérative  des variables locales
  • 36.  Création des Méta Modèles (SVG , Diagramme d’activité).  Exemple de Modèle de diagramme d’activité au format xmi  Définition des transformations ATL.  Exécution de fichiers ATL
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.  initialisation du module  mise en correspondance des éléments sources des rules  initialisation des éléments du modèle cible.