L'idée de cet article m'est venue lorsque je me suis demandé comment travaillait-on désormais de manière distribuée en .NET.
Dans le monde DCOM, nous avions pris l’habitude de fonctionner avec des applications COM+ pour gérer tous les mécanismes de communication. Les applications COM+ avaient, pour leur part, l'avantage de pouvoir œuvrer relativement facilement de manière distribuée[1] : aucune création du processus porteur à réaliser, déploiement simplifié par la génération automatique du proxy. Toutefois, l'inconvénient majeur était dû à la registration des composants COM (problème de versioning et de verrouillage de DLL notamment).
Désormais, le monde .NET offre une nouvelle façon de mettre en place une application distribuée, appelée Remoting Framework. Dans cet article, je commencerai par aborder de manière synthétique le fonctionnement du Remoting Framework. Puis, dans une seconde partie, j’aborderai les aspects asynchrones. Enfin, dans la dernière partie je présenterai un exemple concret d’appel asynchrone de composant distant à partir d’un client riche.