<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.5 on Sun, 09 Jun 2002 22:53:25 GMT -->
<rss version="0.92">
	<channel>
		<title>Jason Diamond: .net</title>
		<link>http://radio.weblogs.com/0101391/categories/net/</link>
		<description>.net stuff</description>
		<copyright>Copyright 2002 </copyright>
		<lastBuildDate>Sun, 09 Jun 2002 22:53:25 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>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>
			</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>
			</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>
			</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>
			</item>
		<item>
			<link>http://radio.weblogs.com/0101391/categories/net/2002/04/15.html#a10</link>
			<description>In response to Chris Sells&apos; &lt;A href=&quot;http://groups.yahoo.com/group/win_tech_off_topic/message/5075&quot;&gt;query&lt;/A&gt; for a declarative language for constructing .NET CodeDom graphs, I present &lt;A href=&quot;/0101391/categories/net/Xml2CodeDom.2002-04-15.zip&quot;&gt;Xml2CodeDom&lt;/A&gt;. This tiny program uses reflection to construct objects and set properties as specified in an XML file. The resultant graph can then be used to generate compilable code in C#, JScript.NET, VB.NET, or any other language for which an appropriate ICodeGenerator implementation is available. Unfortunately, even the simplest of programs can turn into verbose monstrosities as evidenced by this &lt;A href=&quot;/0101391/categories/net/HelloWorld.xml&quot;&gt;HelloWorld&lt;/A&gt; example. But imagine having to write the code that constructs that tree by hand!</description>
			</item>
		</channel>
	</rss>
