<?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>RIA212&#187; Componentes</title>
	<atom:link href="http://ria212.com/blog/category/componentes/feed/" rel="self" type="application/rss+xml" />
	<link>http://ria212.com</link>
	<description>Rich internet Applications en tu idioma</description>
	<lastBuildDate>Thu, 10 Nov 2011 11:03:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Adobe sirve la mesa para RIAs</title>
		<link>http://ria212.com/blog/2011/04/adobe-sirve-la-mesa-para-rias/</link>
		<comments>http://ria212.com/blog/2011/04/adobe-sirve-la-mesa-para-rias/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 13:44:42 +0000</pubDate>
		<dc:creator>rafaelochoa</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tablet]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=1014</guid>
		<description><![CDATA[&#8220;Hero&#8221; (Flex SDK 4.5) nos trae al &#8220;Burrito&#8221;(Flash Builder 4.5) servido con un &#8220;Panini&#8221;(Flash Catalyst CS 5. 5), ya  están disponibles las versiones finales de estos productos.  Flash Builder por su parte facilita la creación de proyectos usando Flex 4.5 SDK optimizado para multiples dispositivos o netamente en ActionScript, Flash Catalyst soporta la escalabilidad de las aplicaciones;<a href="http://ria212.com/blog/2011/04/adobe-sirve-la-mesa-para-rias/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 550px"><img src="http://www.foodbuzz.com/photos/0105/6232/1209-02_copy.jpg?1271118275" alt="" width="540" height="360" /><p class="wp-caption-text">Imagen de http://www.foodbuzz.com/</p></div>
<p>&#8220;Hero&#8221; (<a href="http://opensource.adobe.com/wiki/display/flexsdk/Hero" target="_blank">Flex SDK 4.5</a>) nos trae al &#8220;Burrito&#8221;(<a id="aptureLink_uiWgdPVJQk" href="http://www.adobe.com/products/flash-builder.html">Flash Builder 4.5</a>) servido con un &#8220;Panini&#8221;(<a id="aptureLink_dPyCUzekse" href="http://www.adobe.com/products/flashcatalyst.html">Flash Catalyst CS 5.</a> <a href="http://www.adobe.com/products/flashcatalyst.html">5</a>), ya  están disponibles las versiones finales de estos productos.  Flash Builder por su parte facilita la creación de proyectos usando Flex 4.5 SDK optimizado para multiples dispositivos o netamente en ActionScript, Flash Catalyst soporta la escalabilidad de las aplicaciones; teniendo como objetivo <a id="aptureLink_ZIfLd3aVrN" href="http://ria212.com/blog/2011/04/una-manera-facil-de-crear-experiencias/">crear experiencia</a><a href="http://ria212.com/blog/2011/04/una-manera-facil-de-crear-experiencias/">s</a> de una manera mas fácil en plataformas como <a id="aptureLink_CQwxfkAQ7z" href="http://developer.android.com/index.html">Android</a>, <a id="aptureLink_eQQW4ARc1q" href="http://us.blackberry.com/developers/tablet/adobe.jsp">Blackberry para tablets</a> y <a id="aptureLink_2bsRY15QQB" href="http://developer.apple.com/technologies/ios/">Apple iOS</a> para luego estar en <a id="aptureLink_YUhYaEIuD4" href="http://es.wikipedia.org/wiki/HP%20webOS">Web OS</a>, <a id="aptureLink_nJa4ve8Zge" href="http://en.wikipedia.org/wiki/Google%20TV">Google TV</a>, <a id="aptureLink_y3yYkmpXvA" href="http://en.wikipedia.org/wiki/Smart%20TV">Smart TV</a> de Samsung, entre otros.</p>
<p style="text-align: left;"><a href="http://opensource.adobe.com/wiki/display/flexsdk/Hero"><img class="aligncenter" title="Ejemplo de componentes para móviles http://www.adobe.com" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flex/articles/mobile-development-flex-flashbuilder/flex-mobile-skins.jpg" alt="" width="322" height="426" />Flex SDK 4.5</a> tiene un nuevo compilador que se enfoca en la reducción del consumo de memoria, menor tiempo de compilación y  mejoras en la logica de los <a href="http://opensource.adobe.com/wiki/display/flexsdk/RSL+Enhancements">enlaces a RSL</a>, ahora solo lo necesario será enlazado a la aplicación.</p>
<p>Esta versión del SDK no esta solo pensada en múltiples pantallas sino que agrega componentes optimizados para móviles  y patrones de diseño comunes en estos dispositivos.</p>
<p>Al ver componentes MX desaparecer del Framework se agregan algunos sustitutos:</p>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+DataGridAccImpl">Spark Datagrid</a> perfecciona  &#8221;rendering&#8221;, &#8220;scrolling&#8221; y la interacción del anterior MX:Datagrid. Agregando soporte para fuentes de datos que están cambiando continuamente.</li>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+Form">Spark Form</a> se aleja del limitado MX:Form incluyendo nuevas maneras de distribuir los componentes; integrando columnas de componentes, secuencias de selección, ayuda y validación.</li>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+Validators">Spark Validator</a> y <a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+Formatters">Spark Formatter</a> usan <a href="http://blogs.adobe.com/globalization/">Globalization API</a>, introducido en <a href="http://askmeflash.com/article/13/flash-player-10-1-released-what-s-new">Flash Player 10.1</a>, según la información local del equipo se realizan formatos y validaciones.</li>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+Image">Spark Image</a> incluye la personalización de los estados de la imagen al cargarse, no encontrar el archivo y finaliza la carga. Ademas de las mejoras de BitmapImage en la escala y suavizado de imagenes.</li>
</ul>
<div>
<div>Otros características:</div>
<ul>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Busy+Indicator">Indicador de actividad</a> para aplicaciones móviles.</li>
<li>Inclusión de <a href="http://www.opensourcemediaframework.com/">OSMF</a> dentro de <a href="http://opensource.adobe.com/wiki/display/flexsdk/OSMF+Integration">Spark VideoPlayer</a>.</li>
<li>Soporte mejorado para Text Layout Framework 2.0.</li>
<li><a href="http://opensource.adobe.com/wiki/display/flexsdk/Prompts+in+Text+Controls">Indicadores de texto</a> en componentes Spark.</li>
</ul>
</div>
<div class="wp-caption aligncenter" style="width: 560px"><img src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/flashbuilder/articles/flashbuilder45-coding-enhancements/fig11.jpg" alt="" width="550" height="233" /><p class="wp-caption-text">Imagen http://www.adobe.com/</p></div>
<p><a id="aptureLink_uiWgdPVJQk" href="http://www.adobe.com/products/flash-builder.html">Flash Builder 4.5</a> con su completación de código asistido por plantillas editables, generación de código y el subrayado de código con errores, busca aumentar la productividad al trabajar con MXML y AS. Con mejoras de hasta 65% en procesamiento de proyectos dependientes de multiples librerías y gran cantidad de archivos.</p>
<div>Otras mejoras de Flash Builder:</div>
<div>
<ul>
<li>Se puede definir un proyecto &#8221;Spark Only&#8221;  sin componentes MX, mejorando el rendimiento de las aplicaciones.</li>
<li>Puede definir un proyecto &#8221;ActionScript AIR&#8221;.</li>
<li>Asociación de archivos ActionScript y MXML en el sistema operativo  con Flash Builder.</li>
<li>Mejora la vista de Diseño al arrastrar y soltar componentes. Esta vista puede eliminarse de proyectos que no la necesitan, mejorando el rendimiento y el uso de memoria del IDE.</li>
<li>Se puede definir el Flash Player que se desea usar para evitar la creación de un contenedor HTML y mejor depuración de código.</li>
<li>Los atajos de teclado son personalizables e incluye el acceso de platillas de código.</li>
<li>Posibilidad de actualizar FlexUnit SWC para pruebas unitarias.</li>
<li>Actualización de Eclipse 3.6.1 (la base del IDE) a &#8220;Helios&#8221; y la integración de &#8220;Cocoa&#8221; eliminando &#8220;Carbon&#8221; en Mac OS X.</li>
<li>&#8220;Profiler&#8221; ahora muestra memoria acumulada, arbol con objetos generados y propiedades de &#8221; display objects&#8221;.</li>
</ul>
<p><a id="aptureLink_20I8d04XsI" href="http://www.adobe.com/products/flash-builder_php.html">Flash Builder PHP</a> es el nuevo sabor de este IDE en versiones Standard y Premium, desarrolladas por Adobe y <a id="aptureLink_3qlUL69Faw" href="http://www.zend.com/en/">Zend Technologies</a>, integrando Flash Builder con Zend Studio 8. Esta versión viene con posibilidades como asociar proyectos existentes en PHP, Zend_AMF para transmitir datos, el IDE pasa a estar integrado de totalmente con Zend Framework, depuración de errores en PHPy conversión de Objetos PHP en Value Objects en ActionScript.</p>
<p>Video sobre las nuevas características de Flash Builder 4.5:</p>
</div>
<p><object width="425" height="256"><param name="movie" value="http://images.tv.adobe.com/swf/player.swf" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=9459&amp;context=64&amp;embeded=true&amp;environment=production" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=9459&amp;context=64&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a id="aptureLink_dPyCUzekse" href="http://www.adobe.com/products/flashcatalyst.html">Flash Catalyst CS 5.</a>5 por defecto todos los proyectos tienen tamaño variable. Al Tener el control de como cambian los tamaños se puede definir cual es la distribución  de componentes que funciona para cada resolución. Con la nueva definición de interacción  global con los componentes se puede trabajar orientado a como se sentirá el prototipo final. El  sistema de animaciones controladas por la linea de tiempo aumenta el numero de parámetros y las condiciones en los efectos siendo de gran ayuda para lo diseñadores.</p>
<p>El nuevo flujo de trabajo de doble vía o &#8220;roundtrip&#8221; incluye no solo la idea de un prototipo sino un producto desarrollado por diferentes personajes orientado a diferentes plataformas.  El diseñador gráfico, el diseñador de experiencias y el desarrollador trabajan  basados en la ultima versión del producto de manera fluida.</p>
<p><img class="aligncenter" src="http://www.ddsmedia.net/blog/wp-content/uploads/2010/11/flujo-panini-burrito.jpg" alt="" width="650" height="285" /></p>
<p>Video introductorio de Flash Catalyst CS5.5:</p>
<p><object width="425" height="256"><param name="movie" value="http://images.tv.adobe.com/swf/player.swf" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=9460&amp;context=64&amp;embeded=true&amp;environment=production" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=9460&amp;context=64&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div>
<div>
<p>En este video <a href="http://twitter.com/sjespers">Serge Jespers</a> muestra como una aplicación se desarrolla para varias pantallas a la vez:</p>
<p><object width="425" height="256"><param name="movie" value="http://images.tv.adobe.com/swf/player.swf" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=9527&amp;context=709&amp;embeded=true&amp;environment=production" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://images.tv.adobe.com/swf/player.swf" allowfullscreen="true" allowscriptaccess="always" flashvars="fileID=9527&amp;context=709&amp;embeded=true&amp;environment=production"></embed></object></p>
</div>
<div>Mayor información:</div>
<div>
<ul>
<li><a href="http://www.adobe.com/devnet/flex/articles/mobile-development-flex-flashbuilder.html">Desarrollo de aplicaciones para móviles</a> usando Flex SDK 4.5 y Flash Builder 4.5.</li>
<li><a href="http://www.adobe.com/devnet/flashcatalyst/articles/flashcatalyst-flashbuilder-workflows.html">Flujo de trabajo entre Flash Catalyst y Flash Builder</a>.</li>
<li><a href="http://www.adobe.com/devnet/flashbuilder/articles/introducing-flashbuilder45-php.html" target="_blank">Flash Builder 4.5 PHP</a>.</li>
<li>Video de <a href="http://static.zend.com/topics/videos/fbphp/fbphp2.html">Zend Technologies mostrando Flash Builder PHP</a>.</li>
</ul>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2011/04/adobe-sirve-la-mesa-para-rias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recordar usuarios localmente con Shared Objects en Flex</title>
		<link>http://ria212.com/blog/2010/08/shared-objects-flex/</link>
		<comments>http://ria212.com/blog/2010/08/shared-objects-flex/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 04:15:35 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=568</guid>
		<description><![CDATA[Los Shared Objects son objetos gestionados por el Flash Player que sirven para almacenar datos en el disco duro de la máquina donde se está ejecutando una película Flash. Aunque no lo son, los Shared Objects pueden entenderse como los cookies del Flash Player, con la diferencia de que son mucho más poderosos que los<a href="http://ria212.com/blog/2010/08/shared-objects-flex/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Los Shared Objects son objetos gestionados por el Flash Player que sirven para almacenar datos en el disco duro de la máquina donde se está ejecutando una película Flash. Aunque no lo son, los Shared Objects pueden entenderse como los cookies del Flash Player, con la diferencia de que son mucho más poderosos que los cookies tradicionales en varios aspectos:</p>
<ul>
<li>Los cookies expiran por defecto; los Shared Objects no expiran.</li>
<li>Por lo general, los cookies tienen un límite máximo de 20 por cada sitio web; los Shared Objects no tienen ese límite.</li>
<li>Por lo general, los cookies están limitados a un tamaño de 4kb cada uno. Por defecto, los Shared Objects tienen un tamaño de 100kb pero se les puede configurar un tamaño ilimitado.</li>
<li>Los cookies pueden ser transmitidos a un servidor vía HTTP. Los Shared Objects no pueden ser transmitidos a un servidor ni pueden ser compartidos entre aplicaciones de distintos dominios (por defecto, aunque se puede permitir), características que suponen una ventaja a nivel de seguridad sobre los cookies.</li>
</ul>
<p>Otras características interesantes de los Shared Objects y los cookies que pueden ser consideradas como ventajas o desventajas dependiendo del punto de vista, son:</p>
<ul>
<li>Los cookies pueden ser deshabilitados en su totalidad o para un sitio específico desde el navegador. Los Shared Objects escapan a esta configuración. Deben ser gestionados desde la aplicación, haciendo clic derecho sobre la película Flash y seleccionando la opción &#8220;Configuración&#8221; o &#8220;Settings&#8221;, o desde el <a id="aptureLink_puW3UeBfNw" href="http://www.macromedia.com/support/documentation/en/flashplayer/help/">Panel de configuración de Flash Player oficial de Adobe</a> .</li>
<p><img class="alignright" title="MenuFlashPlayer" src="http://ria212.com/ejemplos/imagenes/menu.JPG" alt="" width="258" height="123" /> <img class="alignright" title="PanelFlashPlayer" src="http://ria212.com/ejemplos/imagenes/panel.JPG" alt="" width="236" height="163" /></p>
<li>Los cookies pueden ser eliminados desde las opciones del navegador. Los Shared Objects permanecen cuando se ejecuta esta opción ya que no son cookies.</li>
<li>Los cookies, por lo general, almacenan datos de tipo texto. Los Shared Objects almacenan varios tipos de dato binarios, entre ellos: Array, ArrayCollection (de String), Boolean, Date, etc.</li>
</ul>
<p>Esta tecnología es propia de Flash, está bastante madura a la fecha y su uso es tan simple como difundido. Los Shared Objects, junto con los cookies tradicionales, han sido motivo de pleitos legales en diversos países debido a lo intrusivos que pueden resultar cuando se utilizan de manera agresiva y desmedida en actividades como el rastreo de hábitos de navegación de usuarios con fines publicitarios. De hecho, en Reino Unido se han creado regulaciones que impiden la utilización de cookies y Shared Objects para rastrear hábitos de usuarios sin su consentimiento. Definitivamente, esta tecnología es mas poderosa de lo que aparenta y puede resultar sumamente útil en nuestras aplicaciones RIA. Particularmente, y debido al tamaño ilimitado que puede alcanzar un Shared Object, los considero una buena alternativa al momento de almacenar datos de formularios en aplicaciones sin conexión a Internet (offline) para su posterior envío al servidor (obviamente, cuando la conexión a Internet este disponible).<br />
Sobre esto haré un ejemplo pronto.</p>
<p>Por ahora, les dejo un ejemplo de un buen uso (nada de intrusiones publicitarias, esta vez) de Shared Objects para almacenar los datos de autenticación de un usuario en una aplicación Flex. Lo interesante del ejemplo se encuentra en la clase LoginModel.</p>
<p>Dudas y comentarios son bien recibidos.</p>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>
<p><strong>Nota</strong>: Gracias a Daniel Terraza por darme pistas sobre Shared Objects en Flex.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_EjemploSharedObjectsLoginRia212_919181314"
			class="flashmovie"
			width="600"
			height="600">
	<param name="movie" value="http://ria212.com//ejemplos/EjemploSharedObjectsLoginRia212/EjemploSharedObjectsLoginRia212.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com//ejemplos/EjemploSharedObjectsLoginRia212/EjemploSharedObjectsLoginRia212.swf"
			name="fm_EjemploSharedObjectsLoginRia212_919181314"
			width="600"
			height="600">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://ria212.com/ejemplos/EjemploSharedObjectsLoginRia212/EjemploSharedObjectsLoginRia212.html" target="_blank">Recordar usuarios con Shared Objects en Flex</a><br />
<a href="http://ria212.com/ejemplos/EjemploSharedObjectsLoginRia212/srcview/index.html" target="_blank">Código</a></p>
<p><a id="aptureLink_GtxATSvLoh" href="http://kb2.adobe.com/cps/526/52697ee8.html">Información oficial sobre Shared Objects</a><br />
<a id="aptureLink_I8bYwwzPqj" href="http://www.macromedia.com/support/documentation/en/flashplayer/help/">Panel de configuración de Flash Player oficial de Adobe</a><br />
<a href="http://en.wikipedia.org/wiki/Local_Shared_Object">Curiosidades de los Shared Objects</a></p>
<p>La imagen de Caracas es de<a href="http://" target="_blank"> aquí</a>.</p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/08/shared-objects-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Imagenes como ItemRenderers en gráficos</title>
		<link>http://ria212.com/blog/2010/05/imagenes-como-itemrenderers-en-graficos/</link>
		<comments>http://ria212.com/blog/2010/05/imagenes-como-itemrenderers-en-graficos/#comments</comments>
		<pubDate>Tue, 25 May 2010 01:47:21 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=363</guid>
		<description><![CDATA[Hace unos días fuí contratado para implementar un componente de gráficas bastante particular y configurable (que espero poder mostrarles pronto) por lo que me ví en la necesidad de codificar unos cuantos subcomponentes elementales, herederos de la clase ChartElement, para poder lograr los detalles requeridos. Uno de estos subcomponentes era un Series (BarSeries y ColumnSeries)<a href="http://ria212.com/blog/2010/05/imagenes-como-itemrenderers-en-graficos/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Hace unos días fuí contratado para implementar un componente de gráficas bastante particular y configurable (que espero poder mostrarles pronto) por lo que me ví en la necesidad de codificar unos cuantos subcomponentes elementales, herederos de la clase ChartElement, para poder lograr los detalles requeridos. Uno de estos subcomponentes era un Series (BarSeries y ColumnSeries) que debía permitir el cambio de color de cada uno de sus items, independientemente de que pertenecieran al mismo Series.<span id="more-363"></span> No resulto dificil encontrar las propiedades que debía modificar para cumplir con este requirimiento. Sin embargo, tuve que hacer unas cuantas lecturas para poder implementar el ItemRenderer de manera adecuada. En unas de estas lecturas me topé con <a href="http://sangflex.wordpress.com/2009/09/11/charts-and-item-renderers/">un código</a> que me resultó sumamente interesante, ya que hace uso de imagenes como ItemRenderers o ItemEditors de Series en Charts, lo que permite crear gráficos muy llamativos y de codificación muy sencilla cuyas barras, columnas, tortas, puntos y otros, sean imagenes de cualquier tipo.</p>
<p>Como de costumbre, hice un ejemplito sencillo en el que se aprecia el código necesario para utilizar imágenes como ItemRenderers o ItemEditors de Series de gráficos en Flex 3. Las dudas y comentarios, siempre bien recibidos.<a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Ria212ChartImagenItemRenderer_1750165563"
			class="flashmovie"
			width="600"
			height="600">
	<param name="movie" value="http://ria212.com/ejemplos/EjemploChartImagenItemRenderer/Ria212ChartImagenItemRenderer.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/EjemploChartImagenItemRenderer/Ria212ChartImagenItemRenderer.swf"
			name="fm_Ria212ChartImagenItemRenderer_1750165563"
			width="600"
			height="600">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://ria212.com/ejemplos/EjemploChartImagenItemRenderer/Ria212ChartImagenItemRenderer.html">Chart con imagenes en Series</a><br />
<a href="http://ria212.com/ejemplos/EjemploChartImagenItemRenderer/srcview/index.html">Código</a><br />
Las imágenes de los trenes del Metro son de <a href="http://trenesvenezolanos.com/ferromodelismo/index.html">aquí</a>.</p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/05/imagenes-como-itemrenderers-en-graficos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eventos de teclado simples y combinados en Flex</title>
		<link>http://ria212.com/blog/2010/02/eventos-de-teclado-simples-y-combinados-en-flex/</link>
		<comments>http://ria212.com/blog/2010/02/eventos-de-teclado-simples-y-combinados-en-flex/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 17:31:39 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=242</guid>
		<description><![CDATA[Hace unos meses atras hicieron una pregunta bastante interesante en nuestro grupo de Google, Flexairve. La duda trataba sobre cómo capturar los mismos eventos del teclado a los que responde el navegador, como por ejemplo, Ctrl + W para cerrar una pestaña, Ctrl + P para imprimir una página web, etc. En esa oportunidad, se<a href="http://ria212.com/blog/2010/02/eventos-de-teclado-simples-y-combinados-en-flex/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses atras hicieron una <a href="http://groups.google.com/group/flex-air-ve/browse_thread/thread/c49c236d16a0e209?hl=es">pregunta</a> bastante interesante en nuestro grupo de Google, <a href="http://groups.google.com/group/flex-air-ve?hl=es">Flexairve</a>. La duda trataba sobre cómo capturar los mismos eventos del teclado a los que responde el navegador, como por ejemplo, Ctrl + W para cerrar una pestaña, Ctrl + P para imprimir una página web, etc. En esa oportunidad, se hizo referencia a varias opciones ofrecidas por Flex y la plataforma Flash, en las que sobresalieron el uso de JavaScript desde Flex mediante diversos mecanismos y la captura de eventos de teclas combinadas. <span id="more-242"></span>Aparte de indicar varios enlaces donde se puede encontrar información sobre este importantísimo tema, preparé un ejemplo donde se apreciaban algunas de las posibilidades para resolver problemas de interacción de ese tipo. Aquí les presento nuevamente el ejemplo y, en caso de requerir más información al respecto, pueden dirigirse al <a href="http://groups.google.com/group/flex-air-ve/browse_thread/thread/c49c236d16a0e209?hl=es">mensaje original</a> o indicar comentarios o dudas por aquí mismo.</p>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AplicacionPrincipal_1634594009"
			class="flashmovie"
			width="550"
			height="250">
	<param name="movie" value="http://ria212.com/ejemplos/EjemploCapturaTeclasFlexairve/AplicacionPrincipal.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/EjemploCapturaTeclasFlexairve/AplicacionPrincipal.swf"
			name="fm_AplicacionPrincipal_1634594009"
			width="550"
			height="250">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://ria212.com/ejemplos/EjemploCapturaTeclasFlexairve/AplicacionPrincipal.html">EventosTeclado</a><br />
<a href="http://ria212.com/ejemplos/EjemploCapturaTeclasFlexairve/srcview/index.html">Código</a></p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/02/eventos-de-teclado-simples-y-combinados-en-flex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Más sobre AlivePDF&#8230;</title>
		<link>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/</link>
		<comments>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 00:30:55 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[alivepdf]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=214</guid>
		<description><![CDATA[Definitivamente, AlivePDF es el mejor esfuerzo que se ha realizado hasta ahora en la comunidad open source para el manejo de documentos PDF desde Action Script. Buscar una mejor alternativa para la creación y edición de documentos de este tipo desde clientes Flash o Flex, es simplemente perder el tiempo. Esta librería, creada por Thibault Imbert, ha estado en manos<a href="http://ria212.com/blog/2010/02/mas-sobre-alivepdf/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Definitivamente, <a href="http://alivepdf.bytearray.org/">AlivePDF</a> es el mejor esfuerzo que se ha realizado hasta ahora en la comunidad open source para el manejo de documentos PDF desde Action Script. Buscar una mejor alternativa para la creación y edición de documentos de este tipo desde clientes Flash o Flex, es simplemente perder el tiempo.<span id="more-214"></span> Esta librería, creada por Thibault Imbert, ha estado en manos de <a href="http://code.google.com/p/alivepdf/">la comunidad</a> de desarrolladores desde el año 2007, por lo que ha transitado un camino de depuración colaborativa bastante extenso y conveniente,  dando como resultado una librería muy simple de usar pero más poderosa de lo que parece a simple vista, al manipular archivos PDF.</p>
<p>Preparé un ejemplo donde se puede apreciar algunas de las capacidades de esta librería:</p>
<ul>
<li>Rendering de texto</li>
<li>Rendering de imagenes</li>
<li>Rendering de enlaces a sitios web (links) sobre texto e imagenes</li>
</ul>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_EjemploPDF_Ria212_220135288"
			class="flashmovie"
			width="400"
			height="200">
	<param name="movie" value="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.swf"
			name="fm_EjemploPDF_Ria212_220135288"
			width="400"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Demás está recomendarles que revisen la documentación sobre esta librería. Particularmente, cada vez que la utilizo, termino descubriendo, al menos, una funcionalidad desconocida para mi. El ASDoc viene incluido en el archivo de descarga, junto con un par de códigos de ejemplo en Flash y Air.</p>
<p>El código fuente está algo comentado pero, como siempre, las dudas son oídas con gusto.</p>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>
<p><a href="http://ria212.com/ejemplos/EjemploPDFRia212/EjemploPDF_Ria212.html">EjemploPDFRia212</a><br />
<a href="http://ria212.com/ejemplos/EjemploPDFRia212/srcview/index.html">Código</a></p>
<p><a href="http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/">Sobre AlivePDF y la clase FileReference</a></p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/02/mas-sobre-alivepdf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sobre AlivePDF y la clase FileReference</title>
		<link>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/</link>
		<comments>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 15:53:31 +0000</pubDate>
		<dc:creator>Juan Manrique</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[alivepdf]]></category>
		<category><![CDATA[filereference]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://ria212.com/?p=162</guid>
		<description><![CDATA[Una característica interesante de esta librería es que el procesamiento del archivo PDF se hace en el mismo cliente Flex. Sin embargo, viendo el código del ejemplo mencionado me di cuenta de que al momento de guardar el archivo a disco]]></description>
			<content:encoded><![CDATA[<p>Hace un tiempo estuve buscando información sobre cómo trabajar con archivos PDF en Flex y, particularmente, como guardar texto en archivos de este tipo y me topé con un <a href="http://blog.unthinkmedia.com/?p=53">popular ejemplo</a> en el que se presenta una pantalla donde es posible dibujar garabatos con el mouse para luego guardar dicha imagen en un archivo PDF. Este ejemplo hace uso de la famosa librería <a href="http://alivepdf.bytearray.org/">AlivePDF</a> para la manipulación de archivos PDF desde Flex.<span id="more-162"></span></p>
<p>Una característica interesante de esta librería es que el procesamiento del archivo PDF se hace en el mismo cliente Flex. Sin embargo, viendo el código del ejemplo mencionado me di cuenta de que al momento de guardar el archivo a disco, se hace una invocación a un script PHP en algún servidor remoto que, supongo, genera el archivo PDF y lo reenvía al cliente Flex para que sea descargado. Esto me pareció algo inconveniente, pues todo el procesamiento del archivo PDF se hace en el cliente Flex, pero no se accede a disco desde Flex al momento de guardarlo. Me pregunte entonces si sería posible acceder a disco desde el cliente Flex para poder crear y guardar un documento PDF sin hacer uso de ninguna tecnología de servidor. Lo que encontré fue que Flash Player 10  incluye una clase especial para la carga y descarga de archivos hacia y desde un servidor, respectivamente: la clase FileReference. Esta clase logra acceder a disco abriendo un cuadro de dialogo “Guardar como” del sistema operativo. Así que si se desea manejar archivos PDF exclusivamente en el cliente Flex, me parece adecuado hacer uso de esta clase para guardar a disco el archivo PDF sin hacer uso de ningún servicio remoto.</p>
<p>Comentando una línea y agregando solo tres más al ejemplo original, fue posible crear y guardar a disco un archivo PDF mediante la librería AlivePDF y la clase FileReference. La librería AlivePDF posee un método <strong>save()</strong> mediante el cual es posible generar el documento PDF. Este método tiene dos constructores en los cuales se indica si la generación del documento será de manera remota (en un servidor) o de manera local (en el cliente Flex). Como es de esperarse, comenté la línea donde se invoca a este método de manera remota en el ejemplo original y agregué la invocación al mismo método pero de manera local. Las dos siguientes líneas son triviales cuando se hace uso de la librería FileReference.</p>
<p>Espero que les guste el ejemplito. Se aceptan comentarios y dudas.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_DrawingDemo_1488462427"
			class="flashmovie"
			width="550"
			height="350">
	<param name="movie" value="http://ria212.com/ejemplos/SavePDF/DrawingDemo.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ria212.com/ejemplos/SavePDF/DrawingDemo.swf"
			name="fm_DrawingDemo_1488462427"
			width="550"
			height="350">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://www.linkedin.com/in/juanmanrique">Juan Manrique</a>.</p>
<p><a href="http://ria212.com/ejemplos/SavePDF/DrawingDemo.html">DrawingDemoRIA212</a><br />
<a href="http://ria212.com/ejemplos/SavePDF/srcview/">Codigo</a></p>
<hr /><small>Copyright &copy; 2008<br /> This feed is for personal, non-commercial use only. <br /> The use of this feed on other websites breaches copyright. If this content is not in your news reader, it makes the page you are viewing an infringement of the copyright. (Digital Fingerprint:<br /> )</small>]]></content:encoded>
			<wfw:commentRss>http://ria212.com/blog/2010/01/sobre-alivepdf-y-la-clase-filereference/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

