Langages centrés données (M2 Fiil)
But du cours
L'objectif de cette UE est de présenter des aspects de compilation et de théorie des langages (au sens large) spécifiques aux langages centrés données. Le cours mettra l'accent sur :
- La manière dont sont compilés les langages centrés données, et en particulier l'impact des structures de données dans le schéma de compilation
- L'interface entre langages généralistes (Java par exemple) et Bases de Données
- La diversité des modèles de données (et donc des structures de données, des langages et des paradigmes) : Relationnel, Semi-Structuré/XML, NoSQL/BigData
TP Noté
Plan de cours
- Présentation du cours, (en PDF et en PDF imprimable).
- Rappels SQL (version HTML5, PDF et PDF imprimable).
- SQL Rappels JDBC Impedance Mismatch JPA & Hibernate (version HTML5, PDF et PDF imprimable). Les sources pour le TP1 (à importer dans Eclipse) ainsi que l'énoncé. Le corrigé du TP1.
- XML (1) : généralités, langage XPath (version HTML5, PDF et PDF imprimable). Les fichiers ApplyXPath.class (compilé pour le PUIO, les sources si besoin : ApplyXPath.java), movies.xml et movies.dtd nécessaires pour le TP 2. Le corrigé de l'exercice 1
- XML (2) : Évaluation efficace
d'XPath
(version HTML5,
PDF et PDF
imprimable).
Les sources
pour le TP3 (à importer dans Eclipse) ainsi que l'énoncé.
Le corrigé (à importer dans Eclipse). - Données Massives : MapReduce/Hadoop
(version HTML5,
PDF et PDF
imprimable).
Les sources
pour le TP6 (à importer dans Eclipse) ainsi que l'énoncé.
Les fichiers texte.
Les sources du corrigé (à importer dans Eclipse) ainsi que quelquesexplications. - (12/10) Données Massives : Scala et Spark (version HTML5, PDF et PDF imprimable). Les sources pour le TP7 (à importer dans Eclipse Uniquement après avoir installé le plugin Scala!) ainsi que l'énoncé. Les fichiers texte. Le code du corrigé commenté
- Données Massives : Map/Reduce,
Hadoop et Spark (cours condensé pour les Et5 Polytech)
(version HTML5,
PDF et PDF
imprimable).
Textes d'examen
- L'examen de 2015-2016