<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.5 on Sun, 16 Jun 2002 20:52:35 GMT -->
<rss version="0.92">
	<channel>
		<title>authorities here are alert.</title>
		<link>http://radio.weblogs.com/0101391/</link>
		<description></description>
		<copyright>Copyright 2002 </copyright>
		<lastBuildDate>Sun, 16 Jun 2002 20:52:35 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor></managingEditor>
		<webMaster></webMaster>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<item>
			<title>Radio Speak</title>
			<link>http://www.razorsoft.net/weblog/2002/06/16.html</link>
			<description>I&apos;m obviously not as much of a Radio-geek as everyone else out there. What are blogrolls and channelrolls? Are they anywhere near as tasty as the albacore special roll?</description>
			</item>
		<item>
			<title>REST and SQL</title>
			<link>http://radio.weblogs.com/0100812/2002/06/08.html#a432</link>
			<description>&lt;P&gt;Imperative programming has ruined us all.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Analogy: ...within databases, you will likely find that something like SQL is great for queries, but you want to step back into the [stored] procedure world for updates.[Sam Ruby]&lt;/P&gt;
&lt;P&gt;This is a pretty good analogy because SQL is a unbelievably limited query language just as REST is an unbelievably limited, er, whatever it is supposed to be.[Patrick Logan]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is a terrible analogy. Don&apos;t stored procedures contain SQL? This is like saying that we should prefer Java over HTTP because you can write a simple Java method to fetch a Web resource.&lt;/P&gt;
&lt;P&gt;The conceptual API to a database consists of SELECT, INSERT, UPDATE, and DELETE. The conceptual API to the Web consists of GET, PUT, POST, and DELETE. Notice the similiarites? Tuple spaces have similiarly generic interfaces.&lt;/P&gt;
&lt;P&gt;When implementing systems that use a database, the Web, or tuple spaces, you can (and should) encapsulate the code that interfaces with those systems into functions or classes or whatever but that doesn&apos;t mean that these systems&apos; &quot;native&quot; API isn&apos;t powerful enough. It&apos;s their genericity that makes them so powerful!&lt;/P&gt;</description>
			</item>
		<item>
			<title>ConsoleHost</title>
			<link>http://radio.weblogs.com/0101391/gems/ConsoleHost.cs.txt</link>
			<description>&lt;p&gt;This is my version of Scott Guthrie&apos;s &lt;A href=&quot;http://www.dotnet101.com/articles/art024_ASPCommLine.asp&quot;&gt;example&lt;/A&gt; demonstrating how to process ASP.NET requests outside of IIS. Mine automatically copies itself to the current directory&apos;s bin subdirectory (else it won&apos;t work) and also allows you to pass in parameters from the command line.&lt;/p&gt;
&lt;p&gt;I had trouble getting Radio to &quot;upstream&quot; this file until I changed the extension. Anybody know what&apos;s up with that?&lt;/p&gt;</description>
			<category>.net</category>
			</item>
		<item>
			<title>JavaML</title>
			<link>http://www.cs.washington.edu/homes/gjb/JavaML/</link>
			<description>&lt;P&gt;If I ever get a chance to (or if anybody else would like to) try generating Java bindings for &lt;A href=&quot;http://radio.weblogs.com/0101391/2002/04/27.html#a14&quot;&gt;RSDL&lt;/A&gt;, then &lt;A href=&quot;http://www.cs.washington.edu/homes/gjb/JavaML/&quot;&gt;JavaML&lt;/A&gt;&amp;nbsp;might be worth looking into since it&apos;d be a similiar approach to the &lt;A href=&quot;http://radio.weblogs.com/0101391/2002/04/21.html#a12&quot;&gt;Xml2CodeDom&lt;/A&gt;&amp;nbsp;syntax that I output for the .NET languages.&lt;/P&gt;
&lt;P&gt;I have a vague recollection of finding a Java API for constructing source code trees (a la .NET&apos;s CodeDom) many months ago but seem to have lost the link. Did anybody else happen to come across this, too?&lt;/P&gt;</description>
			<category>XML</category>
			</item>
		<item>
			<title>RSDL</title>
			<link>http://radio.weblogs.com/0101391/RSDL.2002-04-27.zip</link>
			<description>I&apos;ve been playing around with generating code for web sevices done the &lt;A href=&quot;http://internet.conveyor.com/RESTwiki/moin.cgi&quot;&gt;REST&lt;/A&gt; way for a while now. &lt;A href=&quot;http://radio.weblogs.com/0101391/RSDL.2002-04-27.zip&quot;&gt;RSDL&lt;/A&gt;&amp;nbsp;is the result. It can generate proxies for web resources (using my &lt;A href=&quot;http://radio.weblogs.com/0101391/2002/04/21.html#a12&quot;&gt;Xml2CodeDom&lt;/A&gt; tool) for any of the big three .NET languages. The RSDL vocabulary is language agnostic, however, so it should be possible to generate proxies for any language. I thought it was about time I released it considering all of the discussions about &lt;A href=&quot;http://diveintomark.org/archives/2002/04/25.html#soap_vs_rest&quot;&gt;SOAP vs. REST&lt;/A&gt;&amp;nbsp;that&apos;s been going on recently. The vocabulary was originally based on Paul Prescod&apos;s &lt;A href=&quot;http://www.prescod.net/rest/wrdl.html&quot;&gt;WRDL&lt;/A&gt; but has since been simplified to my liking. It&apos;s not much but I think it has the potential to become more. Comments would be lovely.</description>
			<category>.net</category>
			<category>XML</category>
			</item>
		<item>
			<title>Generating Code For Fun and Profit</title>
			<link>http://www.durgintech.com/products/default.aspx</link>
			<description>I did something like this for work (using C++ and ADO Recordsets) though it was nowhere near as comprehensive. I&apos;m just glad to see that more and more people are starting to see the &lt;A href=&quot;http://sellsbrothers.com/writing/default.aspx#codegen&quot;&gt;light&lt;/A&gt;.</description>
			<category>.net</category>
			</item>
		<item>
			<title>Dogfood</title>
			<link>http://radio.weblogs.com/0101391/categories/net/Xml2CodeDom.2002-04-21.zip</link>
			<description>&lt;P&gt;In my neverending quest to amuse myself by confusing myself, I&apos;ve reimplemented my &lt;A href=&quot;http://radio.weblogs.com/0101391/categories/net/Xml2CodeDom.2002-04-21.zip&quot;&gt;Xml2CodeDom&lt;/A&gt; tool in XML so that it can now generate itself.&lt;/P&gt;
&lt;P&gt;It took over 1600 lines of XML to generate only 130 lines of C# code so I don&apos;t expect that developers will be flocking over to this new format anytime soon. It was a fun experiment while it lasted.&lt;/P&gt;
&lt;P&gt;This&amp;nbsp;could, however,&amp;nbsp;have some interesting applications for language agnostic code generation. Maybe tools like &lt;A href=&quot;http://sellsbrothers.com/tools/#collectionGen&quot;&gt;CollectionGen&lt;/A&gt; could use something like this in order to support all features for more than just one language without having to actually duplicate the logic for each language.&lt;/P&gt;</description>
			<category>.net</category>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101391/2002/04/17.html#a11</link>
			<description>Tim Tabor was kind of enough to point me in the direction of some useful &lt;A href=&quot;http://radio.userland.com/discuss/msgReader$13352#13378&quot;&gt;writings&lt;/A&gt; on how to use Radio. I&apos;m glad I&apos;m not the only one who feels like he&apos;s been lead into a dark cave with no light and no map.</description>
			<category>Blogging</category>
			</item>
		</channel>
	</rss>
