Cours : Programmation Répartie
Responsable : Denis Caromel
Objectifs :
- Comprendre le fonctionnement des systèmes distribués
- Étudier des modèles de programmation
- Apprendre Java-RMI
Structure :
21h de cours, 21h de TP
Programme :
- Programmation répartie de type RPC
- Principes, Modéle et Méthode
- Architectures clients-serveurs avec RPC
- RPC dans les langages classiques (en C, rpcgen)
- RPC dans les langages é objets : Java RMI
- Clients et serveurs, Applets, Callbacks
- Interactions avec les threads
- Chargement dynamique de code
- Client-serveurs génériques par polymorphisme
- Paternes et modéles pour la répartition
- Acceptor et Connector
- Thread par session ou par requéte, Objets actifs
- Services asynchrones, migration (mobilité)
- Répartition par composants et Architectures N tiers
- Principe des composants (JavaBeans, etc.)
- Principes des Architecture 3 tiers
- Client
- Objets métiers, etc.
- Bases de données, facturation
- Application aux EJBs, serveurs et containers
- Apects concurrence et transactions transparentes
- Comparaisons avec d'autres systémes
- CORBA (V1 é V2, CCM)
- DCOM/ActiveX, .Net
- Utilisation et réle dans les applications web
- Positionnement par rapport é
HTTP, HTTPS, CGI, PHP, JSP, servlet, - Utilisation des EJBs, containers, transactions, JDBC
- Les Web services : WSDL, UDDI, WSFL, etc
Pré-requis :
Connaissance Java
Références :
http://www-sop.inria.fr/oasis/Denis/ProgRpt/