<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Hartmut&apos;s Box</title>
<link>http://www.innoq.com/blog/hw/</link>
<description></description>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Mon, 24 Mar 2008 22:07:29 +0100</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.31</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Installing Visual Studio 2008 on Windows Server 2008</title>
<description><![CDATA[<p>Today I&#8217;ve had a hard time installing Visual Studio 2008 on Windows Server 2008. I finally wanted to test WCF hosting within WAS. </p>  <p>The installation broke several times with Error 1330: </p>  <p>&quot;&#8230; d:\cab11.cab has an invalid digital signature &#8230;&quot; </p>  <p>I tried copying the installation files to HDD, another installation media, mounting the ISO image - all to no avail. </p>  <p>Finally I found a <a href="http://blogs.msdn.com/heaths/archive/2007/12/14/how-to-workaround-error-1330-during-visual-studio-2008-installation.aspx">blog post</a> on the issue by <a href="http://blogs.msdn.com/heaths/default.aspx">Heath Stewart</a>. Within the comments to his post he recommends to </p>  <blockquote>   <p>check your performance settings, to see if the failed machines are set for Background Service Optimization? Also, are these Win2K3 machines or what platform are they?</p>    <p>On Vista: &quot;Start&quot;-&gt;Right click on Computer, select Properties. On the left, select &quot;Advanced System Properties&quot;, click &quot;Settings&quot; under &quot;Performance&quot;, then click the &quot;Advanced&quot; tab. Is &quot;Programs&quot; or &quot;Background services&quot; checked.</p> </blockquote>  <p>I switched the performance settings to &quot;Programs&quot; and also defragmented the target disk with the build-in defragmenter. Afterwards the installation ran perfectly fine.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2008/03/24/installing_visual_studio_2008_on_windows_server_2008.html</link>
<guid>http://www.innoq.com/blog/hw/2008/03/24/installing_visual_studio_2008_on_windows_server_2008.html</guid>
<category>.NET</category>
<pubDate>Mon, 24 Mar 2008 22:07:29 +0100</pubDate>
</item>
<item>
<title>List of WCF Resources</title>
<description><![CDATA[<p><a href="http://www.joeon.net/">Joe Stagner</a> provides an <a href="http://www.joeon.net/post/2008/03/windows-communication-foundation---65-links-to-make-you-an-expert!.aspx">extensive list</a> of videos and labs for WCF:</p>  <blockquote>   <p>So, here you go!&#160; Sixty Five Videos and Virtual Labs to make you a WCF Expert !</p> </blockquote>  <p>If you&#8217;re interested in the WCF Web Programming Model (RESTful WCF), you might take a look at Steve Maine&#8217;s <a href="http://hyperthink.net/blog/2008/01/18/WCF+Web+Programming+Model+Documentation.aspx">WCF Web Programming Model Documentation</a>.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2008/03/21/list_of_wcf_resources.html</link>
<guid>http://www.innoq.com/blog/hw/2008/03/21/list_of_wcf_resources.html</guid>
<category>WCF</category>
<pubDate>Fri, 21 Mar 2008 11:53:41 +0100</pubDate>
</item>
<item>
<title>New LINQ to XSD release</title>
<description><![CDATA[<p>It has been a long time since the last preview of LINQ to XSD, which targeted Beta1 of Visual Studio 2008. Now <a href="http://blogs.msdn.com/xmlteam/default.aspx">Microsoft&#8217;s XML team</a> is <a href="http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx">announcing</a> a new <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a45f58cd-fcfc-439e-b735-8182775560af&amp;displaylang=en">release</a> that works with Visual Studio 2008 RTM.</p>  <p>If you&#8217;re a VB developer LINQ to XSD won&#8217;t mean anything to you. C# developers will now be able to work with LINQ to XML in a type-safe manner:</p>  <blockquote>   <p>The LINQ to XSD preview illustrates our initial thinking on a strongly-typed programming experience over LINQ to XML. Instead of working with untyped XML trees, LINQ to XSD allows you to program in terms of strongly-typed classes, generated based on an XSD schema.</p> </blockquote>  <p>Although LINQ to XSD fits into MS&#8217;s strongly typed thinking, you&#8217;ll loose the benefits of untyped XML trees, such as a uniform interface for accessing XML.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2008/02/24/new_linq_to_xsd_release.html</link>
<guid>http://www.innoq.com/blog/hw/2008/02/24/new_linq_to_xsd_release.html</guid>
<category>.NET</category>
<pubDate>Sun, 24 Feb 2008 14:09:49 +0100</pubDate>
</item>
<item>
<title><![CDATA[REST &amp; SOAP/WS-* - two different views]]></title>
<description><![CDATA[<p>For a very long time I&#8217;ve been promoting the SOAP/WS-* way of developing web services. After many discussions, articles and posts on the REST/SOAP war and some experimenting on my own I finally tend to prefer the REST way. The main reason for doing so are the advantages of loosely coupling services when going the REST way. </p> <p>The most important difference when designing RESTful and SOAP/WS-* web services is their view on models and processes. In my opinion REST demands a complete new way of designing services. <a href="http://www.innoq.com/blog/st/" target="_blank">Stefan</a> provides a nice example of <a href="http://www.infoq.com/articles/rest-introduction" target="_blank">RESTful design</a> on InfoQ. </p> <p><a href="http://wisdomofganesh.blogspot.com/" target="_blank">Ganesh Prasad</a> delves in the differences (or similarities) by setting up a <a href="http://wisdomofganesh.blogspot.com/2008/01/namespace-time-why-rest-and-soap.html" target="_blank">Namespace-Time continuum</a>, which should unify both approaches.&nbsp; <a href="http://www.markbaker.ca/blog/" target="_blank">Mark Baker</a> responds and Ganesh updates his <a href="http://wisdomofganesh.blogspot.com/2008/01/namespace-time-unifying-soapws-and-rest.html" target="_blank">view</a>.</p> <p>Mark argues that &#8220;WS-* fails to separate interface from implementation, while REST does&#8221;. He provides an example task of changing the implementation of an interface and asks the question: &#8220;if I change the implementation of a component from a stock quote service to a weather report, does the interface have to change? If yes, then prima facie you haven&#8217;t decoupled interface from implementation, have you?&#8221;.</p> <p>Ganesh responds: </p> <blockquote> <p>Now, as an architect, I am rather sensitive to issues of tight coupling, and have often railed against examples of this, such as the SOAP-RPC style itself and the generation of WSDL files from Java implementation classes. But Mark goes much further. He would like to change the implementation of a service from a Stock Quote service to a Weather Report, and he would like to see his interface unchanged! To my mind, this goes beyond the reasonable.</p></blockquote> <p>I especially like and agree with his statement that Mark&#8217;s change is like &#8220;changing from pasta to soup, and expecting to continue using a fork&#8221;. It appears to me that both are talking about the same thing from a different perspective. Mark refers to the &#8220;technical&#8221; generic interface provided by REST only, whereas Ganesh concerns himself with the service design.</p> <p>The RESTful approach demands a mapping of service design logic to a combination of HTTP/REST verb and URI. Every combination has to be interpreted in order to get its meaning. In most cases the meaning is obvious, in some it isn&#8217;t. Thus the RESTful service design has to put a strong emphasis on a very slick choice of meaningful URIs, especially when setting aside a service definition, such as <a href="http://weblogs.java.net/blog/mhadley/wadl.pdf" target="_blank">WADL</a>.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2008/02/06/rest_soapws_two_different_views.html</link>
<guid>http://www.innoq.com/blog/hw/2008/02/06/rest_soapws_two_different_views.html</guid>
<category>SOA</category>
<pubDate>Wed, 06 Feb 2008 12:17:00 +0100</pubDate>
</item>
<item>
<title>Visual Studio 2008 Tip: Resolving Namespaces and Removing Unused Using Statements</title>
<description><![CDATA[<p>For quite some time I&#8217;ve been wondering why Visual Studio still doesn&#8217;t meet the minimal requirements of development productivity. Features such as resolving namespaces, finding classes and automatically resolving namespaces and navigating to the definition of a class by simply pressing STRG and clicking the left mouse button, which are offered by about every JAVA IDE, are missing. Instead Visual Studio 2008 presents #1001 of the most annoying wizards ever.</p> <p><a href="http://www.jetbrains.com/resharper/" target="_blank">ReSharper</a> comes to the rescue, but it doesn&#8217;t support C# 3.0, yet. <a href="http://www.davidhayden.com/">David Hayden</a> shows how to get along with Visual Studio 2008 regarding <a href="http://davidhayden.com/blog/dave/archive/2008/01/29/VisualStudio2008ResolvingNamespacesRemovingUnusedUsingStatementsTip.aspx" target="_blank">namespaces</a>:</p> <blockquote> <p>It turns out, Visual Studio 2008 actually has good support for resolving namespaces and optmizing using statements that can get you the functionality if you are not using ReSharper. <h4>[&#8230;]</h4> <h4>Pressing <strong>Ctrl + .</strong> will bring up a context-sensitive menu that allows you to add a <strong>using statement</strong> or optionally fully qualify the path to the class.</h4> <p>[&#8230;]</p> <p>The other nice thing that ReSharper does is remove unused using statements using Ctrl+Alt+O.</p> <p>We can get that using Visual Studio 2008, because you may have noticed the cool context-sensitive <strong>Organize Usings Option:</strong> <p><img alt="Visual Studio 2008 Organize Your Usings" src="http://davidhayden.com/davidhayden/images/data/organizeyourusings.jpg"> <p>[&#8230;]</p></blockquote> <p>I&#8217;ve quit hoping for something like &#8220;Call Hierarchy&#8221; within Visual Studio or at least ReSharper, but David&#8217;s tip saved me from uninstalling VS 2008.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2008/01/29/visual_studio_2008_tip_resolving_namespaces_and_removing_unused_using_statements.html</link>
<guid>http://www.innoq.com/blog/hw/2008/01/29/visual_studio_2008_tip_resolving_namespaces_and_removing_unused_using_statements.html</guid>
<category>.NET</category>
<pubDate>Tue, 29 Jan 2008 21:08:52 +0100</pubDate>
</item>
<item>
<title>DSLs, XML, and Fluent Interfaces</title>
<description><![CDATA[<p><a href="http://ayende.com/Blog/Default.aspx">Ayende</a> writes about the right <a href="http://ayende.com/Blog/archive/2007/12/04/A-time-for-a-DSL.aspx">time for a DSL</a>.</p> <p>Concerning XML vs. DSL:</p> <blockquote> <p>If you need to do things externally, a DSL is the place to look for. In fact, if you feel the urge to put XML into place, as anything except strict data storage mechanism, that is a place to go with a DSL.</p></blockquote> <p>DSL vs. Fluent Interface:</p> <blockquote> <p>Fluent Interfaces relies heavily on intellisense in order to create that fluent feeling. If you need to work on it outside the IDE, that is probably going to be a factor.  <p>Extensibility is also a concern; let us go back to the scheduling sample. We have the scheduling engine, and we have the tasks themselves. Consider that to write a task using a DSL I usually have to write a small text file, but to write a task using a Fluent Interface requires creating a project, compiling, etc. </p></blockquote> <p>I totally agree with Ayende. A DSL is the perfect means for supporting external aspects of a software development project, especially when non-programmers are involved.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/12/04/dsls_xml_and_fluent_interfaces.html</link>
<guid>http://www.innoq.com/blog/hw/2007/12/04/dsls_xml_and_fluent_interfaces.html</guid>
<category>Modeling</category>
<pubDate>Tue, 04 Dec 2007 09:59:49 +0100</pubDate>
</item>
<item>
<title>Larry Lessig: How creativity is being strangled by the law</title>
<description><![CDATA[<p>via <a href="http://feeds.feedburner.com/AyendeRahien">Ayende @ Rahien</a>:</p> <p>Although the content of Larry&#8217;s <a href="http://www.ted.com/talks/view/id/187">talk</a> is well worth watching it</p> <blockquote> <p>He pins down the key shortcomings of our dusty, pre-digital intellectual property laws, and reveals how bad laws beget bad code. Then, in an homage to cutting-edge artistry, he throws in some of the most hilarious remixes you&#8217;ve ever seen.</p></blockquote> <p>it is the show that impressed me most.</p> <p>Larry uses a style (slides &amp; talk), which most of you might already know from the <a href="http://identity20.com/media/OSCON2005/">Identity 2.0</a> talk by Dick Hardt. What sets them apart (at least from my point of view) is that Dick is overdoing it (a bit) and Larry seems to have found the right doses (for me). </p> <p>Anyhow, the show is a must-see!</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/11/11/larry_lessig_how_creativity_is_being_strangled_by_the_law.html</link>
<guid>http://www.innoq.com/blog/hw/2007/11/11/larry_lessig_how_creativity_is_being_strangled_by_the_law.html</guid>
<category></category>
<pubDate>Sun, 11 Nov 2007 09:58:50 +0100</pubDate>
</item>
<item>
<title>Visual Studio 2008 will be released at the end of this month</title>
<description><![CDATA[<p><a href="http://blogs.msdn.com/somasegar/default.aspx">S. Somasegar</a>, Vice President of the Developer Division at Microsoft, <a href="http://blogs.msdn.com/somasegar/archive/2007/11/05/teched-developer-in-europe.aspx">announced</a> on his blog, that Visual Studio 2008 and the .NET Framework 3.5 will be released at the end of this month. The official marketing launch, which will include Windows Server 2008 and SQL Server 2008, is still scheduled for February 2008.</p> <p>&nbsp;</p> <p>Great news. Get ready!</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/11/07/visual_studio_2008_will_be_released_at_the_end_of_this_month.html</link>
<guid>http://www.innoq.com/blog/hw/2007/11/07/visual_studio_2008_will_be_released_at_the_end_of_this_month.html</guid>
<category>.NET</category>
<pubDate>Wed, 07 Nov 2007 10:59:31 +0100</pubDate>
</item>
<item>
<title>WCF v2 Features in .NET Framework 3.5</title>
<description><![CDATA[<p><a href="http://blogs.thinktecture.com/cweyer/default.aspx">Christian Weyer</a> has published some entries about the new WCF features of .NET 3.5.</p> <p>In his <a href="http://blogs.thinktecture.com/cweyer/archive/2007/10/29/414951.aspx">first post</a> he give a rough overview of the popular and not so popular new features. One of these features is the new Web Programming Model. Although support for RESTful Services is an important feature for the next version of the .NET Framework, I&#8217;m wondering, whether a slick light-weight solution (such as <a href="http://wiki.opengarden.org/Dream">Mindtouch Dream</a>), which remains true to the principles and simplicity of REST, isn&#8217;t much better suited than an all-in-one silver-bucket attempt.</p> <p><a href="http://www.thinktecture.com/staff/dominick">Dominick Baier</a> joins in and writes about <a href="http://www.leastprivilege.com/FinallyUsernamesOverTransportAuthenticationInWCF.aspx">Usernames over Transport Authentication in WCF</a>.</p> <p>In his most recent blog post Christian publishes a list of all <a href="http://blogs.thinktecture.com/cweyer/archive/2007/10/31/414971.aspx">updated/new WS-* specs in WCF v2</a>.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/11/02/wcf_v2_features_in_net_framework_35.html</link>
<guid>http://www.innoq.com/blog/hw/2007/11/02/wcf_v2_features_in_net_framework_35.html</guid>
<category>Web Services</category>
<pubDate>Fri, 02 Nov 2007 12:13:28 +0100</pubDate>
</item>
<item>
<title>Improved URL Mapping for Castle MonoRail</title>
<description><![CDATA[<p><a href="http://hammett.castleproject.org/">Hammett</a> announced a <a href="http://hammett.castleproject.org/?p=216">new MonoRail Routing Engine</a> on his blog. The Routing Engine is responsible for mapping URL patterns to Controller actions, which has been a weakness of MonoRail so far. As Hammett stated on his blog, the need for an improvement has mainly been triggered by the announcement (and features) of the <a href="http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx">ASP.NET MVC Framework</a>.</p> <p>The basic idea is to map (friendly) URLs to the actions of your controllers:</p> <blockquote> <p>Suppose you want to offer listing of say, cars. You want that the urls show the data that is being queries on the resource identifier, not through the query string (have you read about REST?).  <p>Something like: <p>www.cardealer.com/listings/ -&gt; can list all or show a search page, up to you<br>www.cardealer.com/listings/new/ -&gt; shows a nationwide list of new cars<br>www.cardealer.com/listings/old/ -&gt; shows a nationwide list of second hand cars<br>www.cardealer.com/listings/new/ford -&gt; new ford cars<br>www.cardealer.com/listings/new/toyota -&gt; new toyota cars</p></blockquote> <p>In order to allow for friendly URLs you&#8217;ll have to remove all script mappings from your web site and route all requests to the ASP.NET ISAPI extension. Many people don&#8217;t like the idea, stating that &#8220;no one would do or want to do such a&nbsp; thing&#8221;. What&#8217;s the problem with this approach? I&#8217;ve been developing web applications for several years (as part of enterprise applications) and I&#8217;ve never experienced the need to serve static content. What&#8217;s the use of databases then? However, if you want to serve static content as well, you might follow David Moore&#8217;s suggestion to &#8220;have the web site and a separate web site to handle static content (images/css/js)&#8221;.</p> <p>The Routing Engine is configured in the Application Start event:</p> <blockquote> <p>RoutingModuleEx.Engine.Add(<br>&nbsp;&nbsp;&nbsp; PatternRule.Build(&#8220;bycondition&#8221;, &#8220;listings/&lt;cond:new|old&gt;&#8221;, typeof(SearchController), &#8220;View&#8221;));</p></blockquote> <p>This piece of code tells the engine to route URL-requests such as &#8220;/listings/new&#8221; or &#8220;listings/old&#8221; to the SearchController&#8217;s View action/method, which expects a parameter called &#8220;cond&#8221;. The parameter values might be &#8220;new&#8221; or &#8220;old&#8221;. The StandardUrlRules utility class allows to easily define generic patterns for all actions/methods of a controller.</p> <p>The code is available from the MonoRail SVN repository. </p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/10/23/improved_url_mapping_for_castle_monorail.html</link>
<guid>http://www.innoq.com/blog/hw/2007/10/23/improved_url_mapping_for_castle_monorail.html</guid>
<category>.NET</category>
<pubDate>Tue, 23 Oct 2007 20:45:53 +0100</pubDate>
</item>
<item>
<title>ASP.NET MVC Framework</title>
<description><![CDATA[<p>[<font color="#ff0000">Update</font>]: <a href="http://feeds.feedburner.com/ScottHanselman">Scott Hanselman</a> has posted the <a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/167273939/ScottGuMVCPresentationAndScottHaScreencastFromALTNETConference.aspx">videos</a> of the ASP.NET MVC Framework talks. </p> <p><a href="http://weblogs.asp.net/scottgu/">Scott Guthrie</a> announces ASP.NET MVC Framework at <a href="http://www.altnetconf.com/">ALT.NET conference</a>. There have been rumors about an MVC Framework for ASP.NET in March 2007, already.&nbsp;&nbsp; <a href="http://codebetter.com/blogs/jeffrey.palermo/default.aspx">Jeffrey Palermo</a>&nbsp; wrote about <a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2007/03/16/Big-News-_2D00_-MVC-framework-for-ASP.NET-in-the-works-_2D00_-level-300.aspx">a special meeting</a> with Scott Guthrie on the MVP Summit. Now Scott officially announces the framework and claims that we might expect a first CTP within the next two months and a V1 in Spring 2008. Jeffrey has the <a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2007/10/05/altnetconf-scott-guthrie-announces-asp-net-mvc-framework-at-alt-net-conf.aspx">details</a>.</p> <p>He names some of the goals:</p> <ul> <ul> <li>Natively support TDD model for controllers.  <li>Provide ASPX (without viewstate or postbacks) as a view engine  <li>Provide a hook for other view engines from MonoRail, etc.  <li>Support IoC containers for controller creation and DI on the controllers  <li>Provide complete control over URLs and navigation  <li>Be pluggable throughout  <li>Separation of concerns  <li>Integrate nicely within ASP.NET  <li>Support static as well as dynamic languages</li></ul></ul> <p><a href="http://nimad.wordpress.com/">Nima Dilmaghani</a> provides <a href="http://nimad.wordpress.com/2007/10/07/microsoft-announces-its-new-mvc-architecture-for-web-apps/">further details</a> on Scott&#8217;s talk and the integration points for existing ASP.NET technology and other frameworks such as Castle&#8217;s MonoRail and Windsor. Even <a href="http://weblogs.asp.net/rosherove/default.aspx">Roy Osherove</a> praises the new MVP Framework for ASP.NET:</p> <blockquote> <p>My take away - finally they get it. I wish there were more guthries out there in the b0rg.</p></blockquote> <p>Regarding the impact on <a href="http://www.castleproject.org/monorail/index.html">MonoRail</a> Jeffrey says:</p> <blockquote> <p>MonoRail is MVC.&nbsp; This is MVC, so yes, it&#8217;s very similar but different.&nbsp; This gives us a controller that executes before a view ever comes into play, <b>and</b> it simplifies ASPX as a view engine by getting rid of viewstate and server-side postbacks with the event lifecycle.&nbsp; That&#8217;s about it.&nbsp; MonoRail is <b>much</b> more.&nbsp; MonoRail has tight integration with Windsor, ActiveRecord and several view engines.&nbsp; MonoRail is more than just the MVC part.&nbsp; I wouldn&#8217;t be surprised if MonoRail were refactored to take advantage of the ASP.NET MVC HttpHandler just as a means to reduce the codebase a bit.&nbsp; I think it would be a very easy move, and it would probably encourage MonoRail adoption (even beyond its current popularity).</p></blockquote> <p>The <a href="http://www.castleproject.org/">Castle</a> PMC has a similar take on the issue:</p> <blockquote> <p>We also believe that MonoRail has been providing the same thing for the past two and half years, and will continue to do so. We&#8217;re grateful that MS has chosen to offer integration points for Monorail and the Castle stack and as soon as it&#8217;s available we will be working to integrate it with the rest of our projects.  <p>Is MS&#8217; MVC better? Worse? Only once we have used both will we be able to tell. </p></blockquote> <p>I would like to agree with Jeffrey that this might encourage MonoRail adoption. At least both frameworks would share some common concepts and the programming models won&#8217;t differ that much anymore. But common sense tells me that MSFT might try to do business as usual, i.e. make a (bad) copy of a good concept and get rid of the competing framework/tool along the way. I&#8217;ll have to put my faith in Scott ;-) (who&#8217;s proven to deserve as much several times).</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/10/08/aspnet_mvc_framework.html</link>
<guid>http://www.innoq.com/blog/hw/2007/10/08/aspnet_mvc_framework.html</guid>
<category>.NET</category>
<pubDate>Mon, 08 Oct 2007 21:27:31 +0100</pubDate>
</item>
<item>
<title>Microsoft Releases Source Code for the .NET Framework</title>
<description><![CDATA[<p></p> <p><a href="http://weblogs.asp.net/scottgu/default.aspx">Scott Guthrie</a> <a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx">announces</a> today that Microsoft will offer &#8220;the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them&#8221; later this year.</p> <p>According to <a href="http://feeds.feedburner.com/DanielMoth">Daniel Moth</a> </p> <blockquote> <p>The cool bit is not that you can just read the framework code in your favourite text editor once you download and accept the license; no, the real goodness is that <strong>when you debug your applications with Visual Studio 2008 you will have the option to debug right down into the Framework code</strong> (with an autodownload feature from an MSDN server)!</p></blockquote> <p><a href="http://www.hanselman.com/blog/">Scott Hanselman</a> has a <a href="http://www.hanselminutes.com/default.aspx?showid=101">Podcast</a> on the topic and <a href="http://channel9.msdn.com/">Channel9</a> will be publishing a video at the end of the week.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/10/03/microsoft_releases_source_code_for_the_net_framework.html</link>
<guid>http://www.innoq.com/blog/hw/2007/10/03/microsoft_releases_source_code_for_the_net_framework.html</guid>
<category>.NET</category>
<pubDate>Wed, 03 Oct 2007 21:42:50 +0100</pubDate>
</item>
<item>
<title>Duck Typing in C#</title>
<description><![CDATA[<p>I stumbled upon <a href="http://www.deftflux.net/blog/">David Meyer</a>&#8217;s <a href="http://www.deftflux.net/blog/page/Duck-Typing-Project.aspx">Duck Typing Project</a> while searching for infos about the <a href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx">DLR</a>:</p> <blockquote> <p>The duck typing library is a .NET class library written in C# that enables duck typing. Duck typing is a principle of <a href="http://en.wikipedia.org/wiki/Dynamic_typing">dynamic typing</a> in which an object&#8217;s <em>current set of methods and properties</em> determines the valid semantics, rather than its <em>inheritance from a particular class</em>. (For a detailed explanation, <a href="http://en.wikipedia.org/wiki/Duck_Typing">see the Wikipedia article</a>.)  <p>Beyond simple duck typing, this library has evolved to include different forms of variance in class members and other advanced features. </p></blockquote> <p>Very cool: &#8220;Although there is a performance hit when a new proxy type is generated, use of the casted object is virtually as fast to call as the object itself. Reflection.Emit is used to emit IL that directly calls the original object.&#8221;</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/09/27/duck_typing_in_c.html</link>
<guid>http://www.innoq.com/blog/hw/2007/09/27/duck_typing_in_c.html</guid>
<category>.NET</category>
<pubDate>Thu, 27 Sep 2007 20:13:00 +0100</pubDate>
</item>
<item>
<title>Issue Dynamic LINQ Queries to SQL Databases with LINQPad</title>
<description><![CDATA[<p><blockquote> <p>Can&#8217;t wait for C# 3.0 and LINQ? Well you don&#8217;t have to! Dynamically query SQL databases <i>today</i> in LINQ: no more struggling with antiquated SQL. Download LINQPad and kiss goodbye to SQL Management Studio: LINQPad supports LINQ to objects, LINQ to SQL and LINQ to XML—in fact, everything in C# 3.0 and .NET Framework 3.5. LINQPad is also a terrific learning tool for experimenting with this exciting new technology.</p></blockquote> <p><a href="http://www.innoq.com/blog/hw/WindowsLiveWriter/IssueDynamicLINQQueriestoSQLDatabaseswit_11134/image_2.png"><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 0px 100px; border-left: 0px; border-bottom: 0px" height="484" alt="LINQPad" src="http://www.innoq.com/blog/hw/WindowsLiveWriter/IssueDynamicLINQQueriestoSQLDatabaseswit_11134/image_thumb.png" width="589" border="0"></a>  <p><a href="http://www.albahari.com/">Joseph Albahari</a>, co-author of <a href="http://www.albahari.com/nutshell/">C# 3.0 in a Nutshell</a>, has published <a href="http://www.albahari.com/linqpad.html">LINQPad (Beta)</a> on his website. LINQPad requires <a href="http://www.microsoft.com/downloads/details.aspx?familyid=d2f74873-c796-4e60-91c8-f0ef809b09ee&amp;displaylang=en">.NET Framework 3.5 Beta 2</a> and allows to issue dynamic LINQ queries to SQL Server databases. It&#8217;s a great way to get acquainted with LINQ and to get to know its workings. Got, get it!</p></p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/09/27/issue_dynamic_linq_queries_to_sql_databases_with_linqpad.html</link>
<guid>http://www.innoq.com/blog/hw/2007/09/27/issue_dynamic_linq_queries_to_sql_databases_with_linqpad.html</guid>
<category>.NET</category>
<pubDate>Thu, 27 Sep 2007 19:26:03 +0100</pubDate>
</item>
<item>
<title>Astoria Updated for Visual Studio Beta 2</title>
<description><![CDATA[<p>Project <a href="http://astoria.mslivelabs.com/">Astoria</a> has been updated to run with Visual Studio Beta 2. <a href="http://blogs.msdn.com/drnick/default.aspx">Nicholas Allen</a> has the <a href="http://blogs.msdn.com/drnick/archive/2007/09/21/astoria-updated-for-orcas-beta-2.aspx">details</a>.</p>
]]></description>
<link>http://www.innoq.com/blog/hw/2007/09/24/astoria_updated_for_visual_studio_beta_2.html</link>
<guid>http://www.innoq.com/blog/hw/2007/09/24/astoria_updated_for_visual_studio_beta_2.html</guid>
<category>Web Services</category>
<pubDate>Mon, 24 Sep 2007 14:00:59 +0100</pubDate>
</item>


</channel>
</rss>