<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Is JAX-RS (Restful Java) just another IDL?</title>
	<atom:link href="http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/feed/" rel="self" type="application/rss+xml" />
	<link>http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/</link>
	<description>Software plumbing using middleware wrenches</description>
	<lastBuildDate>Sat, 14 Aug 2010 05:26:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Leopold</title>
		<link>http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-2253</link>
		<dc:creator>Leopold</dc:creator>
		<pubDate>Thu, 27 Nov 2008 12:31:57 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-2253</guid>
		<description></description>
		<content:encoded><![CDATA[<p>This is good news, I’m really looking forward to playing around with it once the beta opens up.,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-1584</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Wed, 23 Jan 2008 21:42:09 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-1584</guid>
		<description>Bill:

(I am cross-posting my comment, because something is weird with the service provider I use, obviously it is not using a RESTful implementation :-)

you know me, we worked together. I don&#039;t consider myself playing in the same category as you guys -I am way down there. So, I don&#039;t understand how the discussion can be so disconnected.

This is what Steve keeps saying:
&gt;&gt; Like I said in my previous post, interface definition languages exist for machines to generate code. Theyâ€™re totally inadequate, though, for instructing developers on how to write code to use a service.

This is what Joe G. keeps saying:
&gt;&gt; If I write a really good WADL for (X)HTML how close will the generated code be to a web browser? The point is that generated code stubs are so far from a completed consumer of a web service that the utility seems questionable.

Their argument is from a &quot;Craftsman&quot; perspective. People have done this for years, and it serves no purpose. Worse it creates brittle systems. We agree on this &quot;craftsman&quot; ad hoc conclusion. But this is code generation which is bad, not the IDL.

All I am saying is that 
a) craftsmanship is changing. Do they know what an assembly is? 
b) we cannot ignore the nature of a resource, independent of any programming model, REST, WS-*, EJB, CORBA. When I construct information systems, I see that there are indeed resources, and typically resources have a type, a set of inter-actions that include QBEs, actions, events. Can I really ignore this nature. I know I can&#039;t.

