How Do You Unify All These Technologies?

Most of these distributed technologies are based on the same concept. However, all of them provide specific services that are unique to the product. (That is, if you want to do queuing, you need to use MSMQ or System.Messaging; if you want to do transactions, you need to use System.EnterpriseServices; if you need to do security, you need to use WSE.) As a programmer, you are constantly forced to switch between these programming models.

Therefore, we need one distributed technology to gather the capabilities of the existing stack and provide a solution with a simple and flexible programming model. WCF does a great job of providing a unified programming model wherein you can compose all these different ...

Get Pro WCF: Practical Microsoft SOA Implementation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.