Introduction à EMF. Adel Ferdjoukh. Octobre 2014

Documents pareils
Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

BIRT (Business Intelligence and Reporting Tools)

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Générer du code à partir d une description de haut niveau

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Bases Java - Eclipse / Netbeans

La base de données XML exist. A. Belaïd

Tutoriel d installation de Hibernate avec Eclipse

Ingénierie des Modèles. Méta-modélisation

ECLIPSE ET PDT (Php development tools)

Projet de développement

GLPI Les entités. Dans l exemple ci-dessous, GLPI gère une structure répartie sur trois pays, eux-mêmes structurés par villes ou par région / villes.

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Configuration du serveur FTP sécurisé (Microsoft)

Création d une application JEE

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Savoir utiliser les services de l ENT Outils personnels SOMMAIRE

Module.NET 3 Les Assemblys.NET

Analyse de performance, monitoring

Eclipse atelier Java

TP au menu «UI ANDROID»

EXA1415 : Annotations

DotNet. Plan. Les outils de développement

Once the installation is complete, you can delete the temporary Zip files..

TD/TP 1 Introduction au SDK d Android

Introduction à Eclipse

as Architecture des Systèmes d Information

Programmation Mobile Android Master CCI

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle

contact@nqicorp.com - Web :

Serveur Subversion Debian GNU/Linux

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

TP1 : Initiation à Java et Eclipse

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

OpenOffice Base Gestionnaire de Base de Données

Jean-Michel Richer L3 Pro Informatique

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

contact@nqicorp.com - Web :

Délocaliser vos vidéos MEDIAplus

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Service Systèmes et Réseaux

LO19. Tutorial Rotional Rose. Alexandre Penfornis Thomas Derive

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Etude de cas : PGE JEE V2

Eclipse et ses plugins de modélisation (EMF GEF GMF). Entrée en matière. par. Jacques Barzic. Avertissement

D E S C R I P T I O N D E S É L É M E N T S C L E F S D ' U I M A

Mode. er. 1 / est. a jour. Tel : 03

Administration Système & Réseau. Domain Name System Historique & Concepts Fonctionnalités & Hiérarchie Requêtes & Base de donnée DNS

Pré-requis serveur d'applications AppliDis pour Microsoft Windows Server 2012

AVANT PROPOS. Merci d avoir choisi WATCHDOC!

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Sophos Endpoint Security and Control Guide de configuration pour réseaux étendus. Enterprise Console, version 3.1 EM Library, version 1.

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

I. Objectifs de ce document : II. Le changement d architecture :

La base de données dans ArtemiS SUITE

UML (Paquetage) Unified Modeling Language

PROJET AZURE (par Florent Picard, A2011)

Warren PAULUS. Android SDK et Android x86

4. SERVICES WEB REST 46

Ingénierie Dirigée par les Modèles

La mémoire. Un ordinateur. L'octet. Le bit

Tutoriel Cloud IFB - Initiation -

Manuel d'installation de GESLAB Client Lourd

Développement ebusiness

Synergies entre Artisan Studio et outils PLM

Intégration de l interface graphique de Ptidej dans Eclipse

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Manuel du logiciel PrestaTest.

Cours STIM P8 TD 1 Génie Logiciel

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Installation et prise en main

Introduction aux services Active Directory

1.1 L EXPLORATEUR WINDOWS

Apprendre Java et C++ avec NetBeans

Composants Logiciels. Le modèle de composant de CORBA. Plan

Unity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

VAMT 3. Activation de produits Microsoft

LES ACCES ODBC AVEC LE SYSTEME SAS

TP1 : Initiation à Java et Eclipse

TP1. Outils Java Eléments de correction

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

Visual Paradigm Contraintes inter-associations

Utilisation de la plate-forme collaborative Windchill

Transcription:

Adel Ferdjoukh Octobre 2014

Synopsis 1 Qu est ce qu on fera dans ce TP? 2 ECore Projet EMF -2-

Qu est ce qu on fera dans ce TP? Synopsis 1 Qu est ce qu on fera dans ce TP? 2 ECore Projet EMF -3-

Qu est ce qu on fera dans ce TP? Qu est ce qu on fera dans ce TP? Programme 1 Première prise en main de l environnement EMF. 2 Utilisation des éditeurs de méta-modèles et de modèles. 3 Premières manipulations d un modèle en EMF/JAVA: use case UML. 4 Refactoring d un modèle UML. 5 Transformation de modèles: use case State Pattern. 6 Génération de modèles: Manipulation d un méta-modèle (Partie notée). -4-

Synopsis 1 Qu est ce qu on fera dans ce TP? 2 ECore Projet EMF -5-

EMF EMF? Framework de modélisation intégré à Eclipse. Version Eclipse Modeling Tools (Eclipse Luna). Il permet quoi? Méta-modélisation et édition de modèles: Basé sur le MMM ECore. Vérifications: Intégration de contraintes OCL. Accès à la modélisation graphique: GMF par exemple. Transformation et analyse de modèles: Java. -6-

ECore Ecore Méta méta-modèle de construction de méta-modèles dans Eclipse. Ses concepts Le concept de base est la EClass. Les attributs et les opérations sont les EAttribute et les EOperation. Les EReference relient les EClass. Des éléments de structuration et de commentaires: EPackage et EAnnotation. -7-

-8- Projet EMF Projet EMF Créer un projet File/New/Other/Eclipse Modeling Framework/Empty EMF project Nom du projet Emplacement des répertoires liés au projet (Worksapce). Création des répertoires et fichiers. model: Répertoire des meta-modèles et modèles. src: Répertoire pour le code Java et code généré. Nommage Règles habituelles: Pas d espace, de lettre accentuée dans les noms de fichier et de répertoire. Attention aux mot-clefs Java: Problème lors de la génération de code.

Créer un méta-modèle Créer un méta-modèle conforme à ECore Création d un fichier filename.ecore. Obligatoire: création d un EPackage par défaut. Obligatoire: création d une EClass root (qui a lien de composition avec toutes les autres). Manipulation du méta-modèle via l éditeur arborescent. Ajout d entités. Sélection de l entité racine puis New Child Accès aux propriétés des éléments (Eclipse) (vue propriétés, window Show View other... General Properties). -9-

Vue Graphique Création d une vue graphique: modelname.ecorediag. Plus facile à l édition d un méta-modèle. C est une vue du méta-modèle: Certains éléments du modèle peuvent ne pas apparaître. Exporter ses modèles: File Save As Image File. On peut supprimer de la vue et non du modèle (problème lors de la génération de code). -10-

Instancier un méta-modèle Éditeur réflexif Éditeur intégré à EMF (Classe root Create Dynamic Instance). Instanciation Arborescente en partant de la racine (à coups de New Child). Édition dans Java Génération du code du méta-modèle. -11-

Générer le code d un méta-modèle GenModel Créer un fichier: modelname.genmodel Ce fichier est propre au méta-modèle. Générer des projets pour instancier le méta-modèle. -12-

Manipuler un modèle I public static Resource LoadModel(String filepath) { ResourceSet resourceset = new ResourceSetImpl(); URI fileuri = URI.createFileURI(new File(filePath). getabsolutepath()); resourceset.getresourcefactoryregistry(). getextensiontofactorymap().put( Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl()); resourceset.getpackageregistry().put(ecpackage. ens_uri, EcPackage.eINSTANCE); -13-

Manipuler un modèle II } Resource trresource = resourceset.getresource( fileuri, true); return trresource; -14-