Applications Réparties - Partie II: approche client/serveur par objets distribués

Cours Polytech'Nice, SI4, 2010-2011-2012

Objectif/Contenu :

Cet enseignement SI4 fait partie du module Applications Réparties. La partie I était dédiée aux Services Web. Cette seconde partie présente des approches plus intégréees puisque les services et les clients utilisant ces services doivent avoir été compilés pour une même plateforme d'exécution.

Lien vers l'enseignement de ce module les années précédentes


Quelques liens vers des enseignements sur ces sujets :

Universite de Lille
  • Cours de Lionel Seinturier
         Middleware: RMI, CORBA ainsi que d'autres concepts et technologies

  •   Universite Joseph Fourier, Grenoble,
  • Cours de Olivier Gruber
         RMI based Distributed Systems
  • Cours de Sara Bouchenak
         Building Distributed Systems with RMI

  •  Universite Henri Poincaré, Nancy, Cours de Francois Charroy
         Programmation d'applications réparties
    George Mason University, USA, Cours de Sanjeev Setia
          Concurrent and distributed systems... from Lecture 13


    Cours 0: Introduction de cette partie II concernant les objets répartis

    Cours 1: Programmation répartie en JavaRMI

    Cours sur la sémantique des modèles de programmation à objets distribués

    Cours 2: Protection par Programmation des applications Java : JAAS (Cours EPU 2009-2010).

    Des ressources en ligne sur RMI:
    Lien vers le tutorial RMI "officiel", Notes Techniques et OnLine Training (pas tout récent) et la spécification RMI
    Un article assez intéressant sur le comportement interne de RMI

    Seance 1 de TP: Une appli RMI simple: l'exemple le plus simple possible

    Seance 2 de TP : Tout sur le passage de paramétres, et la migration de code

    Seance 3 de TP : Des precisions sur la sécurité, les smart proxy, et activatable objects

    Seance 4 de TP : L'utilisation de JAAS et des Sockets SSL pour sécuriser les applications RMI


    Un excellent livre sur la sécurité: J2EE Security (For Servlets, EJBs, and Web Services):Applying Theory and Standards to Practice, Pankaj Kumar, Prentice Hall, 2004


    Cours 3: Introduction à CORBA (Cours EPU 2009-2010). (version plus complète)

    Cours 4: Architecture interne de CORBA et services CORBA, JNDI et RMI-IIOP

    Seance 5 de TP: Une application CORBA simple, illustrant l'IDL. Utilisation du bus Corba de Java

    Seance 6 de TP: Utilisation du service de nommage CORBA et de RMI-IIOP

    Un autre site de cours sur CORBA

    Le bilan de ce qu'il faut exactement faire pour le mini projet, à rendre sur polytech ware House pour le 29 mai à 9h dernier délai

    L'examen 2011 et sa correction. ATTENTION la copie fournie en correction est fausse concernant l'exercice 4. Le serveur n'affiche que 3 messages, et le dernier message du client affiche SERVEUR et non "unknown". Voir ici pour les détails et le programme codé si vous voulez vous en convaincre par vous même.


    Pour aller plus loin : A propos des approches à Objets pour la programmation d'applications réparties
    Un excellent livre facile d'abord: Architectures réparties en Java, Annick Fron, Dunod, 2007
    Java RMI And CORBA A comparison of two competing technologies
    Le devenir de Corba

    Pour aller plus loin: en vue du cours SOA de 5ème année
    Des brokers d'objets (ORB) aux bus à services Using Open Source Software for SOA ou aussi Voir la première partie du talk
    Un article sur les points ouverts (recherche) concernant le SOA
    Un article decrivant l'usage d'un bus a services, ici, le bus PETALS

    Pour aller plus loin: en vue du cours Algorithmique pour les systèmes répartis de 5ème année
    Distributed Systems, Concepts and Design, 4th edition, G. Coulouris,  and al. Addison Wesley

    Pour aller plus loin: en vue des cours Grid et Cloud computing, incluant leur programmation efficace (notamment parallèle), cours de 5ème année
    ProActive