<?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 on: Getting to grips with LINQ 2.0</title>
	<atom:link href="http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html</link>
	<description>Tech writing blog</description>
	<lastBuildDate>Sun, 12 Feb 2012 05:28:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Kpac</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-104993</link>
		<dc:creator>Kpac</dc:creator>
		<pubDate>Thu, 07 Aug 2008 18:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-104993</guid>
		<description>Brian I think I just finished reading the follow up to that at http://www.linqhelp.com</description>
		<content:encoded><![CDATA[<p>Brian I think I just finished reading the follow up to that at <a href="http://www.linqhelp.com" rel="nofollow">http://www.linqhelp.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Lyttle</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-13057</link>
		<dc:creator>Brian Lyttle</dc:creator>
		<pubDate>Tue, 24 Apr 2007 18:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-13057</guid>
		<description>Nikhil Kothari from the ASP.NET team has already built something along the lines of the Google Web Toolkit http://projects.nikhilk.net/Projects/ScriptSharp.aspx

I&#039;m not entirely sure the world needs a lot more AJAX though. Usability, accessibility and performance are usually afterthoughts. I think these have traditionally been a problem for the ASP.NET community anyway.

Regards LINQ and doing things the right way, I&#039;d tend to agree with the sentiment but not with use of stored procs. Performance with a good OR/M tool like LLBLGen is as good or a little less than use of stored procs with much better productivity. In my experience it also reduces the pain for people upgrading your application.

I guess best practice would say you should use Linq where you currently have your data access layer. Most of my app UIs only ever see custom objects, not datasets or the like.

Some &quot;very large scale applications&quot; (eg. web 2.0 sites) have found a lot of drawbacks in relational databases - this is where LINQ V.Next may be looking. Google released an extension of the Hibernate framework that allows you to query shards of data that are spread across many servers (or [web]services). I could see Linq following along the same lines. 

I have no idea if this type of stuff is really going to be that useful for the majority of developers out there. esp. if your application data cannot traverse the company firewall, or you have limited support infrastructure/people to handle network outages.</description>
		<content:encoded><![CDATA[<p>Nikhil Kothari from the ASP.NET team has already built something along the lines of the Google Web Toolkit <a href="http://projects.nikhilk.net/Projects/ScriptSharp.aspx" rel="nofollow">http://projects.nikhilk.net/Projects/ScriptSharp.aspx</a></p>
<p>I&#8217;m not entirely sure the world needs a lot more AJAX though. Usability, accessibility and performance are usually afterthoughts. I think these have traditionally been a problem for the ASP.NET community anyway.</p>
<p>Regards LINQ and doing things the right way, I&#8217;d tend to agree with the sentiment but not with use of stored procs. Performance with a good OR/M tool like LLBLGen is as good or a little less than use of stored procs with much better productivity. In my experience it also reduces the pain for people upgrading your application.</p>
<p>I guess best practice would say you should use Linq where you currently have your data access layer. Most of my app UIs only ever see custom objects, not datasets or the like.</p>
<p>Some &#8220;very large scale applications&#8221; (eg. web 2.0 sites) have found a lot of drawbacks in relational databases &#8211; this is where LINQ V.Next may be looking. Google released an extension of the Hibernate framework that allows you to query shards of data that are spread across many servers (or [web]services). I could see Linq following along the same lines. </p>
<p>I have no idea if this type of stuff is really going to be that useful for the majority of developers out there. esp. if your application data cannot traverse the company firewall, or you have limited support infrastructure/people to handle network outages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7750</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Sat, 17 Mar 2007 09:31:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7750</guid>
		<description>The jsc project is very interesting, thanks.

Tim</description>
		<content:encoded><![CDATA[<p>The jsc project is very interesting, thanks.</p>
<p>Tim</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zproxy</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7749</link>
		<dc:creator>zproxy</dc:creator>
		<pubDate>Sat, 17 Mar 2007 08:26:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7749</guid>
		<description>Yay!

&lt;blockquote&gt;
This would be transparent to the developer, because some intermediate piece would translate the .NET IL to JavaScript, or Java, or  a Flash SWF. or somehing else.
&lt;/blockquote&gt;

My &lt;a href=&#039;http://jsc.sf.net&#039; rel=&quot;nofollow&quot;&gt;project jsc&lt;/a&gt; does exactly this. :)

Yet the jsc project is still in child shoes, but it really works.

An early &lt;a href=&#039;http://jsc.sourceforge.net/examples/web/LinqToObjects/fx.DemoControl.htm&#039; rel=&quot;nofollow&quot;&gt;LINQ to Objects&lt;/a&gt; within jsc:javascript is also available.

cheers</description>
		<content:encoded><![CDATA[<p>Yay!</p>
<blockquote><p>
This would be transparent to the developer, because some intermediate piece would translate the .NET IL to JavaScript, or Java, or  a Flash SWF. or somehing else.
</p></blockquote>
<p>My <a href='http://jsc.sf.net' rel="nofollow">project jsc</a> does exactly this. <img src='http://www.itwriting.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Yet the jsc project is still in child shoes, but it really works.</p>
<p>An early <a href='http://jsc.sourceforge.net/examples/web/LinqToObjects/fx.DemoControl.htm' rel="nofollow">LINQ to Objects</a> within jsc:javascript is also available.</p>
<p>cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roger Jennings</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7715</link>
		<dc:creator>Roger Jennings</dc:creator>
		<pubDate>Fri, 16 Mar 2007 19:08:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7715</guid>
		<description>Thanks for the &lt;a href=&quot;http://oakleafblog.blogspot.com/2007/03/20-in-early-returns-from-qcon-2007.html&quot; rel=&quot;nofollow&quot;&gt;eloquent review of Erik&#039;s keynote presentation&lt;/a&gt;.

--rj</description>
		<content:encoded><![CDATA[<p>Thanks for the <a href="http://oakleafblog.blogspot.com/2007/03/20-in-early-returns-from-qcon-2007.html" rel="nofollow">eloquent review of Erik&#8217;s keynote presentation</a>.</p>
<p>&#8211;rj</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clyde Davies</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7710</link>
		<dc:creator>Clyde Davies</dc:creator>
		<pubDate>Fri, 16 Mar 2007 18:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7710</guid>
		<description>Well, I&#039;m open-minded about it.  One thing that&#039;s very good about LINQ is that it brings relational concepts to client-side programming.

Another database-originated feature I&#039;d like to see on the client is proper support for transactions.  Imagine how much easier it would be to write, say, an installer script for a package if you knew you were going to be targeting a transaction file system. :-)</description>
		<content:encoded><![CDATA[<p>Well, I&#8217;m open-minded about it.  One thing that&#8217;s very good about LINQ is that it brings relational concepts to client-side programming.</p>
<p>Another database-originated feature I&#8217;d like to see on the client is proper support for transactions.  Imagine how much easier it would be to write, say, an installer script for a package if you knew you were going to be targeting a transaction file system. <img src='http://www.itwriting.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7706</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 16 Mar 2007 17:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7706</guid>
		<description>&gt; The kind of bad practice I have in mind is where somebody puts 
&gt; all the data access and business logic code in the client simply because
&gt; the development environment allows it.

This is a longstanding problem with Microsoft&#039;s tools. But it&#039;s not inherent to LINQ that you would put the code in the wrong place. As for sprocs, that is another debate entirely :-)</description>
		<content:encoded><![CDATA[<p>> The kind of bad practice I have in mind is where somebody puts<br />
> all the data access and business logic code in the client simply because<br />
> the development environment allows it.</p>
<p>This is a longstanding problem with Microsoft&#8217;s tools. But it&#8217;s not inherent to LINQ that you would put the code in the wrong place. As for sprocs, that is another debate entirely <img src='http://www.itwriting.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clyde Davies</title>
		<link>http://www.itwriting.com/blog/158-getting-to-grips-with-linq-20.html/comment-page-1#comment-7703</link>
		<dc:creator>Clyde Davies</dc:creator>
		<pubDate>Fri, 16 Mar 2007 17:38:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.itwriting.com/blog/?p=158#comment-7703</guid>
		<description>I have my severe doubts about some aspects of this LINQ approach.  After having attended the MSDN Roadshow it struck me that LINQ might, in some cases, be encouraging bad practice.  The kind of bad practice I have in mind is where somebody puts all the data access and business logic code in the client simply because the development environment allows it. 

Where I work, if we are developing a large database application we put as much business logic and data access code as close to the data storage as possible, in stored procedures.  It&#039;s easier to maintain, much better performing (as optimisations can be done with reference to the underlying data) and generally more robust.

I suppose we will just have to wait and see how it all works out.</description>
		<content:encoded><![CDATA[<p>I have my severe doubts about some aspects of this LINQ approach.  After having attended the MSDN Roadshow it struck me that LINQ might, in some cases, be encouraging bad practice.  The kind of bad practice I have in mind is where somebody puts all the data access and business logic code in the client simply because the development environment allows it. </p>
<p>Where I work, if we are developing a large database application we put as much business logic and data access code as close to the data storage as possible, in stored procedures.  It&#8217;s easier to maintain, much better performing (as optimisations can be done with reference to the underlying data) and generally more robust.</p>
<p>I suppose we will just have to wait and see how it all works out.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

