<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Elegir un ORM en Java</title>
	<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/</link>
	<description>Un blog de Linking Paths sobre pequeñas empresas y grandes productos.</description>
	<pubDate>Fri, 21 Nov 2008 19:14:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: Angel</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-7018</link>
		<dc:creator>Angel</dc:creator>
		<pubDate>Thu, 28 Aug 2008 11:02:26 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-7018</guid>
		<description>&lt;p&gt;Estoy de acuerdo contigo, me quedo con JDO sin dudarlo, y he tenido que pegarme con los dos desde hace mucho tiempo.
Pero quiero recalcar una detalle. Dices:
"El más usado, existe muchísima documentación, probado y más que probado, etc."
En esto no estoy deacuerdo. Es verdad que google está lleno de ejemplos de gente que usa hibernate, de foros donde la gente pregunta y otros que dicen saber contestan, etc... Pero la documentación de verdad, es muy mala.
Además, las aportaciones en la red (blogs, foros, tutoriales, etc...) no son de fiar, y en la inmensa mayoría de los casos son erróneas, no siguen ningún tipo de diseño u arquitectura de software (muchas veces por el propio diseño de hibernate), etc...
Y además, para lo que hace, es muy complicada la configuración y uso correcto.
Desde mi punto de vista, hibernate es un parche encima de otro.&lt;/p&gt;

&lt;p&gt;Si lo que buscas es buena documentación, nada mejor JDO o cualquier otro estándar. Está muy de moda lo del "estándar de facto", y personalmente, creo que un estándar tiene que estar reconocido por grupos de profesionales cualificados y no sólo porque sea el más usado.
Hibernate empieza a ser un estándar ahora, que implementa JPA (y por cierto, lleno de bugs).&lt;/p&gt;

&lt;p&gt;Resumiendo, que siempre me inclino por un estándar, que es lo único que está de verdad documentado y no hay que fiarse de foros y blogs.&lt;/p&gt;

