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 : Automne 2005   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érationalité.

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 en détail la norme CORBA. À titre d'illustration, une implémentation commerciale sera utilisée (Orbacus).

3. Stratégies pédagogiques :
  • Cours magistraux présentant des concepts nouveaux
  • Discussion des lectures faites par les étudiants
  • Travaux pratiques et mini-projet sur CORBA (conception et programmation)
4. Heures de disponibilité ou modalités pour rendez-vous :
Heures de consultation : mardis de 14h00 à 16h00 ou sur rendez-vous (local B-2024, poste 1622).
5. Plan détaillé du cours sur 15 semaines :
Semaine Thèmes Dates
1    Introduction au middleware
  • Définitions et principes de base
  • Classification
  • Vue fonctionnelle
  • Architectures
06 sept. 2005 
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
13 sept. 2005 
3    Introduction à CORBA
  • Technologie des objets répartis
  • Architecture OMA
  • Concepts de bus ORB
  • Langage de spécification IDL
20 sept. 2005 
4   
  • CORBA statique
  • Adaptateurs d'objets
  • BOA et POA
  • Interopérabilité
27 sept. 2005 
5    Introduction à Orbacus
  • Configuration de l'environnement de travail
  • Écriture et compilation d'interfaces
  • Génération de code source
04 oct. 2005 
6    Semaine d'études 11 oct. 2005 
7    Examen de mi-session 18 oct. 2005 
8   
  • Les services et utilitaires communs
  • Le service de nommage
25 oct. 2005 
9   
  • Programmation Orbacus
01 nov. 2005 
10   
  • CORBA avancé
08 nov. 2005 
11   
  • Quelques problématiques communes aux systèmes répartis
15 nov. 2005 
12   
  • Le modèle .NET de Microsoft
22 nov. 2005 
13   
  • Ingénierie dirigée par les modèles
29 nov. 2005 
14   
  • Les services web
06 déc. 2005 
15    Examen final 13 déc. 2005 
6. Évaluation du cours :

Examen de mi-session 30 %

Examen final 35 %

Mini-projet 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

Objets répartis - Guide de survie, Robert Orfali, Thompson, 1996

9. Page Web du cours :
http://w3.uqah.uquebec.ca/karim/INF6002/index.html