<?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>Comentarios en: GWT Reflection</title>
	<atom:link href="http://blog.aquait.info/2009/12/gwt-reflection/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aquait.info/2009/12/gwt-reflection/</link>
	<description>Blog técnico de AQuA.it</description>
	<lastBuildDate>Wed, 30 Nov 2011 12:44:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Por: pepe</title>
		<link>http://blog.aquait.info/2009/12/gwt-reflection/comment-page-1/#comment-27</link>
		<dc:creator>pepe</dc:creator>
		<pubDate>Tue, 30 Nov 2010 16:10:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aquait.info/?p=188#comment-27</guid>
		<description>Perdon por lo de inutil, no me supe expresar. Yo lo he utilizado para mediante anotaciones en las clases de dominio generar automaticamente la interfase de usuario. Un enfoque similar a OpenXava pero con GWT. Basicamente &quot;leo&quot; las anotaciones de JPA y las mias propias en tiempo de ejecucion y creo un Wrapper que contiene lo necesario para obtener informacion hacerca de esa clase. Luego en Ex-Gwt tengo un componente AbmMenuItem y cuando se ejecuta te muestra un Abm completo para esa clase, que incluye filtros, el form de ingreso con componentes especiales para buscar un objeto relacionado mediante ManyToOne por ej.
Saludos.</description>
		<content:encoded><![CDATA[<p>Perdon por lo de inutil, no me supe expresar. Yo lo he utilizado para mediante anotaciones en las clases de dominio generar automaticamente la interfase de usuario. Un enfoque similar a OpenXava pero con GWT. Basicamente &#8220;leo&#8221; las anotaciones de JPA y las mias propias en tiempo de ejecucion y creo un Wrapper que contiene lo necesario para obtener informacion hacerca de esa clase. Luego en Ex-Gwt tengo un componente AbmMenuItem y cuando se ejecuta te muestra un Abm completo para esa clase, que incluye filtros, el form de ingreso con componentes especiales para buscar un objeto relacionado mediante ManyToOne por ej.<br />
Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Enrique</title>
		<link>http://blog.aquait.info/2009/12/gwt-reflection/comment-page-1/#comment-22</link>
		<dc:creator>Enrique</dc:creator>
		<pubDate>Thu, 14 Oct 2010 17:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aquait.info/?p=188#comment-22</guid>
		<description>Todo lo que decís, es así, excepto lo de que es inútil :).
También me encontré con esos problemas y terminé implementando el registro igual que como decís.
Ahí me di cuenta de que GWT no soporta inicializadores estáticos al momento de &quot;cargar&quot; la clase (aunque si los ejecuta al momento del new). 
Igualmente, a nosotros nos dio buenos resultados. Hace tiempo de esto ya, pero creo que lo utilizamos para hacer un componente genérico de menú que el usuario lo podía configurar y se almacenaba en la base de datos o algo así.
Saludos y gracias por el aporte.</description>
		<content:encoded><![CDATA[<p>Todo lo que decís, es así, excepto lo de que es inútil <img src='http://blog.aquait.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
También me encontré con esos problemas y terminé implementando el registro igual que como decís.<br />
Ahí me di cuenta de que GWT no soporta inicializadores estáticos al momento de &#8220;cargar&#8221; la clase (aunque si los ejecuta al momento del new).<br />
Igualmente, a nosotros nos dio buenos resultados. Hace tiempo de esto ya, pero creo que lo utilizamos para hacer un componente genérico de menú que el usuario lo podía configurar y se almacenaba en la base de datos o algo así.<br />
Saludos y gracias por el aporte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: pepe</title>
		<link>http://blog.aquait.info/2009/12/gwt-reflection/comment-page-1/#comment-21</link>
		<dc:creator>pepe</dc:creator>
		<pubDate>Thu, 14 Oct 2010 16:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.aquait.info/?p=188#comment-21</guid>
		<description>Todo bien, pero sigue siendo inutil puesto que al tener que pasarle el class literal MiClase.class, estas obligado a saber de antemano que clase es y tener una referencia a la misma. Como haces si solo sabes el nombre de la clase a instanciar en tiempo de ejecucion? No podes puesto que gwt no te lo permite hacer. La unica solucion a este problema es tener un conjunto acotado de clases ya pre-procesadas por el generator e insertadas en una libreria o registro. Por ej. register.add(new GWT.create(MiClase.class)) asi, luego invocar seria register.invocarmetodo(&quot;clase&quot;,&quot;método&quot;). Esto deriva en el problema de saber de antemano todas las posibles classes a usar.</description>
		<content:encoded><![CDATA[<p>Todo bien, pero sigue siendo inutil puesto que al tener que pasarle el class literal MiClase.class, estas obligado a saber de antemano que clase es y tener una referencia a la misma. Como haces si solo sabes el nombre de la clase a instanciar en tiempo de ejecucion? No podes puesto que gwt no te lo permite hacer. La unica solucion a este problema es tener un conjunto acotado de clases ya pre-procesadas por el generator e insertadas en una libreria o registro. Por ej. register.add(new GWT.create(MiClase.class)) asi, luego invocar seria register.invocarmetodo(&#8220;clase&#8221;,&#8221;método&#8221;). Esto deriva en el problema de saber de antemano todas las posibles classes a usar.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