&lt;p&gt;PD. Lo del OpenSessionInViewFilter ya no tiene nombre. Acceder a base de datos desde la vista, abriendo conexiones a cascoporro y sin control! Olé! Pero sobre gustos, no hay nada escrito (Por eso mejor tirar de estándares de verdad).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Estoy de acuerdo contigo, me quedo con JDO sin dudarlo, y he tenido que pegarme con los dos desde hace mucho tiempo.<br />
Pero quiero recalcar una detalle. Dices:<br />
&#8220;El más usado, existe muchísima documentación, probado y más que probado, etc.&#8221;<br />
En esto no estoy deacuerdo. Es verdad que google está lleno de ejemplos de gente que usa hibernate, de foros donde la gente pregunta y otros que dicen saber contestan, etc&#8230; Pero la documentación de verdad, es muy mala.<br />
Además, las aportaciones en la red (blogs, foros, tutoriales, etc&#8230;) no son de fiar, y en la inmensa mayoría de los casos son erróneas, no siguen ningún tipo de diseño u arquitectura de software (muchas veces por el propio diseño de hibernate), etc&#8230;<br />
Y además, para lo que hace, es muy complicada la configuración y uso correcto.<br />
Desde mi punto de vista, hibernate es un parche encima de otro.</p>
<p>Si lo que buscas es buena documentación, nada mejor JDO o cualquier otro estándar. Está muy de moda lo del &#8220;estándar de facto&#8221;, y personalmente, creo que un estándar tiene que estar reconocido por grupos de profesionales cualificados y no sólo porque sea el más usado.<br />
Hibernate empieza a ser un estándar ahora, que implementa JPA (y por cierto, lleno de bugs).</p>
<p>Resumiendo, que siempre me inclino por un estándar, que es lo único que está de verdad documentado y no hay que fiarse de foros y blogs.</p>
<p>PD. Lo del OpenSessionInViewFilter ya no tiene nombre. Acceder a base de datos desde la vista, abriendo conexiones a cascoporro y sin control! Olé! Pero sobre gustos, no hay nada escrito (Por eso mejor tirar de estándares de verdad).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Al</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-196</link>
		<dc:creator>Al</dc:creator>
		<pubDate>Fri, 14 Jul 2006 06:32:38 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-196</guid>
		<description>&lt;p&gt;Hola Enrique, nice to see you &lt;img src="http://weblog.linkingpaths.com/templates/default/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /&gt;.&lt;br /&gt;
&lt;br /&gt;
No he dicho que Licurgo no sea una opci&#243;n, pero si me tendr&#225;s que reconocer que sus perspectivas de llegar al gran p&#250;blico son m&#237;nimas mientras no se le dedique tiempo al marketing.&lt;br /&gt;
&lt;br /&gt;
En todo caso, sobre funcionalidad, dos ideas, por si te sirven (si quieres lo discutimos en la lista, a&#250;n estoy, creo): &lt;br /&gt;
&lt;br /&gt;
- que DbObject implemente "java.util.Map". Eso har&#225; que los objetos puedan ser llamados por el patr&#243;n "bean" (el de objeto.campo) que siguen la mayor&#237;a de herramientas y frameworks. Ahora s&#243;lo funciona en Fremarker y alguna cosa m&#225;s.&lt;br /&gt;
&lt;br /&gt;
- posibilidad de definir "campos de consultas" en el XML del objeto. Ummm... que pueda definir el campo "clientes" y que su descripci&#243;n sea un SQL (o dialecto de SQL) que haga la carga. No s&#233; si me he explicado, ser&#237;a algo as&#237; como:&lt;br /&gt;
&lt;br /&gt;
[object ...]&lt;br /&gt;
    ...&lt;br /&gt;
    [field name="clientes"]select * from clientes where x=y[/field]&lt;br /&gt;
[/object] &lt;br /&gt;
&lt;br /&gt;
d&#243;nde cliente deber&#237;a estar definido como objeto de licurgo tambi&#233;n. Esto es un poco "al estilo rails".&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hola Enrique, nice to see you <img src="http://weblog.linkingpaths.com/templates/default/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" />.</p>
<p>No he dicho que Licurgo no sea una opci&oacute;n, pero si me tendr&aacute;s que reconocer que sus perspectivas de llegar al gran p&uacute;blico son m&iacute;nimas mientras no se le dedique tiempo al marketing.</p>
<p>En todo caso, sobre funcionalidad, dos ideas, por si te sirven (si quieres lo discutimos en la lista, a&uacute;n estoy, creo): </p>
<p>- que DbObject implemente &#8220;java.util.Map&#8221;. Eso har&aacute; que los objetos puedan ser llamados por el patr&oacute;n &#8220;bean&#8221; (el de objeto.campo) que siguen la mayor&iacute;a de herramientas y frameworks. Ahora s&oacute;lo funciona en Fremarker y alguna cosa m&aacute;s.</p>
<p>- posibilidad de definir &#8220;campos de consultas&#8221; en el XML del objeto. Ummm&#8230; que pueda definir el campo &#8220;clientes&#8221; y que su descripci&oacute;n sea un SQL (o dialecto de SQL) que haga la carga. No s&eacute; si me he explicado, ser&iacute;a algo as&iacute; como:</p>
<p>[object &#8230;]<br />
    &#8230;<br />
    [field name=&#8221;clientes&#8221;]select * from clientes where x=y[/field]<br />
[/object] </p>
<p>d&oacute;nde cliente deber&iacute;a estar definido como objeto de licurgo tambi&eacute;n. Esto es un poco &#8220;al estilo rails&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Enrique Rodriguez Lasterra</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-197</link>
		<dc:creator>Enrique Rodriguez Lasterra</dc:creator>
		<pubDate>Thu, 13 Jul 2006 20:24:16 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-197</guid>
		<description>&lt;p&gt;psss.... ya sabes con que me quedo yo, licurgo!!&lt;br /&gt;
&lt;br /&gt;
Este verano espero desarrollar un poco mas alguna funcionalidad que tengo pendiente, pero dos a&#241;os despues sigue "funcionandonos"&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>psss&#8230;. ya sabes con que me quedo yo, licurgo!!</p>
<p>Este verano espero desarrollar un poco mas alguna funcionalidad que tengo pendiente, pero dos a&ntilde;os despues sigue &#8220;funcionandonos&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlos Rovira</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-198</link>
		<dc:creator>Carlos Rovira</dc:creator>
		<pubDate>Wed, 12 Jul 2006 13:23:46 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-198</guid>
		<description>&lt;p&gt;En mi caso us&#233; EJB2.x para la capa de persistencia de una RIA bastante grande (hecha con Flash/OpenAMF/JOnAS).&lt;br /&gt;
&lt;br /&gt;
En un principio pens&#233; que era un gran avance con respecto a usar DAOs, y sigo creyendolo, pero lo cierto es que hay muchos problemas asociados.&lt;br /&gt;
&lt;br /&gt;
Parece ser que gran parte de estos problemas se resuelven con EJB3, por eso estoy mirando atentamente "EasyBeans" de ObjectWeb. De momento no puedo decir mucho, las pruebas que hice me gustaron bastante, pero hay que tener en cuenta que el proyecto est&#225; todav&#237;a en desarrollo, aunque mu y avanzado (la &#250;ltima versi&#243;n es la 1.0M1).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>En mi caso us&eacute; EJB2.x para la capa de persistencia de una RIA bastante grande (hecha con Flash/OpenAMF/JOnAS).</p>
<p>En un principio pens&eacute; que era un gran avance con respecto a usar DAOs, y sigo creyendolo, pero lo cierto es que hay muchos problemas asociados.</p>
<p>Parece ser que gran parte de estos problemas se resuelven con EJB3, por eso estoy mirando atentamente &#8220;EasyBeans&#8221; de ObjectWeb. De momento no puedo decir mucho, las pruebas que hice me gustaron bastante, pero hay que tener en cuenta que el proyecto est&aacute; todav&iacute;a en desarrollo, aunque mu y avanzado (la &uacute;ltima versi&oacute;n es la 1.0M1).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Al</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-199</link>
		<dc:creator>Al</dc:creator>
		<pubDate>Wed, 12 Jul 2006 11:41:51 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-199</guid>
		<description>&lt;p&gt;Hombre, de las libres la mejor es JPOX (http://www.jpox.org), no le he encontrado demasiados problemas, no m&#225;s de los habituales.&lt;br /&gt;
&lt;br /&gt;
Tiene una paradoja: tiene mucha documentaci&#243;n y buena, pero mal organizada (aunque al principio no lo parece) y a veces cuesta encontrar lo que est&#225;s buscando.&lt;br /&gt;
&lt;br /&gt;
Suerte.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hombre, de las libres la mejor es JPOX (http://www.jpox.org), no le he encontrado demasiados problemas, no m&aacute;s de los habituales.</p>
<p>Tiene una paradoja: tiene mucha documentaci&oacute;n y buena, pero mal organizada (aunque al principio no lo parece) y a veces cuesta encontrar lo que est&aacute;s buscando.</p>
<p>Suerte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joserra</title>
		<link>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-200</link>
		<dc:creator>Joserra</dc:creator>
		<pubDate>Wed, 12 Jul 2006 11:39:17 +0000</pubDate>
		<guid>http://weblog.linkingpaths.com/2006/07/12/elegir-un-orm-en-java/#comment-200</guid>
		<description>&lt;p&gt;Pocos comentarios te puedo hacer por que solo he utilizado Hibernate. Pero tengo una pregunta... &#191;qu&#233; implementaci&#243;n de JDO aconsejar&#237;as? Me gustar&#237;a probar alguna, cual crees que est&#225; m&#225;s madura/ da menos problemas?&lt;br /&gt;
Gracias&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Pocos comentarios te puedo hacer por que solo he utilizado Hibernate. Pero tengo una pregunta&#8230; &iquest;qu&eacute; implementaci&oacute;n de JDO aconsejar&iacute;as? Me gustar&iacute;a probar alguna, cual crees que est&aacute; m&aacute;s madura/ da menos problemas?<br />
Gracias</p>
]]></content:encoded>
	</item>
</channel>
</rss>
