ETL Juin 2010 Université De Souk-Ahras Institut : Sciences & Techniques Département : Sciences Réalisé par :  OUACEL Seif Eddine diriger:  Mr.MENASRIA.

Slides:



Advertisements
Présentations similaires
Tests et Validation du logiciel
Advertisements

Treuil IRD Abdelwahed FSSM-Marrakech
DTD Sylvain Salvati
Personnalisation des sites SharePoint avec SharePoint Designer 2007
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.
UML - Présentation.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
UML (Unified Modeling Langage)
CSI3525: Concepts des Langages de Programmation Notes # 5: Langages de Programmation Fonctionelle I: Introduction au Scheme.
Les personas : une méthode pour l’intelligence client ?
Introduction aux CMS.
Langage SysML.
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
Structures de données linéaires
« Je ne cherche pas, je trouve. »
Analyse lexicale Généralités Expressions rationnelles Automates finis
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PRÉCISION DES RÉSULTATS
Auto Exterior Scoop SQP PROCESSUS 24 juillet 2006 Version validée V01.
Type de contenu. © Partouche David / 2007 version 0.1 Colonne de site Une colonne de site permet de définir un champs qui sera exploitable au sein de.
Algorithmique et Programmation
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Les itérations (boucle) Les routines Les Fonctions
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Principes de programmation (suite)
CSI3525: Concepts des Languages de Programmation
Ift 2251 Introduction au Génie Logiciel
Les systèmes multiplateformes
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Programmation non procédurale Le projet ECOLE 2000
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Additions et soustractions
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Programmer en langage c
UML.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Etape 1: Poser le problème
Créer des packages.
Un survol du language C.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
Intégration de schémas
Le langage Racket (Lisp)
1 Sixième journée Éléments de C++ La programmation typée Éléments de C++ La programmation typée.
Fonction Traiter Algorithmique et Programmation
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Cours LCS N°4 Présenté par Mr: LALLALI
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Introduction et Généralités sur l’Algorithmique
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Power AMC-Rational Rational Rose, Étude comparative
Soutenance du mémoire de synthèse
L’enseignement de spécialité SLAM
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
Sujet 5 : Intégration d’une loi d’ordonnancement dans un modèle
Organigramme complexe
Le Traitement Automatique des Langues (TAL)
TP D’UML Groupe N° 3.
Introduction Module 1.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Le langage SQL LA Plan 1. Introduction Rappels sur le modèle relationnel Les caractéristiques du langage SQL 2. Le Langage d'Interrogation des.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Les IDE orientés conception C ycle de V ie D es A pplications
UE 93 – Scenerios, ePortfolio et developpement de competences L’essentiel d’un article. Article 2 « Scénario pédagogique et portfolio numérique, deux outils.
Transcription de la présentation:

ETL Juin 2010 Université De Souk-Ahras Institut : Sciences & Techniques Département : Sciences Réalisé par :  OUACEL Seif Eddine diriger:  Mr.MENASRIA Ahcen 1

First Page  Epsilon  Les langages fournis par Epsilon  ETL Plan du travail 2

First Page Epsilon 3

First Page Epsilon c’est la plate-forme qui fournit l'infrastructure nécessaire pour le développement des tâches spécifiques du langage afin de soutenir les tâches de gestion du modèle telles que la transformation de modèles, génération de code, la comparaison des modèles, fusion et de validation. Définition 4

First Page Dans le cœur de Epsilon il existe : Epsilon Object Language (EOL) EOL est un langage de programmation impératif pour la création, l'interrogation et la modification des modèles. EOL c'est un mélange de :  JavaScript  OCL EOL 5

First Page EOL fournit toutes les fonctionnalités habituelles impératives trouvés en JavaScript (par exemple, les variables, boucles for et while, si les branches, etc.) et toutes les fonctionnalités intéressantes de OCL (par exemple Sequence {1..5}.select(x|x>3)). EOL(2) 6

First Page Epsilon propose également plusieurs langages de tâches spécifiques, qui utilisent le langage EOL comme langue d'expression. Chaque langage fournit des constructions et la syntaxe qui sont adaptés à la tâche spécifique. Les langages fournis par Epsilon 7

First Page Les langages de tâches spécifiques fournis par Epsilon sont les suivants:  Epsilon Transformation Language (ETL)  Epsilon Validation Language (EVL)  Epsilon Generation Language (EGL)  Epsilon Wizard Language (EWL)  Epsilon Comparison Language (ECL)  Epsilon Merging Language (EML) Les langages fournis par Epsilon(2) 8

First Page ETL 9

First Page Epsilon Transformation Language (ETL) Un langage fondé sur des règles de transformation de modèle à modèle construit au sommet d'EOL. ETL fournit toutes les fonctionnalités standard d'un langage de transformation. ETL peut interroger, naviguer et modifier à la fois des modèles source et cible. ETL 10

First Page Il existe 3 styles dans les langages de transformation de modèles:  Déclaratif  impératif  hybride Style 11

First Page Les langages de transformation déclaratifs sont généralement limités à des scénarios où les métamodèles source et cible sont similaires les uns aux autres en termes de structure et donc, la transformation est une question d'une cartographie simple. Déclarative 12

First Page Cependant, ils ne parviennent pas à traiter les cas où la transformation significative et les mappages complexes sont impliqués. Déclarative(2) 13

First Page les langages de transformation purement impératifs sont capables de s'adresser à un large éventail de scénarios de transformation. Impérative 14

First Page Mais ils opèrent à un niveau bas de l'abstraction qui signifie que les utilisateurs doivent manuellement aborder des questions telles que le traçage et la résolution des éléments cibles de leurs homologues de source et de l'orchestration de l'exécution de transformation. Impérative (2) 15

First Page Pour remédier à ces insuffisances, les langages hybrides (tels que ATL et QVT ) fournissent à la fois un régime déclaratif d'exécution fondé sur des règles ainsi comme des caractéristiques impératives pour le traitement des scénarios complexes de transformation. Hybride 16

First Page ETL a été conçu comme un langage hybride qui implémente une tâche spécifique de définition de règles et de schéma d'exécution mais aussi hérite des traits impératifs de EOL pour gérer les transformations complexes où cela est jugé nécessaire. Hybride(2) 17

First Page La majorité des langages de transformation modèle-à-modèle suppose que seuls deux modèles de participer à chaque transformation: le modèle source et le modèle cible. Cependant, il est souvent indispensable de pouvoir accéder à / mettre à jour les modèles supplémentaires lors d'une transformation Modèle source et cible 18

First Page ETL offre également une flexibilité accrue par rapport aux autres langages car il peut transformer un grand nombre de modèle d’entrée en un grand nombre de modèle de sortie Modèle source et cible(2) 19

First Page Merci pour votre attention 20