<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tacuati Blog &#187; Genexus User Controls</title>
	<atom:link href="http://blog.tacuati.com/category/genexus-user-controls/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tacuati.com</link>
	<description>Notas y comentarios sobre informática.</description>
	<lastBuildDate>Fri, 06 Aug 2010 02:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Webcam picture control</title>
		<link>http://blog.tacuati.com/webcam-picture-control/</link>
		<comments>http://blog.tacuati.com/webcam-picture-control/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 02:00:00 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Genexus User Controls]]></category>
		<category><![CDATA[Webcam picture]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/?p=85</guid>
		<description><![CDATA[
Leonardo Murcia de Costa Rica tiene una aplicación web desarrollada en GX X Ev1 y necesitaba un control que le permitiera capturar una imagen desde una webcam en el cliente y luego almacenarla en la BD como Blob.
La idea era utilizar el control para obtener fotografias remotas de documentos.
Usando flex y la nueva funcion de Genexus FromBase64String [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-88" title="webcam" src="http://blog.tacuati.com/wp-content/uploads/2009/10/webcam-300x199.jpg" alt="webcam" width="300" height="199" /><br />
Leonardo Murcia de Costa Rica tiene una aplicación web desarrollada en <a href="http://www.gxtechnical.com/xev1">GX X Ev1</a> y necesitaba un control que le permitiera capturar una imagen desde una webcam en el cliente y luego almacenarla en la BD como Blob.<br />
La idea era utilizar el control para obtener fotografias remotas de documentos.<br />
Usando flex y la nueva funcion de Genexus <a href="http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?7374">FromBase64String</a> obtuvimos el control <a href="http://www.tacuati.com/genexus-controls/webcam-control.php">WebCam Picture</a>.</p>
<p>Dejo para bajar:<br />
- <a href="http://www.tacuati.com/files/webcam/webcamPictureVersionPrueba.zip">Versión de prueba del control</a>.<br />
- <a href="http://www.tacuati.com/files/webcam/webcamPictureControl.pdf">Documentación</a>.<br />
- <a href="http://www.tacuati.com/files/webcam/ejemploWebCamPicture.xpz">KB ejemplo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/webcam-picture-control/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Gantt control</title>
		<link>http://blog.tacuati.com/gantt-control/</link>
		<comments>http://blog.tacuati.com/gantt-control/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 02:30:42 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Gantt]]></category>
		<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/?p=67</guid>
		<description><![CDATA[Hace unos años hacer aplicaciones web con cierta complejidad gráfica era impensable, la tencnología existente no lo permitía o hacerlo resultaba muy costoso. Hoy en día esto a cambiado.
Hace un mes me contactó Marcelo Moya de Almagro Chile, necesitaba para su aplicación web GX X un control que le permitiera representar diagramas de Gantt. Establecimos las [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos años hacer aplicaciones web con cierta complejidad gráfica era impensable, la tencnología existente no lo permitía o hacerlo resultaba muy costoso. Hoy en día esto a cambiado.</p>
<p>Hace un mes me contactó Marcelo Moya de <a id="wjcf" title="Almagro Chile" href="http://www.almagro.cl/" target="_blank">Almagro Chile</a>, necesitaba para su aplicación web GX X un control que le permitiera representar diagramas de Gantt. Establecimos las funcionalidades que debía tener el control y me paso a modo de ejemplo de lo que necesitaba esta imagen (click para agrandar):</p>
<p style="text-align: left;"><a href="http://blog.tacuati.com/wp-content/uploads/2009/06/10.jpg"><img class="size-full wp-image-68 aligncenter" title="requerimiento-gantt" src="http://blog.tacuati.com/wp-content/uploads/2009/06/10.jpg" alt="gantt-control" width="569" height="143" /></a>En un par de semanas, como resultado obtuvimos el siguiente user control:</p>
<p style="text-align: center;"><a href="http://blog.tacuati.com/wp-content/uploads/2009/06/11.jpg"><img class="aligncenter size-full wp-image-69" title="gantt-control" src="http://blog.tacuati.com/wp-content/uploads/2009/06/11.jpg" alt="requerimientoGantt" width="582" height="106" /></a></p>
<p style="margin-top: 0px; margin-bottom: 0px;">El control es fácil de usar y configurable (columnas, colores, tamaño). Para los que les interese dejo para bajar:</p>
<ul style="margin-top: 10px; margin-bottom: 0px;">
<li style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.tacuati.com/files/gantt/Gantt.zip">Versión de demostración</a></li>
<li style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.tacuati.com/files/gantt/GanttControl.pdf">Documento de uso</a></li>
<li style="margin-top: 0px; margin-bottom: 0px;"><a href="http://www.tacuati.com/files/gantt/PruebaGantt.xpz">XPZ Ejemplo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/gantt-control/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Advanced data grid</title>
		<link>http://blog.tacuati.com/advanced-data-grid/</link>
		<comments>http://blog.tacuati.com/advanced-data-grid/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:34:42 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Advanced Data Grid]]></category>
		<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/?p=65</guid>
		<description><![CDATA[La empresa Zetasoftware necesitaba para uno de sus sistemas desarrollado en Genexus X un grid web que permitiera presentar filas de manera jerarquizada. Analizando las posibilidades optamos por implementar un user control usando Adobe Flex 3. El siguiente es un ejemplo del &#8220;look and feel&#8221; del control:

Acá dejo para bajar una versión de prueba, documentación [...]]]></description>
			<content:encoded><![CDATA[<p>La empresa <a href="http://www.zetasoftware.com" target="_blank">Zetasoftware</a> necesitaba para uno de sus sistemas desarrollado en <a href="http://www.genexusx.com" target="_blank">Genexus X</a> un grid web que permitiera presentar filas de manera jerarquizada. Analizando las posibilidades optamos por implementar un user control usando <a href="http://www.adobe.com/es/products/flex/" target="_blank">Adobe Flex 3</a>. El siguiente es un ejemplo del &#8220;look and feel&#8221; del control:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="150" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.tacuati.com/wp-content/uploads/2008/07/adg2.swf" /><embed type="application/x-shockwave-flash" width="400" height="150" src="http://blog.tacuati.com/wp-content/uploads/2008/07/adg2.swf"></embed></object></p>
<p><a title="Advanced Data Grid" href="http://www.tacuati.com/files/adg/AdvancedDataGrid.zip">Acá</a> dejo para bajar una versión de prueba, <a href="http://www.tacuati.com/files/adg/AdvancedDataGrid.pdf">documentación</a> y un <a href="http://www.tacuati.com/files/adg/Ejemplo.xpz">xpz de ejemplo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/advanced-data-grid/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Google map control</title>
		<link>http://blog.tacuati.com/google-map-control/</link>
		<comments>http://blog.tacuati.com/google-map-control/#comments</comments>
		<pubDate>Wed, 14 May 2008 01:45:44 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/google-map-control/</guid>
		<description><![CDATA[
 Hace unos meses me contactó Rogelio Arosemena de Inalambrik para desarrollar un user control que le permitiera usar los servicios de Google Maps desde Genexus. Había visto el Map Control pero necesitaba funcionalidades mas específicas.
Acordamos la metodología de trabajo y en pocas semanas ya teníamos el user control funcional. Quedamos ambos muy conformes con [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.tacuati.com/wp-content/uploads/2008/05/map1.jpg" title="Mapa" alt="Mapa" class="left" align="left" border="0" hspace="10" /></p>
<p align="left"> Hace unos meses me contactó Rogelio Arosemena de <a href="http://www.inalambrik.com.ec" title="Inalambrik" target="_blank">Inalambrik</a> para desarrollar un user control que le permitiera usar los servicios de Google Maps desde Genexus. Había visto el <a href="http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?5029" title="Map Control" target="_blank">Map Control</a> pero necesitaba funcionalidades mas específicas.</p>
<p align="left">Acordamos la metodología de trabajo y en pocas semanas ya teníamos el user control funcional. Quedamos ambos muy conformes con el resultado obtenido y nos demostró que la distancia (Ecuador-Uruguay) no impide que se pueda trabajar de manera fluida.</p>
<p align="left">El Google Map Control soporta:</p>
<ul>
<li>Markers (con eventos click, drag)</li>
<li>Polilíneas</li>
<li>Polígonos</li>
<li>KML</li>
<li>LocalSearch</li>
</ul>
<p>UPDATE: Si alguien quiere más información o le interesa usar el control contactarse conmigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/google-map-control/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Herramientas Javascript</title>
		<link>http://blog.tacuati.com/herramientas-javascript/</link>
		<comments>http://blog.tacuati.com/herramientas-javascript/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 01:05:52 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/herramientas-javascript/</guid>
		<description><![CDATA[
A la hora de desarrollar user controls son muy útiles (diría necesarias) algunas herramientas que faciliten el desarrollo javascript. Yo he utilizado las siguientes extensiones para Firefox e IE:
Firefox

Firebug

Permite debugear javascript
Permite modificar HTML y CSS y ver los resultados instantaneamente en el browser.
Muestra información clara de los errores javascript (archivo, numero de línea, stack trace, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.tacuati.com/wp-content/uploads/2007/11/herramientas2.jpg" alt="Herramientas" align="right" /></p>
<p align="left">A la hora de desarrollar user controls son muy útiles (diría necesarias) algunas herramientas que faciliten el desarrollo javascript. Yo he utilizado las siguientes extensiones para Firefox e IE:</p>
<p align="left"><strong>Firefox</strong></p>
<ul>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/1843" title="Firebug" target="_blank">Firebug</a>
<ul>
<li>Permite debugear javascript</li>
<li>Permite modificar HTML y CSS y ver los resultados instantaneamente en el browser.</li>
<li>Muestra información clara de los errores javascript (archivo, numero de línea, stack trace, valores de los parámetros y variables, etc&#8230;)</li>
</ul>
</li>
</ul>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60" title="Web Developer" target="_blank">Web Developer</a>
<ul>
<li>Permite ver el código HTML generado.</li>
<li>Permite deshabilitar la cache.</li>
</ul>
</li>
</ul>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1881" title="Cache Status" target="_blank">Cache Status</a>
<ul>
<li>Permite eliminar el contenido de la cache de manera rápida.</li>
</ul>
</li>
</ul>
<p align="left"><strong>IE</strong></p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en" title="IE Developer Toolbar" target="_blank">IE Developer Toolbar</a>
<ul>
<li>Permite ver el código HTML generado.</li>
<li>Permite deshabilitar la cache.</li>
</ul>
</li>
</ul>
<p align="left">Todas estas extensiones tienen más funcionalidades. Detallo solamente las que más he usado.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/herramientas-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Early adopter de User Controls</title>
		<link>http://blog.tacuati.com/early-adopter-de-user-controls/</link>
		<comments>http://blog.tacuati.com/early-adopter-de-user-controls/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 00:51:55 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Evento]]></category>
		<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/early-adopter-de-user-controls/</guid>
		<description><![CDATA[
Muchas gracias.
Gran parte del mérito es de Rodrigo que me vendió en su charla  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tacuati.com/wp-content/uploads/2007/10/reconcimiento-evento.jpg" title="Early Adopter User Controls"><img src="http://blog.tacuati.com/wp-content/uploads/2007/10/reconcimiento-evento.jpg" alt="Early Adopter User Controls" /></a></p>
<p>Muchas gracias.</p>
<p>Gran parte del mérito es de Rodrigo que me vendió en su charla <img src='http://blog.tacuati.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/early-adopter-de-user-controls/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Genexus Tag Cloud Control v2</title>
		<link>http://blog.tacuati.com/genexus-tag-cloud-control-v2/</link>
		<comments>http://blog.tacuati.com/genexus-tag-cloud-control-v2/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 14:23:20 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>
		<category><![CDATA[Tag Cloud]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/genexus-tag-cloud-control-v2/</guid>
		<description><![CDATA[Nueva versión del Tag Cloud Control aquí.
Changelog: 
- Render de diseño
- Se crean las variables y se asocia la variable de databinding con &#8220;Actions&#8221;.
- Se agregó una propiedad para elegir el tipo de distribución (lineal, logarítmica) para el tamaño de las fuentes.
Distribución del tamaño de las fuentes
Un tag cloud es una especie de histograma con [...]]]></description>
			<content:encoded><![CDATA[<p>Nueva versión del Tag Cloud Control <a href="http://www.tacuati.com/files/TagCloud/TagCloud.zip">aquí</a>.</p>
<p><em>Changelog: </em></p>
<p>- Render de diseño<br />
- Se crean las variables y se asocia la variable de databinding con &#8220;Actions&#8221;.<br />
- Se agregó una propiedad para elegir el tipo de distribución (lineal, logarítmica) para el tamaño de las fuentes.</p>
<p><strong>Distribución del tamaño de las fuentes</strong></p>
<p>Un tag cloud es una especie de histograma con la diferencia que permite representar información de manera mucho mas densa. Lo equivalente a una barra sería un tag y lo equivalente al tamaño de la barra es el tamaño de la fuente.</p>
<p>Hay veces que por la naturaleza de los datos y por la alta densidad de información si se hace una distribución lineal del tamaño de la fuente se pierde la capacidad de identificar a golpe de vista que tag es mas relevante que otro (se agrupan muchos tags en la misma categoría). Por ejemplo usando 8 diferentes tamaños de fuentes y con el siguiente juego de datos:</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/08/datos.GIF" alt="Juego de datos" /></p>
<p align="left">Haciendo una distribución lineal del tamaño de las fuentes el resultado es el siguiente:</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/08/dislin.GIF" alt="Ejemplo Distribución lineal" /></p>
<p align="left">Sin embargo, si utilizamos una distribución logarítmica obtenemos:</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/08/dislog.GIF" alt="Ejemplo Distribución logaritmica" /></p>
<p>Con la distribución logarítmica se pierde un poco el &#8220;cuánto&#8221; mas relevante es un tag pero para algunos casos es útil para representar mejor el &#8220;cuál&#8221; es mas relevante.</p>
<p>En esta versión se le agregó al control una propiedad para poder elegir el tipo de distribución.</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/08/property.GIF" alt="Propiedad distribution" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/genexus-tag-cloud-control-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Genexus Tag Cloud Control</title>
		<link>http://blog.tacuati.com/genexus-tag-cloud-control/</link>
		<comments>http://blog.tacuati.com/genexus-tag-cloud-control/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 03:03:26 +0000</pubDate>
		<dc:creator>Marcos Canán</dc:creator>
				<category><![CDATA[Genexus]]></category>
		<category><![CDATA[Genexus User Controls]]></category>
		<category><![CDATA[Tag Cloud]]></category>

		<guid isPermaLink="false">http://blog.tacuati.com/genexus-tag-cloud-control/</guid>
		<description><![CDATA[Experimentando con los nuevos user controls de Genexus Rocha me surgió la idea de hacer un control Tag Cloud. Una primera versión (beta o CTP1   ) está disponible para bajar acá.
¿Cómo lo uso?
Instalación
- Crear la carpeta TagCloud bajo la carpeta de User Controls. Ej.:

- Copiar el contenido del archivo TagCloud.zip a la carpeta [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Experimentando con los nuevos user controls de Genexus Rocha me surgió la idea de hacer un control Tag Cloud. Una primera versión (beta o CTP1 <img src='http://blog.tacuati.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) está disponible para bajar <a href="http://www.tacuati.com/files/TagCloud/TagCloud.zip" title="Tagcloud control">acá</a>.</p>
<p class="MsoNormal"><strong>¿Cómo lo uso?</strong></p>
<p class="MsoNormal"><em>Instalación</em></p>
<p class="MsoNormal">- Crear la carpeta TagCloud bajo la carpeta de User Controls. Ej.:</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/07/temp3.GIF" alt="user-controls-carpeta" /></p>
<p class="MsoNormal">- Copiar el contenido del archivo <a href="http://www.tacuati.com/files/TagCloud/TagCloud.zip" title="Tagcloud control"><em>TagCloud.zip</em></a> a la carpeta creada.</p>
<p><em>Uso</em></p>
<p>- Arrastro el control a un web panel.<br />
- Creo una variable del tipo <em>TagCloud</em> y otra del tipo <em>TagCloudItem.</em></p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/07/temp1.gif" alt="variables-tagcloud-control-genexus" /></p>
<p>- Asocio a la propiedad &#8220;Data&#8221; del control la variable de tipo TagCloud.</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/07/tagcloud-properties.GIF" alt="tagcloud properties" /></p>
<p style="text-align: center">&nbsp;</p>
<p align="left">- Cargo los tags. Ej.:</p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/08/foreach1.GIF" alt="carga tags tagcloud" /></p>
<p><em>Resultado</em></p>
<p style="text-align: center"><img src="http://blog.tacuati.com/wp-content/uploads/2007/07/tagcloud.GIF" alt="tagcloud.GIF" /></p>
<p class="MsoNormal"><strong>¿Qué arreglos tiene pendiente?</strong></p>
<p class="MsoNormal">- Que no sea necesario ni crear las variables ni asociar la variable databinding, que esto se haga solo al insertar el control.<br />
- Hacer que la cantidad de diferentes tamaños de tags sean una propiedad del control, actualmente son 10 y son fijos.<br />
- Poder asociar una clase de un theme al control.<br />
- Hacerle un render de diseño.<br />
- Etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tacuati.com/genexus-tag-cloud-control/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
