Cours : Programmation Répartie

Responsable : Denis Caromel

Objectifs :


Structure :

 21h de cours, 21h de TP

Programme :

  1. Programmation répartie de type RPC
    1. Principes, Modéle et Méthode
    2. Architectures clients-serveurs avec RPC
    3. RPC dans les langages classiques (en C, rpcgen)
  2. RPC dans les langages é objets : Java RMI
    1. Clients et serveurs, Applets, Callbacks
    2. Interactions avec les threads
    3. Chargement dynamique de code
    4. Client-serveurs génériques par polymorphisme
    5. Paternes et modéles pour la répartition
      1. Acceptor et Connector
      2. Thread par session ou par requéte, Objets actifs
      3. Services asynchrones, migration (mobilité)
  3. Répartition par composants et Architectures N tiers
    1. Principe des composants (JavaBeans, etc.)
    2. Principes des Architecture 3 tiers
      1. Client
      2. Objets métiers, etc.
      3. Bases de données, facturation
    3. Application aux EJBs, serveurs et containers
    4. Apects concurrence et transactions transparentes
    5. Comparaisons avec d'autres systémes
      1. CORBA (V1 é V2, CCM)
      2. DCOM/ActiveX, .Net
  4. Utilisation et réle dans les applications web
    1. Positionnement par rapport é
      HTTP, HTTPS, CGI, PHP, JSP, servlet,
    2. Utilisation des EJBs, containers, transactions, JDBC
    3. Les Web services : WSDL, UDDI, WSFL, etc

Pré-requis :

 Connaissance Java

Références :

     http://www-sop.inria.fr/oasis/Denis/ProgRpt/