When Steve tells you that in this opensearch  document (http://bitworking.org/projects/pastebin/main.cgi/bin/8)  the template is a series of character. Does it makes sense to you? How can there be such a disconnect, when clearly there are semantics embedded in the template and I can easily, trivially convert this into WSDL operation with a message type.

Am I missing something? We can&#039;t be talking at the syntax level? right? at the semantic level, all this is isomorphic?

At the end of the day, it should be clear to everyone that &quot;inter-actions&quot; are a prime candidate for remote calls. Isn&#039;t RIA and Ajax showing the way? that it is better to factor the browser-server relationship in terms of interactions rather than in terms of &quot;pages&quot; or &quot;HTTP request-responses&quot;. I can use HTTP Req/Resp to implement interactions but obviously not all HTTP Req/Resp.

This discussion could end easily by saying, yet there are a large class of applications where we don&#039;t need to think in terms of &quot;inter-actions&quot; but in the realm of &quot;information systems&quot;, business information entities (pick your favorite term) do interact with each other and with human tasks. There is simply no other way around it.

JJ-</description>
		<content:encoded><![CDATA[<p>Bill:</p>
<p>(I am cross-posting my comment, because something is weird with the service provider I use, obviously it is not using a RESTful implementation <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>you know me, we worked together. I don&#8217;t consider myself playing in the same category as you guys -I am way down there. So, I don&#8217;t understand how the discussion can be so disconnected.</p>
<p>This is what Steve keeps saying:<br />
&gt;&gt; Like I said in my previous post, interface definition languages exist for machines to generate code. Theyâ€™re totally inadequate, though, for instructing developers on how to write code to use a service.</p>
<p>This is what Joe G. keeps saying:<br />
&gt;&gt; If I write a really good WADL for (X)HTML how close will the generated code be to a web browser? The point is that generated code stubs are so far from a completed consumer of a web service that the utility seems questionable.</p>
<p>Their argument is from a &#8220;Craftsman&#8221; perspective. People have done this for years, and it serves no purpose. Worse it creates brittle systems. We agree on this &#8220;craftsman&#8221; ad hoc conclusion. But this is code generation which is bad, not the IDL.</p>
<p>All I am saying is that<br />
a) craftsmanship is changing. Do they know what an assembly is?<br />
b) we cannot ignore the nature of a resource, independent of any programming model, REST, WS-*, EJB, CORBA. When I construct information systems, I see that there are indeed resources, and typically resources have a type, a set of inter-actions that include QBEs, actions, events. Can I really ignore this nature. I know I can&#8217;t.</p>
<p>When Steve tells you that in this opensearch  document (<a href="http://bitworking.org/projects/pastebin/main.cgi/bin/8" rel="nofollow">http://bitworking.org/projects/pastebin/main.cgi/bin/8</a>)  the template is a series of character. Does it makes sense to you? How can there be such a disconnect, when clearly there are semantics embedded in the template and I can easily, trivially convert this into WSDL operation with a message type.</p>
<p>Am I missing something? We can&#8217;t be talking at the syntax level? right? at the semantic level, all this is isomorphic?</p>
<p>At the end of the day, it should be clear to everyone that &#8220;inter-actions&#8221; are a prime candidate for remote calls. Isn&#8217;t RIA and Ajax showing the way? that it is better to factor the browser-server relationship in terms of interactions rather than in terms of &#8220;pages&#8221; or &#8220;HTTP request-responses&#8221;. I can use HTTP Req/Resp to implement interactions but obviously not all HTTP Req/Resp.</p>
<p>This discussion could end easily by saying, yet there are a large class of applications where we don&#8217;t need to think in terms of &#8220;inter-actions&#8221; but in the realm of &#8220;information systems&#8221;, business information entities (pick your favorite term) do interact with each other and with human tasks. There is simply no other way around it.</p>
<p>JJ-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-1577</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Tue, 22 Jan 2008 21:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/2008/01/21/is-jax-rs-restful-java-just-another-idl/#comment-1577</guid>
		<description>Bill:

I don&#039;t know any REST detractors. People that like WS-* generally like REST just as much. I didn&#039;t even read any blog in the (REST+)WS-* camp telling the RESTians how and if they should build IDL at all.

I would argue that if you add annotation to an interface, you get an IDL. There is nothing wrong with it. That&#039;s the paradox, you can create a RESTful implementation from and IDL foundation. 

I think what we often forget in the discussion is that REST was designed to explain how to deal with &quot;resource instances&quot; (e.g. web pages -please note I say e.g. not i.e.). Never there has been the concept of a &quot;resource type&quot; in REST. There are representation types, but for me, the intent of media types was to enable multiple consumption types. In the old days of information systems, the question was the same: do you prefer an information representation on paper, on clay, on pyparus, on wood, on stones... Today it is PDF, XML, mp3, HTML...

So when you need to write some code, you don&#039;t attach code to a resource instance, you need a resource type to do that.

Now, some people have started to float the idea that REST has already Service Definition Language. It is the Service Document concept in APP. So, I created the metamodel of APP: http://www.ebpml.org/blog/50.htm 

It is quite amusing to see that Tim, Steve... claim that Service Document is a Service Definition, yet, when it comes to defining the interactions of a collection and member resources, they don&#039;t define a service document, they go back to the old GET,PUT,... definitions. 

It is really weird to claim you have defined some sort of service definition and the first time you could use it, you don&#039;t. You would think eating your own dog food would be the first test you need to pass before you can make any claims.

So again, I don&#039;t think I know anyone who is against REST, but I know a lot of people that are tired to hear that REST is vastly superior to WS-*. You may like it, don&#039;t like it, need it, don&#039;t need it, but they solve really different problems and trying to use one for the other&#039;s problem doesn&#039;t seem appealing to me, no matter how often I hear the phrase &quot;uniform interface&quot;.

JJ-</description>
		<content:encoded><![CDATA[<p>Bill:</p>
<p>I don&#8217;t know any REST detractors. People that like WS-* generally like REST just as much. I didn&#8217;t even read any blog in the (REST+)WS-* camp telling the RESTians how and if they should build IDL at all.</p>
<p>I would argue that if you add annotation to an interface, you get an IDL. There is nothing wrong with it. That&#8217;s the paradox, you can create a RESTful implementation from and IDL foundation. </p>
<p>I think what we often forget in the discussion is that REST was designed to explain how to deal with &#8220;resource instances&#8221; (e.g. web pages -please note I say e.g. not i.e.). Never there has been the concept of a &#8220;resource type&#8221; in REST. There are representation types, but for me, the intent of media types was to enable multiple consumption types. In the old days of information systems, the question was the same: do you prefer an information representation on paper, on clay, on pyparus, on wood, on stones&#8230; Today it is PDF, XML, mp3, HTML&#8230;</p>
<p>So when you need to write some code, you don&#8217;t attach code to a resource instance, you need a resource type to do that.</p>
<p>Now, some people have started to float the idea that REST has already Service Definition Language. It is the Service Document concept in APP. So, I created the metamodel of APP: <a href="http://www.ebpml.org/blog/50.htm" rel="nofollow">http://www.ebpml.org/blog/50.htm</a> </p>
<p>It is quite amusing to see that Tim, Steve&#8230; claim that Service Document is a Service Definition, yet, when it comes to defining the interactions of a collection and member resources, they don&#8217;t define a service document, they go back to the old GET,PUT,&#8230; definitions. </p>
<p>It is really weird to claim you have defined some sort of service definition and the first time you could use it, you don&#8217;t. You would think eating your own dog food would be the first test you need to pass before you can make any claims.</p>
<p>So again, I don&#8217;t think I know anyone who is against REST, but I know a lot of people that are tired to hear that REST is vastly superior to WS-*. You may like it, don&#8217;t like it, need it, don&#8217;t need it, but they solve really different problems and trying to use one for the other&#8217;s problem doesn&#8217;t seem appealing to me, no matter how often I hear the phrase &#8220;uniform interface&#8221;.</p>
<p>JJ-</p>
]]></content:encoded>
	</item>
</channel>
</rss>
