<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Clemens Vasters - Talks|MIX06</title>
    <link>http://vasters.com/clemensv/</link>
    <description>Cloud Development and Alien Abductions</description>
    <language>en-us</language>
    <copyright>Clemens Vasters</copyright>
    <lastBuildDate>Wed, 21 Jun 2006 08:57:52 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>cvasters@guhhome.com</managingEditor>
    <webMaster>cvasters@guhhome.com</webMaster>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=47b65fb9-0d86-4c72-8028-35941b580a45</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=47b65fb9-0d86-4c72-8028-35941b580a45</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">In the ongoing <a href="http://www.microsoft.com/events/series/archdesignsystems.mspx#Next%20Generation:%20.NET%20Framework%203.0%20and%20Vista">MSDN
Architecture Webcast Series</a> with broad coverage of all things WCF (see the
"Next Generation: .NET Framework 3.0 and Vista" section for archived and upcoming
content), I am <a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299346&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US">on
today</a> (8AM PST, 11AM EST, 17:00 CET), live from my kitchen table in Germany, with
a remix of my "RSS, REST, POX, Sites-as-Services" talks from MIX06 and TechEd. <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=47b65fb9-0d86-4c72-8028-35941b580a45" /></body>
      <title>Webcast Today....</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</guid>
      <link>http://vasters.com/clemensv/2006/06/21/Webcast+Today.aspx</link>
      <pubDate>Wed, 21 Jun 2006 08:57:52 GMT</pubDate>
      <description>In the ongoing &lt;a href="http://www.microsoft.com/events/series/archdesignsystems.mspx#Next%20Generation:%20.NET%20Framework%203.0%20and%20Vista"&gt;MSDN
Architecture Webcast Series&lt;/a&gt;&amp;nbsp;with broad coverage of all things WCF (see the
"Next Generation: .NET Framework 3.0 and Vista" section for archived and upcoming
content), I am &lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032299346&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;on
today&lt;/a&gt; (8AM PST, 11AM EST, 17:00 CET), live from&amp;nbsp;my kitchen table in Germany,&amp;nbsp;with
a remix of my "RSS, REST, POX, Sites-as-Services" talks from MIX06 and TechEd. &lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=47b65fb9-0d86-4c72-8028-35941b580a45" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,47b65fb9-0d86-4c72-8028-35941b580a45.aspx</comments>
      <category>Talks</category>
      <category>Talks/MIX06</category>
      <category>Talks/TechEd US</category>
      <category>Technology/WCF</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="Section1">
          <b>Inside the big house....</b>
        </p>
        <p class="Section1">
Back in December of last year and about two weeks before I publicly announced
that I will be working from Microsoft, <a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx">I
started</a> a nine-part series on REST/POX* programming with <strike>Indigo</strike> WCF. (<span lang="DE"><a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx"><span lang="EN-US"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx">1</span></span></span></span></a></span>, <span lang="DE"><a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx"><span lang="EN-US"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx">2</span></span></span></span></a></span>, <span lang="DE"><a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx"><span lang="EN-US"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx">3</span></span></span></span></a></span>, <span lang="DE"><a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx"><span lang="EN-US"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx"><span title="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx">4</span></span></span></span></a></span>, <a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,3712ee6b-cd80-4db3-a96c-c740491f588e.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,3712ee6b-cd80-4db3-a96c-c740491f588e.aspx">5</a>, <a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,51327201-07c7-4a30-b79c-53842cda1e77.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,51327201-07c7-4a30-b79c-53842cda1e77.aspx">6</a>, <a title="http://staff.newtelligence.net/clemensv/PermaLink,guid,e82c8423-f106-4105-81e4-14410a83315a.aspx" href="http://staff.newtelligence.net/clemensv/PermaLink,guid,e82c8423-f106-4105-81e4-14410a83315a.aspx">7</a>, <a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,7465c74e-6001-4d08-93ae-ad7110dee188.aspx">8</a>, <a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,8fc367b2-a4be-4588-8264-5455c268b94a.aspx">9</a>).
Since then, the WCF object model has seen quite a few feature and usability improvements
across the board and those are significant enough to justify that I rewrite the entire
series to get it up to the February CTP level and I will keep updating it through
Vista/WinFX Beta2 and as we are marching towards our RTM. We've got a few changes/extensions
in our production pipeline to make the REST/POX story for WCF v1 stronger and
I will track those changes with yet another re-release of this series. 
</p>
        <p class="Section1">
Except in one or two occasions, I haven't re-posted a reworked story on my blog. This
here is quite a bit different, because of it sheer size and the things I learned in
the process of writing it and developing the code along the way. So even though it
is relatively new, it's already due for an end-to-end overhaul to represent my current
thinking. It's also different, because I am starting to cross-post content to <a href="http://blogs.msdn.com/clemensv">http://blogs.msdn.com/clemensv</a> with
this post; however <a href="http://friends.newtelligence.net/clemensv">http://friends.newtelligence.net/clemensv</a> remains my
primary blog since that runs my engine ;-)
</p>
        <p class="Section1">
          <strong>Listening</strong>
        </p>
        <p class="Section1">
