Cours : 9 hProgramme détaillé
TD/TP : 21 hObjectifs 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
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
Cours : 9 hProgramme détaillé
TD/TP : 21 hObjectifs 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 FractalExemple 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
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