<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>All About Interop : Services</title><link>http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx</link><description>Tags: Services</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft Platform services</title><link>http://blogs.msdn.com/dotnetinterop/archive/2008/06/16/microsoft-platform-services.aspx</link><pubDate>Tue, 17 Jun 2008 03:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8607922</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/8607922.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=8607922</wfw:commentRss><description>&lt;P&gt;Microsoft has a &lt;A class="" href="http://www.microsoft.com/net/PlatformServices.aspx" mce_href="http://www.microsoft.com/net/PlatformServices.aspx"&gt;new web page up covering a collection of hosted platform services&lt;/A&gt;.&amp;nbsp; Worth checking out. There is good interop capabilities in all of these.&amp;nbsp; I'm thinking maybe I have to stand up some PHP examples that connect to SQL Server Data&amp;nbsp; Services and also to the BizTalk Services integration bus.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What you think?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8607922" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx">Services</category></item><item><title>SOAP? REST?  Whichever you choose, WCF is the right framework</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/11/13/soap-rest-whichever-you-choose-wcf-is-the-right-framework.aspx</link><pubDate>Wed, 14 Nov 2007 00:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6185058</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/6185058.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=6185058</wfw:commentRss><description>&lt;P&gt;There's &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2a8e06d9-188d-4ec8-ba2d-d3deb96fc06d&amp;amp;DisplayLang=en"&gt;a new paper by David Chappell&lt;/A&gt; that&amp;nbsp;is worth checking out.&amp;nbsp; Entitled "Dealing with Diversity: Understanding WCF Communication Options in the .NET Framework 3.5", it discusses WCF and its applicability to REST as well as WS-* style communications.&amp;nbsp; (To get the paper, &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2a8e06d9-188d-4ec8-ba2d-d3deb96fc06d&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2a8e06d9-188d-4ec8-ba2d-d3deb96fc06d&amp;amp;DisplayLang=en"&gt;click the link&lt;/A&gt; and then scroll down to download the Diversity paper.) &lt;/P&gt;
&lt;P&gt;As you may know, there's been &lt;A class="" href="http://search.msn.com/results.aspx?q=REST+SOAP+debate&amp;amp;form=QBRE" mce_href="http://search.msn.com/results.aspx?q=REST+SOAP+debate&amp;amp;form=QBRE"&gt;lots of discussion&lt;/A&gt; about whether SOAP-based or REST-style approaches to services interfaces are the right thing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you're not familiar with the debate, here's the plot summary:&amp;nbsp;that REST-style interfaces can be useful in basic scenarios, but if services-based applications demand things like reliabilility, transactions, forwarding, or message-based security, then SOAP with the comlpementary WS-* family of standards is probably a better approach.&amp;nbsp; (Regarding REST, a secondary point is that&amp;nbsp;many people say REST when what they mean is HTTP QUERY, and the two are different things.&amp;nbsp; See my note below on Amazon SQS.)&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But that's &lt;EM&gt;my take&lt;/EM&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Not everyone will agree with that summary.&amp;nbsp; I guess a safer, but not purely controvery-free statement might be:&amp;nbsp; REST and SOAP will be useful in different scenarios, for different audiences. &lt;/P&gt;
&lt;P&gt;It's an interesting debate, and probably not one that will settle clearly for a while.&amp;nbsp; Our philospohy at Microsoft is that, whichever protocol you choose, REST, SOAP or otherwise, if you are building applications on Windows, WCF is the right programming framework.&amp;nbsp; WCF is the &lt;EM&gt;Windows Communication Foundation&lt;/EM&gt;; it is part of the .NET Framework, and is the generalized communicoation programming framework within .NET.&amp;nbsp; If you are building an application that communicates with other systems, whether those other systems run on Windows or not, whether the communications are outbound or inbound with respect to the part you are building, WCF is for you!&amp;nbsp;&amp;nbsp; Due to previous marketing focus on SOAP and WS-* support around WCF, many people who are conversationally familiar with WCF mistakenly believe that WCF is a programming framework that solely helps people build WS-* applications, or applications that speak SOAP. &amp;nbsp;&amp;nbsp;That is true: &lt;EM&gt;WCF does help you build apps that do WS-*&lt;/EM&gt;, &amp;nbsp;but the statement is incomplete.&amp;nbsp;&amp;nbsp; A more complete statement is: &lt;EM&gt;WCF helps people build apps that communicate&lt;/EM&gt;. &lt;/P&gt;
&lt;P&gt;Whether you choose a binary transport that is optimized for communication between&amp;nbsp; .NET endpoints, or SOAP and angle brackets, or a REST-style communications endpoint that uses JSON for the data format, or an RSS feed, or something else, WCF is the right programming framework.&amp;nbsp;(Special note!!&amp;nbsp; The REST and JSON and RSS stuff in WCF was added in the .NET Framework v3.5, which is set to release &lt;EM&gt;this month &lt;/EM&gt;(November 2007))&amp;nbsp; &amp;nbsp;Using WCF, you can even create a single service with multiple services interfaces, each of which uses a different protocol and serialization format.&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #17365d"&gt;Sidenote: speaking of multiple interfaces for the same resource, check out what Amazon did with SQS:&amp;nbsp; there is a REST interface, a SOAP interface (described in WSDL) and a QUERY interface.&amp;nbsp;&amp;nbsp;&amp;nbsp;The REST interface is bona-fide REST.&amp;nbsp; It uses HTTP verbs like (GET DELETE PUT POST), and the URI corresponds&amp;nbsp;or maps to the resource in question, for example the queue you'd like to operate on.&amp;nbsp;&amp;nbsp; In WCF, to build this sort of interface, you would use a [WebInvoke] attribute on your service interface.&amp;nbsp; The QUERY interface on the Amazon SQS resource is, like the REST interface, always based on HTTP, but QUERY is different than REST in that QUERY is always an HTTP GET, and specifies the object and verb in the URI.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #17365d"&gt;Example: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #17365d"&gt;The QUERY request to create a queue:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;GET /?Action=CreateQueue&amp;amp;QueueName=Foo HTTP/1.1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;Host: queue.amazonaws.com&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #17365d"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="COLOR: #17365d"&gt;The REST request to create a queue: &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;POST /?QueueName=Foo HTTP/1.1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN lang=EN style="FONT-SIZE: 10pt; FONT-FAMILY: Consolas; mso-ansi-language: EN"&gt;Host: queue.amazonaws.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #17365d"&gt;Some people confuse or conflate REST with HTTP QUERY, but Amazon certainly does not. It doesn't help matters that there is no widely accepted or adopted name for the HTTP QUERY services interface. Amazon calls it HTTP QUERY or just QUERY but as far as I am aware, that name is not widely used by other systems who expose similarly architected interfaces. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is what I mean when I say that WCF is a generalized communications framework.&amp;nbsp; It is not WS-* only.&amp;nbsp; WCF supports different protocols, different data formats, different models, all within&amp;nbsp;a single generalized communications framework.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;David Chappell makes this point very well in his paper.&amp;nbsp; It's worth checking out. &lt;/P&gt;
&lt;P&gt;Cheers!&lt;/P&gt;
&lt;P&gt;-Dino&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6185058" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/REST/default.aspx">REST</category></item><item><title>Microsoft launches new SOA Website </title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/10/30/microsoft-launches-new-soa-website.aspx</link><pubDate>Tue, 30 Oct 2007 19:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5783113</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/5783113.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=5783113</wfw:commentRss><description>&lt;P&gt;The new Microsoft SOA &amp;amp; Business Process website is up! And I am really pleased to see it. &lt;/P&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;IMG alt="" src="http://blogs.msdn.com/blogfiles/dotnetinterop/103007_1638_Microsoftla1.jpg" mce_src="http://blogs.msdn.com/blogfiles/dotnetinterop/103007_1638_Microsoftla1.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Mea culpa time: For a long time, we (Microsoft) have not effectively communicated with customers and partners about Service Oriented Architecture. That's why I'm so pleased to see this new website. &lt;/P&gt;
&lt;P&gt;By the way, the new website is up on this, the first day of the 2007 SOA &amp;amp; Business Process conference, happening on Microsoft's campus right now. I'm sitting in the keynote address as I type this. The event is sold out! There are 1000 people here to learn about the Real-World approach to SOA that is enabled by the Microsoft application platform. &lt;/P&gt;
&lt;P&gt;Why were we so bad at communicating? Have a look back. As SOA became a theme that captured the imagination of people, Microsoft got leery. Other companies started slapping SOA badges on their existing products: "New! Now SOA enabled!" Some companies started producing new products targeted to SOA. Companies built SOA centers of excellence, SOA Swat teams. The attention around SOA grew and grew. SOA became the solution for everything. SOA was the solution to world hunger! &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;Side note: Later came the &lt;A href="http://search.msn.com/results.aspx?q=%22SOA+is+not+a+product%22&amp;amp;form=QBRE" mce_href="http://search.msn.com/results.aspx?q=%22SOA+is+not+a+product%22&amp;amp;form=QBRE"&gt;backlash&lt;/A&gt;. People started realizing, hey, maybe we're over-doing this SOA thing. People want to get more pragmatic on SOA, they want less pie-in-the-sky promise and more practical results. That's a natural, and maybe a necessary, part of the cycle I guess. &lt;/P&gt;
&lt;P&gt;Microsoft, for its part, conceived SOA in a technical context, and the way we talked about SOA showed this. We articulated the &lt;A href="http://search.msn.com/results.aspx?q=%22four+tenets+of+SOA%22&amp;amp;form=QBRE" mce_href="http://search.msn.com/results.aspx?q=%22four+tenets+of+SOA%22&amp;amp;form=QBRE"&gt;four tenets of SOA&lt;/A&gt;: Boundaries are explicit, services are autonomous, Services share schema and contract, and Service compatibility is negotiated and based on policy (&lt;A href="http://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default.aspx" mce_href="http://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default.aspx"&gt;link&lt;/A&gt;). Yikes! This is SOA for bit-heads. This is not actually SOA at all! It is how to build web services. &lt;/P&gt;
&lt;P&gt;This tech-heavy focus was our error. Certainly we wanted to educate people on how to build services. But that wasn't the only issue around Service Orientation, and maybe wasn't even the most important issue around Service Orientation. Really, SOA was interesting to businesses because of flexibility and agility. SOA had the potential to bring flexibility to a business, and that meant better competitive positioning. We were talking about service contracts and WSDLs, while customers were talking about getting their work done more quickly, or being more responsive to market shifts. We whiffed on this. &lt;/P&gt;
&lt;P&gt;But we've seen the error of our ways! SOA remains an important theme for the industry, a key opportunity for customers. And We, Microsoft, have slowly but steadily evolved and matured and broadened our thinking on SOA, and that's a Good Thing. &lt;A href="http://www.microsoft.com/soa" mce_href="http://www.microsoft.com/soa"&gt;The new SOA website&lt;/A&gt; is good evidence of this. It's meant to provide a single point of access for our customers into our SOA thinking, a single place where we talk about the capabilities across the entire Microsoft application platform product set - across Visual Studio, System Center, the .NET Framework, SharePoint Server, BizTalk Server, and more - and how those pieces fit into a SOA strategy. It also provides a place for Microsoft to communicate about SOA-related events, partner activities and offerings, and other content related to SOA that is available throughout the Microsoft.com web. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5783113" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/SOA/default.aspx">SOA</category></item><item><title>Project Astoria, S+S, and Interop</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/05/16/project-astoria-s-s-and-interop.aspx</link><pubDate>Wed, 16 May 2007 18:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2656431</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/2656431.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=2656431</wfw:commentRss><description>&lt;P&gt;With the unveiling of &lt;A class="" href="http://astoria.mslivelabs.com/" mce_href="http://astoria.mslivelabs.com/"&gt;Project Astoria&lt;/A&gt;, we're seeing more and more "services in the sky" from Microsoft.&amp;nbsp;&amp;nbsp;Of course there is the &lt;A class="" href="http://labs.biztalk.net/" mce_href="http://labs.biztalk.net"&gt;BizTalk Services ISB&lt;/A&gt;, which &lt;A class="" href="http://blogs.msdn.com/dotnetinterop/archive/2007/04/24/biztalk-services-isb-debuts.aspx" mce_href="http://blogs.msdn.com/dotnetinterop/archive/2007/04/24/biztalk-services-isb-debuts.aspx"&gt;I commented on previously&lt;/A&gt;.&amp;nbsp; At &lt;A class="" href="http://www.visitmix.com/" mce_href="http://www.visitmix.com/"&gt;Mix&lt;/A&gt;, Microsoft talked about a bunch of things, but one category was the &lt;A class="" href="http://dev.live.com/blogs/devlive/archive/2007/05/05/111.aspx" mce_href="http://dev.live.com/blogs/devlive/archive/2007/05/05/111.aspx"&gt;Windows Live platform&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Lots of new services offerings, and lots more action to come in this area.&amp;nbsp; One of the philosophical underpinnings of the activity around Microsoft services, goes by the name of S+S inside the halls of Microsoft buildings.&amp;nbsp; S+S means "Software plus Services".&amp;nbsp; The traditional model for software has been to install software on-premise, on a machine (a server) located in a datacenter that you own and operate.&amp;nbsp; Services, on the other hand, promised to provide the capability of locally-installed software, without the locally-installed part.&amp;nbsp; This is often called SaaS, for Software-as-a-Service, but some people just call it Services.&amp;nbsp;It's an overloaded term:&amp;nbsp; Ask EDS what they mean by "Services" and you'll get a different take!&amp;nbsp; For now I will call it "(software)services" to distinguish. &lt;/P&gt;
&lt;P&gt;Anyway, the idea behind S+S is that people want the option to choose both locally-installed software, and remotely-accessible (software)services as their needs dictate.&amp;nbsp; Microsoft can't really be a broad supplier of software unless we do both, and offer customers choices.&amp;nbsp;&amp;nbsp; That's what S+S attempts to express. &lt;/P&gt;
&lt;P&gt;With all the activity around (software)services, keep in mind that these pieces can all be complementary to the existing software deployed in businesses today.&amp;nbsp; And also, these (software)services compose nicely into a SOA, which is an IT architectural approach Microsoft has been espousing for years now, specifically to enable this sort of opportunity - the opportunity to choose S+S.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Getting back to Project Astoria, if you haven't looked - it is a data services platform for the web.&amp;nbsp; The idea is that apps can do HTTP GET's with special URLs to access data services.&amp;nbsp; Technologically, there is nothing really too revolutionary here, especially if you have previously looked at the SQLXML Query capability that is available with SQL2000 and SQL2005.&amp;nbsp;I have &lt;A class="" href="http://cheeso.members.winisp.net/xml1/" mce_href="http://cheeso.members.winisp.net/xml1/"&gt;online demos dating from 2004&lt;/A&gt; showing interop - for example Java apps &lt;A class="" href="http://dinoch.dyndns.org:7070/xml1/XmlDataFeed.jsp?orderId=10260" mce_href="http://dinoch.dyndns.org:7070/xml1/XmlDataFeed.jsp?orderId=10260"&gt;rendering XML derived from SQL&lt;/A&gt;, with ASPX pages consuming that (plain old) XML; &amp;nbsp;or conversely, ASPX pages rendering the XML and Java consuming the XML.&amp;nbsp; &amp;nbsp;The big difference with astoria, of course, is that Astoria is a data service "in the sky" - it is on the internet, and is accessible to anyone. Another difference is that Astoria maps a generalized query and access model to a URI space.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now to the interop part - if you &lt;A class="" href="http://astoria.mslivelabs.com/OnlineServiceNorthwind.aspx" mce_href="http://astoria.mslivelabs.com/OnlineServiceNorthwind.aspx"&gt;look at the examples&lt;/A&gt; of the Project Astoria&amp;nbsp;data services, you will see that the data is returned in pretty clean-looking XML, or alternatively, JSON.&amp;nbsp; So this means these data services will be easily re-usable from any non-Microsoft platform, including Java, PHP, or anything that speaks HTTP GET.&amp;nbsp;&amp;nbsp; and of course the new &lt;A class="" href="http://hyperthink.net/blog/2007/05/09/Zen+Of+The+Web+Programming+Model+Part+2.aspx" mce_href="http://hyperthink.net/blog/2007/05/09/Zen+Of+The+Web+Programming+Model+Part+2.aspx"&gt;Web programmability stuff&lt;/A&gt; that will be delivered in the .NET Framework v3.5 later this year (codenamed "Orcas") will do very nicely, too, thankyou. &lt;/P&gt;
&lt;P&gt;Nice!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2656431" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item><item><title>"BizTalk Services" ISB debuts</title><link>http://blogs.msdn.com/dotnetinterop/archive/2007/04/24/biztalk-services-isb-debuts.aspx</link><pubDate>Tue, 24 Apr 2007 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2263606</guid><dc:creator>DotNetInterop</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dotnetinterop/comments/2263606.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dotnetinterop/commentrss.aspx?PostID=2263606</wfw:commentRss><description>&lt;P&gt;This just in.... Microsoft has just released a Community Technology Preview (CTP) of &lt;A class="" href="http://labs.biztalk.net/" mce_href="http://labs.biztalk.net/"&gt;BizTalk Services&lt;/A&gt;, a set of hosted services delivered via the Internet to help developers rapidly build and run composite applications at internet scale.&amp;nbsp;&amp;nbsp;At it's core, it is an &lt;EM&gt;Internet Service Bus&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;With platform technologies including Windows Server, the .NET Framework, BizTalk Server, and other so on, Microsoft has long been dedicated to delivering ever-broader application platform value to businesses that want to be able to buy+build+integrate their systems. The “BizTalk Services” ISB extends and complements&amp;nbsp;the existing Microsoft platform to further advance the capability and productivity available to those businesses. 
&lt;P&gt;"BizTalk Services” is easily programmed through the familiar .NET Framework v3.0 and Visual Studio. In addition, the “BizTalk Services” capability is accessible through standard Internet and WS-* protocols making them fully interoperable with existing IT investments, and easy to use from a wide range of platforms. &lt;/P&gt;
&lt;P&gt;Dino sez, &lt;EM&gt;check it out&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Oh, also, some other blogging attention:&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://connectedsystems.spaces.live.com/" mce_href="http://connectedsystems.spaces.live.com/"&gt;John Shewchuk&lt;/A&gt;, the distinguished engineer at Microsoft who is heading the project for BizTalk Services, is &lt;A class="" href="http://connectedsystems.spaces.live.com/blog/cns!10E0A1CD60CAE1A9!248.entry" mce_href="http://connectedsystems.spaces.live.com/blog/cns!10E0A1CD60CAE1A9!248.entry"&gt;blogging about the effort&lt;/A&gt;.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.dennispi.com/" mce_href="http://www.dennispi.com"&gt;Dennis Pilarinos&lt;/A&gt; , another engineer on the team, has some &lt;A class="" href="http://www.dennispi.com/?p=110" mce_href="http://www.dennispi.com/?p=110"&gt;insight into the internals&lt;/A&gt;.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/clemensv/" mce_href="http://blogs.msdn.com/clemensv/"&gt;Clemens Vasters&lt;/A&gt; chimes in with &lt;A class="" href="http://blogs.msdn.com/clemensv/archive/2007/04/25/internet-service-bus.aspx" mce_href="http://blogs.msdn.com/clemensv/archive/2007/04/25/internet-service-bus.aspx"&gt;his view&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/stevemar" mce_href="http://blogs.msdn.com/stevemar"&gt;Steven Martin&lt;/A&gt; also has some &lt;A class="" href="http://blogs.msdn.com/stevemar/archive/2007/04/24/have-services-got-feedback.aspx" mce_href="http://blogs.msdn.com/stevemar/archive/2007/04/24/have-services-got-feedback.aspx"&gt;comments on the significance of this stuff&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/vbertocci" mce_href="http://blogs.msdn.com/vbertocci"&gt;Vittorio Bertocci&lt;/A&gt;&amp;nbsp;is &lt;A class="" href="http://blogs.msdn.com/vbertocci/archive/2007/04/24/biztalk-services.aspx" mce_href="http://blogs.msdn.com/vbertocci/archive/2007/04/24/biztalk-services.aspx"&gt;excited&lt;/A&gt; about the P2P potential here.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/davidlem" mce_href="http://blogs.msdn.com/davidlem"&gt;David Lemphers&lt;/A&gt;, in Melbourne, &lt;A class="" href="http://blogs.msdn.com/davidlem/archive/2007/04/25/w00t-biztalk-services-in-the-cloud.aspx" mce_href="http://blogs.msdn.com/davidlem/archive/2007/04/25/w00t-biztalk-services-in-the-cloud.aspx"&gt;weighs in&lt;/A&gt;, too.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;eWeek did &lt;A class="" href="http://www.eweek.com/article2/0,1895,2121703,00.asp" mce_href="http://www.eweek.com/article2/0,1895,2121703,00.asp"&gt;a story&lt;/A&gt;, too&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2263606" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Interop/default.aspx">Interop</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/BizTalkServices/default.aspx">BizTalkServices</category><category domain="http://blogs.msdn.com/dotnetinterop/archive/tags/Java/default.aspx">Java</category></item></channel></rss>