Responsable :
Sara Bouchenak (Sara.Bouchenak@imag.fr)
Membres de l'�quipe p�dagogique :
Vania Marangozova (Vania.Marangozova@imag.fr)
Lionel Touseau (Lionel.Touseau@imag.fr)
Le middleware (intergiciel) est la couche logicielle situ�e entre les couches basses (syst�mes d'exploitation, protocoles de communication) et les couches hautes (applications) dans un syst�me informatique. Son but est de faciliter le d�veloppement des applications, en masquant l'h�t�rog�n�it� des syst�mes sous-jacents et les d�tails de leurs m�canismes, et en fournissant des interfaces normalis�es de haut niveau.
Le middleware est un domaine en plein d�veloppement et plusieurs syst�mes industriels sont disponibles ou en cours d'�laboration : EJB, Corba/CCM, .Net. Parall�lement, la recherche vise � d�gager les concepts de base et � am�liorer les performances et l'utilisabilit� des logiciels.Parmi les d�fis les plus importants figure l'adaptation des applications et du middleware lui-m�me. En effet, de nombreuses applications fonctionnent dans des environnements qui �voluent dynamiquement (par exemple, des serveurs Web avec des charges variables d'utilisation, ou des applications s'ex�cutant sur des dispositifs mobiles tels que les PDA ou t�l�phones portables). Ces applications doivent donc pouvoir r�pondre � cette �volution. Par ailleurs, des imp�ratifs de r�utilisation et de modularit� am�nent � r�aliser les applications par assemblage de composants pouvant �tre remplac�s et reconfigur�s.
L'objectif de ce cours est de pr�senter les concepts de base et les techniques applicables aux aspects avanc�s du middleware pour r�pondre aux d�fis de l'adaptabilit�. Cet enseignement pr�pare � la fois � mener des recherches dans ce domaine et � ma�triser les aspects techniques pour une mise en oeuvre efficace dans un cadre professionnel. L'enseignement s'appuie largement sur des syst�mes avanc�s issus de la recherche et de l'industrie et disponibles en logiciel libre, et notamment sur ceux distribu�s par le consortium ObjectWeb.
Cet enseignement est constitu� de deux unit�s :
Unit� d'enseignement 1 : Outils pour l'adaptation du middleware et des applications
Organisation : Cours (9H), TD-TP (21H)
Objectifs : Cette unit� introduit au middleware et pr�sente de techniques d'adaptation du middleware et des applications. Elle permet en particulier d'�tudier des techniques d'adaptation au niveau langage, telle que la programmation par aspect, et et des techniques d'instrumentation de code, telle que les outils Javassist ou BCEL.
Unit� d'enseignement 2 : Middleware � composants logiciels
Organisation : Cours (9H), TD-TP (21H)
Objectifs : 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, tels que Fractal et OSGi.
Pr�-requis : Programmation orient�e-objet Java (vue en Master 1)
Date | Horaire | Enseignant | S�ance | Intitul� |
mar 27/02 | 9h45-13h | Sara Bouchenak |
CM![]() |
Introduction |
ven 02/03 | 9h45 -13h | Sara Bouchenak |
CM![]() |
Adaptation langage - AOP |
mar 06/03 | 9h45 -13h | Sara Bouchenak |
TP 1![]() |
Adaptation langage |
ven 09/03 | 9h45 -13h | Sara Bouchenak | TP 1 (suite) | Adaptation langage |
mar 13/03 | 9h45 -13h | Sara Bouchenak |
TP 2![]() |
Adaptation langage |
ven 16/03 | 9h45 -13h | Sara Bouchenak |
TP 3![]() |
Adaptation langage |
mar 20/03 | 9h45 -13h | Sara Bouchenak |
TP 4![]() |
Adaptation langage |
ven 23/03 (annul�) |
9h45 -13h | Sara Bouchenak | TP (suite) | Adaptation langage |
mar
27/03 |
9h45 -13h | Sara Bouchenak |
CM![]() |
Adaptation par instrumentation |
ven 30/03 | 9h45 -13h | Sara Bouchenak | TP (suite) | Adaptation langage |
mar 03/04 |
9h45 -13h | Sara Bouchenak |
CM![]() |
Adaptation par instrumentation |
ven 06/04 | 9h45 -13h | Sara Bouchenak |
TP
![]() |
D�monstrations |
Interruption vacances (du 09/04 au 13/04) | ||||
mar 17/04 | 9h45 -13h | Sara Bouchenak |
CM![]() |
Composants |
ven 20/04 | 9h45 -13h | Vania Marangozova | CM | Fractal |
mar 24/04 | 9h45 -13h | Vania Marangozova |
TP![]() |
Fractal |
mar 27/04 | 9h45 -13h | Vania Marangozova | TP | Fractal |
lun 30/04 | 13h30 -16h45 | Vania Marangozova | TP | Fractal |
Semaine r�serv�e aux devoirs/rattrapages (du 30/04 au 04/05) | ||||
jeu 03/05 | 9h45 -13h | Vania Marangozova | TP | Fractal |
mar 08/05 (jour f�ri�) : cours initialement pr�vu � cette date annul� | ||||
ven 11/05 | 9h45 -13h | Lionel Touseau |
CM![]() |
OSGi |
mar 15/05 | 9h45 -13h | Lionel Touseau |
TP![]() |
OSGi |
ven 18/05 | 9h45 -13h | Lionel Touseau | TP (annul� pour cause de pont) | OSGi |
Semaine r�serv�e aux devoirs/rattrapages (du 21/05 au 25/05) | ||||
lun 21/05 | 13h30 -16h45 | Lionel Touseau | TP | OSGi |
mer 23/05 | 14h - 17h | Lionel Touseau | D�monstrations OSGi | OSGi |
Les cours magistraux (CM) auront lieu : en salle F316 le mardi, en salle F116 le vendredi
Les TP auront lieu : en salle F208 le lundi, en salle F213 le mardi, en salle F208 le vendredi.