Master M1
Option "Middleware Adaptable"

Unité d'enseignement 1 : Infrastructure du middleware et outils pour l'adaptation

Cours : 9 h
TD/TP : 21 h 

Objectifs et contenu
Cette unité présente une étude approfondie des infrastructures de base du middleware et un certain nombre de techniques d'adaptation.

Plan :
Intrroduction au middleware, fonctions, besoins, différents types
Infrastructures pour le middleware
Motivations et problèmes de l'adaptation
Méthodes pour la construction de logiciel adaptable

Étude approfondie d'une infrastructure pour le middleware : la JVM (Java Virtual Machine) et son environnement d'exécution (ClassLoader, techniques réflexives, etc.)
Réalisation d'applications adaptables par diverses techniques :

- à haut niveau : programmation par aspects (AspectJ)
- à bas niveau : adaptation de bytecode (BCEL)

Mini-projets (portant soit sur les techniques de base soit sur une application)

Prérequis : Programmation par objets de M1
Co-requis : Module Réseaux et applications réparties
 

Programme détaillé
NB : chaque case représente 3 heures : le mercredi TR3 : 11h30-13h et TR4 : 13h30-15h et le vendredi TR2 : 9h45-11h15 et TR3 : 11h30-13h
 
Introduction  CM
4 février
F018
Sacha Krakowiak Introduction générale à l'option
Intergiciel, notions communes (patrons etc.). Introduction à l'adaptation
transparents
Adaptation CM 6 février
F316
Sara Bouchenak Introduction à l'adaptation ; AOP, AspectJ transparents
Adaptation TD 11 février
F106-107 Sara Bouchenak Installation d'AspectJ : premiers exemples voir ici les TP
(au fur et à mesure)

Adaptation TD 13 février
TR2 : 203
TR3 : 105-102
Sara Bouchenak Projet avec AspectJ (1)
Adaptation TD 25 février
F106-107
Sara Bouchenak Projet avec AspectJ (2)
JVM CM 27 février
F316
Sara Bouchenak Introduction à la JVM ; adaptation avec BCEL (manipulation de bytecode) transparents
JVM TD 3 mars
F106-107 Sara Bouchenak Installation de BCEL, premiers exemples (administration)
JVM TD 5 mars pas de séance en TR2
TR3 : 105-102
Sara Bouchenak attention, horaire modifié : début à 11h30
Projet avec BCEL (1)

JVM TD 10 mars
F106-107 Sara Bouchenak Projet avec BCEL (2)
JVM TD 12 mars
TR1: 103
TR2 : 103
TR3 : 105-102
Sara Bouchenak attention, horaire modifié : début à 8h !!!
Projet avec BCEL (3)

Retour à la page principale du cours

Unité d'enseignement 2 : Composants logiciels

Cours :  9 h
TD/TP : 21 h 

Objectifs et contenu
Cette unité introduit les concepts et techniques de base des systèmes répartis à base de composants. Elle présente les modèles fondamentaux et leurs bases, les principaux patrons (patterns) et canevas (frameworks) pertinents, et enfin quelques techniques de réalisation des infrastructures à composants. Elle s'appuie largement sur des études de cas de systèmes industriels et de prototypes de recherche.

Plan :
Notion de composant logiciel : des objets aux composants
Fondements des modèles à base de composants
Constructions de base : intercepteurs, adaptateurs, etc.

Études de cas, avec mini-projets

- un modèle avancé de composants avec partage : Fractal
- mise en oeuvre du modèle Fractal (plate-forme Julia)
- construction d'une application adaptable avec Fractal

Exemple d'une infrastructure industrielle à composants : OSGi

- construction d'une application adaptable avec OSGi

Prérequis : Programmation par objets de M1
Co-requis : Module Réseaux et applications réparties de M1

Programme détaillé
NB : chaque case représente 3 heures : le mercredi TR3 : 11h30-13h et TR4 : 13h30-15h et le vendredi TR2 : 9h45-11h15 et TR3 : 11h30-13h
 
Introduction  CM 17 mars
F018
Sacha Krakowiak Des objets aux composants, motivations, bases et structure commune des composants (intercepteur, contrôleur, etc)
Fractal CM 19 mars
F316
Éric Bruneton
Présentation du modèle de composants Fractal transparents
Fractal TD 24 mars
TR3 : 104-107
TR4 : 102-107
Éric Bruneton Présentation de l'implantation Julia
Fractal TD 26 mars
F101-104
Éric Bruneton Installation de Julia, exemple introductif, déploiement Matériau pour TP dans exercices.zip
Fractal TD 31 mars
F106-107 Éric Bruneton Programmation de composants : manipulation de la composition et de la reconfiguration
Fractal TD 2 avril
F104-109
Éric Bruneton Programmation de composants : suite et démo
OSGi CM 14 avril
F018
Didier Donsez Programmation OSGi transparents
OSGi TD 16 avril
F104-106
Didier Donsez Installation du framework
Installation de bundles standards (telnet, http, httpadmin,
Exemple simple (avec HttpService, avec ServiceBinder)

OSGi TD 21 avril
F106-107 Didier Donsez Programmation d'un bundle (1 different par binome)
OSGi TD 23 avril
F104-106 Didier Donsez Programmation d'un bundle (1 different par binome)

Retour à la page principale du cours

Mis à jour le 
1er mars 2004 par Sacha Krakowiak