Windows Communication Foundation (alias « Indigo ») est un ensemble de services Web et une API unifiée qui aide les développeurs à relever les défis relatifs au développement d'applications connectées, aussi bien à l'intérieur qu'à l'extérieur de l'entreprise. Il propose aux développeurs un cadre optimisé pour la conception d'applications interopérables, fiables et sécurisées. Windows Communication Foundation enrichit .NET Framework 2.0 de nouvelles fonctionnalités, ce qui permet aux plus de 6 millions de développeurs Visual Studio dans le monde de concevoir des systèmes connectés à l'aide des langages de programmation qui leur sont familiers. Windows Communication Foundation permet ainsi aux développeurs de travailler plus simplement, aux informaticiens de gérer moins de composants, aux professionnels de réduire leur temps de formation ; ce qui permet aux entreprises de réaliser d'importantes économies d’échelle.
Windows Communication Foundation simplifie fondamentalement la conception de la nouvelle génération de systèmes connectés. Trois principes de conception architecturale lui permettent d'accomplir ces prouesses :
| • | Prise en charge intégrée d'un large éventail de protocoles de services Web. Les services Web actuels permettent une interopérabilité de base entre des applications s'exécutant sur des plates-formes différentes. Cependant, il arrive fréquemment que les services Web proposent cette interopérabilité sans garantir la fiabilité de la communication et la sécurité de bout en bout. Windows Communication Foundation offre une interopérabilité sécurisée, fiable et basée sur des transactions par le biais d'une prise en charge intégrée de l'architecture WS-*. Pour les développeurs, cela se traduit par une réduction significative du code d'infrastructure nécessaire pour parvenir à une interopérabilité hétérogène. Pour les entreprises, cela signifie la possibilité d'interagir avec les clients, partenaires et fournisseurs, aussi bien à l'intérieur qu'à l'extérieur de l'organisation, indépendamment de la plate-forme utilisée. |
| • | Utilisation implicite des principes de développement orientés « services ». Pendant des années, les développeurs se sont efforcés de concevoir des logiciels capables de s'adapter à l'évolution du marché. Les principes de développement orientés « services » surmontent ces difficultés grâce à des méthodes architecturales axées sur la conception de logiciels à forte adaptabilité. Windows Communication Foundation est la première technologie de services Web conçue entièrement pour permettre le développement implicite d'applications orientées « services ». Les entreprises peuvent ainsi disposer d'une infrastructure informatique robuste et facile à gérer au gré des évolutions. |
| • | Une API unique pour la conception de systèmes connectés. Jusqu’à l’arrivée de WinFX, les développeurs devaient généralement utiliser plusieurs technologies pour concevoir des systèmes connectés. Outre l'apprentissage d'API disparates que cela supposait, cela rendait difficile la combinaison, au sein d'une même solution, de fonctionnalités issues de différentes technologies. Windows Communication Foundation propose la première API unifiée pour développer toutes les catégories de systèmes connectés. Il combine et étend les fonctionnalités des technologies Microsoft existantes (ASMX, .NET Remoting, .NET Enterprise Services, Web Services Enhancements et System.Messaging) en vue de proposer un cadre de développement unique et très performant qui améliore l'efficacité du développeur et accélère la mise sur le marché du produit. |
Windows Communication Foundation apporte de nombreuses fonctionnalités et la flexibilité aux entreprises de toute taille comme aux développeurs issus de divers horizons. Il peut être utilisé pour la conception de systèmes connectés utilisés sur un ordinateur, sur le réseau intranet d'une société ou sur le réseau Internet. Il traite un large éventail de scénarios, des applications sectorielles connectées et verticales aux jeux interactifs multijoueurs. Outre le fait d'étendre la fonctionnalité de .NET Framework 2.0 et Visual Studio 2005, Windows Communication Foundation peut être utilisé avec BizTalk Server 2004 afin de fournir une communication d'application à application, directe ou indirecte. Représentant des piliers fondamentaux de Microsoft Windows® Vista™, et grâce à la prise en charge de Windows XP et Windows Server 2003, Windows Communication Foundation va simplifier fondamentalement le mode de conception des systèmes connectés de nouvelle génération sur la plate-forme Windows.