<?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; Flex</title>
	<atom:link href="http://www.riactive.com/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riactive.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Aug 2010 23:39:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Disponible examen certificación Adobe Flex 4 ACE</title>
		<link>http://www.riactive.com/2010/07/18/flex4exam/</link>
		<comments>http://www.riactive.com/2010/07/18/flex4exam/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 04:08:50 +0000</pubDate>
		<dc:creator>dannyGeek</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[ACE]]></category>
		<category><![CDATA[ACI]]></category>
		<category><![CDATA[Certificacion]]></category>
		<category><![CDATA[Examen]]></category>
		<category><![CDATA[Flex4]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=1061</guid>
		<description><![CDATA[El examen de certificación de Flex 4 ya esta disponible desde el pasado viernes 16 de Julio.

La sorpresa:

No hay re-certificación (hay código de descuento)
Examen viene con 59 preguntas (el anterior solo eran 50)
Cambio de nombre: Certificación Flex 4 ACE (antes Flex 3 with AIR)

Lo extraño:
En la guía se toman algunos temas que en los nuevos [...]]]></description>
			<content:encoded><![CDATA[<p>El examen de certificación de <strong>Flex 4</strong> ya esta disponible desde el pasado viernes 16 de Julio.</p>
<div style="text-align: center"><img class="aligncenter size-medium wp-image-1075" src="http://www.riactive.com/wp-content/uploads/2010/07/makingflexbetter-300x259.jpg" alt="makingflexbetter" width="300" height="259" /></div>
<p><strong>La sorpresa:</strong></p>
<ul>
<li>No hay re-certificación (hay código de descuento)</li>
<li>Examen viene con 59 preguntas (el anterior solo eran 50)</li>
<li>Cambio de nombre: Certificación Flex 4 ACE (antes Flex 3 <strong>with AIR</strong>)</li>
</ul>
<p><strong>Lo extraño:</strong><br />
En la guía se toman algunos temas que en los nuevos cursos oficiales no se imparten:</p>
<ul>
<li>Manipulación de datos XML usando E4X.</li>
<li> Patrones de diseño(Command,Observer).</li>
</ul>
<p>El 2do curso para la certificación Flex 4, <strong>F4DDD</strong> cambio su nombre a <a href="http://activ.com.mx/cursos/flex/data-driven-development/">Flex 4: Data Driven Development</a>, siendo que su nombre inicial era <em>Flex 4: Data Models, Debugging and Design Patterns</em>, quiza por eso los temas en la guía y esta no se ha actualizado.</p>
<p>Bueno, corren 90 dias para certificarse y mantener actualizado el ACE o ACI...</p>
<p><span id="more-1061"></span></p>
<p>He aquí el enlace para quien quiera agendar su examen:</p>
<p><a rel="nofollow" href="http://partners.adobe.com/public/ace/main.html" target="_blank">http://partners.adobe.com/public/ace/main.html</a></p>
<p>o la guia por si quieren ver que preguntaran</p>
<p><a rel="nofollow" href="http://partners.adobe.com/public/en/ace/ACE_Exam_Guide_Flex4.pdf" target="_blank">http://partners.adobe.com/public/en/ace/ACE_Exam_Guide_Flex4.pdf</a></p>
<p><strong>Update</strong>:</p>
<p>Quien ya cuente con la certificacion de Flex 3 puede usar el codigo  <strong>UPGRD </strong>para recibir un 50% de descuento al agendar su examen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/07/18/flex4exam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar Spring + Flex</title>
		<link>http://www.riactive.com/2010/05/12/rumbo-al-spring-io-webinar-spring-flex/</link>
		<comments>http://www.riactive.com/2010/05/12/rumbo-al-spring-io-webinar-spring-flex/#comments</comments>
		<pubDate>Wed, 12 May 2010 16:22:11 +0000</pubDate>
		<dc:creator>Ivan Alvarez</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=1003</guid>
		<description><![CDATA[Como parte de los eventos rumbo al SpringIO en la ciudad de México, el día de hoy se realizará un Webinar en donde se mostrará como Integrar Flex con Spring mediante el proyecto SpringBlazeDS, impartido por Sergi Almar(SpringSource Consultant) e Iván Alvarez (Livedata AUG).

Cuando: 12 de Mayo 2010.
Donde: http://experts.na3.acrobat.com/springio/.
 Hora: 7 pm hora de México D.F, [...]]]></description>
			<content:encoded><![CDATA[<div>Como parte de los eventos rumbo al <a href="http://springio.net/">SpringIO</a> en la ciudad de México, el día de hoy se realizará un Webinar en donde se mostrará como Integrar Flex con Spring mediante el proyecto <a href="http://www.springsource.org/spring-flex">SpringBlazeDS</a>, impartido por <a href="http://twitter.com/sergialmar">Sergi Almar</a>(SpringSource Consultant) e <a href="http://www.twitter.com/ivanhoe">Iván Alvarez</a> (<a href="http://groups.adobe.com/group/841">Livedata AUG</a>).</div>
<ul>
<li><strong>Cuando: 12 de Mayo 2010.</strong></li>
<li><strong><strong>Donde</strong>: <a href="http://experts.na3.acrobat.com/springio/">http://experts.na3.acrobat.com/springio/</a>.</strong></li>
<li><strong> </strong><strong><strong>Hora</strong>: 7 pm hora de México D.F, 2:00 am de España.</strong></li>
</ul>
<p><strong> </strong></p>
<p><a href="http://www.ivanalvarez.com/blog/wp-content/uploads/2010/05/Picture-6.png"><img class="aligncenter size-full wp-image-391" src="http://www.ivanalvarez.com/blog/wp-content/uploads/2010/05/Picture-6.png" alt="Picture 6" width="607" height="178" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/05/12/rumbo-al-spring-io-webinar-spring-flex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tour de Flex</title>
		<link>http://www.riactive.com/2010/05/03/tour-de-flex-2/</link>
		<comments>http://www.riactive.com/2010/05/03/tour-de-flex-2/#comments</comments>
		<pubDate>Mon, 03 May 2010 17:57:41 +0000</pubDate>
		<dc:creator>sernart</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=994</guid>
		<description><![CDATA[En esta ocasión, quiero hablarles de una herramienta que me ha servido mucho en mi tarea de exploración y reconocimiento de la nueva versión de Flex. Esta herramienta se conoce como: Tour de Flex.

Tour de Flex tiene la finalidad de ser una referencia para los desarrolladores Flex con y sin experiencia. En el primer caso [...]]]></description>
			<content:encoded><![CDATA[<p>En esta ocasión, quiero hablarles de una herramienta que me ha servido mucho en mi tarea de exploración y reconocimiento de la nueva versión de <a href="http://www.adobe.com/la/products/flashbuilder/" target="_blank">Flex</a>. Esta herramienta se conoce como: <em><a href="http://www.adobe.com/devnet/flex/tourdeflex/" target="_blank">Tour de Flex</a></em>.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/05/tour.png" alt="Tour de Flex" width="218" height="187" class="aligncenter size-full wp-image-986" /></a></div>
<p><em>Tour de Flex</em> tiene la finalidad de ser una <strong>referencia para los desarrolladores Flex con y sin experiencia</strong>. En el primer caso permite conocer de manera rápida los componentes y su comportamiento; para los principiantes, representa un primer acercamiento a la tecnología.</p>
<p><span id="more-994"></span></p>
<p>Por otro lado, <em>Tour de Flex</em> da la posibilidad a los desarrolladores de exponer y compartir sus desarrollos en Flex. Se deben cumplir ciertos requerimientos para que los ejemplos se adapten a las medidas de visualización del sitio y otros más.</p>
<p>Existe una aplicación de <em>Tour de Flex</em> desarrollada en <a href="http://www.adobe.com/la/products/air/" target="_blank">AIR</a> y la versión Web, <strong>la diferencia entre una y otra es que la versión Web no contiene los ejemplos que solo pueden hacerse mediante AIR</strong>.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/05/tourflex.gif" alt="Tour de Flex. Más de 200 ejemplos" width="280" height="226" class="aligncenter size-full wp-image-986" /></a></div>
<p>La aplicación esta actualizada con ejemplos de componentes de <em>AIR 2.0 y Flex 4</em>, además de: <em> acceso a datos, Cloud API’s,  mapas, </em><em>Text Layout Framework, Frameworks de trabajo y muchas, muchas cosas más.</em></p>
<p>Recomiendo que chequen el desarrollo del dashboard on line que ilustra el uso en el mundo de la app de Tour de Flex, es realmente un gran desarrollo.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/05/dashboard.gif" alt="Dashboard de uso online de la app Tour de Flex" width="400" height="246" class="aligncenter size-full wp-image-986" /></a></div>
<p>El mirar y analizar ejemplos, es uno de los tantos métodos que se tienen para aprender nuevas tecnologías o formas de desarrollar. Dicho lo anterior, <strong>tenemos mas de 200 ejemplos que analizar en esta aplicación</strong>.</p>
<p>Hasta pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/05/03/tour-de-flex-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips Básicos para Desarrollar en Flash Builder 4</title>
		<link>http://www.riactive.com/2010/03/29/tips-basicos-para-desarrollar-en-flash-builder-4/</link>
		<comments>http://www.riactive.com/2010/03/29/tips-basicos-para-desarrollar-en-flash-builder-4/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 16:29:57 +0000</pubDate>
		<dc:creator>Gz.Francisco</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=941</guid>
		<description><![CDATA[Ahora con la liberación oficial de Adobe Flash Builder 4, los conocimientos requeridos para poder empezar a desarrollar con esta herramienta se han vuelto múltiples y con distintas orientaciones.

Esta es mi pequeña contribución a las personas que (como yo) no tenían ni la minúscula idea de cómo utilizar esta poderosa forma de hacer aplicaciones para web y escritorio. Dentro de este articulo se encuentran los recursos que ayudaran a personas que no sepan cuáles son los requisitos necesarios para poder empezar a desarrollar.]]></description>
			<content:encoded><![CDATA[<h3>Iniciando con Flash Builder 4</h3>
<p>Ahora con la liberación oficial de Adobe Flash Builder 4, los conocimientos requeridos para poder empezar a desarrollar con esta herramienta se han vuelto múltiples y con distintas orientaciones.</p>
<p>Esta es mi pequeña contribución a las personas que (como yo) no tenían ni la minúscula idea de cómo utilizar esta poderosa forma de hacer aplicaciones para web y escritorio. Dentro de este articulo se encuentran los recursos que ayudaran a personas que no sepan cuáles son los requisitos necesarios para poder empezar a desarrollar.<br />
<span id="more-941"></span></p>
<h3>Puntos basicos</h3>
<p>Primero vamos a establecer los puntos básicos para empezar a desarrollar en cualquier tipo de lenguaje.</p>
<p>El primer punto es tener lógica para poder establecer secuencias de acciones. Es lo que en ocasiones las personas que no conocen nada del mundo de desarrollo les cuesta más trabajo.</p>
<p>El segundo es Conocimientos en Programación Orientada a Objetos aka POO, yo en lo personal empecé con programación sin entender lo que eran los objetos. Después conocí POO y todo fue más sencillo. Con cualquier curso de programación en C o mejor C++ (C más POO), Java será suficiente para que entiendas el flujo y las operaciones básicas de la programación.</p>
<p>Entusiasmo, es lo que a <a href="http://twitter.com/yacaFx" target="_blank">@yacaFx</a> le sobra si tienes duda pregúntale: “Para ti, ¿Que es Flash?” y si con eso no tienes entusiasmo con nada lo podrás obtener U_U</p>
<h3>Conocimientos necesarios</h3>
<p>Ok, ahora sí. Partiremos del supuesto que ya sabes programar (por lo menos algo básico). Ahora tienes que aprender a utilizar Flash Builder. Y te daré el mejor de los consejos. Ve a la fuente primaria de información. F1 es tu mejor aliado.</p>
<p>¿No sabes cómo hacer tal o cual cosa? Pregúntale al mismo programa. F1 seguro te ayudara.</p>
<p>Ahora hay 2 tipos de ayudas. Referencias y Guías de uso. Las guías de uso son como pequeños tutoriales para lograr un objetivo. Son simples y puedes copiar y pegar código para ver cuál es el resultado en tu aplicación. Las referencias por otro lado, son tu mejor aliado cuando buscas una función global, una variable, un método, una clase, un evento…. etc, etc. Las referencias traen la información básica de cada método o clase o lo que estés buscando. Es la traducción sentencia – hombre.</p>
<p>Antes de buscar en Google intenta revisar si lo que necesitas se encuentra en la ayuda básica de tu herramienta. Si no encuentras entonces busca en contenidos oficiales como:</p>
<p><a href="http://www.adobe.com/devnet/flex/">http://www.adobe.com/devnet/flex/</a></p>
<p><a href="http://flex.org/">http://flex.org/</a></p>
<p><a href="http://www.gotoandlearn.com/">http://www.gotoandlearn.com/</a></p>
<p>Después podrías buscar en algún Adobe User Group aka AUG como RIActive. Revisa el apartado addAUG();</p>
<h3>Lenguajes a aprender</h3>
<p><img src="http://www.actionscript-training-classes.com/wp-content/uploads/2009/09/ActionscriptIcon.png" alt="AS3" width="94" height="94" /></p>
<p>Ahora pasemos a los lenguajes… para desarrollar en Flash Builder necesitas saber MXML y AS3 aka Action Script 3.</p>
<p>No es doloroso, créeme, incluso dirás “OMG amo MXML” y<a href="http://www.cristalab.com/blog/actionscript-me-hizo-tatuar-c59475l/" target="_blank"> te tatuaras {AS} en el brazo</a>.</p>
<p>¿Cómo? Muy fácil, la respuesta a tus plegarias es <a href="http://lynda.com" target="_blank">Lynda.com</a></p>
<p>En lynda.com encontraras:</p>
<p><a href="http://www.lynda.com/home/DisplayCourseNoTabs.aspx?lpk2=728">ActionScript 3.0 in Flash CS4 Professional for Designers</a></p>
<p><a href="http://www.lynda.com/home/DisplayCourseNoTabs.aspx?lpk2=61161">Flash Builder 4 and Flex 4 Essential Training</a></p>
<p>Y con eso tienes.</p>
<p>Ya después podrás hacer conexiones a datos, pero poco a poco amigo <img src='http://www.riactive.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Comunidades... amigos y mucho por aprender</h3>
<p>Bueno ya sabes qué onda con esto de Flash Builder. Ahora déjame decirte que oficialmente eres un FlexDeveloper, pero si quieres ser un Intermédiate, Advance, Master o mejor aun aspiras a ser un Guru. Te falta un camino largo y en definitiva en algún momento vas a necesitar ayuda. Y aparte de que es más divertido formar parte de comunidades; el camino es largo y es mejor pasarlo acompañado… incluso hasta puedes salir a jugar <a href="http://twitter.com/Code_Breakers">BasketBall </a>o <a href="http://twitter.com/atgeek">Soccer </a>xD</p>
<p>Para este nivel ya debes de tener una cuenta en adobe.com ahora busca un AUG en el tema que te apasione, ya sea Flash o Flex.</p>
<p><img src="http://groups.adobe.com/files/8eccdd1c4f/Imagen_5.png" alt="comunidad" width="650" height="272" /></p>
<p><a href="http://groups.adobe.com">http://groups.adobe.com</a></p>
<p>Primero déjame te recomiendo <a href="http://www.riactive.com">RIActive</a>, que está enfocado a todas las RIA’s basadas en Adobe Flash Plattform en México, esta comunidad está en Twitter <a href="http://twitter.com/riactive">@RIActive</a> y tiene una<a href="http://groups.google.com/group/riactive"> lista de correos de Google</a> en donde puedes enviar tus dudas (Claro después de buscar en F1, Adobe y Google xD )</p>
<p>Después a nivel hispano te puedo recomendar <a href="http://www.madeinflex.com/">MadeInFlex </a>que es un grupo aun más grande de desarrolladores Adobe Flex en español.</p>
<p>Te recomiendo también <a href="http://www.codigoactionscript.org/">CodigoAS </a>que es el grupo de usuarios enfocado a AS de España.</p>
<p>Como algo más grande y también más general se encuentra <a href="http://cristalab.com">Cristalab</a>; comunidad la cual se parece a la Mansión Foster para amigos imaginarios xD. Allí encontraras Tips, <a href="http://www.cristalab.com/tutoriales/2-rich-internet-applications/">Tutoriales</a>, Cursos y Ayuda en los Foros especializados para AS3 y Flex.</p>
<p><a href="http://flashmc.org/">Flash_mc</a> es la comunidad de Adobe Flash Plattform en México. Se programan reuniones una vez al mes y así conoces personas, cursos y herramientas, todo enfocado a la plataforma.</p>
<p>Y por ultimo y no menos importante te recomiendo <a href="http://www.garageflash.org/">GarageFlash </a>que es la comunidad de Perú en Adobe Flex.</p>
<h3>Inicia sin miedo</h3>
<p>Por último, te falta una idea. Algún proyecto, una necesidad o como a mi me paso, un trabajo en donde pedían Flex hasta decir basta.</p>
<p>Cualquier idea es buena, desde Datos, animaciones, patrones, diseños, interfaces y no se tal vez hagas un <a href="http://blink.com/">Blink</a>.</p>
<p>Todo depende de tu creatividad para poder iniciar un nuevo proyecto.</p>
<h1>Be happy =D</h1>
<p>Con esto podrás iniciarte en el mundo de Adobe Flash Builder y AS3. Este es el primer post, en mi siguiente post colocare aproximadamente 20 Blogs enfocados a Adobe Flash Plattform. Espero les guste. Nos leemos luego.</p>
<p>Byte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/03/29/tips-basicos-para-desarrollar-en-flash-builder-4/feed/</wfw:commentRss>
		<slash:comments>11</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[Eventos]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[flash]]></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>Blog de Flexeando</title>
		<link>http://www.riactive.com/2010/03/01/blog-de-flexeando/</link>
		<comments>http://www.riactive.com/2010/03/01/blog-de-flexeando/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 04:58:21 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=875</guid>
		<description><![CDATA[Desde hace tiempo que queremos dar seguimiento a la escena Flex en México y no se nos ocurre mejor manera que hablar de los proyectos, blogs, comunidades que surgen día a día y que son generadas por profesionales con los cuales tenemos el gusto de compartir plaza.
El proyecto del cuál queremos hablar ahora se llama [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace tiempo que queremos dar seguimiento a <strong>la escena Flex en México</strong> y no se nos ocurre mejor manera que hablar de los <em>proyectos, blogs, comunidades</em> que surgen día a día y que son generadas por profesionales con los cuales tenemos el gusto de compartir plaza.<br />
El proyecto del cuál queremos hablar ahora se llama <a href="http://flexeando.com/" target="_blank">Flexeando</a> el cuál por el momento corre a cargo de nuestro amigo <a href="http://twitter.com/bloodlust">Alberto Blas</a>, que en palabras de él mismo "<em>Este sitio se ha convertido en un proyecto personal para persistir lo que voy aplicando, encontrando y aprendiendo mientras flexeo. Nací en Pachuca (MX) pero ahora resido en Nuevo León.</em>"</p>
<div align="center"><a href="http://flexeando.com/" target="_blank"><img src="http://www.riactive.com/wp-content/uploads/2010/03/flexeando.png" alt="Flexeando" title="Flexeando" width="399" height="140" class="aligncenter size-full wp-image-876" /></a></div>
<p>En Flexeando encontraremos una seción llamada <a href="http://flexeando.com/category/pensamientos-flex/" target="_blank">Pensamientos Flexeros</a> muy al estilo <em>Aral Balkan</em>, una colección de <a href="http://flexeando.com/category/recursos/" target="_blank">recursos muy útiles</a> e inclusive una recopilación del hashtag de twitter <a href="http://flexeando.com/category/filosofiaria/" target="_blank">#filosofiaRIA</a>.<br />
Desde <strong>RIActive</strong> queremos desearle la mejor de las suertes a Flexeando <img src='http://www.riactive.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  y no olviden agregarlo a sus <a href="http://flexeando.com/feed/" target="_blank">feeds</a> y darle <a href="http://twitter.com/flexeando" target="_blank">follow</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/03/01/blog-de-flexeando/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Música de 22 Century, Rock and RIA</title>
		<link>http://www.riactive.com/2010/02/19/musica-de-22-century-rock-and-ria/</link>
		<comments>http://www.riactive.com/2010/02/19/musica-de-22-century-rock-and-ria/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 20:06:44 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=834</guid>
		<description><![CDATA[En esta ocasión tenemos para todos aquellos RIA developers y fans del rock un regalo bastante atractivo. Resulta que Duane Nickull además de ser consultor de Live Cycle, SOA y Flex para Adobe Systems también tiene un grupo de rock llamado 22 Century y nos ha enviado algunos discos para compartirlos con la comunidad  [...]]]></description>
			<content:encoded><![CDATA[<p>En esta ocasión tenemos para todos aquellos RIA developers y fans del rock un regalo bastante atractivo. Resulta que <a href="http://technoracle.blogspot.com/">Duane Nickull</a> además de ser consultor de <em>Live Cycle, SOA y Flex</em> para Adobe Systems también tiene un grupo de rock llamado <a href="http://22ndcenturyofficial.com/">22 Century</a> y nos ha enviado algunos discos para compartirlos con la comunidad <img src='http://www.riactive.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Si quieres un disco solo tienes que decirnos en los comentarios de este post que tecnología de la Plataforma Flash utilizas más y cuál es tu grupo de rock favorito, te contactaremos por mail para darte instrucciones de donde recoger tu premio.</p>
<p>Por cierto esta iniciativa salió de una charla entre Duane (<a href="http://twitter.com/duanechaos">@duanechaos</a>), Sergio (<a href="http://twitter.com/yacafx">@yacaFX</a>) y Edgar (<a href="http://twitter.com/edgarparada">@edgarparada</a>) la cual les compartimos también.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MjDOqHOONik&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MjDOqHOONik&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/02/19/musica-de-22-century-rock-and-ria/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Comunicación entre SWF&#8217;s con LocalConnection</title>
		<link>http://www.riactive.com/2010/02/01/comunicacion-entre-swfs-con-localconnection/</link>
		<comments>http://www.riactive.com/2010/02/01/comunicacion-entre-swfs-con-localconnection/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:30:52 +0000</pubDate>
		<dc:creator>yacaFx</dc:creator>
				<category><![CDATA[CS4]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[localconnection]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[yacaFx]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=745</guid>
		<description><![CDATA[La semana pasada surgió la duda en twitter de cómo pueden comunicarse dos o mas SWF's embebidos en una página y eso me dio la idea para hacer este post =)

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionSender_1274706494"
			class="flashmovie"
			width="300"
			height="200">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionSender.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionSender.swf"
			name="fm_LocalConnectionSender_1274706494"
			width="300"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionReceiver_342793512"
			class="flashmovie"
			width="300"
			height="200">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionReceiver.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionReceiver.swf"
			name="fm_LocalConnectionReceiver_342793512"
			width="300"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionAS2Sample_962414079"
			class="flashmovie"
			width="400"
			height="50">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionAS2Sample.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionAS2Sample.swf"
			name="fm_LocalConnectionAS2Sample_962414079"
			width="400"
			height="50">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
Este tipo de comunicación [...]]]></description>
			<content:encoded><![CDATA[<p>La semana pasada surgió la duda en twitter de cómo pueden comunicarse dos o mas SWF's embebidos en una página y eso me dio la idea para hacer este post =)</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionSender_1317051341"
			class="flashmovie"
			width="300"
			height="200">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionSender.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionSender.swf"
			name="fm_LocalConnectionSender_1317051341"
			width="300"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionReceiver_960668114"
			class="flashmovie"
			width="300"
			height="200">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionReceiver.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionReceiver.swf"
			name="fm_LocalConnectionReceiver_960668114"
			width="300"
			height="200">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LocalConnectionAS2Sample_323614456"
			class="flashmovie"
			width="400"
			height="50">
	<param name="movie" value="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionAS2Sample.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.riactive.com/wp-content/uploads/2010/01/LocalConnectionAS2Sample.swf"
			name="fm_LocalConnectionAS2Sample_323614456"
			width="400"
			height="50">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
Este tipo de comunicación es bastante sencilla y podemos lograrlo haciendo uso de la clase LocalConnection. Primero tengamos un acercamiento a esta clase y veamos cómo funciona.<br />
<span id="more-745"></span><br />
Una Local Connection es la vía que tendrán 2 o más SWF (en una o varias instancias de un flashplayer como en un browser y un flash projector o AIR) para poder comunicarse entre ellos siempre y cuando estén ejecutándose en la misma computadora.  </p>
<p>Recordemos que por la naturaleza de los SWF’s podemos comunicarlos sin importar si fueron generados vía Flex o Flash.</p>
<p>Como mínimo es necesario tener 2 swf para lograr esta comunicación y uno al menos debe fungir como mensajero (sender) y otro como escucha (listener) aunque ambos pueden realizar ambas tareas y es posible tener más de 2 swf en este proceso.</p>
<p>Algo que podría sonar atractivo si estamos trabajando en equipo y no todos usan AS3 es el hecho de que todos los objetos de tipo LocalConnection  creados con cualquier versión de AS (1, 2 o 3) son compatibles.</p>
<p>Esta clase tiene dos métodos importantes para lograr la comunicación entre los SWF’s:  send() y connect().</p>
<p>El método send() se  encarga de enviar la petición de comunicación y requiere de 2 parámetros, el primero que será el nombre del canal y el segundo el método que se ejecutará en el swf destino. En caso de que el método destino requiera de parámetros estos deben de agregarse después del segundo parámetro y separado por comas.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2010/01/LCimg1.png" alt="LCimg1" width="490" height="241" class="aligncenter size-full wp-image-789" /></p>
<p>El método connect() estará en el swf destino y recibirá como parámetro el nombre de la conexión que se estableció en el método send() en el swf origen.  Con esto establecido el sfw destino ya estará habilitado para escuchar las peticiones a través de un LocalConnection.</p>
<p>Es importante que en el swf destino el objeto LocalConnection se le indique, a través de la propiedad “client”, en donde se encuentra el método que se está invocando desde el swf origen. Esto aplica si nuestro método está dentro de un paquete o en el mismo nivel donde se está instanciando el objeto LocalConnection. Otra consideración que se debe tener con este método es que debe ser declarado público.</p>
<p>Si al objeto LocalConnection destino no le indicamos la ubicación del método y este no lo declaramos como público la aplicación nos arrojará un error.</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2010/01/LCimg2.png" alt="LCimg2" width="490" height="241" class="aligncenter size-full wp-image-788" /></p>
<p>Ya entendida la funcionalidad de la clase y la lógica de este tipo de aplicaciones es hora de tirar algunas líneas de código y de probar esta funcionalidad. </p>
<p>Tendremos 3 archivos swf’s uno generado desde Flash y otro generado desde Flex  y ambos tendrán los 2 roles necesarios para esta aplicación (Mensajero y Escucha) y el tercer SWF será generado desde Flash usando AS2 y solo con el rol de Escucha. Para efectos de este tutorial los tres SWF estarán integrados en el mismo archivo HTML.</p>
<p>Se me ocurre que esta aplicación sea algo similar a una calculadora donde en un primer SWF se ingresen 2 datos y se envíen al segundo SWF donde se elija la operación a realizar y regrese el resultado al primer SWF donde se le sumara una cantidad y el resultado final se enviará a un tercer SWF el cual solo mostrará este resultado final. Cada SWF tendrá un color de fondo distinto para poder identificarlos y están embebidos independientemente. El SWF1 es verde, el SWF2 es azul y el SWF3 es anaranjado</p>
<p><img src="http://www.riactive.com/wp-content/uploads/2010/01/tutoLocalConnectionMockup.png" alt="tutoLocalConnectionMockup" width="745" height="317" class="aligncenter size-full wp-image-786" /></p>
<p>El código para el SWF1 hecho en Flash con AS3 queda así:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">//Creamos el objeto tipo LocalConnection
var cnxLocal:LocalConnection = new LocalConnection();
&nbsp;
enviarBtn.addEventListener(MouseEvent.CLICK, enviaDatos);
&nbsp;
function enviaDatos(evt:MouseEvent):void
{
/*Enviamos datos a través del canal(conexión) 'cnxIda' 
indicándole que método ejecutar y los parametros a recibir*/
	cnxLocal.send('cnxIda', 'muestraDatos', dato1.text, dato2.text);
&nbsp;
/*De una vez referenciamos la conexión o canal para 
recibir los datos de regreso que enviará la app en Flex*/
	cnxLocal.connect('cnxVuelta');
	cnxLocal.client = this;
};
&nbsp;
/*Este método muestra el resultado calculado en el SWF2, 
hace un nuevo calculo y envía ese resultado al SWF3*/
function muestraResultadoRegresado(resultado:String):void
{
	resultado1.text = resultado;
&nbsp;
	var resultadoFinal:String;
	resultadoFinal = String(Number(resultado)*10);
&nbsp;
//Aquí es donde se envían los datos al SWF3
	cnxLocal.send('cnxFinal', 'muestraDatosFinales', resultadoFinal);
}</pre></div></div>

<p>El código para el SWF2 hecho en Flex con AS3 queda así:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"> import mx.controls.Alert;
&nbsp;
//Creamos el objeto tipo LocalConnection
            private var _cnxLocal:LocalConnection = new LocalConnection();
&nbsp;
            private function _initApp():void
            {
//Nos conectamos a la conexión definida en el SWF 1 para este SWF
                _cnxLocal.connect('cnxIda');
//Indicamos en donde esta el método invocado en SWF1
                _cnxLocal.client = this;
            }
&nbsp;
//Este es el método invocado desde SWF1 y está definido como público
            public function muestraDatos(datoE1:String, datoE2:String):void
            {
                dato1.text = datoE1;
                dato2.text = datoE2;
            }
&nbsp;
            private function _realizarCalculo(evt:MouseEvent):void
            {
                var resultado:Number;
                switch (evt.currentTarget.label)
                {
                    case '+':
                        resultado = Number(dato1.text) + Number(dato2.text);
                        break;
&nbsp;
                    case '-':
                        resultado = Number(dato1.text) - Number(dato2.text);
                        break;
&nbsp;
                    case '*':
                        resultado = Number(dato1.text) * Number(dato2.text);
                        break;
                    case '/':
                        resultado = Number(dato1.text) / Number(dato2.text);
                        break;
                }
                _regresaDatos(String(resultado));
            }
&nbsp;
//Este método regresa el resultado al SWF1
            private function _regresaDatos(resultado:String):void
            {
                Alert.show(resultado, 'Resultado del calculo:');
                _cnxLocal.send('cnxVuelta', 'muestraResultadoRegresado', resultado);
            }</pre></div></div>

<p>El código para el SWF3 hecho en Flash con AS2 queda así:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">//Creamos el objeto tipo LocalConnection
var cnxLocal:LocalConnection = new LocalConnection();
&nbsp;
//Nos conectamos a la conexión definida en el SWF 1 para este SWF
cnxLocal.connect('cnxFinal');
&nbsp;
cnxLocal.muestraDatosFinales = function(resultado) {
&nbsp;
//Se muestran en la caja de texto los datos recibidos
    resultadoFinal.text = resultado;
};</pre></div></div>

<p>Como puede apreciarse la comunicación entre uno o varios SWF's es muy sencilla y en este tutorial queda sentado que no importa si es AS2 o AS3, Flash o Flex donde generemos nuestras aplicaciones, la comunicación a través de LocalConnection es transparente =)</p>
<p>Esperamos que este tutorial te sea de utilidad y si tienes dudas o comentarios no dudes en preguntarnos, ya sea a través de los comentarios o vía twitter en @riactive.</p>
<p>Sean felices y... Happy Coding!!!</p>
<p>Sergio Brito AKA yacafx</p>
<p>------------------------------------------------------------------------------------------------------<br />
Los archivos fuente generados en este tutorial están disponibles para su descarga<br />
[<a href="wp-content/uploads/2010/01/LocalConnectionTutorialRiactive.zip">Source Files</a>]</p>
<p>Para la elaboración de este post usamos Flash, Flex Builder, Photoshop y <a href="http://www.balsamiq.com/products/mockups">Balsamiq Mockups</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/02/01/comunicacion-entre-swfs-con-localconnection/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tutorial: Como conectar Zend_AMF con Adobe Flex Builder 3</title>
		<link>http://www.riactive.com/2010/01/28/tutorial-como-conectar-zend_amf-con-adobe-flex-builder-3/</link>
		<comments>http://www.riactive.com/2010/01/28/tutorial-como-conectar-zend_amf-con-adobe-flex-builder-3/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 20:43:16 +0000</pubDate>
		<dc:creator>Gz.Francisco</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex Data Services]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=736</guid>
		<description><![CDATA[Saludos a los flexeros del mundo, este es mi primer tutorial, como parte del Grupo de Usuarios de Adobe @RIActive.
Este tutorial está pensado para seguirse como receta de cocina y que en pocos pasos estén divirtiéndose trabajando con esta poderosa forma de conectar Flex con PHP.
Requisitos:

Tener ZEND Framework en su última versión y completo. La [...]]]></description>
			<content:encoded><![CDATA[<p>Saludos a los flexeros del mundo, este es mi primer tutorial, como parte del Grupo de Usuarios de Adobe <a href="http://twitter.com/riactive" target="_blank">@RIActive</a>.</p>
<p>Este tutorial está pensado para seguirse como receta de cocina y que en pocos pasos estén divirtiéndose trabajando con esta poderosa forma de conectar Flex con PHP.</p>
<p>Requisitos:</p>
<ul>
<li>Tener ZEND Framework en su última versión y completo. La razón de tenerlo completo radica en que cuando yo quise instalarlo y solo baje el paquete de ZEND_AMF me arrojaba constantemente errores de librerías requeridas. Para evitarnos eso vamos a conseguir toda la librería de Zend para no tener problemas. <a href="http://framework.zend.com/download/overview">http://framework.zend.com/download/overview</a></li>
<li>Un editor de texto plano o una IDE para PHP. <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-php-galileo-SR1-win32.zip">http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR1/eclipse-php-galileo-SR1-win32.zip</a></li>
<li>Adobe Flex Builder 3. <a href="http://www.adobe.com/products/flex/">http://www.adobe.com/products/flex/</a></li>
<li>Un servidor http que tenga el motor de ejecución PHP compatible con la versión de  Zend (Yo use wamp). <a href="http://www.wampserver.com/en/download.php">http://www.wampserver.com/en/download.php</a></li>
</ul>
<p><span id="more-736"></span><br />
Contenido:</p>
<ol>
<li>Organizar es buena idea: Preparando a Zend.</li>
<li>MiClasePHP.php: Creando una clase personalizada de PHP</li>
<li>El marco de la puerta: Creando a Zend_AMF_Server</li>
<li>La perilla de la puerta: Configurando Flex</li>
<li>Con quien voy a hablar?: RemoteObject y la configuraciones.</li>
<li>@Flex: “¿Donde estas @PHP?”. @PHP: “Aquiiiiii!!”</li>
</ol>
<h3>Introducción</h3>
<p>Necesitas hacer llamada de una función que se encuentra en una clase PHP desde Flex y te preguntas ¿Cómo logro eso? Una de las diversas respuestas es: Zend_AMF</p>
<p>Zend_AMF es un paquete con el cual lograras hacer llamadas desde Flex a PHP. Zend es un framework para PHP muy potente, por lo tanto cuando el uso de los datos es extremo, esta es la mejor solución.</p>
<h3>Preparando a Zend</h3>
<p>Ok, ahora vamos con el primer paso operativo de esta receta.</p>
<p>En una carpeta del servidor http, colocaremos la carpeta llamada “Zend” la cual contendrá todo el framework que hemos bajado. Dentro del server colocaremos una carpeta que llamaremos “lib” la cual contendrá todas nuestras clases personalizadas.</p>
<p>Y por ultimo crearemos un archivo “zend_amf_server.php” que será el Zend_AMF_Server.</p>
<p><img src="http://l4c.me/uploads/carpetas-inicio-screenshot-1264655585_full550.jpg" alt="Carpetas incio" /></p>
<h2>Creando una clase personalizada de PHP</h2>
<p>Adentro de la carpeta “lib” crearemos una clase de PHP llamada “ClasePersonal” que tenga un método llamado “holaMundo” al cual se le pueda pasar un argumento de tipo string para ejecutar el ejemplo.</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;?php</span></span>
<span style="color: #009900;">class ClasePersonal<span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">public function holaMundo<span style="color: #66cc66;">&#40;</span>$mensaje = <span style="color: #ff0000;">'Hi'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">$date = getdate<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">return <span style="color: #ff0000;">'Hola desde PHP, Flex dijo: '</span>. $mensaje .<span style="color: #ff0000;">' el dia '</span>. $date<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;seconds&quot;</span><span style="color: #66cc66;">&#93;</span>;</span>
<span style="color: #009900;"><span style="color: #66cc66;">&#125;</span></span>
<span style="color: #009900;"><span style="color: #66cc66;">&#125;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">?&gt;</span></span></pre></div></div>

<p>Como pueden observar es una clase cualquiera, no tiene alguna implementación especial o algo por el estilo.</p>
<h3>Creando a Zend_AMF_Server</h3>
<p>En lo personal ésta fue la parte más angustiante de todas, ya que por más que hacia copy-paste de código que obtenía en el sitio de Zend_AMF y de otros tutoriales que encontré, no salía correctamente y era porque a todos o les faltaba alguna línea u otros tenían una entrega del server distinta. La última línea de código de este PHP es la más importante de todas.</p>
<p><strong>“zend_amf_server.php” </strong>será el equivalente a <strong>“gateway.php”</strong> que utiliza AMFPHP. Es la puerta de acceso al server de Zend_AMF.</p>
<p>Este será un pequeño archivo PHP que dará el acceso a Flex. En 6 puntos a seguir estará configurado.</p>
<p>Primero incluimos la librería Zend.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">require_once 'Zend/Amf/Server.php';</pre></div></div>

<p>Segundo incluimos a nuestra clase personalizada.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">require_once 'lib/ClasePersonal.php';</pre></div></div>

<p>Tercero instanciamos al Zend server.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">$server = new Zend_Amf_Server();</pre></div></div>

<p>Cuarto le enviamos a nuestro nuevo server la clase personalizada.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">$server-<span style="color: #ddbb00;">&amp;gt;</span>setClass('ClasePersonal');</pre></div></div>

<p>Quinto establecemos el método de entrega del server.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">echo $server-<span style="color: #ddbb00;">&amp;gt;</span>handle();</pre></div></div>

<p>Y como producto obtendremos un “zend_amf_server.php” con las siguientes líneas de código:</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;?php</span></span>
<span style="color: #009900;">require_once <span style="color: #ff0000;">'Zend/Amf/Server.php'</span>;</span>
<span style="color: #009900;">require_once <span style="color: #ff0000;">'lib/ClasePersonal.php'</span>;</span>
<span style="color: #009900;">$server = new Zend_Amf_Server<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">$server-&amp;gt;setClass<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ClasePersonal'</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">echo $server-&amp;gt;handle<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">?&gt;</span></span></pre></div></div>

<p>&lt;mx:Nota&gt;Sí tienen muchas clases de PHP y no tienen deseos de incluirlas al script de PHP y luego enviarlas a Zend. Pueden eliminar el segundo punto y además modifican el quinto por la siguiente línea de código antes del método de entrega del server.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">$server-<span style="color: #ddbb00;">&amp;gt;</span>addDirectory('include/services/');</pre></div></div>

<p>&lt;/mx:Nota&gt;</p>
<h3>Configurando a Flex</h3>
<p>Para empezar debemos tener un proyecto de Flex abierto y crear un nuevo archivo con extensión XML adentro de la carpeta “src”.</p>
<p>Al siguiente archivo lo llamaremos “services-config.xml” (sin comillas) y será el encargado de decirle a Flex en donde se encuentra nuestro “zend_amf_server.php”</p>
<p>Este archivo es un documento en formato XML, dentro del cual colocaremos dos cosas importantes: La ruta del “zend_amf_server.php” y el nombre asignado a este canal.</p>
<p>En mi caso el XML contendrá lo siguiente:</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;services-config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;services<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;service</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;zend-service&quot;</span> <span style="color: #000066;">messageTypes</span>=<span style="color: #ff0000;">&quot;flex.messaging.messages.RemotingMessage&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;destination</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;zend&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channels<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channel</span> <span style="color: #000066;">ref</span>=<span style="color: #ff0000;">&quot;zend-endpoint&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/channels<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;properties<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;source<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/source<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/properties<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/destination<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/service<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/services<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channels<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channel-definition</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;zend-endpoint&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;endpoint</span> <span style="color: #000066;">uri</span>=<span style="color: #ff0000;">&quot;http://localhost/zend_amf_server.php&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/channel-definition<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/channels<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/services-config<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Como podrán ver, el XML tiene 2 puntos críticos que son los nodos “endpoint” y “destination” dentro de los cuales se especifica la ruta del zend_amf_server y el nombre que se le asignara para identificarlo dentro de Flex.</p>
<p>Una vez creado y guardado el XML nos vamos a nuestro proyecto y damos clic derecho&gt;propiedades&gt;Flex Compiler y en donde dice “Aditional compiler arguments” (Argumentos de compilación adicionales) le agregamos el texto  -services "services-config.xml" (con los guiones y las comillas) y aceptamos los cambios con el botón Ok.</p>
<p><img src="http://l4c.me/uploads/argumentoscompilador-screenshot-1264654877_full550.jpg" alt="argumentos compilador" /></p>
<h3>RemoteObject y las configuraciones.</h3>
<p>Ahora sí, le daremos un nombre a cada clase que necesitemos. Claro esto también se puede hacer en AS pero aquí les va el ejemplo en MXML.</p>
<p>Primero crearemos la etiqueta RemoteObject.</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;mx:RemoteObject</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;ClasePersonal&quot;</span> <span style="color: #000066;">destination</span>=<span style="color: #ff0000;">&quot;zend&quot;</span> <span style="color: #000066;">source</span>=<span style="color: #ff0000;">&quot;ClasePersonal&quot;</span> <span style="color: #000066;">showBusyCursor</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">fault</span>=<span style="color: #ff0000;">&quot;onConexError(event)&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<p>Aquí una pequeña lista de los atributos que necesitan y para qué sirven:</p>
<p>Id: El identificador con el que llamaran a la clase.</p>
<p>Source: El nombre de la clase PHP que vamos a llamar.</p>
<p>Fault: La función que arrojara para todos los métodos de esa clase, cuando exista algún error.</p>
<p>ShowBusyCursor: Es para que se muestre ocupado el mouse cuando está haciendo la llamada a los servicios PHP hasta que retorne algún valor/error.</p>
<p>Destination: Recuerdan que en el XML llamado “services-config.xml” tenía un nodo llamado destination, pues el valor del atributo de ese nodo es el que va aquí y sirve para indicarle a este RemoteObject a donde hay que enviar todas las consultas.</p>
<p>Una vez que ya colocamos la instancia de RemoteObject por clase PHP, pasaremos a indicar cuáles son los métodos de la clase PHP y como los llamaremos en Flex.</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;mx:method</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;holaMundo&quot;</span> <span style="color: #000066;">result</span>=<span style="color: #ff0000;">&quot;onResultHolaMundo(event)&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Atributos de la etiqueta Methods:</p>
<p>Id: El nombre del método de la clase PHP.</p>
<p>Result: la función de Flex, la cual será llamada cuando exista regreso en un método de la clase PHP</p>
<p>Fault: Es la función de Flex que será llamada cuando exista un error de conexión en especifico para ese método de la clase PHP. Este atributo es opcional ya que en la etiqueta RemoteObject definimos una función de error para todos los métodos de esta clase.</p>
<p>&lt;mx:Nota&gt;Estos pasos se tendrán que repetir para cada método y para cada clase de PHP.&lt;/mx:Nota&gt;</p>
<p>&lt;mx:Nota&gt;No olviden realmente definir las funciones en AS que son los resultados de las llamadas y las que son invocadas por errores.&lt;/mx:Nota&gt;</p>
<h3>Llamadas a las clases y los métodos.</h3>
<p>Bueno, con esto se ha terminado todas las configuraciones. Ahora nos enfocaremos a terminar el tutorial, con un pequeño ejemplo.</p>
<p>A nuestra aplicación vamos a crearle una función de nombre “init” que estará disponible para el evento creationComplete de la aplicación, está se encargara de hacer la llamada al método de la clase PHP.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">private function init():void{
ClasePersonal.holaMundo(&quot;Hola PHP&quot;);
}</pre></div></div>

<p>Como nosotros ya definimos la función de AS que será la que responda nuestra llamada al método de la clase PHP, solo haremos que en un Label nuevo, le asigne el texto que nos regreso el método de PHP y después lo instanciaremos en el escenario de Flex.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">private function onResultHolaMundo(event:ResultEvent):void{
var etiqueta:Label = new Label();
etiqueta.text = event.result.toString();
this.addChild(etiqueta);
}</pre></div></div>

<p>Con esta parte estará completo nuestro MXML. Obteniendo así el script final.</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:Application</span> <span style="color: #000066;">xmlns:mx</span>=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">&quot;vertical&quot;</span> <span style="color: #000066;">creationComplete</span>=<span style="color: #ff0000;">&quot;init()&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:Script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #339933;">&lt;![CDATA[</span>
<span style="color: #339933;">import mx.controls.Alert;</span>
<span style="color: #339933;">import mx.rpc.events.ResultEvent;</span>
<span style="color: #339933;">import mx.controls.Label;</span>
<span style="color: #339933;">import mx.rpc.events.FaultEvent;</span>
<span style="color: #339933;">private function onConexError(event:FaultEvent):void{</span>
<span style="color: #339933;">&lt;em&gt;//Agregado para que arroje el error.&lt;/em&gt;</span>
<span style="color: #339933;">Alert.show(event.fault.faultDetail, event.fault.faultString);</span>
<span style="color: #339933;">}</span>
<span style="color: #339933;">private function onResultHolaMundo(event:ResultEvent):void{</span>
<span style="color: #339933;">var etiqueta:Label = new Label();</span>
<span style="color: #339933;">etiqueta.text = event.result.toString();</span>
<span style="color: #339933;">this.addChild(etiqueta);</span>
<span style="color: #339933;">}</span>
<span style="color: #339933;">private function init():void{</span>
<span style="color: #339933;">ClasePersonal.holaMundo(&quot;Hola PHP&quot;);</span>
<span style="color: #339933;">}</span>
<span style="color: #339933;">]]&gt;</span>
<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>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:RemoteObject</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;ClasePersonal&quot;</span> <span style="color: #000066;">destination</span>=<span style="color: #ff0000;">&quot;zend&quot;</span> <span style="color: #000066;">source</span>=<span style="color: #ff0000;">&quot;ClasePersonal&quot;</span> <span style="color: #000066;">showBusyCursor</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">fault</span>=<span style="color: #ff0000;">&quot;onConexError(event)&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:method</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;holaMundo&quot;</span> <span style="color: #000066;">result</span>=<span style="color: #ff0000;">&quot;onResultHolaMundo(event)&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:RemoteObject<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/mx:Application<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h3>Comentarios y posibles problemas.</h3>
<p>&lt;mx:posibleproblema&gt;Recuerden configurar su aplicación Flex como una aplicación de servidor PHP, ya que la seguridad de Flash Player no les permitirá acceder a un servidor http sino está corriendo bajo el mismo dominio, y si necesitan hacer llamadas entre dominios necesitaran un XML llamado “domain-config.xml” si lo requieren postéenlo y se los proporciono.&lt;/mx:posibleproblema&gt;</p>
<p>&lt;mx:comentario&gt;Yo me he fijado que la primera vez que se hace llamada a algún método de nuestras clases, lo hace 2 veces y es porque en la primera establece la conexión y en la segunda ya hace la llamada. En la segunda llamada a algún método de la clase PHP ya no hará esto.&lt;/mx:comentario&gt;</p>
<p>Asi les debe quedar la carpeta de su servidor al final. (Ahora ya tiene la version de depuracion de Flex porque lo creamos como una aplicacion de server PHP)</p>
<p><img src="http://l4c.me/uploads/carpetas-final-screenshot-1264655638_full550.jpg" alt="server final" /></p>
<p>Lo demás lo pueden colocar con todo gusto y les apoyare con mi poca pero insistente experiencia xD</p>
<p>Hasta pronto, nos leemos en mi siguiente post. Byte.</p>
<p>Gracias a <a href="http://twitter.com/eternalmoon_" target="_blank">@eternalmoon_</a> por su participación en la corrección de este tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/01/28/tutorial-como-conectar-zend_amf-con-adobe-flex-builder-3/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Blink de Banamex hecho en Flex</title>
		<link>http://www.riactive.com/2010/01/27/blink-de-banamex-hecho-en-flex/</link>
		<comments>http://www.riactive.com/2010/01/27/blink-de-banamex-hecho-en-flex/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 20:49:50 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.riactive.com/?p=717</guid>
		<description><![CDATA[En esta ocasión queremos platicar de un proyecto llamado Blink de Banamex, el cuál esperamos que marque un precedente para todos los desarrolladores Flex en México ya que es la primera vez que una institución financiera (de las más grandes del país) prueba esta tecnología en web a nivel masivo, anteriormente se había utilizado en [...]]]></description>
			<content:encoded><![CDATA[<p>En esta ocasión queremos platicar de un proyecto llamado <strong>Blink de Banamex</strong>, el cuál esperamos que marque un precedente para todos los desarrolladores Flex en México ya que es la primera vez que una institución financiera (<em>de las más grandes del país</em>) prueba esta tecnología en web a nivel masivo, anteriormente se había utilizado en Intranets y algunos portales más pequeños.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/01/imagen_1.jpg" alt="imagen_1" title="imagen_1" width="513" height="330" class="aligncenter size-full wp-image-718" /></div>
<p>A primera vista podemos destacar una interfaz atractiva que <strong>no se parece</strong> a los clásicos portales tradicionales de banco, ya que Blink es un banco virtual que no tiene sucursales toda la actividad se realiza por internet, su lema dice <strong>“Don’t Bank, Blink!”</strong><br />
<span id="more-717"></span></p>
<h3>Flex para el Frontend</h3>
<p>Si accedemos a la <a href="https://www.blink.com/btrial/">versión de prueba</a> del servicio podremos jugar con la interfaz de usuario que muestra todas las posibilidades del banco virtual en un componente acordeón horizontal, seguramente de <a href="http://code.google.com/p/flexlib/">Flex Lib</a> o desarrollado de manera interna porque recordemos que el acordeón nativo no tiene esa funcionalidad.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/01/imagen_3.jpg" alt="imagen_3" title="imagen_3" width="513" height="330" class="aligncenter size-full wp-image-720" /></div>
<p>El manejo de los colores para sugerir la <em>usabilidad</em> de la aplicación es una de las características que salta a primera vista, en los grids hay diferentes tonalidades de acuerdo a la gama de colores seleccionados e inclusive es posible cambiar el color de toda la interfaz de acuerdo al estado de ánimo del usuario, un detalle bastante cool por cierto <img src='http://www.riactive.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
En cuando a la experiencia de usuario podemos rescatar ciertas interacciones tipo <em>drag&#038;drop</em> y algunos detalles de sensibilidad de acuerdo a la posición del cursor muy agradables. Hay algunos <em>dashboards</em> de la interfaz para revisar los índices de IPC, Dow Jones y NASDAQ, aunque en futuras versiones se agradecerían <em>drill downs</em> para hacer más dinámico el control de los datos.</p>
<h3>Acceso a Datos</h3>
<p>El acceso a datos en una aplicación que maneja muchas transacciones tiene que ser <strong>algo de lo más importante a considerarse</strong> y por el tipo de desempeño que vemos en <a href="https://www.blink.com/">Blink</a> podríamos apostar <em>nuestros 2 centavos</em> a que están usando <strong>Remoting</strong> en alguna de sus variantes (Blaze, WebOrb, LCDS...)<br />
Otro punto notable es que al cargar la aplicación, desde que se ejecuta podemos notar cierto bootstrapping de elementos comunes como iconografía y algunos estilos y controles, de otra manera no podríamos explicarnos su buen desempeño inclusive con anchos de banda algo limitados.<br />
Queda el pendiente de revisar la aplicación con datos reales puesto que utilizamos la versión de prueba pero esperamos que se comporte igual de bien al momento de estar “transaccionando”.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/01/imagen_4.jpg" alt="imagen_4" title="imagen_4" width="513" height="330" class="aligncenter size-full wp-image-721" /></div>
<h3>Redes Sociales</h3>
<p>Ninguna aplicación que se precie de ser <strong>2.0</strong> en este momento puede ignorar el poder de las redes sociales. En el caso de <a href="https://www.blink.com">Blink</a> ya están usando <strong>Twitter</strong> y <strong>Facebook</strong>, aunque hay que decirlo todavía a un nivel muy básico. Yo esperaría que en un futuro la integración fuera tal que inclusive cuando hicieras una transacción, el sevicio te mandara instantáneamente un DM por Twitter como alternativa al clásico SMS que utilizan la mayoría de bancas electrónicas.<br />
Así mismo sería interesante que hubiera un apartado de wishlists de tus amigos en FaceBook que te permitiera rápidamente acceder a tiendas en línea a través del portal de Blink. En definitiva el target al cuál va orientado este servicio (<em>estudiantes universitarios y recién egresados</em>) poco a poco exigirá a sus desarrolladores mayor integración con Social Media y esperemos ver innovaciones interesantes al respecto.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/01/imagen_6.jpg" alt="imagen_6" title="imagen_6" width="512" height="330" class="aligncenter size-full wp-image-723" /></div>
<h3>Tecnologías Móviles</h3>
<p>En este rubro <a href="https://www.blink.com">Blink</a> le apuesta a una buena estrategia abarcando las 3 plataformas de smartphones con más usuarios en este momento: <strong>iPhone, BlackBerry y Windows Mobile.</strong><br />
La aplicación de iPhone que fue la que tuvimos oportunidad de probar mantiene buenas críticas en la App Store y llega a ser un buen complemento a la aplicación de stocks original del dispositivo. Destaca también el que incluye un lector de <strong>RSS</strong> para mostrar las noticias financieras más relevantes así como los tipos de cambio del día.</p>
<div align="center"><img src="http://www.riactive.com/wp-content/uploads/2010/01/imagen_7.jpg" alt="imagen_7" title="imagen_7" width="436" height="197" class="aligncenter size-full wp-image-724" /></div>
<h3>Conclusiones</h3>
<p>En definitiva <a href="https://www.blink.com">Blink</a> nos ha gustado mucho, hace tiempo que los portales financieros en México solamente se ocupaban del tema de seguridad y responsabilidad social, dejando muy olvidado el tema de experienciencia de usuario. <strong>Esperamos en un futuro ver más apuestas por Flex en proyectos en México</strong> que permitan ver las bondades de esta tecnología. Así mismo los invitamos a que nos dejen un comentario sobre su opinión al respecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riactive.com/2010/01/27/blink-de-banamex-hecho-en-flex/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
