<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comentarios en: Granite Data Services 1.0.0</title>
	<link>http://www.madeinflex.com/2008/01/31/granite-data-services-100/</link>
	<description>Creando Soluciones RIA...</description>
	<pubDate>Sat, 05 Jul 2008 09:51:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Roy</title>
		<link>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4979</link>
		<author>Roy</author>
		<pubDate>Sun, 13 Apr 2008 19:49:26 +0000</pubDate>
		<guid>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4979</guid>
					<description>Carlos,

¿sabes dónde puedo encontrar documentación para la integración de Gravity-Hibernate-Flex ? He trabajado un buen tiempo con Hibernate (integrado con JSF/JSP) y estoy explorando Flex para un nuevo proyecto no menor!

Como todo el mundo, tengo problema con LazyInitializationException (es ridículo pensar en la opción lazy-false)... y no he encontrado soluciones adecuadas y robustas con BlazeDS ni LiveCycle DS.

Entiendo que Gravity tiene este tema resuelto... pero en la propia documentación de Gravity no encuentro mucho de su integración con hibernate.

Desde ya te agradezco por la información!</description>
		<content:encoded><![CDATA[<p>Carlos,</p>
<p>¿sabes dónde puedo encontrar documentación para la integración de Gravity-Hibernate-Flex ? He trabajado un buen tiempo con Hibernate (integrado con JSF/JSP) y estoy explorando Flex para un nuevo proyecto no menor!</p>
<p>Como todo el mundo, tengo problema con LazyInitializationException (es ridículo pensar en la opción lazy-false)&#8230; y no he encontrado soluciones adecuadas y robustas con BlazeDS ni LiveCycle DS.</p>
<p>Entiendo que Gravity tiene este tema resuelto&#8230; pero en la propia documentación de Gravity no encuentro mucho de su integración con hibernate.</p>
<p>Desde ya te agradezco por la información!</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Carlos Rovira</title>
		<link>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4981</link>
		<author>Carlos Rovira</author>
		<pubDate>Mon, 14 Apr 2008 08:48:36 +0000</pubDate>
		<guid>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4981</guid>
					<description>Hola Roy,

Gravity no tiene resuelto este tema. Granite tiene un sistema basado en manejar la serialización y deserialización de los VO hasta el cliente con los externalizers. Pero este tema no tiene que ver con Gravity. De hecho parece que gravity no termina de estar del todo maduro.

Por otra parte, no es tan ridículo el desestimar el uso de lazy en arquitecturas RIA. Ten en cuenta que el manejo de las entidades lo estás haciendo en remoto desde cliente y tienes un montón de posibilidades. En arquitecturas tradicionales, el manejo de lazy estaba más acoplado a la capa del middleware y cobraba mayor sentido.

Quizá este sea uno de esos casos en los que tenemos que replantearnos el uso y metodos tradicionales y ver si tienen sentido en las nuevas arquitecturas RIA.

Sea como sea, todavía queda encontrar una solución "oficial" y que los distintos productos (BlazeDS, GraniteDS, LCDS, etc...) la implementen...</description>
		<content:encoded><![CDATA[<p>Hola Roy,</p>
<p>Gravity no tiene resuelto este tema. Granite tiene un sistema basado en manejar la serialización y deserialización de los VO hasta el cliente con los externalizers. Pero este tema no tiene que ver con Gravity. De hecho parece que gravity no termina de estar del todo maduro.</p>
<p>Por otra parte, no es tan ridículo el desestimar el uso de lazy en arquitecturas RIA. Ten en cuenta que el manejo de las entidades lo estás haciendo en remoto desde cliente y tienes un montón de posibilidades. En arquitecturas tradicionales, el manejo de lazy estaba más acoplado a la capa del middleware y cobraba mayor sentido.</p>
<p>Quizá este sea uno de esos casos en los que tenemos que replantearnos el uso y metodos tradicionales y ver si tienen sentido en las nuevas arquitecturas RIA.</p>
<p>Sea como sea, todavía queda encontrar una solución &#8220;oficial&#8221; y que los distintos productos (BlazeDS, GraniteDS, LCDS, etc&#8230;) la implementen&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Roy</title>
		<link>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4982</link>
		<author>Roy</author>
		<pubDate>Mon, 14 Apr 2008 12:05:30 +0000</pubDate>
		<guid>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4982</guid>
					<description>Gracias Carlos por tu respuesta...

El error fue mío: escribí "gravity" cuando estaba pensando en Granite! Tienes algo de Granite, externalizers e Hibernate?

&#62; "Por otra parte, no es tan ridículo el desestimar el uso de lazy en arquitecturas RIA...."

No sé si estamos hablando de lo mismo, pero yo pienso que el uso de LAZY es fundamental (lazy=true) y mi problema (como el de todos) tiene que ver con no correr el riesgo de cargar la base entera con un simple "FROM Algo" (lazy=false), cuando yo sólo necesito una lista de "Algo"...

&#62; "Quizá este sea uno de esos casos en los que tenemos que replantearnos el uso y metodos tradicionales y ver si tienen sentido en las nuevas arquitecturas RIA."

Estoy contigo en esto... la arquitectura RIA no se compara con las tradicionales (típicos Request-Response) y corremos el riesgo de intentar seguir trabajando de la misma forma!

&#62;"Sea como sea, todavía queda encontrar una solución “oficial” y que los distintos productos (BlazeDS, GraniteDS, LCDS, etc…) la implementen…"

Ojalá que pronto! Bye...</description>
		<content:encoded><![CDATA[<p>Gracias Carlos por tu respuesta&#8230;</p>
<p>El error fue mío: escribí &#8220;gravity&#8221; cuando estaba pensando en Granite! Tienes algo de Granite, externalizers e Hibernate?</p>
<p>&gt; &#8220;Por otra parte, no es tan ridículo el desestimar el uso de lazy en arquitecturas RIA&#8230;.&#8221;</p>
<p>No sé si estamos hablando de lo mismo, pero yo pienso que el uso de LAZY es fundamental (lazy=true) y mi problema (como el de todos) tiene que ver con no correr el riesgo de cargar la base entera con un simple &#8220;FROM Algo&#8221; (lazy=false), cuando yo sólo necesito una lista de &#8220;Algo&#8221;&#8230;</p>
<p>&gt; &#8220;Quizá este sea uno de esos casos en los que tenemos que replantearnos el uso y metodos tradicionales y ver si tienen sentido en las nuevas arquitecturas RIA.&#8221;</p>
<p>Estoy contigo en esto&#8230; la arquitectura RIA no se compara con las tradicionales (típicos Request-Response) y corremos el riesgo de intentar seguir trabajando de la misma forma!</p>
<p>&gt;&#8221;Sea como sea, todavía queda encontrar una solución “oficial” y que los distintos productos (BlazeDS, GraniteDS, LCDS, etc…) la implementen…&#8221;</p>
<p>Ojalá que pronto! Bye&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Carlos Rovira</title>
		<link>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4984</link>
		<author>Carlos Rovira</author>
		<pubDate>Mon, 14 Apr 2008 15:23:46 +0000</pubDate>
		<guid>http://www.madeinflex.com/2008/01/31/granite-data-services-100/#comment-4984</guid>
					<description>Efectivamente, hablamos de lo mismo. Hay un debate abierto actualmente acerca de ese tipo de automatismo desde el cliente. De hecho el "cargar la base entera" no tiene por que darse ya que  la mayoría de motores te permiten configurar el numero de niveles que quieres traerte. Por tanto puedes hacer que el motor de persistencia solo traiga un nivel y el resto de extracciones se realicen en base a una lógica controlada de tu aplicación. Como te decía, los automatismos en este aspecto son bastante complejos y hasta cierto punto un poco naturales ya que estamos haciendo un lazy remoto que puede llevarnos a inconsistencias en la aplicación que no se daban cuando esa logica estaba entre el middleware y la base de datos.</description>
		<content:encoded><![CDATA[<p>Efectivamente, hablamos de lo mismo. Hay un debate abierto actualmente acerca de ese tipo de automatismo desde el cliente. De hecho el &#8220;cargar la base entera&#8221; no tiene por que darse ya que  la mayoría de motores te permiten configurar el numero de niveles que quieres traerte. Por tanto puedes hacer que el motor de persistencia solo traiga un nivel y el resto de extracciones se realicen en base a una lógica controlada de tu aplicación. Como te decía, los automatismos en este aspecto son bastante complejos y hasta cierto punto un poco naturales ya que estamos haciendo un lazy remoto que puede llevarnos a inconsistencias en la aplicación que no se daban cuando esa logica estaba entre el middleware y la base de datos.</p>
]]></content:encoded>
				</item>
</channel>
</rss>
