<?xml version='1.0' encoding='UTF-8' ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:icbm="http://www.postneo.com/icbm" xmlns:includedComments="http://www.laudably.com/rss2-comments" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>GLORP News: category: Object-Relational Mapping</title>
		<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView</link>
		<description>HREF Considered Harmful</description>
		<webMaster>knight@acm.org</webMaster>
		<lastBuildDate>Sat, 19 Mar 2005 18:56:16 EST</lastBuildDate>
		<image>
			<url>http://www.cincomsmalltalk.com/images/why-small.png</url>
			<title>GLORP News</title>
			<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView</link>
			<height>50</height>
			<width>81</width>
		</image>
		<admin:generatorAgent rdf:resource="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/CSTBlogModule"></admin:generatorAgent>
		<admin:errorReportsTo rdf:resource="mailto:knight@acm.org"></admin:errorReportsTo>
		<dc:language>en-us</dc:language>
		<dc:creator>Alan Knight</dc:creator>
		<dc:rights>Copyright 2003 Alan Knight</dc:rights>
		<dc:date>2005-03-19T18:56:16-05:00</dc:date>
		<icbm:latitude>45.316667</icbm:latitude>
		<icbm:longitude>-75.666667</icbm:longitude>
		<item>
			<title>Application and Integration Databases</title>
			<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959</link>
			<category>Object-Relational Mapping</category>
			<pubDate>Thu, 27 May 2004 22:49:19 EDT</pubDate>
			<description><![CDATA[<p>This is an interesting thought on <a href="http://martinfowler.com/bliki/DatabaseStyles.html">Database Styles</a>, spotted in Martin Fowler's bliki. One of the perpetual battles in application development is between the "database people", who believe everything should be centralized in the database, and that everything should be manipulated through stored procedures, and the "application people" who consider the database just a store for their objects. This helps explain the difference in attitudes. I don't know that he's right that a move towards decoupled services will make application databases more common, but I don't know that he's wrong.</p>]]></description>
			<guid isPermaLink="false">3263150959</guid>
			<trackback:ping>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPITBServlet?guid=3263150959</trackback:ping>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPIPBServlet?guid=3263150959</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/knight/blogView?entry=3263150959</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959</includedComments:puid>
					<includedComments:author>Mel Riffe</includedComments:author>
					<includedComments:pubDate>2004-05-27T23:37:42-05:00</includedComments:pubDate>
					<includedComments:content>&lt;p&gt;Alan, I am constantly engaged in vigorous dialog (more like battling) with my Tech Lead because he's a 'Database' person and I'm an 'Object' person.  Thank goodness we meet in the middle!  His background is predominantly Oracle; my background is Smalltalk - Go figure! --Mel &lt;/p&gt;</includedComments:content>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959</includedComments:puid>
					<includedComments:author>
Rich Demers</includedComments:author>
					<includedComments:pubDate>2004-05-28T07:47:07-05:00</includedComments:pubDate>
					<includedComments:content>&lt;p&gt;Comment on &lt;a href="
http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3263150959"&gt;
Application and Integration Databases&lt;/a&gt;  by 
Rich Demers


I found myself in the middle of this battle a few years ago, and wrote-up my experiences in &lt;a href="http://www.whysmalltalk.com/articles/demers/rottenapplets.htm"&gt;The Rotten Applets&lt;/a&gt; antipattern.&lt;/p&gt;</includedComments:content>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/knight/blogView/servlet/CommentAPIServlet?guid=3263150959</wfw:comment>
		</item>
		<item>
			<title>JDO, EJB, etc.</title>
			<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3262954418</link>
			<category>Object-Relational Mapping</category>
			<pubDate>Tue, 25 May 2004 16:13:38 EDT</pubDate>
			<description><![CDATA[<p>There seems to be a great deal of fun going on in the Java community over JDO, EJB, and the like. JDO is an OO database influenced spec that's been moving in the direction of handling O/R persitence as well. I always had some issues with the way they approached things, but they were in the realm of legitimate technical differences. But it was always EJB that had the real mindshare, even though technically it was a disaster area. Now it appears that Oracle (i.e. TOPLink) and an open source product called Hibernate with a similar sort of architecture are abandoning efforts to work with JDO and instead have managed to influence the direction of EJB 3.0 towards a much lighter-weight persistence mechanism.


</p>
<p><p>It's all very interesting, looking in from the outside, and there's lots of entertaining name-calling. Most of what I saw was in a thread on theserverside.com, but alas that thread seems to have expired or been purged while I was off sick. 


</p>

<p>Anyway, I think things will get interesting in that world. I don't know why Oracle and Hibernate chose to go with EJB. I know that there were some tensions with the JDO approach, but tensions doesn't begin to describe the problems with EJB. On the other hand, EJB's persistence has by now failed spectacularly enough that the committee seems willing to admit the previous two approaches were a bad idea and do a complete rewrite listening to someone who knows something. So perhaps they'll come out with something reasonable (but of course, also backward compatible with the previous two). Given my expriences with that group, I'm doubtful. Fortunately, it doesn't really affect me one way or the other.</p></p>]]></description>
			<guid isPermaLink="false">3262954418</guid>
			<trackback:ping>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPITBServlet?guid=3262954418</trackback:ping>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPIPBServlet?guid=3262954418</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/knight/blogView?entry=3262954418</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3262954418</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3262954418</includedComments:puid>
					<includedComments:author>Steve Wart</includedComments:author>
					<includedComments:pubDate>2004-09-14T09:19:28-05:00</includedComments:pubDate>
					<includedComments:content>&lt;p&gt;Alan, this was a while ago, but do you have any links to what's going on here?


&lt;/p&gt;
&lt;p&gt;&lt;p&gt;Would really like to get a handle on a sensible approach to persistence in Web Services. &lt;/p&gt;&lt;/p&gt;</includedComments:content>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/knight/blogView/servlet/CommentAPIServlet?guid=3262954418</wfw:comment>
		</item>
		<item>
			<title>Mapping going mainstream?</title>
			<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3247315582</link>
			<category>Object-Relational Mapping</category>
			<pubDate>Wed, 26 Nov 2003 16:06:22 EST</pubDate>
			<description><![CDATA[<p><p>The other day I heard about Microsoft's technology associated with Longhorn for mapping. Today there's a join IBM-BEA spec called Service Data Objects that talks about mapping not only to relational sources, but also to XML. IBM page <a href=" http://www-106.ibm.com/developerworks/library/j-commonj-sdowmt/">here </a>.</p>

<p>Again, I only glanced at it, but it seems rather more limited, and more XML-oriented than relational-oriented. But it certainly seems like the need for this sort of technology is becoming increasingly mainstream. Maybe we'll start seeing the same sort of Microsoft/Java one-upmanship in features that we've seen in other areas.</p>

</p>]]></description>
			<guid isPermaLink="false">3247315582</guid>
			<trackback:ping>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPITBServlet?guid=3247315582</trackback:ping>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPIPBServlet?guid=3247315582</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/knight/blogView?entry=3247315582</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/knight/blogView/servlet/CommentAPIServlet?guid=3247315582</wfw:comment>
		</item>
		<item>
			<title>(First Real Post) Microsoft does O/R</title>
			<link>http://www.cincomsmalltalk.com/userblogs/knight/blogView?showComments=true&amp;entry=3246989056</link>
			<category>Object-Relational Mapping</category>
			<pubDate>Sat, 22 Nov 2003 21:24:16 EST</pubDate>
			<description><![CDATA[<p><p>OK, Jim's mentioned me in his blog, so I guess I'd better start making some real posts.</p>

<p>An interesting reference that I found via JDO sources. In amongst the kitchen sinks, Longhorn apparently includes some object-relational mapping technology, under the name ObjectSpaces. Unfortunately links into the middle of the site don't seem to work, so you'll have to go to the <a href="http://longhorn.msdn.microsoft.com/">root</a> and search for ObjectSpaces from there.</p>

<p>There are a lot of people with a lot of very bad ideas about how to approach this kind of problem space, so what I found impressive was that nothing in the (admittedly skimpy, and only skimmed) documentation here leaped out at me as a problem. They seemed to be doing what I'd consider all the basic things. They invented their own string-based mini-query language, but in a non-reflective system that's a little more plausible.</p>

<p>One thing that's a little peculiar is that it seems to be using an equivalent of TOPLink/Java's ValueHolder. We put those in because you couldn't do doesNotUnderstand: proxies in Java, so the cheap solution is to make the layer of indirection in between more visible to the program (it's particularly visible in a statically typed world). Given that this is Microsoft doing it, and they own the CLR, you'd think they could have got some kind of a read barrier in. But apparently not.</p>

</p>]]></description>
			<guid isPermaLink="false">3246989056</guid>
			<trackback:ping>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPITBServlet?guid=3246989056</trackback:ping>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/knight/servlet/CommentAPIPBServlet?guid=3246989056</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/knight/blogView?entry=3246989056</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/knight/blogView/servlet/CommentAPIServlet?guid=3246989056</wfw:comment>
		</item>
	</channel>
</rss>

