Les objets dans un environnement réseau. Intergiciel de communication, appel de méthodes à distance, sérialisation d'objets, localisation d'objets, objets intermédiaires, références distantes, ramasse-miettes distribué, interopérabilité des objets répartis. Mise en oeuvre des objets répartis. On utilisera plusieurs modèles d'intergiciels de communication objet : Java RMI, .NET Remoting, et SOAP. Les composants. Notion de composant, relation entre composants et objets, modèles de composants, composants et transactions, objets métier, interaction entre composants, assemblage de composants. Mise en oeuvre de la programmation par composants. On illustrera cette mis en oeuvre avec les architectures J2EE et .NET. Dimensionnement de serveurs d'applications. Montée en charge, tolérance aux pannes. Des exemples de projets possibles sont : Intégration de services ; Système d'information ; Jeux en réseau. Les travaux dirigés sur machines utiliseront plusieurs systèmes d'exploitation de nature différente (par exemple Linux et Windows XP) et plusieurs langages (par exemple C# et Java). Ces différences permettent d'appréhender les notions d'hétérogénéité et d'interopérabilité. |