<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for paul walk&#039;s weblog</title>
	<atom:link href="http://blog.paulwalk.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.paulwalk.net</link>
	<description></description>
	<lastBuildDate>Thu, 14 Jan 2010 08:36:39 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on An agile approach to the development of Dublin Core Application Profiles by Reflections on CETIS&#8217;s &#8220;Future of Interoperability Standards&#8221; Meeting &#171; UK Web Focus</title>
		<link>http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/comment-page-1/#comment-2270</link>
		<dc:creator>Reflections on CETIS&#8217;s &#8220;Future of Interoperability Standards&#8221; Meeting &#171; UK Web Focus</dc:creator>
		<pubDate>Thu, 14 Jan 2010 08:36:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2010/01/06/an-agile-approach-to-the-development-of-dublin-core-application-profiles/#comment-2270</guid>
		<description>[...] the development of standards might help &#8211; and I should mention the position paper on &#8220;An agile approach to the development of Dublin Core Application Profiles&#8221; by my colleague Paul Walk which illustrates an example of an agile approach to the [...]</description>
		<content:encoded><![CDATA[<p>[...] the development of standards might help &#8211; and I should mention the position paper on &#8220;An agile approach to the development of Dublin Core Application Profiles&#8221; by my colleague Paul Walk which illustrates an example of an agile approach to the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by An Opportunities and Risks Framework For Standards « UK Web Focus</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-2198</link>
		<dc:creator>An Opportunities and Risks Framework For Standards « UK Web Focus</dc:creator>
		<pubDate>Wed, 06 Jan 2010 10:23:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-2198</guid>
		<description>[...] has recently expanded on his thoughts in a blog post entitled &#8220;An infrastructure service anti-pattern&#8220;. In the post Paul provides a [...]</description>
		<content:encoded><![CDATA[<p>[...] has recently expanded on his thoughts in a blog post entitled &#8220;An infrastructure service anti-pattern&#8220;. In the post Paul provides a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Direction counts! by Joeyanne Libraryanne &#187; Using mobile devices to answer enquiries</title>
		<link>http://blog.paulwalk.net/2010/01/03/direction-counts/comment-page-1/#comment-2179</link>
		<dc:creator>Joeyanne Libraryanne &#187; Using mobile devices to answer enquiries</dc:creator>
		<pubDate>Tue, 05 Jan 2010 10:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2010/01/03/direction-counts/#comment-2179</guid>
		<description>[...] or not we&#8217;re actually in a new decade!), I&#8217;ve read a few blog posts recently about the great features of mobile devices and how useful they are. All this talk about mobile devices reminded me of a blog post I&#8217;ve been intending to write [...]</description>
		<content:encoded><![CDATA[<p>[...] or not we&#8217;re actually in a new decade!), I&#8217;ve read a few blog posts recently about the great features of mobile devices and how useful they are. All this talk about mobile devices reminded me of a blog post I&#8217;ve been intending to write [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Direction counts! by Ross Gardler</title>
		<link>http://blog.paulwalk.net/2010/01/03/direction-counts/comment-page-1/#comment-2137</link>
		<dc:creator>Ross Gardler</dc:creator>
		<pubDate>Sun, 03 Jan 2010 11:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2010/01/03/direction-counts/#comment-2137</guid>
		<description>Thanks for the Star Walk tip, will complement my new Telescopd nicely. My favourite find of the holiday play time is WikiHood. It&#039;s free and brilliant.</description>
		<content:encoded><![CDATA[<p>Thanks for the Star Walk tip, will complement my new Telescopd nicely. My favourite find of the holiday play time is WikiHood. It&#8217;s free and brilliant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by paulwalk</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1927</link>
		<dc:creator>paulwalk</dc:creator>
		<pubDate>Mon, 14 Dec 2009 13:34:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1927</guid>
		<description>Interesting examples Lorcan, thanks.

I&#039;m fascinated to see that VIAF merges the human/machine interfaces in two ways:

&lt;a href=&quot;http://viaf.org/viaf/39373043.rdf&quot; rel=&quot;nofollow&quot;&gt;a machine-centric, but with a human-readably styled version if accessed from a browser&lt;/a&gt;

and

&lt;a href=&quot;http://viaf.org/search?query=cql.any+all+%22dempsey%22&amp;maximumRecords=100&amp;stylesheet=xsl/results.xsl%20&amp;sortKeys=holdingscount&amp;http:accept=application/rss%2bxml&quot; rel=&quot;nofollow&quot;&gt;a human-centric, get the machine view with a little addition to the URL approach here&lt;/a&gt;

the second of which is, in turn, also styled for human consumption if accessed from a browser.</description>
		<content:encoded><![CDATA[<p>Interesting examples Lorcan, thanks.</p>
<p>I&#8217;m fascinated to see that VIAF merges the human/machine interfaces in two ways:</p>
<p><a href="http://viaf.org/viaf/39373043.rdf" rel="nofollow">a machine-centric, but with a human-readably styled version if accessed from a browser</a></p>
<p>and</p>
<p><a href="http://viaf.org/search?query=cql.any+all+%22dempsey%22&#038;maximumRecords=100&#038;stylesheet=xsl/results.xsl%20&#038;sortKeys=holdingscount&#038;http:accept=application/rss%2bxml" rel="nofollow">a human-centric, get the machine view with a little addition to the URL approach here</a></p>
<p>the second of which is, in turn, also styled for human consumption if accessed from a browser.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by Mia</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1921</link>
		<dc:creator>Mia</dc:creator>
		<pubDate>Sun, 13 Dec 2009 23:44:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1921</guid>
		<description>Excellent post! I&#039;ve been coming to the same conclusions so it&#039;s reassuring to know I&#039;m not alone.</description>
		<content:encoded><![CDATA[<p>Excellent post! I&#8217;ve been coming to the same conclusions so it&#8217;s reassuring to know I&#8217;m not alone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by Lorcan</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1909</link>
		<dc:creator>Lorcan</dc:creator>
		<pubDate>Sat, 12 Dec 2009 15:02:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1909</guid>
		<description>VIAF and WC Identities are architected along the lines of your last picture.

For VIAF see:
http://outgoing.typepad.com/outgoing/2009/08/viaf-and-opensearch.html
http://outgoing.typepad.com/outgoing/2009/12/viaf-and-rdf.html

Http://www.viaf.org 
with user interface, sru/opensearch, linked data.</description>
		<content:encoded><![CDATA[<p>VIAF and WC Identities are architected along the lines of your last picture.</p>
<p>For VIAF see:<br />
<a href="http://outgoing.typepad.com/outgoing/2009/08/viaf-and-opensearch.html" rel="nofollow">http://outgoing.typepad.com/outgoing/2009/08/viaf-and-opensearch.html</a><br />
<a href="http://outgoing.typepad.com/outgoing/2009/12/viaf-and-rdf.html" rel="nofollow">http://outgoing.typepad.com/outgoing/2009/12/viaf-and-rdf.html</a></p>
<p>Http://www.viaf.org<br />
with user interface, sru/opensearch, linked data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by Ross Gardler</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1904</link>
		<dc:creator>Ross Gardler</dc:creator>
		<pubDate>Fri, 11 Dec 2009 21:30:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1904</guid>
		<description>Great post Paul.

The idea of implementing a predicted future is something that has been recognised by many as an anti-pattern for many years. For example, extreme programming has the &lt;a&gt;never add functionality early&lt;/a&gt;.

I&#039;d also like to remind you that open source software development, when managed properly, makes it possible for those needing to expose parts of a core system via an API to do so. In many cases such additions are better made as apart of the core project, something that is also possible in a well run open source project.

This is important because whilst it does not change your proposed model
it allows collaboration across partners to ensure the best, most efficient and most appropriate solution can be built. It means that there is a rapid feedback between upstream and downstream developers. It also means that there is no need for the &quot;donor&quot; project to provide the necessary resources to extend the API or core app with unplanned extensions.

In other words, whilst I agree your alternative pattern is superior (and indeed can be commonly found) we must also consider how we support the ongoing development of the additional API features that new requirements present.

We must either centrally fund this work in response to market demand (central funding) or we must allow the market to make the changes themselves (distributed funding).</description>
		<content:encoded><![CDATA[<p>Great post Paul.</p>
<p>The idea of implementing a predicted future is something that has been recognised by many as an anti-pattern for many years. For example, extreme programming has the <a>never add functionality early</a>.</p>
<p>I&#8217;d also like to remind you that open source software development, when managed properly, makes it possible for those needing to expose parts of a core system via an API to do so. In many cases such additions are better made as apart of the core project, something that is also possible in a well run open source project.</p>
<p>This is important because whilst it does not change your proposed model<br />
it allows collaboration across partners to ensure the best, most efficient and most appropriate solution can be built. It means that there is a rapid feedback between upstream and downstream developers. It also means that there is no need for the &#8220;donor&#8221; project to provide the necessary resources to extend the API or core app with unplanned extensions.</p>
<p>In other words, whilst I agree your alternative pattern is superior (and indeed can be commonly found) we must also consider how we support the ongoing development of the additional API features that new requirements present.</p>
<p>We must either centrally fund this work in response to market demand (central funding) or we must allow the market to make the changes themselves (distributed funding).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by paulwalk</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1881</link>
		<dc:creator>paulwalk</dc:creator>
		<pubDate>Wed, 09 Dec 2009 15:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1881</guid>
		<description>Hi Tony - thanks for the comment.

Yes - I&#039;m still very interested in REST as an approach in the general &#039;resource discovery&#039; problem space I tend to be focussed on nowadays and I find that the Resource Oriented Architecture (ROA) informs my thinking more and more.

I deliberately didn&#039;t invoke it in this post because I wanted to see if anyone else raised it. Actually, a couple of others have mentioned it in response to this post but on Twitter, rather than as comments here.

It may be that REST&#039;s time still hasn&#039;t quite come as a more mainstream solution, even though we&#039;ve had the wherewithal to implement it for a long time. Then again, I&#039;m beginning to think that the RESTful (i.e. CRUD/HTTP) developments I&#039;ve seen, although of variable quality, probably represent one of those &quot;disappointingly short of the ideal but kinda working nonetheless albeit in a limited way&quot; solutions which tend to win the day....</description>
		<content:encoded><![CDATA[<p>Hi Tony &#8211; thanks for the comment.</p>
<p>Yes &#8211; I&#8217;m still very interested in REST as an approach in the general &#8216;resource discovery&#8217; problem space I tend to be focussed on nowadays and I find that the Resource Oriented Architecture (ROA) informs my thinking more and more.</p>
<p>I deliberately didn&#8217;t invoke it in this post because I wanted to see if anyone else raised it. Actually, a couple of others have mentioned it in response to this post but on Twitter, rather than as comments here.</p>
<p>It may be that REST&#8217;s time still hasn&#8217;t quite come as a more mainstream solution, even though we&#8217;ve had the wherewithal to implement it for a long time. Then again, I&#8217;m beginning to think that the RESTful (i.e. CRUD/HTTP) developments I&#8217;ve seen, although of variable quality, probably represent one of those &#8220;disappointingly short of the ideal but kinda working nonetheless albeit in a limited way&#8221; solutions which tend to win the day&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on An infrastructure service anti-pattern by Tony Finch</title>
		<link>http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/comment-page-1/#comment-1880</link>
		<dc:creator>Tony Finch</dc:creator>
		<pubDate>Wed, 09 Dec 2009 14:47:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.paulwalk.net/2009/12/07/an-infrastructure-service-anti-pattern/#comment-1880</guid>
		<description>Like the others, let me congratulate you on a good post :-)

I note that your final alternative design approach is pretty much exactly the REST approach advocated by Roy Fielding in his thesis. Roy&#039;s fully-REST idea uses hypertext documents not only to transfer state but also to express what actions clients can perform in a given state. Most REST-lite APIs just layer CRUD on top of HTTP without making the state transition graph machine-readably explicit.</description>
		<content:encoded><![CDATA[<p>Like the others, let me congratulate you on a good post <img src='http://blog.paulwalk.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I note that your final alternative design approach is pretty much exactly the REST approach advocated by Roy Fielding in his thesis. Roy&#8217;s fully-REST idea uses hypertext documents not only to transfer state but also to express what actions clients can perform in a given state. Most REST-lite APIs just layer CRUD on top of HTTP without making the state transition graph machine-readably explicit.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
