Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider a7cb256e rédigé par Gerson Sunyé's avatar Gerson Sunyé
Parcourir les fichiers

correct typos

parent 66ad3f01
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -7,35 +7,15 @@
= Tutoriel EMF: Eclipse Modeling Framework
////
== Introduction
Follow the excellent http://www.vogella.com/tutorials/EclipseEMF/article.html[EMF Tutorial].
This tutorial covers the following topics:
. Plug-in installation.
. Model creation and Java code generation.
. Editor plug-ins generation.
. Model usage.
. Model persistence.
== Entity-Relationship Model
* Now, use EMF to create a model of the ER and to generate the Java code corresponding to it.
* Then, write a Java program that uses the generated code to create a ER model, and add elements to it: entities, relationships and properties.
* Finally, write a code that saves this model to a resource.
////
== Spécifier un nouveau modèle EMF et générer le code source Java correspondant
=== Création d'un projet et d'un modèle Ecore
Allez sur _FileNew Project..._ et choisissez _Ecore Modeling Project_:
Allez sur menu:File[New > Project...] et choisissez _Ecore Modeling Project_{nbsp}:
image::img/new-emf-project.png[width=300px, align=center]
Appelez-le `fr.alma.web.model` et cliquez sur _Next>_{nbsp}:
Appelez-le `fr.alma.web.model` et cliquez sur btn:[Next>]{nbsp}:
image::img/new-web-project.png[width=300px, align=center]
......@@ -58,7 +38,7 @@ Eclipse vous proposera de convertir le projet à un projet OCL. Cliquez sur _Yes
image::img/configure-ocl.png[width=200px,align=center]
Commencez par créer les classes `Site`, `Dossier`, `Page`, `Article` et `Etiquette`{nbsp}:
Commencez par créer les classes `Site`, `Dossier`, `Page`, `Article` et `Étiquette`{nbsp}:
[source, ocl]
----
......@@ -72,7 +52,7 @@ package webmodel : webmodel = 'http://www.example.org/webmodel'
}
----
Spécifiez ensuite les références de contenance entre ces différentes classes: un site contient des dossiers, qui contiennent des pages, etc.
Modifiez ensuite ces classes pour spécifier les références de contenance entre ces différentes classes: un site contient des dossiers, qui contiennent des pages, etc.
Spécifiez aussi une référence simple entre `Article` et `Label`.
Pour cela, utilisez le mot-clé `property`.
......@@ -80,6 +60,8 @@ NOTE: Un article a plusieurs étiquettes, mais ne les *contient* pas, car plusie
[source, ocl]
----
package webmodel : webmodel = 'http://www.example.org/webmodel'
{
class Site
{
property folders : Folder[*] { composes };
......@@ -102,7 +84,7 @@ class Article
class Label;
----
Spécifiez ensuite les attributs de ces classes, grâce au mot-clé `atribute`{nbsp}:
Spécifiez ensuite les attributs de ces classes, grâce au mot-clé `attribute`{nbsp}:
[source, ocl]
----
......@@ -135,6 +117,7 @@ class Label
{
attribute name : String;
}
}
----
Ajoutez enfin un attribut qui précise la date de création d'un article.
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter