<?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: Eulogy for the Data-Centric View</title>
	<atom:link href="http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/feed/" rel="self" type="application/rss+xml" />
	<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 08:54:42 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-2/#comment-44887</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Wed, 25 Mar 2009 04:58:57 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44887</guid>
		<description>@Steve:  Respected for experience, absolutely.  But Years In The Job does not necessarily equal &quot;Experience,&quot; like that old saw about &quot;15 years of service, the same year of experience 15 times..&quot; 

And yes, not all new ideas are good.  Not all old ideas are bad.  I&#039;m not advocating something crazy like that.  I suspect we&#039;re both saying the same things just from two viewpoints...

So, lets have the Old Guard and the Brash Young Lions quit bickering about databases, and reconsider: What worthwhile, valid, awesome, New Thing are we all missing out on that the New Young Lions are going to use to steal our jobs and force us into Management or Non-Coding-Architecture positions?

Is it ever too late to adapt with the times, find value in The Latest Thing, and join the New Young Lions and their technology?</description>
		<content:encoded><![CDATA[<p>@Steve:  Respected for experience, absolutely.  But Years In The Job does not necessarily equal &#8220;Experience,&#8221; like that old saw about &#8220;15 years of service, the same year of experience 15 times..&#8221; </p>
<p>And yes, not all new ideas are good.  Not all old ideas are bad.  I&#8217;m not advocating something crazy like that.  I suspect we&#8217;re both saying the same things just from two viewpoints&#8230;</p>
<p>So, lets have the Old Guard and the Brash Young Lions quit bickering about databases, and reconsider: What worthwhile, valid, awesome, New Thing are we all missing out on that the New Young Lions are going to use to steal our jobs and force us into Management or Non-Coding-Architecture positions?</p>
<p>Is it ever too late to adapt with the times, find value in The Latest Thing, and join the New Young Lions and their technology?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Py</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-2/#comment-44885</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Wed, 25 Mar 2009 02:16:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44885</guid>
		<description>Respected for their experience, yes. Unfortunately, a stereotype of the &quot;old guard&quot; is that they&#039;re stuborn. I believe the fact is that there isn&#039;t enough respect for the art and this makes developers (DB or otherwise)very defensive. Too much of &quot;well that might be how you *used* to need to do things, but just stand back and watch how we do things *now*.&quot;

Yeah, there are going to be lots of people out there that have arrogance and ignorance to spare. &quot;This is the way I&#039;ve always done it and I ain&#039;t about to change until, or even if you prove I&#039;m falible.&quot; But that just as equally applies to new developers as it does &quot;old school&quot; ones.

Opening you mind, and ears to experience *and* new ideas leads to brilliant things. Typically this is best accomplished by first shutting one&#039;s mouth.</description>
		<content:encoded><![CDATA[<p>Respected for their experience, yes. Unfortunately, a stereotype of the &#8220;old guard&#8221; is that they&#8217;re stuborn. I believe the fact is that there isn&#8217;t enough respect for the art and this makes developers (DB or otherwise)very defensive. Too much of &#8220;well that might be how you *used* to need to do things, but just stand back and watch how we do things *now*.&#8221;</p>
<p>Yeah, there are going to be lots of people out there that have arrogance and ignorance to spare. &#8220;This is the way I&#8217;ve always done it and I ain&#8217;t about to change until, or even if you prove I&#8217;m falible.&#8221; But that just as equally applies to new developers as it does &#8220;old school&#8221; ones.</p>
<p>Opening you mind, and ears to experience *and* new ideas leads to brilliant things. Typically this is best accomplished by first shutting one&#8217;s mouth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44876</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Tue, 24 Mar 2009 22:35:29 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44876</guid>
		<description>@Steve:  and to make sure I understand you: are you implying that the Old Guard should be &quot;respected&quot; because of their time served?</description>
		<content:encoded><![CDATA[<p>@Steve:  and to make sure I understand you: are you implying that the Old Guard should be &#8220;respected&#8221; because of their time served?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44875</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Tue, 24 Mar 2009 22:34:23 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44875</guid>
		<description>@Chris:  Who said anything about &quot;trapping your data?&quot;  For that matter, where did I state that the data has no value?   Assuming that by &quot;manipulate in a new way&quot; you mean some sort of reporting - why not either use a reporting system for that, or if we&#039;re talking about real analysis, use OLAP instead of trying to make the OO   Transactional system do both?  But perhaps I&#039;m not understanding your comment.

@Steve: Not having to deal with DBAs telling you how to code:  man, you are so lucky :)  As far as justifying the new shiny things:  __bring it on!__  I think that&#039;s great.  Let&#039;s have rational discussion based on facts, rather than the typical response to something new:  &quot;Change Is Scary.&quot;</description>
		<content:encoded><![CDATA[<p>@Chris:  Who said anything about &#8220;trapping your data?&#8221;  For that matter, where did I state that the data has no value?   Assuming that by &#8220;manipulate in a new way&#8221; you mean some sort of reporting &#8211; why not either use a reporting system for that, or if we&#8217;re talking about real analysis, use OLAP instead of trying to make the OO   Transactional system do both?  But perhaps I&#8217;m not understanding your comment.</p>
<p>@Steve: Not having to deal with DBAs telling you how to code:  man, you are so lucky <img src='http://elegantcode.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   As far as justifying the new shiny things:  __bring it on!__  I think that&#8217;s great.  Let&#8217;s have rational discussion based on facts, rather than the typical response to something new:  &#8220;Change Is Scary.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Py</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44872</link>
		<dc:creator>Steve Py</dc:creator>
		<pubDate>Tue, 24 Mar 2009 22:08:54 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44872</guid>
		<description>I&#039;m not sure I get what this post is about. &quot;Data&quot; isn&#039;t going anywhere, and I don&#039;t believe &quot;data-centric design&quot; has anything to do with DBAs. I&#039;ve worked on plenty of projects, data-centric and otherwise and I&#039;ve never had a DBA hovering over my shoulder directing me as to how the software should be designed.

Applications are the link between data and users. Data is a link between applications. You can&#039;t really justify one without the other. I&#039;m not really sure who you&#039;re trying to blame for holding you back. Sure there&#039;s new approaches and technologies coming up every day, and regardless of what the &quot;old guard&quot; might argue, it&#039;s *your* job to justify *why* the next new thing should be used. It might feel that there&#039;s a lot of resistance, and the focus is to &quot;do things the way that they&#039;ve always been done.&quot; But the simple fact is that this &quot;old guard&quot; put in the time and sweat to justify that back then, those new-fangled concepts were worth it. Respect that, because jumping off a cliff with a new &quot;shiny thing&quot; that&#039;s supposed to let you fly will have disasterous consequences if you forgot to read the instructions first.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure I get what this post is about. &#8220;Data&#8221; isn&#8217;t going anywhere, and I don&#8217;t believe &#8220;data-centric design&#8221; has anything to do with DBAs. I&#8217;ve worked on plenty of projects, data-centric and otherwise and I&#8217;ve never had a DBA hovering over my shoulder directing me as to how the software should be designed.</p>
<p>Applications are the link between data and users. Data is a link between applications. You can&#8217;t really justify one without the other. I&#8217;m not really sure who you&#8217;re trying to blame for holding you back. Sure there&#8217;s new approaches and technologies coming up every day, and regardless of what the &#8220;old guard&#8221; might argue, it&#8217;s *your* job to justify *why* the next new thing should be used. It might feel that there&#8217;s a lot of resistance, and the focus is to &#8220;do things the way that they&#8217;ve always been done.&#8221; But the simple fact is that this &#8220;old guard&#8221; put in the time and sweat to justify that back then, those new-fangled concepts were worth it. Respect that, because jumping off a cliff with a new &#8220;shiny thing&#8221; that&#8217;s supposed to let you fly will have disasterous consequences if you forgot to read the instructions first.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Tavares</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44871</link>
		<dc:creator>Chris Tavares</dc:creator>
		<pubDate>Tue, 24 Mar 2009 21:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44871</guid>
		<description>There&#039;s this thing about data. It stays. We are constantly finding new things to do with the existing data we have. OO, for example, is very good at writing the program we want today, but it gets painful when the information we want to manipulate in a new way is &quot;trapped&quot; inside a domain model that&#039;s optimized for specific behavior.

As such, it&#039;s no surprise that the data centric mindset exists, or that it continues to exist. The data is where the real value is in most systems, and ignoring that gets you in a lot of trouble eventually.</description>
		<content:encoded><![CDATA[<p>There&#8217;s this thing about data. It stays. We are constantly finding new things to do with the existing data we have. OO, for example, is very good at writing the program we want today, but it gets painful when the information we want to manipulate in a new way is &#8220;trapped&#8221; inside a domain model that&#8217;s optimized for specific behavior.</p>
<p>As such, it&#8217;s no surprise that the data centric mindset exists, or that it continues to exist. The data is where the real value is in most systems, and ignoring that gets you in a lot of trouble eventually.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44868</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Tue, 24 Mar 2009 15:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44868</guid>
		<description>NHibernate produces great performing SQL in all the traditional situations.  Add in basic caching, also provided by NHibernate, and you&#039;ve got a solution that is more than good enough for web apps.  Plenty of others have researched this and posted results, available via google.

Could you hand-craft your SQL to provide the most performant solution?  Well, of course!  And if you want to pay programmers to sit around worrying about that last microsecond, then I guess it&#039;s your money...

Any extra time spent hitting the database is utterly dwarfed by the time spent transmitting your data over the wire to the brower, and then waiting for the browser to render that data.  It&#039;s not even close.  

Fundamentally, if you want faster web pages, transmit less data.   

But, you&#039;re missing the point:  you&#039;re still looking backwards.  I&#039;m not saying that data-centric is consigned to the history books. I&#039;m asking, what is it that we&#039;re missing now that will be the great flamewars of the next 5 years?</description>
		<content:encoded><![CDATA[<p>NHibernate produces great performing SQL in all the traditional situations.  Add in basic caching, also provided by NHibernate, and you&#8217;ve got a solution that is more than good enough for web apps.  Plenty of others have researched this and posted results, available via google.</p>
<p>Could you hand-craft your SQL to provide the most performant solution?  Well, of course!  And if you want to pay programmers to sit around worrying about that last microsecond, then I guess it&#8217;s your money&#8230;</p>
<p>Any extra time spent hitting the database is utterly dwarfed by the time spent transmitting your data over the wire to the brower, and then waiting for the browser to render that data.  It&#8217;s not even close.  </p>
<p>Fundamentally, if you want faster web pages, transmit less data.   </p>
<p>But, you&#8217;re missing the point:  you&#8217;re still looking backwards.  I&#8217;m not saying that data-centric is consigned to the history books. I&#8217;m asking, what is it that we&#8217;re missing now that will be the great flamewars of the next 5 years?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Johnson</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44866</link>
		<dc:creator>Simon Johnson</dc:creator>
		<pubDate>Tue, 24 Mar 2009 15:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44866</guid>
		<description>I have yet to see an ORM tool that procedures efficient SQL at the database. I doubt this will ever be possible due to the fact that SQL deals with set operations and OOP deals with instances of things;  it&#039;s hard to marry a data layer that works on the many with a object model that works with instances.

Since the bottle neck in most applications is the storage layer (be it big-table or the traditional RDMS) it seems highly pre-mature to suggest that the Data-Centric view is consigned to the history books.

In fact, due to the increased latency involved when doing stuff on the web, I would argue that the data-centric view has increased in importance. People want pages faster than ever before and to do this they need the fatester performing applications, which in turn requires faster data operations.

The only way to get this increased performance is to make the database do less - and that requires less OOP and more data centric code.</description>
		<content:encoded><![CDATA[<p>I have yet to see an ORM tool that procedures efficient SQL at the database. I doubt this will ever be possible due to the fact that SQL deals with set operations and OOP deals with instances of things;  it&#8217;s hard to marry a data layer that works on the many with a object model that works with instances.</p>
<p>Since the bottle neck in most applications is the storage layer (be it big-table or the traditional RDMS) it seems highly pre-mature to suggest that the Data-Centric view is consigned to the history books.</p>
<p>In fact, due to the increased latency involved when doing stuff on the web, I would argue that the data-centric view has increased in importance. People want pages faster than ever before and to do this they need the fatester performing applications, which in turn requires faster data operations.</p>
<p>The only way to get this increased performance is to make the database do less &#8211; and that requires less OOP and more data centric code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Indefinite Articles &#187; What will you not see coming</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44860</link>
		<dc:creator>Indefinite Articles &#187; What will you not see coming</dc:creator>
		<pubDate>Tue, 24 Mar 2009 13:32:50 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44860</guid>
		<description>[...] Elegant Code asks &#8220;What&#8217;s the next big shift,the one you&#8217;ll never see coming&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[...] Elegant Code asks &#8220;What&#8217;s the next big shift,the one you&#8217;ll never see coming&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Rasa</title>
		<link>http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/comment-page-1/#comment-44856</link>
		<dc:creator>Tony Rasa</dc:creator>
		<pubDate>Tue, 24 Mar 2009 06:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://elegantcode.com/2009/03/23/eulogy-for-the-data-centric-view/#comment-44856</guid>
		<description>my comment was munged up, forgot to deal with the greater than sign, oops.  replace &quot;greater than 7 TB storage solution oracle&quot; with &quot;freakishly big ENTERPRISE data system&quot;.</description>
		<content:encoded><![CDATA[<p>my comment was munged up, forgot to deal with the greater than sign, oops.  replace &#8220;greater than 7 TB storage solution oracle&#8221; with &#8220;freakishly big ENTERPRISE data system&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
