BYTE.com
RSS feed

Newsletter
Free E-mail Newsletter from BYTE.com
Email Address
First Name
Last Name




 
    
             
BYTE.com > Mr. Computer Language Person > 2004

Indigo

By Martin Heller

April 12, 2004

(Indigo :  Page 1 of 1 )



Indigo, to make it as simple as possible, or possibly simpler, is essentially web services on steroids. While Indigo is part of Longhorn, the future Microsoft operating system, Indigo will also be available as a download for Windows XP and Windows Server 2003.

For the rest of this column, we'll be exploring exactly how "Indigo is web services on steroids" is and isn't true. We'll also, of necessity, wallow in acronyms and code words, but I hope that we'll avoid descending into incomprehensibility (or madness).

Indigo is, according to Don Box, "a unified programming model and communications infrastructure for developing connected systems." By "unified" Don means that Indigo combines what used to be different mechanisms—web services, remoting, transactions, message queues, and so on—into one whole. It's unified at the programming model level because it all lives in one .NET Framework namespace tree, System.MessageBus. (See the Longhorn SDK to explore that namespace.) Indigo has "a service-oriented programming model in which autonomous programs are composed using asynchronous message passing."

An Indigo service creates messages, represented by the Message class, which is found in the System.MessageBus namespace—the highest level namespace for Indigo services. Services send messages over connectors, which are SOAP-based transports consisting of ports, represented by the Port class, and channels, represented by the ChannelCollection, DialogChannel, DialogChannels, ReceiveChannel, SendChannel, and SendRequestChannel classes. Box explains: "A port represents a location in network space and provides a base Uniform Resource Identifier (URI) for all services that it hosts. A channel is an I/O device that services use to send and receive messages through their port." Channels can use transport protocols such as HTTP or TCP, or they can use higher-level messaging services such as message queues, which are represented by classes in the System.M

 Page 1 of 1 


BYTE.com > Mr. Computer Language Person > 2004
Dr. Dobb's Media Center
BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE: Volume 2 - Heuristic Algorithms
The Best of BYTE: Volume 2 - Heuristic Algorithms
In this volume of Best of BYTE, we explore the emergence of some heuristic algorithms. Although we have only scratched the surface of this intriguing subject, we hope we've suggested the potential of the synthesis of heuristics and algorithms.

© 2008 Think Services, Privacy Policy, Terms of Service, United Business Media Limited
Site comments: webmaster@byte.com
Web Sites: BYTE.com, dotnetjunkies.com, Dr. Dobb's Journal, SD Expo, Sys Admin, sqljunkies.com, Unixreview



MarketPlace
Easily add update features to your applications. A complete .Net updating solution.
Fast online exception analysis. Capture customer crash data online.
Easily create an automated, repeatable process for building and deploying software.
Develop 10 times faster ! ALM, IDE, .Net, RAD, 5GL, Database, 5GL, 64-bit, etc. Free Express version
Develop distributed systems conforming to open standards like CORBA and Web Services faster with SANKHYA Varadhi - The Digital Bridge.
Wanna see your ad here?
 

web2