<?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>www.riactive.com &#187; air</title>
	<atom:link href="http://www.riactive.com/category/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riactive.com</link>
	<description>Adobe User Group México</description>
	<lastBuildDate>Tue, 03 Jan 2012 09:13:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Talleres de Phonegap y AIR en Aldea Digital</title>
		<link>http://www.riactive.com/2011/11/18/talleres-de-phonegap-y-air-en-aldea-digital/</link>
		<comments>http://www.riactive.com/2011/11/18/talleres-de-phonegap-y-air-en-aldea-digital/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 09:14:34 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=1782</guid>
		<description><![CDATA[Queremos compartir que el equipo de RIActive impartirá talleres de Phonegap y AIR en Aldea Digital 2011. Phonegap es un framework de desarrollo móvil open-source desarrollado por Nitobi empresa recientemente adquirida por Adobe, la tecnología te permite crear aplicaciones para dispositivos móviles utilizando Javascript, HTML5 y CSS3. En el caso de AIR, es un entorno [...]]]></description>
			<content:encoded><![CDATA[<p>Queremos compartir que el equipo de <strong>RIActive</strong> impartirá talleres de Phonegap y AIR en <a href="http://aldeadigital.com/talleres/">Aldea Digital 2011</a>. <strong>Phonegap</strong> es un framework de desarrollo móvil open-source desarrollado por Nitobi empresa recientemente adquirida por Adobe, la tecnología te permite crear aplicaciones para dispositivos móviles utilizando <em>Javascript, HTML5 y CSS3</em>.</p>
<p>En el caso de <strong>AIR</strong>, es un entorno de ejecución multiplataforma para la construcción de aplicaciones RIA (Rich Internet Applications) utilizando Flash, Flex, HTML y/o AJAX, las cuales pueden usarse como aplicaciones de escritorio o móviles.</p>
<div style="text-align:center"><a href="http://aldeadigital.com/talleres/"><img src="http://www.riactive.com/wp-content/uploads/2011/11/aldeadigital.png" alt="Aldea Digital" title="Aldea Digital" width="214" height="82" class="aligncenter size-full wp-image-1783" /></a></div>
<p>Si quieren conocer estas dos tecnologías no pueden perderse ambos talleres como parte de Aldea Digital. Los horarios son los siguientes:</p>
<p><strong>Taller de Phonegap</strong> impartido por Edgar Parada (<a href="https://twitter.com/#!/edgarparada">@edgarparada</a>), Sábado 19 de Noviembre de 2pm a 4pm.</p>
<p><strong>Taller de AIR para móviles</strong> impartido por Sergio Brito (<a href="https://twitter.com/#!/yacaFX">@yacaFX</a>), Domingo 20 de Noviembre de 11am a 1pm.</p>
<p>Nos vemos en <a href="http://aldeadigital.com/talleres/">Aldea Digital</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2011/11/18/talleres-de-phonegap-y-air-en-aldea-digital/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola App Summit 2011 MX</title>
		<link>http://www.riactive.com/2011/06/20/motorola-app-summit-2011-mx/</link>
		<comments>http://www.riactive.com/2011/06/20/motorola-app-summit-2011-mx/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 04:21:58 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[ComunidadAdobe]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[Flex4]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=1684</guid>
		<description><![CDATA[El pasado 23 de mayo el equipo de RIActive tuvimos la oportunidad de participar en el Motorola App Summit para mostrar el poderío de Flash Builder 4.5 y Flex 4.5 para el desarrollo de aplicaciones móviles para Android. Fue una sesión bastante interesante pues ademas de mostrar las herramientas nativas para desarrollo Android se mostró [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado <strong>23 de mayo</strong> el equipo de <a href="http://twitter.com/#!/riactive">RIActive</a> tuvimos la oportunidad de participar en el <strong>Motorola App Summit</strong> para mostrar el poderío de <em>Flash Builder 4.5 y Flex 4.5</em> para el desarrollo de aplicaciones móviles para Android. Fue una sesión bastante interesante pues ademas de mostrar las herramientas nativas para desarrollo Android se mostró que la plataforma Flash no es exclusiva para la web, si no para escritorio y mobiles siendo está área bastante amplia pues ya podemos dar salida a distintas plataformas como <em>iOS, Blackberry Playbook y Android</em> sin tener que estar codificando o traduciendo entre lenguajes para cualquier plataforma nativa, en otras palabras "One code to rule them all!" y claro optimizamos tiempos de desarrollo y de mantenimiento.</p>
<p>Y para todos aquellos que no pudieron asistir les dejamos la conferencia grabada que amabablemente Enrique Diaz <a href="http://twitter.com/#!/nrikediaz">@nrikediaz</a> de <a href="http://androidtitlan.org/">Androidtitlan</a> nos ayudo a grabar.</p>
<div style="text-align:center">

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_>
_1089856249"
			class="flashmovie"
			width="400"
			height="300">
	<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=25254400&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0<br />
" />
	<param name="allowscriptaccess" value="always" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://vimeo.com/moogaloop.swf?clip_id=25254400&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0<br />
"
			name="fm_>
_1089856249"
			width="400"
			height="300">
		<param name="allowscriptaccess" value="always" />
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
</div>
<p>Y para todos aquellos interesados en la aplicación que se desarrollo en vivo (<em>Si! tiramos código en vivo!!!</em>) aca se las dejamos lista para usarse. Esta app consume datos remotos, hace uso del acelerometro y gestos para manipular la aplicación. Recuerden que si tienen <em>Blackberry Playbook, iPad o iPhone</em> también pueden compilar esta aplicación y probarla directamente en su dispositivo.</p>
<p>Saludos y Happy Coding!!!<br />
by Sergio Brito aka <a href="http://twitter.com/#!/yacafx">@yacaFx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2011/06/20/motorola-app-summit-2011-mx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Developer Week!</title>
		<link>http://www.riactive.com/2010/03/23/adobe-developer-week/</link>
		<comments>http://www.riactive.com/2010/03/23/adobe-developer-week/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 19:20:58 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[developerweek]]></category>
		<category><![CDATA[flashbuilder]]></category>
		<category><![CDATA[flashplatform]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=933</guid>
		<description><![CDATA[Con el lanzamiento de Flash Builder 4 y la cercanía de otros eventos relacionados con la Plataforma Flash como el Flash and the City, Adobe lanza el Adobe Developer Week que será del 10 al 14 de Mayo y lo mejor de todo es que será GRATUITO y transmitido EN LINEA por lo que podremos [...]]]></description>
			<content:encoded><![CDATA[<p>Con el lanzamiento de <a href="http://www.adobe.com/products/flashbuilder/">Flash Builder 4</a> y la cercanía de otros eventos relacionados con la <a href="http://www.adobe.com/flashplatform/">Plataforma Flash</a> como el <a href="http://blog.flashandthecity.com/">Flash and the City</a>, Adobe lanza el <a href="http://www.adobevents.com/DeveloperWeek/lp.html">Adobe Developer Week</a> que será del 10 al 14 de Mayo y lo mejor de todo es que será GRATUITO y transmitido EN LINEA por lo que podremos acceder desde cualquier parte y como serán transmitidas usando Connect podrán ser visualizadas desde cualquier móvil con la App de Connect precargada o con Flash Player  =).<br />
<a href="http://www.adobevents.com/DeveloperWeek/lp.html"><img src="http://www.riactive.com/wp-content/uploads/2010/03/DeveloperWeek_Photobanner.jpg" alt="Adobe Developer Week" width="658" height="270" class="aligncenter size-full wp-image-934" /></a><br />
<span id="more-933"></span><br />
Pero... ¿qué es el Adobe Developer Week?<br />
Como lo indica el sitio web de este evento, es la oportunidad para aprender sobre Adobe® Flash® Platform, Adobe Flex, Adobe Flash Builder, Adobe AIR, Adobe Flash Player principalmente, dichas conferencias, demos y workshops online serán impartidos por Evangelistas de Adobe y los Product Managers de las tecnologías, lo que es un valor agregado bastante bueno pues además podremos interactuar con ellos en cada presentación. </p>
<p>Algunos de los tópicos que se cubrirán en el evento son:<br />
• New Features in Adobe® Flash® Builder™ 4<br />
• Building Multi-Screen Applications with the Adobe® Flash® Platform<br />
• Adobe® Flash® Catalyst™ for Developers<br />
• What's New in Adobe® Flash® Builder™ 4 for Java Developers<br />
• What's New in Adobe® Flash® Builder™ 4 for PHP Developers<br />
• Adobe® Flash® Builder™ 4 and Adobe® ColdFusion® 9<br />
• Creating Sexy Applications with the Adobe® Flash® Platform: Designer-Developer Workflow<br />
• Adobe® Flash® Builder™ 4 for Adobe® Dreamweaver® Users<br />
• Building Desktop Applications with Adobe® AIR® 2.0<br />
• Advanced Features in Adobe® Flex®</p>
<p>El registro al evento no está abierto aun, pero puedes dejar tu correo electrónico en el sitio para que te notifiquen en cuanto las inscripciones estén abiertas. </p>
<p>Creo que esté será un muy buen evento tanto para conocer la tecnología como para aprender las nuevas características de productos nuevos.</p>
<p>Nos vemos en el <a href="http://www.adobevents.com/DeveloperWeek/lp.html">Adobe Developer Week</a> y... Happy Coding!!!</p>
<p>Sergio Brito AKA @yacaFx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/03/23/adobe-developer-week/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tracking a presencia del usuario con AIR</title>
		<link>http://www.riactive.com/2010/03/16/tracking-a-presencia-del-usuario-con-air/</link>
		<comments>http://www.riactive.com/2010/03/16/tracking-a-presencia-del-usuario-con-air/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:41:19 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[riactive]]></category>
		<category><![CDATA[tracking]]></category>
		<category><![CDATA[yacaFx]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=910</guid>
		<description><![CDATA[A veces nos vemos en la necesidad de darle seguimiento al usuario detectando, en la medida de lo posible, si esta usando la computadora o si esta fuera de su lugar y así poder bloquear la aplicación o lanzar un protector de pantalla o disparemos cualquier acción acorde al flujo de nuestra aplicación. Para esto [...]]]></description>
			<content:encoded><![CDATA[<p>A veces nos vemos en la necesidad de darle seguimiento al usuario detectando, en la medida de lo posible, si esta usando la computadora o si esta fuera de su lugar y así poder bloquear la aplicación o lanzar un protector de pantalla o disparemos cualquier acción acorde al flujo de nuestra aplicación.</p>
<p>Para esto AIR en su objeto "NativeApplication" dispara un par de eventos con el cual podemos darle tracking a la presencia del usuario. Dichos eventos son <strong>USER_IDLE</strong> con el cual se detecta si el usuario no esta haciendo uso de la computadora y el evento <strong>USER_PRESENT</strong> para el caso contrario. Cabe mencionar que estos eventos están a la escucha de los eventos del S.O. y por tanto no importa en ventana de las aplicaciones que se tengan abiertas este el focus. Es decir los escuchas a estos eventos se activan si estas haciendo uso o no de cualquier aplicación.<br />
<span id="more-910"></span><br />
Estos eventos son nativos de AIR por lo que las aplicaciones desarrolladas para web no disponen de esta funcionalidad.</p>
<p>En este post te mostramos como usar estos eventos y te dejamos la app AIR para ser instalada y usada =) ** Este ejemplo fue desarrollado con Flash Builder 4 y Flex SDK 4 aunque funciona igual y sin problemas para SDK's previos como el 3.5</p>
<p>Comencemos detallando lo que hará esta aplicación para poder comprender mejor los eventos. </p>
<p>a) Esta app se compone de dos estados,<br />
 1.- Estado "Inicial" que simula la aplicación abierta<br />
 2.- Estado "Bloqueado" que simula la aplicación bloqueada.</p>
<p>b) Se asigna a la propiedad <strong>idleThreshold</strong> el valor del tiempo (5 segundos) que tendrá que esperar la aplicación para disparar el evento <strong>USER_IDLE</strong> a la propiedad.</p>
<p>c) El evento <strong>USER_IDLE</strong> se dispara después de 5 segundos de inactividad y cambiará del estado "Inicial" al estado "Bloqueado".</p>
<p>d) El evento <strong>USER_PRESENT</strong> se dispara al presentarse algún movimiento del puntero del mouse o al pulsar cualquier tecla. Este evento solo sucede si y solo si el evento <strong>USER_IDLE</strong> ha sido disparado y la computadora se encuentra en estado de inactividad. Al dispararse este evento se cambia del estado "Bloqueado" al estado "Inicial"</p>
<p>Ahora si a tirar código!!!! =)</p>
<p>Primero declaramos los 2 estados que necesitamos.<br />
<img src="http://www.riactive.com/wp-content/uploads/2010/03/1estados.png" alt="1estados" width="269" height="67" class="aligncenter size-full wp-image-920" /><br />
-----------------------------------------------------------------------------------</p>
<p>Ahora incluimos 2 label's que nos indicaran con texto y colores el estado activo de la aplicación.<br />
<img src="http://www.riactive.com/wp-content/uploads/2010/03/2labels.png" alt="2labels" width="545" height="136" class="aligncenter size-full wp-image-921" /><br />
-----------------------------------------------------------------------------------</p>
<p>Generamos el script para inicializar la aplicación y poder disparar los eventos<br />
<img src="http://www.riactive.com/wp-content/uploads/2010/03/3scripts.png" alt="3scripts" width="703" height="445" class="aligncenter size-full wp-image-922" /><br />
-----------------------------------------------------------------------------------</p>
<p>Aquí el código completo de la aplicación<br />
<img src="http://www.riactive.com/wp-content/uploads/2010/03/4full.png" alt="4full" width="725" height="760" class="aligncenter size-full wp-image-923" /><br />
-----------------------------------------------------------------------------------</p>
<p>Ya solo nos queda correr nuestra aplicación y probarla dejando pasar los 5 segundos que se asignaron, después de eso pruebala seleccionando otra ventana, pero sin perder de vista tu app, y espera otra vez 5 segundos =)</p>
<p>Espero les sirva este tuto y <a href="http://www.yacafx.com/TrackingUserPresence.air">les dejo el AIR para instalarlo</a> y si quieren el código fuente solo den click derecho =) y cualquier duda comentario o sugerencia ya saben, por aquí, la lista de distribución o por el twitter.</p>
<p>Saludos y Happy Coding!!!<br />
Sergio Brito AKA @yacaFx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/03/16/tracking-a-presencia-del-usuario-con-air/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nueva versión de Adobe AIR 2.0</title>
		<link>http://www.riactive.com/2010/02/02/adobe-air-2-beta2/</link>
		<comments>http://www.riactive.com/2010/02/02/adobe-air-2-beta2/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:28:54 +0000</pubDate>
		<dc:creator>Alberto Gonzalez</dc:creator>
				<category><![CDATA[Actualizaciones]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[Apollo]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=816</guid>
		<description><![CDATA[El día de hoy se liberó una nueva versión de Adobe AIR 2.0, la versión BETA 2. Desde la versión anterior (beta 1) hemos podido utilizar muchas de sus nuevas características: Webkit con soporte para CSS3/HTML 5 Integración de código nativo Empaquetamiento de aplicaciones como instaladores nativos del OS Soporte para detección de volúmenes de [...]]]></description>
			<content:encoded><![CDATA[<p>El día de hoy se liberó una nueva versión de <strong><a href="http://labs.adobe.com/technologies/air2">Adobe AIR 2.0, la versión BETA 2</a>.</strong><br />
<br />
Desde la versión anterior (beta 1) hemos podido utilizar muchas de sus nuevas características:</p>
<li>Webkit con soporte para CSS3/HTML 5</li>
<li>Integración de código nativo</li>
<li>Empaquetamiento de aplicaciones como instaladores nativos del OS</li>
<li>Soporte para detección de volúmenes de almacenamiento de datos</li>
<li>Muchas mejoras en la comunicación por redes (UDP, DNSResolver, Socket Servers, etc)</li>
<p>pueden encontrar una lista completa de las nuevas características y funcionalidades en <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes">Adobe Labs</a>.<br />
<br />
En esta nueva versión, beta 2, las mejoras que se le hicieron las podemos dividir en tres secciones: impresión mejorada desde aplicaciones AIR, soporte mejorado en las comunicaciones por socket, mejoras en los TextInput y en el soporte para IME.<br />
<br />
Lo requerido para comenzar a utilizar esta nueva versión y probarla es que descarguen el <a href="http://labs.adobe.com/downloads/air2.html">SDK de AIR 2 Beta 2</a>, si utilizan Flash Builder o Flex Builder deben sustituir los archivos que se encuentran en la versión de SDK que utiliza de forma predeterminada Flex Builder.<br />
<br />
Inicialmente, en la etiqueta principal del Application Descriptor hay que modificar la versión para la cuál compilan la aplicación y utilizar, ahora "2.0beta2" -&gt; xmlns="http://ns.adobe.com/air/application/2.0beta2".<br />
<br />
Si por alguna razón, las aplicaciones que hayan creado con la beta 1 de AIR 2 no se ejecutan en el runtime de AIR 2 beta 2, deberán recompilarlas ahora apuntando al beta 2.<br />
<br />
Más adelante colocaremos algunas observaciones sobre esta nueva versión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/02/02/adobe-air-2-beta2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¡¡Gana un lugar para el Latin Flash Latin Tour!!</title>
		<link>http://www.riactive.com/2009/11/11/%c2%a1%c2%a1gana-un-lugar-para-el-latin-flash-latin-tour/</link>
		<comments>http://www.riactive.com/2009/11/11/%c2%a1%c2%a1gana-un-lugar-para-el-latin-flash-latin-tour/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:40:15 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=613</guid>
		<description><![CDATA[Te quedaste sin un lugar para el Latin Flash Latin Tour? ¿Quieres estar alli? Solo tienes que hacer un video con la tematica ¿Y para ti que es Flash? Dicho video no debe durar mas de 10 segundos y deberas subirlo al grupo en facebook y en You Tube etiquetandolo con el texto "latinflashtour" una [...]]]></description>
			<content:encoded><![CDATA[<p>Te quedaste sin un lugar para el Latin Flash Latin Tour? </p>
<p>¿Quieres estar alli?</p>
<p>Solo tienes que hacer un video con la tematica ¿Y para ti que es Flash? </p>
<p>Dicho video no debe durar mas de 10 segundos y deberas subirlo al grupo en <a href="http://www.facebook.com/inbox/?drop&amp;ref=mb#/event.php?eid=176057211981">facebook</a> y en <a href="http://www.youtube.com/">You Tube</a> etiquetandolo con el texto "latinflashtour" una vez que este arriba comparte la url a travez de twitter y claro deberas agregar el tag #latinflashtour o twitername @latinflashtour y seguirnospara que podamos ver tu video!</p>
<p>Los ganadores seran los 5 videos más originales y la fecha limite es este viernes!!</p>
<p>Solo quedan 5 lugares!!!!<br />
So... Are you in??</p>
<p>Latin Flash Tour MX!!! </p>
<div id="attachment_612" class="wp-caption aligncenter" style="width: 83px"><img src="http://www.riactive.com/wp-content/uploads/2009/11/flat_tw_bigger.jpg" alt="Latin Flash Tour" width="73" height="73" class="size-full wp-image-612" /><p class="wp-caption-text">Latin Flash Tour</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2009/11/11/%c2%a1%c2%a1gana-un-lugar-para-el-latin-flash-latin-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reseña: Centerwave V &#8211; RIA para Callcenters</title>
		<link>http://www.riactive.com/2009/08/03/resena-centerwave-v-ria-para-callcenters/</link>
		<comments>http://www.riactive.com/2009/08/03/resena-centerwave-v-ria-para-callcenters/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 18:29:22 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=498</guid>
		<description><![CDATA[Hace unos días fuimos invitados a la presentación de Centerwave V, la cual es una aplicación RIA para centros de contacto (marcación predictiva, atención a clientes, carga de base de datos, etc.) Fue muy interesante el ver la calidad de desarrollos Flex/AIR a los que estamos llegando en México donde se integran diversas tecnologías: servidores [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días fuimos invitados a la presentación de <a href="http://www.nuxiba.com/CW%20suite.html">Centerwave V</a>, la cual es una aplicación <strong>RIA</strong> para centros de contacto (marcación predictiva, atención a clientes, carga de base de datos, etc.)</p>
<p>Fue muy interesante el ver la calidad de desarrollos <a href="http://www.adobe.com/products/flex/">Flex/AIR</a> a los que estamos llegando en México donde se integran diversas tecnologías: <em>servidores de sockets, protocolos, dispositivos, etc.</em></p>
<p>Es una aplicación desarrollada por <a href="http://twitter.com/nuxiba">Nuxiba</a> y lidereada en su parte tecnológica por nuestro amigo <a href="http://twitter.com/creativePete">Pedro Jimenez</a> quién es uno de los desarrolladores <strong>Flex/Flash/AS3</strong> más fuertes que hemos tenido el gusto de conocer en nuestras reuniones.</p>
<p>Amablemente nos compartieron unos screenshots de la aplicación que anteriormente solo era para Windows y que ahora gracias a la combinación de Flex + AIR esta disponible para las tres plataformas: Windows, Mac y Linux. Juzguen ustedes mismos...</p>
<p><span id="more-498"></span></p>
<p><strong>Panel de Administración de Centerwave antes del makeover.</strong></p>
<p>Múltiples ventanas, falta de gráficas, componentes muy genéricos.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/08/administradorcenterware_antes.jpg" alt="administradorcenterware_antes" title="administradorcenterware_antes" width="512" height="384" class="aligncenter size-full wp-image-503" /></p>
<p><strong>Panel de Adminstración de Centerwave después del makeover con Flex + AIR.</strong></p>
<p>Pantalla única para centralizar la información, graficación con drill down sobre los datos, UI mucho más atractiva, mejor usabilidad y posibilidad de personalización para el cliente.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/08/administradorriacenterwarev.jpg" alt="administradorriacenterwarev" title="administradorriacenterwarev" width="512" height="360" class="aligncenter size-full wp-image-504" /></p>
<p><strong>Agente de Usuario de Centerwave antes del makeover.</strong></p>
<p>Interfaz confusa para el usuario, curva de aprendizaje poco óptima, solamente sobre plataformas windows, UI poco usable y poco atractiva.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/08/agentecenteware_antes.jpg" alt="agentecenteware_antes" title="agentecenteware_antes" width="512" height="384" class="aligncenter size-full wp-image-505" /></p>
<p><strong>Agente de Usuario de Centerwave después del makeover con Flex + AIR.</strong></p>
<p>Notificaciones sencillas, mejor usabilidad, UX mejorada para el usuario básico y para el usuario avanzado, curva de aprendizaje eficaz y posibilidad de branding sobre la aplicación, modalidad de trabajo agent y fullscreen.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/08/agentesriacenteware.jpg" alt="agentesriacenteware" title="agentesriacenteware" width="512" height="384" class="aligncenter size-full wp-image-506" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2009/08/03/resena-centerwave-v-ria-para-callcenters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bootcamp Flex/AIR en Activ</title>
		<link>http://www.riactive.com/2009/07/17/bootcamp-flexair-en-activ/</link>
		<comments>http://www.riactive.com/2009/07/17/bootcamp-flexair-en-activ/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 17:34:31 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=451</guid>
		<description><![CDATA[Como algunos de ustedes saben además del grupo de usuarios RIActive, algunos de los integrantes del equipo también nos desempeñamos como instructores, consultores y/o desarrolladores de Activ. En esta ocasión queremos invitarlos a un Bootcamp que hemos estados preparando y del cuál pueden tener una muestra este post, el enfoque principal es Aprender a hacer [...]]]></description>
			<content:encoded><![CDATA[<p>Como algunos de ustedes saben además del grupo de usuarios <a href="http://www.riactive.com.mx">RIActive</a>, algunos de los integrantes del equipo también nos desempeñamos como instructores, consultores y/o desarrolladores de <a href="http://www.activ.com.mx">Activ</a>. En esta ocasión queremos invitarlos a un <strong>Bootcamp</strong> que hemos estados preparando y del cuál pueden tener una muestra <a href="http://www.riactive.com/2009/07/17/cliente-air-de-twitter-para-monitorear-conferencias/">este post</a>, el enfoque principal es <strong>Aprender a hacer una RIA con Flex/AIR</strong> y decidimos utilizar un API de un servicio muy popular actualmente llamado Twitter.</p>
<p>El conocimiento permite extenderse a la integración con otros servicios muy populares hoy en día: <em>Google Maps, Flickr, Facebook, YouTube, salesforce.com, Yahoo Maps, por mencionar algunos.</em></p>
<p>El Bootcamp se realizará muy pronto y tiene un cupo limitado. Para más información les sugerimos contactar vía Twitter a <a href="http://twitter.com/activmx">@activmx</a> o mandar un correo a <strong>info@activ.com.mx</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2009/07/17/bootcamp-flexair-en-activ/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cliente AIR de Twitter para monitorear Conferencias</title>
		<link>http://www.riactive.com/2009/07/17/cliente-air-de-twitter-para-monitorear-conferencias/</link>
		<comments>http://www.riactive.com/2009/07/17/cliente-air-de-twitter-para-monitorear-conferencias/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 17:01:05 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[air]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=425</guid>
		<description><![CDATA[El siguiente es un tutorial que espero sea útil para todos aquellos que alguna vez han organizado un evento/conferencia y quieren una idea novedosa para mantener informada a la audiencia en tiempo real de lo que se dice del evento. Aprovechando algunas tecnologías como Flex, AIR y Twitter vamos a construir un cliente que permita [...]]]></description>
			<content:encoded><![CDATA[<p>El siguiente es un tutorial que espero sea útil para todos aquellos que alguna vez han organizado un evento/conferencia y quieren una idea novedosa para mantener informada a la audiencia en tiempo real de lo que se dice del evento.</p>
<p>Aprovechando algunas tecnologías como <strong>Flex, AIR y Twitter</strong> vamos a construir un cliente que permita mostrar los feeds generados por el <strong>Search API</strong> de Twitter. Esta aplicación se puede distribuir entre los asistentes no importando su plataforma: <em>Windows, Mac o Linux</em>; también es posible dejarla corriendo en <em>proyectores, kioscos o pantallas LCD.</em></p>
<p><span id="more-425"></span></p>
<h3>Requisitos Previos</h3>
<p>Tener instalado Flex Builder (<a href="http://www.adobe.com/go/flex_trial">http://www.adobe.com/go/flex_trial</a>)</p>
<p>Tener una fuente de datos basada en XML, puede ser un RSS, XML, ATOM, etc... para el ejemplo usaremos un feed generado por el Search API de Twitter: </p>
<p><a href="http://search.twitter.com/search.rss?q=adobenvivo">http://search.twitter.com/search.rss?q=adobenvivo</a></p>
<h3>Primera Parte - Recopilando los datos</h3>
<p>Comenzamos creando un proyecto nuevo en Flex de escritorio (aplicación AIR), esto se logra en Flex Builder con el comando <em>File > New > Flex Project </em></p>
<p>Le damos un nombre al proyecto (p.ej TwitterReader)</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/07/twitter_1.jpg" alt="twitter_1" title="twitter_1" width="500" height="452" class="aligncenter size-full wp-image-438" /></p>
<p>En el archivo principal <strong>TwitterReader.mxml</strong> vamos a usar un componente llamado <strong>HTTPService</strong> para cargar los datos, así mismo vamos a agregarle unas cuantas propiedades al componente principal <strong>WindowedApplication</strong> el código base queda de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:WindowedApplication</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span> <span style="color: #000066;">themeColor</span>=<span style="color: #ff0000;">&quot;#d8d8d8&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;250&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;670&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span> <span style="color: #000066;">verticalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">verticalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HTTPService</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;AEVdata&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://search.twitter.com/search.rss?q=adobeenvivo&quot;</span>  <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:WindowedApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Las propiedades aplicadas al componente <strong>WindowedApplication</strong> permitiren ir definiendo el layout de la aplicación, un color de resaltado; así como restringir la aparición de scrollbars horizontales. El componente <strong>HTTPService</strong> necesita un <strong>id</strong> para referenciarlo y una <strong>url</strong> de donde están los datos.</p>
<h3>Segunda Parte - Creando los Renderers</h3>
<p>Vamos a crear una nueva carpeta debajo de <strong>src</strong> llamada <strong>renderers</strong> donde estará un componente personalizado para mostrar los datos mediante una imagen y un texto. </p>
<p>Lo anterior lo logramos con clic secundario sobre carpeta <em>src > New > Folder</em></p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/07/twitter_2.jpg" alt="twitter_2" title="twitter_2" width="410" height="323" class="aligncenter size-full wp-image-439" /></p>
<p>Después creamos el componente personalizado con el comando <em>File > New > MXML Component</em></p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/07/twitter_3.jpg" alt="twitter_3" title="twitter_3" width="430" height="324" class="aligncenter size-full wp-image-440" /></p>
<p>Le asignamos un nombre <strong>TwitterRenderer</strong> y nos basamos en <strong>HBox</strong> con un tamaño de <strong>240</strong>  pixeles de ancho por <strong>90</strong> pixeles de alto.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/07/twitter_4.jpg" alt="twitter_4" title="twitter_4" width="392" height="493" class="aligncenter size-full wp-image-441" /></p>
<p>Dentro de ese componente agregamos algunas propiedades y un par de componentes: <strong>Image</strong> y <strong>Text</strong>, el código queda de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HBox</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;240&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;90&quot;</span> <span style="color: #000066;">fontSize</span>=<span style="color: #ff0000;">&quot;9&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalAlign</span>=<span style="color: #ff0000;">&quot;center&quot;</span> <span style="color: #000066;">verticalAlign</span>=<span style="color: #ff0000;">&quot;middle&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span> <span style="color: #000066;">verticalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Image</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;50&quot;</span> <span style="color: #000066;">source</span>=<span style="color: #ff0000;">&quot;{data.content.url}&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">toolTip</span>=<span style="color: #ff0000;">&quot;{data.author}&quot;</span> <span style="color: #000066;">buttonMode</span>=<span style="color: #ff0000;">&quot;true&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">click</span>=<span style="color: #ff0000;">&quot;navigateToURL(new URLRequest(data.guid));&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Text</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;150&quot;</span> <span style="color: #000066;">text</span>=<span style="color: #ff0000;">&quot;{data.title}&quot;</span>  <span style="color: #000000; font-weight: bold;">/&gt;</span></span>	
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:HBox<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>La mayoría de las propiedades son para definir tamaño de tipografías, layout y comportamiento de scrollbars. Las propiedades que estan envueltas entre <strong>{ }</strong> y contienen <strong>data</strong>, hacen referencia continua (<em>bindings</em>) a los datos que cargaremos en el componente, que vienen del modelo de datos que plantea el RSS. Hay un evento <strong>click</strong> asociado al componente Image que nos llevará al status de ese mensaje.</p>
<h3>Tercera Parte - Integración del Componente</h3>
<p>Para integrar el componente personalizado que creamos, solo hace falta ir de nuevo a la aplicaicón principal <strong>TwitterReader.mxml</strong> y utilizarlo como itemRenderer dentro de cualquier componente basado en lista que permita mostrar datos, en el ejemplo utilizaremos un <strong>TileList</strong> también agregamos una propiedad para mostrar el relojito al cargar datos en <strong>HTTPService</strong> llamada <strong>showBusyCursor</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:WindowedApplication</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span> <span style="color: #000066;">themeColor</span>=<span style="color: #ff0000;">&quot;#d8d8d8&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;250&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;670&quot;</span> <span style="color: #000066;">horizontalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">verticalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HTTPService</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;AEVdata&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://search.twitter.com/search.rss?q=adobeenvivo&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">showBusyCursor</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:TileList</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;ARVtile&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">dataProvider</span>=<span style="color: #ff0000;">&quot;{AEVdata.lastResult.rss.channel.item}&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">itemRenderer</span>=<span style="color: #ff0000;">&quot;renderers.TwitterRenderer&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">alternatingItemColors</span>=<span style="color: #ff0000;">&quot;[#cccccc, #dadada]&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:WindowedApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h3>Cuarta Parte - Lógica de la Aplicación mediante ActionScript 3</h3>
<p>Para la última parte del “desarrollo” de la aplicación es necesario programar un poco, mediante ActionScript 3, recuerden que lo que hacemos en Flex es describir la estructura de la aplicación mediante MXML y programar la lógica de negocio con ActionScript 3. Incorporamos un <strong>bloque de código</strong> y un evento <strong>creationComplete</strong> a la aplicación principal y con esto último terminamos la aplicación.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:WindowedApplication</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">creationComplete</span>=<span style="color: #ff0000;">&quot;init()&quot;</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;absolute&quot;</span> <span style="color: #000066;">themeColor</span>=<span style="color: #ff0000;">&quot;#d8d8d8&quot;</span> </span>
<span style="color: #009900;">	<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;250&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;670&quot;</span> <span style="color: #000066;">horizontalScrollPolicy</span>=<span style="color: #ff0000;">&quot;off&quot;</span></span>
<span style="color: #009900;">	<span style="color: #000066;">horizontalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">verticalGap</span>=<span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:Script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		import flash.net.*;
		import flash.utils.Timer;
&nbsp;
		private function init():void
		{   
			AEVdata.send();
			var delay:uint = 100000;
			var myTimer:Timer = new Timer(delay);
			myTimer.start(); 
			myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
		}
&nbsp;
		private function timerHandler(e:TimerEvent):void{
			AEVdata.send();
		}
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:Script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:HTTPService</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;AEVdata&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://search.twitter.com/search.rss?q=adobeenvivo&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">showBusyCursor</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:TileList</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;ARVtile&quot;</span> </span>
<span style="color: #009900;">		<span style="color: #000066;">dataProvider</span>=<span style="color: #ff0000;">&quot;{AEVdata.lastResult.rss.channel.item}&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">itemRenderer</span>=<span style="color: #ff0000;">&quot;renderers.TwitterRenderer&quot;</span></span>
<span style="color: #009900;">		<span style="color: #000066;">alternatingItemColors</span>=<span style="color: #ff0000;">&quot;[#cccccc, #dadada]&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:WindowedApplication<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>La función <strong>init()</strong> manda llamar los datos del componente <strong>HTTPService</strong> y crea un <strong>Timer</strong> (temporizador) que en combinación con la función <strong>timeHandler()</strong> pedirá los datos cada 100 segundos, este valor lo establecemos con la variable <strong>delay</strong> que esta en milisegundos.</p>
<h3>Parte Final - Empaquetamiento de la aplicación AIR</h3>
<p>Hemos llegado al final del tutorial, solamente hace falta un último paso antes de tener un archivo .air totalmente multiplataforma, hay que utilizar el comando <em>Project > Export Release Build</em></p>
<p>Aparecerá un asistente muy fácil de seguir el cuál nos pedirá algunos datos de la aplicación, así como un certificado, si no contamos con uno desde el mismo asistente podemos crearlo.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2009/07/twitter_5.jpg" alt="twitter_5" title="twitter_5" width="452" height="411" class="aligncenter size-full wp-image-442" /></p>
<p>Para ver la aplicación final pueden descargarla del <a href="http://www.riactive.com/2009/07/15/aplicacion-twitter-para-adobe-en-vivo/">post anterior</a> </p>
<p>Espero que les haya gustado el tutorial y cualquier duda pueden dejarme un comentario en este post o buscarme en Twitter como <a href="http://twitter.com/edgarparada">@edgarparada</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2009/07/17/cliente-air-de-twitter-para-monitorear-conferencias/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