The "current thinking" is of course very much influenced by now working for the team
that builds WCF instead of being a customer looking at things from the outside. That
changes the perspective quite a bit. One great insight I gained is how non-dogmatic
and customer-oriented our team is. When I started the concrete REST/POX work with
WCF back in last September (on the customer side still working with newtelligence),
the extensions to the HTTP transport that enabled this work were just showing
up in the public builds and they were sometimes referred to as the "<a href="http://pluralsight.com/blogs/tewald">Tim</a>/<a href="http://www.pluralsight.com/blogs/aaron/">Aaaron</a> feature".
Tim Ewald and Aaron Skonnard had beat the drums for having simple XML (non-SOAP) support
in WCF so loudly that the team investigated the options and figured that some minimal
changes to the HTTP transport would enable most of these scenarios**. Based on
that feature, I wrote the set of dispatcher extensions that I've been presenting in the
V1 of this series and <a href="http://newtellivision.tv">newtellivision</a> as
the applied example did not only turn out to be a big hit as a demo,
it also was one of many motivations to give the REST/POX scenario even deeper
consideration within the team. 
</p>
        <p class="Section1">
REST/POX is a scenario we think about as a first-class scenario alongside SOAP-based
messaging - we are working with the ASP.NET Atlas team to integrate WCF with their
AJAX story and we continue to tweak the core WCF product to enable those scenarios
in a more straightforward fashion. Proof for that is that my talk (<a href="http://216.55.183.13/mix06/BTB021_Vasters.ppt">PPT
here</a>) at the <a href="http://www.mix06.com/">MIX06 conference</a> in Las
Vegas two weeks ago was entirely dedicated to the non-SOAP scenarios.
</p>
        <p class="Section1">
What does that say about SOAP? Nothing. There are two parallel worlds of application-level
network communication that live in peaceful co-existence:
</p>
        <div class="Section1">
          <ul>
            <li>
Simple point-to-point, request/response scenarios with limited security requirements
and no need for "enterprise features" along the lines of reliable messaging and transaction
integration. 
</li>
            <li>
Rich messaging scenarios with support for message routing, reliable delivery, discoverable
metadata, out-of-band data, transactions, one-way and duplex, etcetc.</li>
          </ul>
        </div>
        <p>
          <strong>The Faceless Web</strong>
        </p>
        <p>
The first scenario is the web as we know it. Almost. HTTP is an incredibly rich
application protocol once you dig into RFC2616 and look at the methods in detail
and consider response codes beyond 200 and 404. HTTP is strong because it
is well-defined, widely supported and designed to scale, HTTP is weak because it is
effectively constrained to request/response, there is no story for server-to-client
notifications and it abstracts away the inherent reliability of the transmission-control
protocol (TCP). These pros and cons lists are not exhaustive.
</p>
        <p>
