<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Lateral Programming</title>
	<atom:link href="http://lateralprogramming.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://lateralprogramming.wordpress.com</link>
	<description>Coding out of the box</description>
	<lastBuildDate>Tue, 01 Jul 2008 18:09:29 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Designing databases for flexibility (II): Relationships by eutrilla</title>
		<link>http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationships/#comment-32</link>
		<dc:creator>eutrilla</dc:creator>
		<pubDate>Tue, 01 Jul 2008 18:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=7#comment-32</guid>
		<description>Ross,

First of all, thanks for your input. 

I&#039;ve used this approach in several projects. Well, indeed it was almost the same database structure with different metadata configuration, so it was able to hold different entity types in each project (without any changes in the DAO layer code!). 

In a near future (hopefully!) I intend to complete this article with a third part to explore this a bit more, but the main idea is that, once relationships are defined on runtime or by means of metadata configuration, it should be possible to do the same with any other kind of data, so many different types of logical entities could be stored in a single physical structure (a set of database tables). Again, performance takes a hit, but there are advantages that, in my opinion, outweight this for many kinds of applications.

Unfortunately these projects are not open source, so as of now I can not publish the code or any specific details, only the general philosophy behind them.</description>
		<content:encoded><![CDATA[<p>Ross,</p>
<p>First of all, thanks for your input. </p>
<p>I&#8217;ve used this approach in several projects. Well, indeed it was almost the same database structure with different metadata configuration, so it was able to hold different entity types in each project (without any changes in the DAO layer code!). </p>
<p>In a near future (hopefully!) I intend to complete this article with a third part to explore this a bit more, but the main idea is that, once relationships are defined on runtime or by means of metadata configuration, it should be possible to do the same with any other kind of data, so many different types of logical entities could be stored in a single physical structure (a set of database tables). Again, performance takes a hit, but there are advantages that, in my opinion, outweight this for many kinds of applications.</p>
<p>Unfortunately these projects are not open source, so as of now I can not publish the code or any specific details, only the general philosophy behind them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Designing databases for flexibility (II): Relationships by Ross Hellings</title>
		<link>http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationships/#comment-31</link>
		<dc:creator>Ross Hellings</dc:creator>
		<pubDate>Mon, 30 Jun 2008 23:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=7#comment-31</guid>
		<description>I have been programming a new version of our software, and we have actually programmed it using pretty much identically what you called &quot;A More Flexible Approach&quot;.  After completing the first version, I was then curious and started googling to see if anyone else had tried such a thing, and found your article.

From our point of view, this method can save us an amazing amount of time.  Previously, lets say we wanted to add a new type of object: &quot;Monkeys&quot; to &quot;Companies&quot;, it would have taken quite a few hours to program the model, view, controller, actions, struts config, and database.  Now all I need to do is define the object in the database, and everything is generated.  

This is great for us as we always get little customizations which require adding a new object type, or varying an object, which is incredible easy now.

I would be interested to know if there are any other projects actually using this method? Especially open source ones.

Great article.</description>
		<content:encoded><![CDATA[<p>I have been programming a new version of our software, and we have actually programmed it using pretty much identically what you called &#8220;A More Flexible Approach&#8221;.  After completing the first version, I was then curious and started googling to see if anyone else had tried such a thing, and found your article.</p>
<p>From our point of view, this method can save us an amazing amount of time.  Previously, lets say we wanted to add a new type of object: &#8220;Monkeys&#8221; to &#8220;Companies&#8221;, it would have taken quite a few hours to program the model, view, controller, actions, struts config, and database.  Now all I need to do is define the object in the database, and everything is generated.  </p>
<p>This is great for us as we always get little customizations which require adding a new object type, or varying an object, which is incredible easy now.</p>
<p>I would be interested to know if there are any other projects actually using this method? Especially open source ones.</p>
<p>Great article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Designing databases for flexibility (II): Relationships by Designing databases for flexibility &#171; David Abrahams</title>
		<link>http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationships/#comment-30</link>
		<dc:creator>Designing databases for flexibility &#171; David Abrahams</dc:creator>
		<pubDate>Sun, 08 Jun 2008 11:51:59 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=7#comment-30</guid>
		<description>[...] http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationsh... [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationsh.." rel="nofollow">http://lateralprogramming.wordpress.com/2008/05/05/designing-databases-for-flexibility-ii-relationsh..</a>. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Designing databases for flexibility by plok</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/27/designing-databases-for-flexibility/#comment-28</link>
		<dc:creator>plok</dc:creator>
		<pubDate>Fri, 16 May 2008 17:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=6#comment-28</guid>
		<description>&lt;strong&gt;More Tales From the Strange World of Non-Relational Data Storage...&lt;/strong&gt;

It&#8217;s been a while and stuff happened. Here is what I heard about. In CouchDB-land that is. Enjoy!

In Production!

Wego, a travel meta-search engine in beta uses CouchDB. No mention of how and what for exactly, but seeing people going live with C...</description>
		<content:encoded><![CDATA[<p><strong>More Tales From the Strange World of Non-Relational Data Storage&#8230;</strong></p>
<p>It&#8217;s been a while and stuff happened. Here is what I heard about. In CouchDB-land that is. Enjoy!</p>
<p>In Production!</p>
<p>Wego, a travel meta-search engine in beta uses CouchDB. No mention of how and what for exactly, but seeing people going live with C&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Designing databases for flexibility by www.tagsto.com/trackback/</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/27/designing-databases-for-flexibility/#comment-27</link>
		<dc:creator>www.tagsto.com/trackback/</dc:creator>
		<pubDate>Sun, 11 May 2008 19:40:22 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=6#comment-27</guid>
		<description>&lt;strong&gt;Hubs of Designing databases for flexibility...&lt;/strong&gt;

hubs about Object-Oriented Databases to Object-Oriented databases are an interesting concept. Forget about database schemas and ORM mappings, and design your own domain model as you want. Then simply store it all, just like if it was kept in memory, bu...</description>
		<content:encoded><![CDATA[<p><strong>Hubs of Designing databases for flexibility&#8230;</strong></p>
<p>hubs about Object-Oriented Databases to Object-Oriented databases are an interesting concept. Forget about database schemas and ORM mappings, and design your own domain model as you want. Then simply store it all, just like if it was kept in memory, bu&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why use Spring&#8230; if you have a HashMap at hand? by Mark Angrish</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/#comment-13</link>
		<dc:creator>Mark Angrish</dc:creator>
		<pubDate>Wed, 23 Apr 2008 10:05:20 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=4#comment-13</guid>
		<description>Nice article.

I think with the rise of Java 5+/JEE 5 there is less and less a need for spring.  I like the simplicity of Guice, and while DI is just another way of doing something developers have always done, it does have its drawbacks which i think you have accurately captured.

Here is a comment i left on Kevin&#039;s (Guice co-creator) blog which talks along the same lines, and why i don&#039;t mind the Guice way!

http://smallwig.blogspot.com/2007/06/coupling.html#c347596939873173442</description>
		<content:encoded><![CDATA[<p>Nice article.</p>
<p>I think with the rise of Java 5+/JEE 5 there is less and less a need for spring.  I like the simplicity of Guice, and while DI is just another way of doing something developers have always done, it does have its drawbacks which i think you have accurately captured.</p>
<p>Here is a comment i left on Kevin&#8217;s (Guice co-creator) blog which talks along the same lines, and why i don&#8217;t mind the Guice way!</p>
<p><a href="http://smallwig.blogspot.com/2007/06/coupling.html#c347596939873173442" rel="nofollow">http://smallwig.blogspot.com/2007/06/coupling.html#c347596939873173442</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why use Spring&#8230; if you have a HashMap at hand? by Igor</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/#comment-12</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Wed, 16 Apr 2008 12:22:56 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=4#comment-12</guid>
		<description>If you want simple (but not simpler) container, you might want to try petite:
http://jodd.sourceforge.net/doc/petite.html
just two annotations, has auto-configuration, can work with proxies, it is aware of scopes.. and it is small;)</description>
		<content:encoded><![CDATA[<p>If you want simple (but not simpler) container, you might want to try petite:<br />
<a href="http://jodd.sourceforge.net/doc/petite.html" rel="nofollow">http://jodd.sourceforge.net/doc/petite.html</a><br />
just two annotations, has auto-configuration, can work with proxies, it is aware of scopes.. and it is small;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why use Spring&#8230; if you have a HashMap at hand? by KiLVaiDeN</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/#comment-11</link>
		<dc:creator>KiLVaiDeN</dc:creator>
		<pubDate>Fri, 11 Apr 2008 15:30:04 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=4#comment-11</guid>
		<description>Just would like to point that obviously, the DI part of Spring is *NOT* the reason that makes it that popular.

The main advantage, is it&#039;s integration with different technologies and frameworks out there, and it&#039;s AOP oriented configuration which makes it very powerful.

K</description>
		<content:encoded><![CDATA[<p>Just would like to point that obviously, the DI part of Spring is *NOT* the reason that makes it that popular.</p>
<p>The main advantage, is it&#8217;s integration with different technologies and frameworks out there, and it&#8217;s AOP oriented configuration which makes it very powerful.</p>
<p>K</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why use Spring&#8230; if you have a HashMap at hand? by eutrilla</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/#comment-10</link>
		<dc:creator>eutrilla</dc:creator>
		<pubDate>Fri, 11 Apr 2008 13:14:39 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=4#comment-10</guid>
		<description>You&#039;re right, the named objects HashMap is rarely used, so it&#039;s not usually a problem for the dev to know where to look for something.  

By the way, there is a third option for the SessionFactory problem. ServiceLocators don&#039;t need to be accessed statically. So if you have two objects that require different Factories, you can pass different instances of the ServiceLocator to each object, each of which has a different instance for a given interface. Yes, that&#039;s DI, so what? I just need to pass one object. I&#039;ve never said that DI is bad, just that sometimes SL may be simpler. And the mix of both can be pretty good, too;D

Everything looks ugly in the corner cases. That&#039;s why they&#039;re corner cases, isn&#039;t it?</description>
		<content:encoded><![CDATA[<p>You&#8217;re right, the named objects HashMap is rarely used, so it&#8217;s not usually a problem for the dev to know where to look for something.  </p>
<p>By the way, there is a third option for the SessionFactory problem. ServiceLocators don&#8217;t need to be accessed statically. So if you have two objects that require different Factories, you can pass different instances of the ServiceLocator to each object, each of which has a different instance for a given interface. Yes, that&#8217;s DI, so what? I just need to pass one object. I&#8217;ve never said that DI is bad, just that sometimes SL may be simpler. And the mix of both can be pretty good, too;D</p>
<p>Everything looks ugly in the corner cases. That&#8217;s why they&#8217;re corner cases, isn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why use Spring&#8230; if you have a HashMap at hand? by Chris</title>
		<link>http://lateralprogramming.wordpress.com/2008/04/07/why-use-spring-if-you-have-a-hashmap-at-hand/#comment-9</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Fri, 11 Apr 2008 12:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://lateralprogramming.wordpress.com/?p=4#comment-9</guid>
		<description>Boo!  My example didn&#039;t work:



Bean + one dependency on some DAO somewhere in the app context.  Write a simple test class that spins up the Spring app context like you want and you can verify before you do anything else that the bad label problem doesn&#039;t appear.</description>
		<content:encoded><![CDATA[<p>Boo!  My example didn&#8217;t work:</p>
<p>Bean + one dependency on some DAO somewhere in the app context.  Write a simple test class that spins up the Spring app context like you want and you can verify before you do anything else that the bad label problem doesn&#8217;t appear.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
