Indigo is the managed communication stack that will ship with WinFX. It is the “V.Next” for ASP.NET Web Methods, .NET Remoting, Enterprise Services, System.Messaging, and WSE.
Indigo integrates many advanced Web services technologies — some standards, some in draft form — with Microsoft’s platform and tools. Indigo is Microsoft technology that delivers on its implementation of secure, reliable Web services. Microsoft’s overwhelming dominance in desktop operating systems means that Indigo will automatically have an enormous impact, jump-starting a new generation of Web services-enabled applications and expanding the possibilities of service-oriented architectures. Indigo will be used in both the enterprise and consumer markets, but the consumer market will feel the first strong impact. Consumer acceptance will then drive enterprise adoption — part of a growing trend that Gartner has identified as the “consumerization” of IT.
Indigo is built on and extends Microsoft’s .NET technologies, and it could also become part of the next-generation Internet infrastructure — essentially becoming an enterprise service bus, in which the “enterprise” is the Internet. However, Microsoft could not achieve this without partnerships and further standards efforts.
Indigo uses the core established Web service specifications SOAP (Simple Object Access Protocol) and WSDL (Web Services Description Language), and will use other key specifications now under development, including WS-ReliableMessaging, WS-Addressing and security specifications, to ensure composeable development and rapid application runtime. Some of these have not yet been agreed to by all vendors, and this move represents part of Microsoft’s efforts to establish them in the marketplace. Indigo also introduces a way to make XML (Extensible Markup Language) transport more efficient by using binary representation within the Indigo system. This will enable better performance and a unified programming model that reaches from a single system to the entire Internet.