<?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>On SOA, Indigo and Services</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx</link><description>John Cavnar Johnson posted an article entitled " Taking up the Turner Challenge or Once more into the breach " where he takes up the challenge I laid out in one of my recent posts on SOA . In my post, I ask (in reference to vendor's claims that they have</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>A Failure to Communicate</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#415912</link><pubDate>Tue, 10 May 2005 05:12:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:415912</guid><dc:creator>Message for you, sir!</dc:creator><description /></item><item><title>On Attribute-Based Programming Models</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#415944</link><pubDate>Tue, 10 May 2005 08:57:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:415944</guid><dc:creator>Brain.Save()</dc:creator><description /></item><item><title>re: On SOA, Indigo and Services</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#415974</link><pubDate>Tue, 10 May 2005 12:54:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:415974</guid><dc:creator>Jochen Fromm</dc:creator><description>OO and SO are not a contradiction. SO encapsulates OO. Functions can be used to create objects and objects to create services. Another form of programming are agents: agents can be used to create societies, but they need a suitable environment.&lt;br&gt;&lt;br&gt;A message-oriented view of the world is not new. Windows is a message-oriented OS, which was originally not object-oriented at all. The core of each program for Microsoft Windows is the message loop: while (!GetMessage(...)) { ProcessMessage(...) }&lt;br&gt;&lt;br&gt;In the OO view, messages are &amp;quot;replaced&amp;quot; and described by events, event-handling and delegation. In modern integrated development environments like Visual Studio you do not see the underlying messages, you only edit events and event handlers.&lt;br&gt;&lt;br&gt;Many attempts of the Web Services Acronym Hell, BPEL or BPEL4WS, BPDM, BPMN, BPML, WSFL, WSCI, WSCL and WS-CDL were meant to enable SO programming, through web services composition and orchestration. Yet there is no common standard, and even a common standard does not solve all problems.&lt;br&gt;&lt;br&gt;Most approaches for the modeling or creation of business process workflows have a drawback: they focus on cross- and inter-organizational workflows. It is doubtful that mobile agents or information will easily move across many organizational borders, or that completely new forms of virtual enterprises will suddenly emerge out of the &amp;quot;sea of services&amp;quot; on the Internet.</description></item><item><title>An Evening of Indigo with David Chappell in Washington, DC</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#417486</link><pubDate>Sat, 14 May 2005 19:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417486</guid><dc:creator>Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems</dc:creator><description /></item><item><title>An Evening of Indigo with David Chappell in Washington, DC</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#417487</link><pubDate>Sat, 14 May 2005 19:03:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417487</guid><dc:creator>Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems</dc:creator><description /></item><item><title>re: On SOA, Indigo and Services</title><link>http://blogs.msdn.com/richardt/archive/2005/05/09/415878.aspx#417821</link><pubDate>Mon, 16 May 2005 14:39:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:417821</guid><dc:creator>That Other Dude</dc:creator><description>What constitutes an SOA?&lt;br&gt;&lt;br&gt;A simplistic architecture that might come &amp;quot;close&amp;quot; to this is an unnamed company that has operations around the world and field technicians around the world. These field technicians work in a disconnected manner. They launch a ClickOnce application which connects to their lan and retrieve information from a web service that they need. This information m ay include information about operations what they do and also includes information about how the application will function - so the application is somewhat upgradeable and extensible without actually deploying a new update. &lt;br&gt;&lt;br&gt;They then disconnect and go out into the field using this inforamtion and collecting more information. When they come back they reconnect and submit their data to web services so that the data can be validated and joined with the rest of the system.&lt;br&gt;&lt;br&gt;Does this sound like a simple SOA ?&lt;br&gt;&lt;br&gt;To my understanding of SOA while being extremely simple this would be the basics of an SOA.&lt;br&gt;&lt;br&gt;Some of the biggest hurdles in something like this is that often times data structures that are used by both ends contain shared logic which is encapsulated in objects which represent the information. Of course with web services this shared logic is not capable of happening and thus you are forced to rewrite the logic and use wrapper objects which for lack of better terminology have to be wrapped over data passed through the web service. &lt;br&gt;&lt;br&gt;Is this a scenario that is better resolved with .NET Remoting? I would honestly probably be the last person to accurately tell you whether it was or not. For this SOA web services were chosen because of the quick realization of a communication and interoption. The limitation of only using HTTP, working with multiple platforms which inclue mobile devices and the need to work in a disconnected model helped put the push towards Web service as opposed to using something else.</description></item></channel></rss>