Donnerstag, Juli 07, 2005

CTS467 "Indigo" Under the Hood



Clemens Vasters, Steve Swartz

Under the hood, "Indigo" has two layers: a messaging framework layer and a programming model layer. The "Indigo" messaging framework layer API supports the exchange of XML messages using an extensible set of transports, encoders, and protocols. While at minimum the architecture only requires a commitment to HTTP and XML, the implementation features support for SOAP, WSDL, UDDI, and the WS-* protocols over TCP, HTTP, Windows named pipes, and MSMQ. The "Indigo" programming model layer sits on top of the messaging layer. It pulls messages out of the lower layers, pushes them through a rich extensible pipeline, and then applies them to the application code in the form of a method call. The entire "Indigo" programming model is built on top of the extensibility points in the lower layers. This session will explain the messaging framework and programming model layers in the context of a variety of extensions.

Zuerst ist der Fokus der Messaging Layer.
Clemens erklärt, das der programmatische zugriff auf indigo nur auf .net ausgelegt sein wird. Er erklärt, das ein Indigo Message eine CLR Representation eines SOAP INfoset .sei. Der Message Transport basiert auf "Channels" . Channels sind Stacks und Channels haben Factorys. Und dann gibt es die Transport Channels...TCPIP, Named Pipes ..alles was man sich wünscht. Es wird nun ausführlich erklärt, wie das Messaging funktioniert. Sehr interresant, doch würde ich gerne ab und zu sagen...ääh, halt, wieso ist das so...oder, könnten sie dies für mich versuchen, nochmals anders zu erklären...;-) Nun folgt eine Demo, wo das ganze codiert wird. Interressant, die gesamten Indigo geschichten sind Assemblies, und die Gesamten Channels etc. lassen sich via namespace einbinden.

In der Demo wird gezeigt, wie schnell und einfach sich Channels bilden lassen und zwischen 2 Progis Messages austauschen, Interressant,bis jedoch dies in die aktuelle Programmierung einfliesst, wird es sicherlich noche eine Weile dauern. (Zumindest bei uns).
Es wird nun erklärt, das die gesamte IIS 7.0(kommt mit Langnase)Kommunikation via diese Channels verläuft. Eine sehr sehr theoretische Session. Ich glaub ich hab verstanden, was sie vermitteln wollten. Weiss nur nicht genau, wie ich dies jetzt wiedergeben kann....

Keine Kommentare: