<?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>Comments on: Jugando con Apache Pivot</title>
	<atom:link href="http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:49:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-3163</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Tue, 13 Jul 2010 08:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-3163</guid>
		<description>Pues fíjate que estupidez, pero todavía no lo he mirado. Resulta que los niños ya no tienen &quot;cole&quot; ni que madrugar al día siguiente, así que según llego del &quot;curro&quot;, me toca parque hasta horas intempestivas de la noche .....

A ver la semana que viene que me quedo de Rodriguez...

Se bueno.</description>
		<content:encoded><![CDATA[<p>Pues fíjate que estupidez, pero todavía no lo he mirado. Resulta que los niños ya no tienen &#8220;cole&#8221; ni que madrugar al día siguiente, así que según llego del &#8220;curro&#8221;, me toca parque hasta horas intempestivas de la noche &#8230;..</p>
<p>A ver la semana que viene que me quedo de Rodriguez&#8230;</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-3162</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Tue, 13 Jul 2010 04:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-3162</guid>
		<description>Y, pudiste?

Criticas del estilo &quot;esto ya existe&quot;/&quot;no me salio nada&quot;/&quot;es complicado&quot;/ &quot;está todo mal&quot;? :P

(no me molesta que seas duro, es parte de saber en que mejorar)</description>
		<content:encoded><![CDATA[<p>Y, pudiste?</p>
<p>Criticas del estilo &#8220;esto ya existe&#8221;/&#8221;no me salio nada&#8221;/&#8221;es complicado&#8221;/ &#8220;está todo mal&#8221;? <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>(no me molesta que seas duro, es parte de saber en que mejorar)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-3122</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Sun, 04 Jul 2010 10:47:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-3122</guid>
		<description>Hola:
Muchas gracias, me lo acabo de bajar y voy a echarle un ojo.
Gracias de nuevo y se bueno.</description>
		<content:encoded><![CDATA[<p>Hola:<br />
Muchas gracias, me lo acabo de bajar y voy a echarle un ojo.<br />
Gracias de nuevo y se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-3119</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Sun, 04 Jul 2010 09:52:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-3119</guid>
		<description>Bueno, hasta que encontre en que blog habia posteado esto! :P

Basicamente, lo que hemos hecho es, al ser MVC, &quot;automatizar&quot; el rellenado de objetos Swing.

Un ejemplo pavo:

Del lado de la vista, hay que &quot;bindear&quot; una clave con uno (o varios) componentes Swing, por ejemplo:
   addComponente(jComboBox1, &quot;Equipos&quot;);

Esto bindeara el string &quot;Equipos&quot; con el jComboBox1.

Del lado del controlador, cuando quieras modificar el combobox:

   setConfiguracion(&quot;Equipos&quot;,miArrayDeEquipos);        //Del lado del control

Y listo. Si quieres seleccionar uno de los elementos de la combo, haces:

   setConfiguracion(&quot;Equipos&quot;,miArrayDeEquipos.get(1)); //Del lado del control

Y el framework seleccionara en la vista ese elemento.

El &quot;Equipos&quot; en realidad puede ser cualquier objeto. Actualmente usamos un Enum en el que cada elemento es un &quot;grupo de componentes&quot;. El enum nos permite evitar typos (que en nosotros, ha sido bastante comun al escribir algun XML), y talvez documentar mejor... aunque es una funcionalidad relativamente nueva (una semana) y no la hemos podido testear a fondo (desgraciadamente no usamos TDD en base a ignorancia propia).

Cuando hablo de &quot;Grupo de componentes&quot;, es principalmente porque uno puede hacer en la vista:

   addComponente(jComboBox1, &quot;Equipos&quot;,jLabel1,jButton1);

Y de esta forma, estableces que jComboBox1 contendra &quot;informacion&quot;, mientras que jLabel1 y jButton1 seran componentes &quot;secundarios&quot;, que estan asociados al primero. Esto sirve para cuando uno desea hacer un campo como visible o editable... Desde el control, podrias hacer:

   setConfiguracion(&quot;Equipos&quot;,miArrayDeEquipos,true,false); //Del lado del control

y setea todo el &quot;Grupo de componentes&quot; en visible = true, y enabled = false.

Tiene un monton de cosas mas, pero definitivamente hemos fallado en documentar el sistema con tutoriales y cosas por el estilo... (el trabajo nos mantiene ocupados como para &quot;fomentar&quot; el framework mas alla de la empresa).

Nos faltarian un par de componentes swing importantes (como los jTree), pero actualmente es funcional. El tema de la validacion tambien está pendiente, ya que estamos en la discusion filosofica de si eso le corresponde al Control o a la Vista...


Si te gusta leer codigo feo, y encima mal documentado, aqui paso el link con el framework y un &quot;ejemplo&quot; pavo de como anidar &quot;controles&quot;, y otro sobre como recojer eventos...

http://rapidshare.com/files/404853084/src.zip

Saludos, y espero que al menos la idea guste :P (Ya que la implementación no es de las mejores)</description>
		<content:encoded><![CDATA[<p>Bueno, hasta que encontre en que blog habia posteado esto! <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Basicamente, lo que hemos hecho es, al ser MVC, &#8220;automatizar&#8221; el rellenado de objetos Swing.</p>
<p>Un ejemplo pavo:</p>
<p>Del lado de la vista, hay que &#8220;bindear&#8221; una clave con uno (o varios) componentes Swing, por ejemplo:<br />
   addComponente(jComboBox1, &#8220;Equipos&#8221;);</p>
<p>Esto bindeara el string &#8220;Equipos&#8221; con el jComboBox1.</p>
<p>Del lado del controlador, cuando quieras modificar el combobox:</p>
<p>   setConfiguracion(&#8220;Equipos&#8221;,miArrayDeEquipos);        //Del lado del control</p>
<p>Y listo. Si quieres seleccionar uno de los elementos de la combo, haces:</p>
<p>   setConfiguracion(&#8220;Equipos&#8221;,miArrayDeEquipos.get(1)); //Del lado del control</p>
<p>Y el framework seleccionara en la vista ese elemento.</p>
<p>El &#8220;Equipos&#8221; en realidad puede ser cualquier objeto. Actualmente usamos un Enum en el que cada elemento es un &#8220;grupo de componentes&#8221;. El enum nos permite evitar typos (que en nosotros, ha sido bastante comun al escribir algun XML), y talvez documentar mejor&#8230; aunque es una funcionalidad relativamente nueva (una semana) y no la hemos podido testear a fondo (desgraciadamente no usamos TDD en base a ignorancia propia).</p>
<p>Cuando hablo de &#8220;Grupo de componentes&#8221;, es principalmente porque uno puede hacer en la vista:</p>
<p>   addComponente(jComboBox1, &#8220;Equipos&#8221;,jLabel1,jButton1);</p>
<p>Y de esta forma, estableces que jComboBox1 contendra &#8220;informacion&#8221;, mientras que jLabel1 y jButton1 seran componentes &#8220;secundarios&#8221;, que estan asociados al primero. Esto sirve para cuando uno desea hacer un campo como visible o editable&#8230; Desde el control, podrias hacer:</p>
<p>   setConfiguracion(&#8220;Equipos&#8221;,miArrayDeEquipos,true,false); //Del lado del control</p>
<p>y setea todo el &#8220;Grupo de componentes&#8221; en visible = true, y enabled = false.</p>
<p>Tiene un monton de cosas mas, pero definitivamente hemos fallado en documentar el sistema con tutoriales y cosas por el estilo&#8230; (el trabajo nos mantiene ocupados como para &#8220;fomentar&#8221; el framework mas alla de la empresa).</p>
<p>Nos faltarian un par de componentes swing importantes (como los jTree), pero actualmente es funcional. El tema de la validacion tambien está pendiente, ya que estamos en la discusion filosofica de si eso le corresponde al Control o a la Vista&#8230;</p>
<p>Si te gusta leer codigo feo, y encima mal documentado, aqui paso el link con el framework y un &#8220;ejemplo&#8221; pavo de como anidar &#8220;controles&#8221;, y otro sobre como recojer eventos&#8230;</p>
<p><a href="http://rapidshare.com/files/404853084/src.zip" rel="nofollow">http://rapidshare.com/files/404853084/src.zip</a></p>
<p>Saludos, y espero que al menos la idea guste <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  (Ya que la implementación no es de las mejores)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2619</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Wed, 17 Feb 2010 18:30:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2619</guid>
		<description>Pues sí me interesa, avísame si me haces el favor. 

En su día hice algo parecido http://proyectos.chuidiang.com/editores/index.html pero lo hice con Hashtables en vez de beans. En algún momento intenté ampliar esa librería con beans, pero lo dejé a medias.</description>
		<content:encoded><![CDATA[<p>Pues sí me interesa, avísame si me haces el favor. </p>
<p>En su día hice algo parecido <a href="http://proyectos.chuidiang.com/editores/index.html" rel="nofollow">http://proyectos.chuidiang.com/editores/index.html</a> pero lo hice con Hashtables en vez de beans. En algún momento intenté ampliar esa librería con beans, pero lo dejé a medias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pablo</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2618</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Wed, 17 Feb 2010 17:39:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2618</guid>
		<description>&quot;Bueno, ahora sólo me queda buscar o hacer algo perecido a todo esto, pero con los componentes SWING normales de java, para poder empezar a usarlo sin tener que cambiar TODA la interface de un sólo golpe.&quot;

Hace poco en el trabajo hemos tenido la idea de aplicar MVC a Swing, ya que no hemos encontrado un framework que nos satisfaga.

Y la idea que surgio para crear vistas es muy similar a la que veo aqui :P. Hay muchisimas diferencias... ademas que al ser principiantes nunca hemos hecho un bean (Actualmente pedimos al programador de la vista que asocie la Clave a uno [o varios] JComponents), y para el uso basico que le estamos dando, esta quedando bien :P.

La idea es tener algo minimamente estable que funcione con varios componentes (hasta ahora solo admite checkboxes, comboboxes, paneles, textfields,jtables, botones y labels), documentarlo bien, para luego poder liberarlo bajo GPL.

Si te llegase a interesar... apenas lo libere te aviso, asi lo criticas libremente :P</description>
		<content:encoded><![CDATA[<p>&#8220;Bueno, ahora sólo me queda buscar o hacer algo perecido a todo esto, pero con los componentes SWING normales de java, para poder empezar a usarlo sin tener que cambiar TODA la interface de un sólo golpe.&#8221;</p>
<p>Hace poco en el trabajo hemos tenido la idea de aplicar MVC a Swing, ya que no hemos encontrado un framework que nos satisfaga.</p>
<p>Y la idea que surgio para crear vistas es muy similar a la que veo aqui <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . Hay muchisimas diferencias&#8230; ademas que al ser principiantes nunca hemos hecho un bean (Actualmente pedimos al programador de la vista que asocie la Clave a uno [o varios] JComponents), y para el uso basico que le estamos dando, esta quedando bien <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>La idea es tener algo minimamente estable que funcione con varios componentes (hasta ahora solo admite checkboxes, comboboxes, paneles, textfields,jtables, botones y labels), documentarlo bien, para luego poder liberarlo bajo GPL.</p>
<p>Si te llegase a interesar&#8230; apenas lo libere te aviso, asi lo criticas libremente <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yaiza</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2594</link>
		<dc:creator>yaiza</dc:creator>
		<pubDate>Tue, 09 Feb 2010 11:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2594</guid>
		<description>Hola! Buen artículo, ya nos contarás qué tal :)
Sólo añadir que ese tipo de validaciones (y bastante más potentes) además de muchas otras cosas interesantes, las tienes con JavaServer Faces. 100% recomendable :)</description>
		<content:encoded><![CDATA[<p>Hola! Buen artículo, ya nos contarás qué tal <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Sólo añadir que ese tipo de validaciones (y bastante más potentes) además de muchas otras cosas interesantes, las tienes con JavaServer Faces. 100% recomendable <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shr</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2580</link>
		<dc:creator>shr</dc:creator>
		<pubDate>Thu, 04 Feb 2010 19:51:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2580</guid>
		<description>Maravilloso el feed de la &lt;a href=&quot;http://www.chuidiang.com/chuwiki&quot; rel=&quot;nofollow&quot;&gt;chuwiki&lt;/a&gt;, muchas gracias Chuidiang :D</description>
		<content:encoded><![CDATA[<p>Maravilloso el feed de la <a href="http://www.chuidiang.com/chuwiki" rel="nofollow">chuwiki</a>, muchas gracias Chuidiang <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2568</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Sun, 31 Jan 2010 11:53:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2568</guid>
		<description>Uy, el tutorial básico &quot;hola mundo&quot; seguro que acaba cayendo en la &lt;a href=&quot;http://www.chuidiang.com/chuwiki&quot; rel=&quot;nofollow&quot;&gt;chuwiki&lt;/a&gt; ;-)</description>
		<content:encoded><![CDATA[<p>Uy, el tutorial básico &#8220;hola mundo&#8221; seguro que acaba cayendo en la <a href="http://www.chuidiang.com/chuwiki" rel="nofollow">chuwiki</a> <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shr</title>
		<link>http://blog.chuidiang.com/2010/01/29/jugando-con-apache-pivot/comment-page-1/#comment-2567</link>
		<dc:creator>shr</dc:creator>
		<pubDate>Sun, 31 Jan 2010 10:26:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/?p=695#comment-2567</guid>
		<description>&lt;blockquote&gt;[..]Bueno, ahora sólo me queda[...]&lt;/blockquote&gt;

Hacer un tutorial :)</description>
		<content:encoded><![CDATA[<blockquote><p>[..]Bueno, ahora sólo me queda[...]</p></blockquote>
<p>Hacer un tutorial <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