What REST/POX does is to elevate the web model above the "you give me <em>text/html</em> or <em>*/*</em> and
I give you <em>application/x-www-form-urlencoded</em>" interaction model. Whether
the server punts up markup in the form of text/html or text/xml or some other angle-bracket
dialect or some raw binary isn't too interesting. What's changing the way applications
are built and what is really creating the foundation for, say, AJAX is that the path
back to the server is increasingly XML'ised. PUT and POST with a content-type
of text/xml is significantly different from <em>application/x-www-form-urlencoded</em>.
What we are observing is the emancipation of HTTP from HTML to a degree that
the "HT" in HTTP is becoming a misnomer. Something like IXTP ("Interlinked XML Transport
Protocol" - I just made that up) would be a better fit by now.
</p>
        <p>
The astonishing bit in this is that there has been been no fundamental technology
change that has been driving this. The only thing I can identify is that browsers
other than IE are now supporting XMLHTTP and therefore created the critical mass
for broad adoption. REST/POX rips the face off the web and enables a separation
of data and presentation in a way that mashups become easily possible and we're driving
towards a point where the browser cache becomes more of an application repository
than merely a place that holds cacheable collateral. When developing the
newtellivision application I have spent quite a bit of time on tuning the caching
behavior in a way that HTML and script are pulled from the server only when necessary
and as static resources and all actual interaction with the backend services happens
through XMLHTTP and in REST/POX style. newtellivision is not really a hypertext website,
it's more like a smart client application that is delivered through the web technology
stack.
</p>
        <p>
          <strong>Distributed Enterprise Computing</strong>
        </p>
        <p>
All that said, the significant investments in SOAP and WS-* that were made my Microsoft
and industry partners such as Sun, IBM, Tibco and BEA have their primary justification
in the parallel universe of highly interoperable, feature-rich intra and inter-application
communication as well as in enterprise messaging. Even though there was a two-way
split right through through the industry in the 1990s with one side adopting the Distributed
Computing Environment (DCE) and the other side driving the Common Object Request Broker
Architecture (CORBA), both of these camps made great advances towards rich, interoperable
(within their boundaries) enterprise communication infrastructures. All of that got
effectively killed by the web gold-rush starting in 1994/1995 as the focus (and investment) in
the industry turned to HTML/HTTP and to building infrastructures that supported the
web in the first place and everything else as a secondary consideration. The direct
consequence of the resulting (even if big) technology islands hat sit underneath the
web and the neglect of inter-application communication needs was that inter-application
communication has slowly grown to become one of the greatest industry problems and
cost factors. Contributing to that is that the average yearly number of corporate
mergers and acquisitions has tripled compared to 10-15 years ago (even though the
trend has slowed in recent years) and the information technology dependency of
today's corporations has grown to become one of the deciding if not the deciding competitive
factor for an ever increasing number of industries.
</p>
        <p>
What we (the industry as a whole) are doing now and for the last few years is that
we're working towards getting to a point where we're both writing the next chapter
of the story of the web and we're fixing the distributed computing story at the same
time by bringing them both onto a commonly agreed platform. The underpinning of that
is XML; REST/POX is the simplest implementation. SOAP and the WS-* standards
elevate that model up to the distributed enterprise computing realm. 
</p>
        <p>
If you compare the core properties of <a href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/">SOAP</a>+<a href="http://www.w3.org/TR/ws-addr-core/">WS-Adressing</a> and
the <a href="http://www.ietf.org/rfc/rfc2460.txt">Internet Protocol</a> (IP) in an
interpretative fashion side-by-side and then also compare the <a href="http://www.ietf.org/rfc/rfc793.txt">Transmission
Control Protocol</a> (TCP) to <a href="http://msdn.microsoft.com/ws/2005/02/ws-reliablemessaging/">WS-ReliableMessaging</a> it
may become quite clear to you what a fundamental abstraction above the networking
stacks and concrete technology coupling the WS-* specification family has become.
Every specification in the <a href="http://msdn.microsoft.com/webservices/webservices/understanding/specs/default.aspx">long
list</a> of WS-* specs is about converging and unifying formerly proprietary approaches
to messaging, security, transactions, metadata, management, business process management
and other aspects of distributed computing into this common platform.
</p>
        <p>
          <strong>Convergence</strong>
        </p>
        <p>
The beauty of that model is that it is an implementation superset of the
web. SOAP is the out-of-band metadata container for these abstractions. The
key feature of SOAP is SOAP:Header, which provides a standardized facility to
relay the required metadata alongside payloads. If you are willing to constrain out-of-band
metadata to one transport or application protocol, you don't need SOAP. 
</p>
        <p>
There is really very little difference between SOAP and REST/POX in terms of the information
model. SOAP carries headers and HTTP carries headers. In HTTP they are bolted to the
protocol layer and in SOAP they are tunneled through whatever carries the envelope. [In
that sense, SOAP is calculated abuse of HTTP as a transport protocol for the purpose
of abstraction.] You can map WS-Addressing headers from and to HTTP headers. 
</p>
        <p>
The SOAP/WS-* model is richer, more flexible and more complex. The SOAP/WS-* set of
specifications is about infrastructure protocols. HTTP is an application protocol
and therefore it is naturally more constrained - but has inherently defined qualities
and features that require an explicit protocol implementation in the SOAP/WS-* world;
one example is the inherent CRUD (create, read, update, delete) support in HTTP that
is matched by the explicitly composed-on-top WS-Transfer protocol in SOAP/WS-*
</p>
        <p>
The common platform is XML. You can scale down from SOAP/WS-* to REST/POX by putting
the naked payload on the wire and rely on HTTP for your metadata, error and status
information if that suits your needs. You can scale up from REST/POX to SOAP/WS-*
by encapsulating payloads and leverage the WS-* infrastructure for all the
flexibility and features it brings to the table. [It is fairly straightforward to
go from HTTP to SOAP/WS-*, and it is harder to go the other way. That's why I say
"superset".]
</p>
        <p>
Doing the right thing for a given scenario is precisely what are enabling in
WCF. There is a place for REST/POX for building the surface of the mashed and
faceless web and there is a place for SOAP for building the backbone of it - and some
may choose to mix and match these worlds. There are many scenarios and architectural
models that suit them. What we want is 
</p>
        <p align="center">
          <strong>One Way To Program</strong>. 
</p>
        <p>
          <font size="1">* REST=REpresentational State Transfer; POX="Plain-Old XML" or "simple
XML"</font>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c" />
      </body>
      <title>REST/POX with WCF: Version 2, Part 1: Foreword</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c.aspx</guid>
      <link>http://vasters.com/clemensv/2006/04/01/RESTPOX+With+WCF+Version+2+Part+1+Foreword.aspx</link>
      <pubDate>Sat, 01 Apr 2006 12:25:42 GMT</pubDate>
      <description>&lt;p class=Section1&gt;
&lt;b&gt;Inside the big house....&lt;/b&gt;
&lt;/p&gt;
&lt;p class=Section1&gt;
Back in&amp;nbsp;December of last year and about two weeks before I publicly announced
that I will be working from Microsoft, &lt;a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx"&gt;I
started&lt;/a&gt; a&amp;nbsp;nine-part series on REST/POX* programming with&amp;nbsp;&lt;strike&gt;Indigo&lt;/strike&gt; WCF.&amp;nbsp;(&lt;span lang=DE&gt;&lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx"&gt;&lt;span lang=EN-US&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,2d61b97b-3a6e-46bd-89db-b1b20499ba18.aspx&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span lang=DE&gt;&lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx"&gt;&lt;span lang=EN-US&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,4e2a7d26-342c-4402-8000-a0d15860c5fc.aspx&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span lang=DE&gt;&lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx"&gt;&lt;span lang=EN-US&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,3f40268c-dee2-44eb-829a-f621a4d40fbc.aspx&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, &lt;span lang=DE&gt;&lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx"&gt;&lt;span lang=EN-US&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx&gt;&lt;span title=http://staff.newtelligence.net/clemensv/PermaLink,guid,c45eb508-2269-4d0e-a730-dbd9c7d5f882.aspx&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;, &lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,3712ee6b-cd80-4db3-a96c-c740491f588e.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,3712ee6b-cd80-4db3-a96c-c740491f588e.aspx"&gt;5&lt;/a&gt;, &lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,51327201-07c7-4a30-b79c-53842cda1e77.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,51327201-07c7-4a30-b79c-53842cda1e77.aspx"&gt;6&lt;/a&gt;, &lt;a title=http://staff.newtelligence.net/clemensv/PermaLink,guid,e82c8423-f106-4105-81e4-14410a83315a.aspx href="http://staff.newtelligence.net/clemensv/PermaLink,guid,e82c8423-f106-4105-81e4-14410a83315a.aspx"&gt;7&lt;/a&gt;, &lt;a href="http://staff.newtelligence.net/clemensv/PermaLink,guid,7465c74e-6001-4d08-93ae-ad7110dee188.aspx"&gt;8&lt;/a&gt;, &lt;a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,8fc367b2-a4be-4588-8264-5455c268b94a.aspx"&gt;9&lt;/a&gt;).
Since then, the WCF object model has seen quite a few feature and usability improvements
across the board and those are significant enough to justify that I rewrite the entire
series to get it up to the February CTP level and I will keep updating it through
Vista/WinFX Beta2 and as we are marching towards our RTM. We've got a few changes/extensions
in&amp;nbsp;our production pipeline to make the REST/POX story for WCF v1 stronger and
I will track those changes with yet another re-release of this series. 
&lt;/p&gt;
&lt;p class=Section1&gt;
Except in one or two occasions, I haven't re-posted a reworked story on my blog. This
here is quite a bit different, because of it sheer size and the things I learned in
the process of writing it and developing the code along the way. So even though it
is relatively new, it's already due for an end-to-end overhaul to represent my current
thinking. It's also different, because I am starting to cross-post content to &lt;a href="http://blogs.msdn.com/clemensv"&gt;http://blogs.msdn.com/clemensv&lt;/a&gt;&amp;nbsp;with
this post;&amp;nbsp;however &lt;a href="http://friends.newtelligence.net/clemensv"&gt;http://friends.newtelligence.net/clemensv&lt;/a&gt; remains&amp;nbsp;my
primary blog since that runs my engine ;-)
&lt;/p&gt;
&lt;p class=Section1&gt;
&lt;strong&gt;Listening&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=Section1&gt;
The "current thinking" is of course very much influenced by now working for the team
that builds WCF instead of being a customer looking at things from the outside. That
changes the perspective quite a bit. One&amp;nbsp;great insight I gained is how non-dogmatic
and customer-oriented our team is. When I started the concrete REST/POX work with
WCF back in last September (on the customer side still working with newtelligence),
the extensions to the HTTP transport that&amp;nbsp;enabled this work were just showing
up in the public builds and they were&amp;nbsp;sometimes referred to as the&amp;nbsp;"&lt;a href="http://pluralsight.com/blogs/tewald"&gt;Tim&lt;/a&gt;/&lt;a href="http://www.pluralsight.com/blogs/aaron/"&gt;Aaaron&lt;/a&gt; feature".
Tim Ewald and Aaron Skonnard had beat the drums for having simple XML (non-SOAP) support
in WCF so loudly that the team investigated the options and figured that some minimal
changes to the HTTP transport would enable most of these scenarios**.&amp;nbsp;Based on
that feature, I wrote the set of dispatcher extensions that I've been presenting in&amp;nbsp;the
V1 of this&amp;nbsp;series and &lt;a href="http://newtellivision.tv"&gt;newtellivision&lt;/a&gt; as
the applied example did not only&amp;nbsp;turn out to be a big hit&amp;nbsp;as a&amp;nbsp;demo,
it also was&amp;nbsp;one of many&amp;nbsp;motivations to give the REST/POX scenario even deeper
consideration within the team. 
&lt;/p&gt;
&lt;p class=Section1&gt;
REST/POX is a scenario we&amp;nbsp;think about as a first-class scenario alongside SOAP-based
messaging - we are working with the ASP.NET Atlas team to integrate WCF with their
AJAX story and&amp;nbsp;we continue to tweak the core WCF product to enable those scenarios
in a more straightforward fashion. Proof for that is that my talk (&lt;a href="http://216.55.183.13/mix06/BTB021_Vasters.ppt"&gt;PPT
here&lt;/a&gt;)&amp;nbsp;at the &lt;a href="http://www.mix06.com/"&gt;MIX06 conference&lt;/a&gt; in Las
Vegas two weeks ago was entirely dedicated&amp;nbsp;to the non-SOAP&amp;nbsp;scenarios.
&lt;/p&gt;
&lt;p class=Section1&gt;
What does that say about SOAP? Nothing. There are two parallel worlds of application-level
network communication that live in peaceful co-existence:
&lt;/p&gt;
&lt;div class=Section1&gt;
&lt;ul&gt;
&lt;li&gt;
Simple point-to-point, request/response&amp;nbsp;scenarios with limited security requirements
and no need for "enterprise features" along the lines of reliable messaging and transaction
integration. 
&lt;/li&gt;
&lt;li&gt;
Rich messaging scenarios with support for&amp;nbsp;message routing, reliable delivery,&amp;nbsp;discoverable
metadata, out-of-band data,&amp;nbsp;transactions, one-way and duplex, etcetc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;strong&gt;The Faceless Web&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The first scenario is the web as we know it. Almost.&amp;nbsp;HTTP is an incredibly rich
application protocol once you&amp;nbsp;dig into RFC2616 and look at the methods in detail
and consider response codes beyond 200 and 404.&amp;nbsp;HTTP is&amp;nbsp;strong because it
is well-defined, widely supported and designed to scale, HTTP is weak because it is
effectively constrained to request/response, there is no story for server-to-client
notifications and it abstracts away the inherent reliability of the transmission-control
protocol (TCP).&amp;nbsp;These pros and cons&amp;nbsp;lists are not exhaustive.
&lt;/p&gt;
&lt;p&gt;
What REST/POX does is to elevate the web model above the "you give me &lt;em&gt;text/html&lt;/em&gt; or &lt;em&gt;*/*&lt;/em&gt; and
I give you &lt;em&gt;application/x-www-form-urlencoded&lt;/em&gt;" interaction model. Whether
the server punts up markup in the form of text/html or text/xml or some other angle-bracket
dialect or some raw binary isn't too interesting. What's changing the way applications
are built and what is really creating the foundation for, say, AJAX is that the path
back to the server is increasingly XML'ised.&amp;nbsp;PUT and POST&amp;nbsp;with a content-type
of text/xml is significantly different from &lt;em&gt;application/x-www-form-urlencoded&lt;/em&gt;.
What we are&amp;nbsp;observing is the emancipation of HTTP from HTML to a degree that
the "HT" in HTTP is becoming a misnomer. Something like IXTP ("Interlinked XML Transport
Protocol" - I just made that up) would be a better fit by now.
&lt;/p&gt;
&lt;p&gt;
The astonishing bit in this is that there has been&amp;nbsp;been no&amp;nbsp;fundamental technology
change that has been driving this. The only thing I can identify is that browsers
other than IE are now supporting XMLHTTP and&amp;nbsp;therefore created the critical mass
for&amp;nbsp;broad adoption. REST/POX rips the face off the web and enables a separation
of data and presentation in a way that mashups become easily possible and we're driving
towards a point where the browser cache becomes more of an application repository
than merely a place that holds cacheable collateral.&amp;nbsp;When developing&amp;nbsp;the
newtellivision application I have spent quite a bit of time on tuning the caching
behavior in a way that HTML and script are pulled from the server only when necessary
and as static resources and all actual interaction with the backend services happens
through XMLHTTP and in REST/POX style. newtellivision is not really a hypertext website,
it's more like a smart client application that is delivered through the web technology
stack.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Distributed Enterprise Computing&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
All that said, the significant investments in SOAP and WS-* that were made my Microsoft
and industry partners such as Sun, IBM, Tibco and BEA&amp;nbsp;have their primary justification
in the parallel universe of highly interoperable, feature-rich&amp;nbsp;intra and inter-application
communication as well as in enterprise messaging. Even though there was a two-way
split right through through the industry in the 1990s with one side adopting the Distributed
Computing Environment (DCE) and the other side driving the Common Object Request Broker
Architecture (CORBA), both of these camps made great advances towards rich, interoperable
(within their boundaries) enterprise communication infrastructures. All of that got
effectively killed by the web gold-rush starting in 1994/1995 as the focus (and investment)&amp;nbsp;in
the industry turned to HTML/HTTP and to building infrastructures that supported the
web in the first place and everything else as a secondary consideration. The direct
consequence of the resulting (even if big) technology islands hat sit underneath the
web and the neglect of inter-application communication needs was that inter-application
communication has slowly grown to become&amp;nbsp;one of the greatest industry problems&amp;nbsp;and
cost factors. Contributing to that is that the average yearly number of corporate
mergers and acquisitions has tripled compared to 10-15 years ago (even though the
trend has slowed in recent years) and the information technology&amp;nbsp;dependency of
today's corporations has grown to become one of the deciding if not the deciding competitive
factor for&amp;nbsp;an ever increasing number of industries.
&lt;/p&gt;
&lt;p&gt;
What we (the industry as a whole) are doing now and for the last few years is that
we're working towards getting to a point where we're both writing the next chapter
of the story of the web and we're fixing the distributed computing story at the same
time by bringing them both onto a commonly agreed platform. The underpinning of that
is XML; REST/POX is&amp;nbsp;the simplest implementation. SOAP and the WS-* standards
elevate that model up to the distributed enterprise computing realm. 
&lt;/p&gt;
&lt;p&gt;
If you&amp;nbsp;compare the core properties of &lt;a href="http://www.w3.org/TR/2003/REC-soap12-part1-20030624/"&gt;SOAP&lt;/a&gt;+&lt;a href="http://www.w3.org/TR/ws-addr-core/"&gt;WS-Adressing&lt;/a&gt; and
the &lt;a href="http://www.ietf.org/rfc/rfc2460.txt"&gt;Internet Protocol&lt;/a&gt; (IP) in an
interpretative fashion side-by-side and then also compare the &lt;a href="http://www.ietf.org/rfc/rfc793.txt"&gt;Transmission
Control Protocol&lt;/a&gt; (TCP)&amp;nbsp;to&amp;nbsp;&lt;a href="http://msdn.microsoft.com/ws/2005/02/ws-reliablemessaging/"&gt;WS-ReliableMessaging&lt;/a&gt;&amp;nbsp;it
may become quite clear to you what a fundamental abstraction above the networking
stacks and concrete technology coupling the WS-* specification family has become.
Every specification in the &lt;a href="http://msdn.microsoft.com/webservices/webservices/understanding/specs/default.aspx"&gt;long
list&lt;/a&gt; of WS-* specs is about converging and unifying formerly proprietary approaches
to messaging, security, transactions, metadata, management, business process management
and other aspects of distributed computing into this common platform.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Convergence&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The beauty of that model is that it&amp;nbsp;is an implementation&amp;nbsp;superset of the
web. SOAP is the out-of-band metadata&amp;nbsp;container for&amp;nbsp;these abstractions.&amp;nbsp;The
key&amp;nbsp;feature of SOAP is SOAP:Header, which provides a standardized facility to
relay the required metadata alongside payloads. If you are willing to constrain out-of-band
metadata to one transport or application protocol, you don't need SOAP. 
&lt;/p&gt;
&lt;p&gt;
There is really very little difference between SOAP and REST/POX in terms of the information
model. SOAP carries headers and HTTP carries headers. In HTTP they are bolted to the
protocol layer and in SOAP they are tunneled through whatever carries the envelope.&amp;nbsp;[In
that sense, SOAP is calculated abuse of HTTP as a transport protocol for the purpose
of abstraction.] You can map WS-Addressing headers from and to HTTP headers. 
&lt;/p&gt;
&lt;p&gt;
The SOAP/WS-* model is richer, more flexible and more complex. The SOAP/WS-* set of
specifications is about infrastructure protocols. HTTP is an application protocol
and&amp;nbsp;therefore it is naturally more constrained - but has inherently defined qualities
and features that require an explicit protocol implementation in the SOAP/WS-* world;
one example is the inherent CRUD (create, read, update, delete) support in HTTP that
is matched by the explicitly composed-on-top WS-Transfer protocol in SOAP/WS-*
&lt;/p&gt;
&lt;p&gt;
The common platform is XML. You can scale down from SOAP/WS-* to REST/POX by putting
the naked payload on the wire and rely on HTTP for your metadata, error and status
information if that suits your needs. You can scale up from REST/POX to SOAP/WS-*
by encapsulating payloads and&amp;nbsp;leverage the WS-* infrastructure for&amp;nbsp;all the
flexibility and features it brings to the table. [It is fairly straightforward to
go from HTTP to SOAP/WS-*, and it is harder to go the other way. That's why I say
"superset".]
&lt;/p&gt;
&lt;p&gt;
Doing the right thing for a given scenario&amp;nbsp;is precisely what are enabling in
WCF.&amp;nbsp;There is a place for REST/POX for building the surface of the mashed and
faceless web and there is a place for SOAP for building the backbone of it - and some
may choose to mix and match these worlds. There are many scenarios and&amp;nbsp;architectural
models that suit them. What we want is 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;strong&gt;One Way To Program&lt;/strong&gt;.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;* REST=REpresentational State Transfer; POX="Plain-Old XML" or "simple
XML"&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,33c5fdc9-bb07-4c7b-bab7-9726a15c5b2c.aspx</comments>
      <category>Architecture</category>
      <category>Architecture/SOA</category>
      <category>Talks/MIX06</category>
      <category>Technology</category>
      <category>Technology/Web Services</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=4acb5422-ac88-42f0-9a8d-bbf270459d52</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,4acb5422-ac88-42f0-9a8d-bbf270459d52.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,4acb5422-ac88-42f0-9a8d-bbf270459d52.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=4acb5422-ac88-42f0-9a8d-bbf270459d52</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Below are the newtellivision bits for the February CTP that I am showing today
at the MIX'06 conference. 
</p>
        <p>
This also contains the newest revision of the (BSD licensed) REST/POX Service Model
extensions, which can used standalone.
</p>
        <p>
          <em>Mind that the Windows Media Player experience has been thrown off its feet by
an unintended side-effect of the recent KB911565 Windows Media Player security
hotfix. So if you are running the WMP experience and you cannot click anything, temporarily
uninstalling that hotfix will solve the problem. The issue is that script-generated
&lt;a onclick=""&gt; tags in HTML will not fire the onclick event and I am using quite
a few of those. Just haven't had to time to finda good workaround that doesn't
make the HTML entirely awkward.</em>
        </p>
        <p>
          <a href="http://friends.newtelligence.net/clemensv/content/binary/newtellivisionSetup-2006-03-20.zip">newtellivisionSetup-2006-03-20.zip
(930.95 KB)</a>
        </p>
        <p>
          <a href="http://friends.newtelligence.net/clemensv/content/binary/newtellivisionSource-2006-03-20.zip">newtellivisionSource-2006-03-20.zip
(701.65 KB)</a>
        </p>
        <p>
Mind that the newtellivision application is for non-commercial use only. If you are
interested in working with newtelligence regarding commercial licenses or commercialization
in general, write email to <a href="mailto:info@newtelligence.com">info@newtelligence.com</a></p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=4acb5422-ac88-42f0-9a8d-bbf270459d52" />
      </body>
      <title>newtellivision MIX Build</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,4acb5422-ac88-42f0-9a8d-bbf270459d52.aspx</guid>
      <link>http://vasters.com/clemensv/2006/03/20/newtellivision+MIX+Build.aspx</link>
      <pubDate>Mon, 20 Mar 2006 21:53:21 GMT</pubDate>
      <description>&lt;p&gt;
Below&amp;nbsp;are the newtellivision bits for the February CTP that I am showing today
at the MIX'06 conference. 
&lt;/p&gt;
&lt;p&gt;
This also contains the newest revision of the (BSD licensed) REST/POX Service Model
extensions, which can used standalone.
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Mind that the Windows Media Player experience has been thrown off its feet by
an unintended&amp;nbsp;side-effect of the recent KB911565 Windows Media Player security
hotfix. So if you are running the WMP experience and you cannot click anything,&amp;nbsp;temporarily
uninstalling that hotfix will solve the problem. The issue is that script-generated
&amp;lt;a onclick=""&amp;gt; tags in HTML will not fire the onclick event and I am using quite
a few of those.&amp;nbsp;Just haven't had to time to finda good workaround that doesn't
make the HTML entirely awkward.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://friends.newtelligence.net/clemensv/content/binary/newtellivisionSetup-2006-03-20.zip"&gt;newtellivisionSetup-2006-03-20.zip
(930.95 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://friends.newtelligence.net/clemensv/content/binary/newtellivisionSource-2006-03-20.zip"&gt;newtellivisionSource-2006-03-20.zip
(701.65 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Mind that the newtellivision application is for non-commercial use only. If you are
interested in working with newtelligence regarding commercial licenses or commercialization
in general,&amp;nbsp;write email&amp;nbsp;to &lt;a href="mailto:info@newtelligence.com"&gt;info@newtelligence.com&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=4acb5422-ac88-42f0-9a8d-bbf270459d52" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,4acb5422-ac88-42f0-9a8d-bbf270459d52.aspx</comments>
      <category>Talks/MIX06</category>
      <category>Technology/newtellivision</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=21fd3d55-123f-4f4f-b305-14c6d62b40ed</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,21fd3d55-123f-4f4f-b305-14c6d62b40ed.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,21fd3d55-123f-4f4f-b305-14c6d62b40ed.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=21fd3d55-123f-4f4f-b305-14c6d62b40ed</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am putting the finishing touches on the next revision of <a href="http://www.newtellivision.tv">newtellivision</a> today.
The code base, including a revision to my <a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,8fc367b2-a4be-4588-8264-5455c268b94a.aspx">REST/POX</a> extensions, is
updated for the <a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,b9291c02-9326-43af-be06-03e0d448ebc4.aspx">February
CTP</a> of WinFX/WCF and there are several fixes for the Windows Media Player experience.
</p>
        <p>
I am keeping my fingers crossed that I will succeed showing recorded and live TV beamed
straight from my home server here in Meerbusch, Germany (the number of possible
peripheral points of failure regarding available bandwidth, network, routers, cable
signal, etc. are astomishing, considering the "demo effect") at the MIX conference
in Las Vegas, at <a href="https://content.mix06.com/content/SessionView.aspx?TopicID=bae23e1b-c1f8-4c9f-b820-8e45e25344ec">my
session at 3pm on Monday</a>, March 20.
</p>
        <p>
The updated code-base will be available before the session. The PowerPoint deck for
the session is fun. There's lot see and hear. If you are coming to MIX or if you know
someone who is coming to MIX come or tell them to go. Indigo, err, the Windows Communication
Foundation is more committed to the "Web 2.0" story than you might know.
</p>
        <p>
[Oh, and Germany is playing the USA in a football (soccer) friendly on Wednesday
in Dortmund, Germany just when MIX winds down. That's precisely the use-case
for my app ;-) ] 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=21fd3d55-123f-4f4f-b305-14c6d62b40ed" />
      </body>
      <title>MIX'06: newtellivision 1.1 in the works...</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,21fd3d55-123f-4f4f-b305-14c6d62b40ed.aspx</guid>
      <link>http://vasters.com/clemensv/2006/03/18/MIX06+Newtellivision+11+In+The+Works.aspx</link>
      <pubDate>Sat, 18 Mar 2006 17:26:13 GMT</pubDate>
      <description>&lt;p&gt;
I am putting the finishing touches on the next revision of &lt;a href="http://www.newtellivision.tv"&gt;newtellivision&lt;/a&gt; today.
The code base, including a revision to my &lt;a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,8fc367b2-a4be-4588-8264-5455c268b94a.aspx"&gt;REST/POX&lt;/a&gt; extensions,&amp;nbsp;is
updated for the &lt;a href="http://friends.newtelligence.net/clemensv/PermaLink,guid,b9291c02-9326-43af-be06-03e0d448ebc4.aspx"&gt;February
CTP&lt;/a&gt; of WinFX/WCF and there are several fixes for the Windows Media Player experience.
&lt;/p&gt;
&lt;p&gt;
I am keeping my fingers crossed that I will succeed showing recorded and live TV beamed
straight from my&amp;nbsp;home server here in Meerbusch, Germany (the number of possible
peripheral points of failure regarding available bandwidth, network, routers, cable
signal, etc. are astomishing, considering the "demo effect") at the MIX conference
in Las Vegas, at&amp;nbsp;&lt;a href="https://content.mix06.com/content/SessionView.aspx?TopicID=bae23e1b-c1f8-4c9f-b820-8e45e25344ec"&gt;my
session at 3pm on Monday&lt;/a&gt;, March 20.
&lt;/p&gt;
&lt;p&gt;
The updated code-base will be available before the session. The PowerPoint deck for
the session is fun. There's lot see and hear. If you are coming to MIX or if you know
someone who is coming to MIX come or tell them to go. Indigo, err, the Windows Communication
Foundation is more committed to the "Web 2.0" story than you might know.
&lt;/p&gt;
&lt;p&gt;
[Oh, and Germany is playing the USA in a football (soccer) friendly&amp;nbsp;on Wednesday
in Dortmund, Germany just when MIX&amp;nbsp;winds down. That's precisely the use-case
for my app ;-) ]&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=21fd3d55-123f-4f4f-b305-14c6d62b40ed" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,21fd3d55-123f-4f4f-b305-14c6d62b40ed.aspx</comments>
      <category>Talks/MIX06</category>
      <category>Technology/newtellivision</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=924d1d8b-0c4b-45a9-9b79-24107954ba72</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,924d1d8b-0c4b-45a9-9b79-24107954ba72.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,924d1d8b-0c4b-45a9-9b79-24107954ba72.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=924d1d8b-0c4b-45a9-9b79-24107954ba72</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It was only my second day in out in Redmond and what happens? <a href="http://www.douglasp.com">Doug</a> and
I <a href="http://channel9.msdn.com/Showpost.aspx?postid=165296">got stuck in an elevator
for seven minutes</a>.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=924d1d8b-0c4b-45a9-9b79-24107954ba72" />
      </body>
      <title>An elevator conversation ....</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,924d1d8b-0c4b-45a9-9b79-24107954ba72.aspx</guid>
      <link>http://vasters.com/clemensv/2006/02/24/An+Elevator+Conversation.aspx</link>
      <pubDate>Fri, 24 Feb 2006 18:59:00 GMT</pubDate>
      <description>&lt;p&gt;
It was only my second day in out in Redmond and what happens? &lt;a href="http://www.douglasp.com"&gt;Doug&lt;/a&gt; and
I &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=165296"&gt;got stuck in an elevator
for seven minutes&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=924d1d8b-0c4b-45a9-9b79-24107954ba72" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,924d1d8b-0c4b-45a9-9b79-24107954ba72.aspx</comments>
      <category>Talks/MIX06</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=15ad2b9e-055b-4c56-85d4-0fa46e526e11</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,15ad2b9e-055b-4c56-85d4-0fa46e526e11.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,15ad2b9e-055b-4c56-85d4-0fa46e526e11.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=15ad2b9e-055b-4c56-85d4-0fa46e526e11</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am spending my first week at Redmond with the WCF team. All new, all interesting,
and a lot to learn. 
</p>
        <p>
Amongst the little things I learned is that I'll be speaking at <a href="http://www.mix06.com">MIX06</a> with
Doug Purdy in a joint session on REST, POX, RSS, AJAX, Web2.0, Media Convergence,
and general black magic with WCF/Indigo. That'll be fun. Guess what the
demo will be! Yep, right .... shhhh! don't tell anyone. 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=15ad2b9e-055b-4c56-85d4-0fa46e526e11" />
      </body>
      <title>MIX'06</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,15ad2b9e-055b-4c56-85d4-0fa46e526e11.aspx</guid>
      <link>http://vasters.com/clemensv/2006/02/16/MIX06.aspx</link>
      <pubDate>Thu, 16 Feb 2006 01:00:37 GMT</pubDate>
      <description>&lt;p&gt;
I am spending my first week at Redmond with the WCF team. All new, all interesting,
and a lot to learn. 
&lt;/p&gt;
&lt;p&gt;
Amongst the little things I learned is that I'll be speaking at &lt;a href="http://www.mix06.com"&gt;MIX06&lt;/a&gt; with
Doug Purdy in a joint session on REST, POX, RSS, AJAX, Web2.0, Media Convergence,
and general black magic&amp;nbsp;with WCF/Indigo.&amp;nbsp;That'll be fun.&amp;nbsp;Guess what&amp;nbsp;the
demo will be! Yep, right&amp;nbsp;.... shhhh! don't tell anyone.&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=15ad2b9e-055b-4c56-85d4-0fa46e526e11" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,15ad2b9e-055b-4c56-85d4-0fa46e526e11.aspx</comments>
      <category>Talks/MIX06</category>
    </item>
  </channel>
</rss>