Université du Québec en Outaouais Département d'informatique et d'ingénierie
Sigle : INF6002  Gr. 01
Titre : Système à objets répartis
Session : Hiver 2011  Horaire et local
Professeur : El Guemhioui, Karim
1. Description du cours paraissant à l'annuaire :

Objectifs

Permettre à l'étudiant de maîtriser les connaissances nécessaires pour concevoir une infrastructure de systèmes répartis en considérant les nouvelles technologies et les normes associées, dont celles spécifiques à l'interopérationnalité.

Contenu

Étude des architectures distribuées et essentiellement celles basées sur le modèle client/serveur et l'approche orientée objet. Développement de composants logiciels réutilisables, distribuables et interopérationnels indépendamment de la plate-forme matérielle et du langage de programmation respectifs du client et du serveur. Étude du standard CORBA (Common Object Request Broker Architecture) de l'OMG : bus, services, langage de définition d'interface (IDL), outils communs.
2. Objectifs spécifiques du cours :

Acquérir des connaissances théoriques et pratiques sur les nouvelles technologies à objets répartis et sur les plates-formes de développement associées.

Les applications informatiques modernes sont de plus en plus tributaires de trois technologies fondamentales : l'orienté-objet, le client-serveur et l'Internet (plus précisément le Web). L'objectif de ce cours est double :

  • Faire le point sur les modèles de middleware et les architectures logicielles qui permettent la construction de systèmes logiciels à objets répartis et leur intégration au Web.
  • Étudier la norme CORBA.

3. Stratégies pédagogiques :
  • Cours magistraux présentant des concepts nouveaux
  • Lectures et présentations faites par les étudiants
  • Devoirs
  • Rapport de recherche
4. Heures de disponibilité ou modalités pour rendez-vous :
Heures de consultation : sur rendez-vous (local B-0125, poste 1622).
5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1    Introduction aux systèmes répartis
  • Définitions et principes de base
  • Classification
  • Architectures
11 jan. 2011 
2    Middleware client-serveur de base
  • Architecture répartie par appel de procédure éloignée
  • OSF DCE
  • Middleware par file d'attente
  • Technologie MOM
18 jan. 2011 
3    (Suite) 25 jan. 2011 
4    Introduction à CORBA
  • Architecture OMA
  • Concepts de bus ORB
  • Langage de spécification IDL
01 fév. 2011 
5   
  • Hétérogénéité
  • Mécanismes de communication
08 fév. 2011 
6    CORBA (suite) 15 fév. 2011 
7    Examen de mi-session 22 fév. 2011 
8    Semaine de relâche 01 mars 2011 
9   
  • Localisation des objets répartis
08 mars 2011 
10   
  • Cycle de vie des objets
  • Persistance des objets
15 mars 2011 
11   
  • Transactions réparties
22 mars 2011 
12   
  • Le modèle .NET de Microsoft
29 mars 2011 
13   
  • Ingénierie dirigée par les modèles
05 avr. 2011 
14   
  • Les services web
  • Présentations des étudiants
12 avr. 2011 
15    Examen final 19 avr. 2011 
6. Évaluation du cours :

Examen de mi-session : 30 %

Examen final : 35 %

Rapport de recherche et présentation : 15 %

Lecture d'articles et autres travaux : 20 %

7. Politiques départementales et institutionnelles :
8. Principales références :
Ouvrage utilisé en classe :

Engineering Distributed Objects, Wolfgang Emmerich, Wiley, 2000

Autres références :

Distributed Systems : Principles and Paradigms, A. Tanenbaum, M. van Steen, Prentice-Hall, 2002

Pure CORBA, Fintan Bolton, SAMS, 2002

Au Coeur de CORBA, Daniel Jérôme, 2e édition, Vuibert, 2002

9. Page Web du cours :
https://moodle.uqo.ca