<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Pratten &#187; Distributed</title>
	<atom:link href="http://www.davidpratten.com/tag/distributed/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidpratten.com</link>
	<description>Interests, Ideas and Observations</description>
	<lastBuildDate>Tue, 18 May 2010 00:49:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Opera Unite and Tier Agnostic Computing</title>
		<link>http://www.davidpratten.com/2009/06/16/opera-unite-and-tier-agnostic-computing/</link>
		<comments>http://www.davidpratten.com/2009/06/16/opera-unite-and-tier-agnostic-computing/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 15:31:42 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Distributed]]></category>
		<category><![CDATA[HyperText Computer]]></category>
		<category><![CDATA[Opera Unite]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Teir Agnostic]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/2009/06/16/opera-unite-and-tier-agnostic-computing/</guid>
		<description><![CDATA[Opera has just released Opera Unite web server in the browser technology. Here is analysis by Mashable. Opera Unite is an enabling technology for tier agnostic Request Based Distributed Computing (RBDC).  Key issues directly addressed by Opera Unite include:
Drivers

Build Distributed Applications
Provide programmers with a unified programming model (i.e. not deal with a separate programming model on the client)
Build Mult-tier applications
Use existing technologies
Enable applications to &#8216;run anywhere&#8217;
Provide a Language agnostic mechanism
Use a Client agnostic approach

Conclusion
Reading the Opera Unite announcement has confirmed that the building blocks of RDBC are coming into being.
]]></description>
		<wfw:commentRss>http://www.davidpratten.com/2009/06/16/opera-unite-and-tier-agnostic-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tier-agnostic Requests and Microsoft Volta</title>
		<link>http://www.davidpratten.com/2008/02/08/tier-agnostic-requests-and-microsoft-volta/</link>
		<comments>http://www.davidpratten.com/2008/02/08/tier-agnostic-requests-and-microsoft-volta/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 07:56:08 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Distributed]]></category>
		<category><![CDATA[HyperText Computer]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Teir Agnostic]]></category>
		<category><![CDATA[Volta]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/2008/02/08/tier-agnostic-requests-and-microsoft-volta/</guid>
		<description><![CDATA[Recently my attention has been directed to Microsoft&#8217;s Volta split-tier technology. Volta is addressing the same set of issues as Request Based Distributed Computing (RBDC).  Key issues directly addressed by both Volta and RBDC include:
Drivers

Build Distributed Applications
Provide programmers with a unified programming model (i.e. not deal with a separate programming model on the client)
Build Mult-tier applications
Use existing technologies
Delay architectural decisions about the splitting of workload between client and server
Enable applications to &#8216;run anywhere&#8217;
Provide a Language agnostic mechanism
Use a Client agnostic approach

Not withstanding that Volta deserves credit for being a real-live (beta) product while RBDC is still in gestation as an architectural idea, I want to argue that RBDC which is based on tier agnostic requests, is an architecturally cleaner solution to the problems of client centred distributed computing.
The three areas that I would like to highlight are simplicity, generality and run-time architectural decisions.
Simplicity
If you look at these illustrations of RBDC the tier agnosticism of requests leads to an extremely simple mechanism for distributed computing with equivalent expressive power to Volta. 
Generality
Volta is specifically targeting the .Net platform whereas the RBDC mechanism is not just language agnostic, but Virtual Machine agnostic.  Of course, the Java VM crowd could dupllicate [...]]]></description>
		<wfw:commentRss>http://www.davidpratten.com/2008/02/08/tier-agnostic-requests-and-microsoft-volta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RBDC Illustrated</title>
		<link>http://www.davidpratten.com/2008/02/06/rbdc-illustrated/</link>
		<comments>http://www.davidpratten.com/2008/02/06/rbdc-illustrated/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 17:25:32 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Distributed]]></category>
		<category><![CDATA[HyperText Computer]]></category>
		<category><![CDATA[RBDC]]></category>
		<category><![CDATA[VM]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/2008/02/06/rbdc-illustrated/</guid>
		<description><![CDATA[The purpose of this post is to illustrate the behaviour of Request Based Distributed Computing (RBDC).  This is how I summarised RBDC in a recent post:
Request Based Distributed Computing is a small extension of the http protocol and notion of server, proxy and client. Rich Internet Applications, SOA architected applications and SETI@home type distributed computing alike can utilise a common unified programming model. No longer will technology dictate the locus of code execution &#8211; instead issues like availability of computing power, intellectual property and security will dictate this at run time.
Using the mechanisms explained below the need for separate programming models on server and client is removed.  RDBC is language neutral, but for illustration purposes, in the following example lets assume that the server code is written in PHP.
Distributed computing may be facilitated by mobile code moving from the server to a browser that is equipped with one or more RBDC compatible Virtual Machines. In Diagram 1 the example Virtual Machines (VMs) are in circles labeled &#8220;hXXX&#8221; one for each of 3 major web environments. The VM&#8217;s in server and client are identical. Notice that the server does not return the requested &#8220;Resource A&#8221;, but rather the code [...]]]></description>
		<wfw:commentRss>http://www.davidpratten.com/2008/02/06/rbdc-illustrated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
