UNSA

Master 1 Informatique

Programmation Répartie et Architecture N 1/3

Année 2012—2013

Intervenants:

Denis Caromel
Brian Amedro

Contenu

  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. Patterns 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 Architectures 3 tiers
      1. Client
      2. Objets métiers, etc.
      3. Bases de données, facturation
    3. Application aux EJBs, serveurs et containers
    4. Aspects 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

Cours

Poly de chaque cours:

sujet 1x1 2x2
1 Jeudi 26 janvier 2012, 14H00-17H00, Valrose, Salle M26
Programmation répartie de type RPC
Poly-1
Poly-2
Poly-1
Poly-2
2 Jeudi 2 février 2012, 14H00-17H00, Valrose, Salle M26
RPC dans les langages à objets (Java RMI)
Poly-3
Poly-4
Poly-3
Poly-4
3 Jeudi 9 février 2012, 14H00-17H00, INRIA, Euler Violet
Java RMI Avancé
Poly-5 Poly-5
4 Jeudi 16 février 2012, 14H00-17H00, Valrose, Salle M26
Java ProActive - 1
Poly-6
Poly-7
5 Jeudi 23 février 2012, 14H00-17H00, Valrose, Salle M26
Java ProActive - 2
ProActive-1
ProActive-2
6 Lundi 1 mars 2012, 9H00-12H00, Salle M26
Composants et architectures 3 tiers
Poly-6
Poly-7
Poly-6
Poly-7
7 Jeudi 8 mars 2011, 14H00-17H00, Valrose, Salle M26
CORBA: Introduction
Implémentation: Orbix
Hello World ORBacus
OSGI
FraSCAti

.ps
.ps
.ps
Osgi
FraSCAti

.pdf
.pdf
.pdf
 
 

Plan détaillé du cours

TD

Sujets de chaque TD:

sujet correct.
1 RPC en C
2 Java RMI
3 Java RMI avancé
4 Introduction à ProActive
5 ProActive
6 Scheduling
Job Example

SUJET DU PROJET 2011-2012

DS

Anciens sujets de DSs :

  • DS 1998-1999
  • DS 1999-2000
  • DS 2000-2001
  • DS 2001-2002
  • DS 2002-2003
  • DS 2003-2004
  • DS 2004-2005
  • DS 2010-2011
  • Attention: les DS 1998-1999 et 1999-2000
    correspondent à un ancien cours
    ("Administration Système et Systèmes Distribués");
    seule la partie Systèmes Distribués est pertinente
    pour vos révisions.

    Références Programmation Répartie et Architecture N 1/3:

    1. ! Object vs Web Service war ! Object vs. Component vs. Web Services (Object vs. Web Service War)
    2. Loose-coupling
    3. agree/disagree Follow up 1
    4. agree/disagree Follow up 2
    5. Grid WS vs. Standard WS Grid Services, OGSI, WS-GAF, Web Services,

    6. Web Services
    7. Web Services Resource Framework
    8. Web Services Resource Framework Official page
    9. Globus Grid moving to Web Services and WSRF


    10. Programming in C, UNIX System Calls and Subroutines using C, Dave Marshall Très complet
    11. An XML-RPC interface for XML-RPC.COM Le titre dit tout
    12. Windows NT RPC: A Short Primer Si, si, même sous Windows, mais ... c'est pas pareil.


    13. ! Important ! Fundamentals of RMI - Short Course
    14. RMI FAQ
    15. Pour acceder au java Doc en ligne de RMI
    16. Listes des serveur EJB disponibles, avec leurs caractéristiques (Servlets and JSP, Versions, Open Source, JMS, WAP/WML, etc.)
    17. Tutorial en ligne pour les objets persitent Java RMI


    18. Nouveau tutorial sur CORBA CCM (24 Avril)
    19. Object Managment Group (CORBA consortium)
    20. Cours sur Corba (Philippe Merle, LIFL)
    21. CORBA des concepts à la pratique
    22. Resources about the CORBA Component Model
    23. Open Source implementation of the Object Management Group's CORBA Component Model
    24. The CorbaScript Language
    25. Info sur Corba 3 et CCM
    26. Un exposé très intéressant (surtout la fin) sur CORBA CCM


    27. Patterns for Concurrent and Networked Objects
    28. A Detailed Comparison of CORBA, DCOM and Java/RMI



    Denis Caromel
    Last modified: Tue Mar 5 20:07:26 CET 2013