<?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>andresmaro.com</title>
	<atom:link href="http://andresmaro.com/feed" rel="self" type="application/rss+xml" />
	<link>http://andresmaro.com</link>
	<description>Rich Internet Applications (RIA) &#124; Flex &#124; Java &#124; Blaze DS &#124; WebOrb</description>
	<lastBuildDate>Thu, 26 Nov 2009 19:43:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Curso de Flex en Bogotá &#8211; Colombia</title>
		<link>http://andresmaro.com/203/curso-de-flex-en-bogota.htm</link>
		<comments>http://andresmaro.com/203/curso-de-flex-en-bogota.htm#comments</comments>
		<pubDate>Wed, 25 Nov 2009 00:57:36 +0000</pubDate>
		<dc:creator>Andrés Rodríguez</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[WebOrb]]></category>
		<category><![CDATA[Ejemplos]]></category>

		<guid isPermaLink="false">http://andresmaro.com/?p=203</guid>
		<description><![CDATA[Un saludo para todos los visitantes hispanohablantes que leen a diario este blog. Voy a usar este medio para publicar los archivos del curso que tuve el placer de dictar en Bogotá hace un par de días. Quedan a disposición de cualquier persona que los quiera descargar. De estos temas estaré posteando luego, así que [...]]]></description>
			<content:encoded><![CDATA[<p>Un saludo para todos los visitantes hispanohablantes que leen a diario este blog. Voy a usar este medio para publicar los archivos del curso que tuve el placer de dictar en Bogotá hace un par de días. Quedan a disposición de cualquier persona que los quiera descargar. De estos temas estaré posteando luego, así que el soporte será limitado, sin embargo las dudas las pueden dejar como comentarios.</p>
<p><a href=" http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/dia1.zip">Proyecto Flex día 1</a> &#8211; Ejemplo de conexión al cloud service de twitter.<br />
<a href=" http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/dia2.zip">Proyecto Flex día 2</a> &#8211; Contenedores y Navegadores<br />
<a href=" http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/dia3.zip">Proyecto Flex día 3</a> &#8211; DataBinding &#8211; Estilos &#8211; Modulos (como contenedores).</p>
<p>El cuarto y quinto día se hicieron pruebas y ejemplos con WebOrb, voy a dejar los archivos del cuarto día citados solamente y del quinto día subiré el servidor WebOrb completo (versión para PHP 3.5) y los archivos SQL y Flex.</p>
<p><strong>Notas Importantes:</strong></p>
<p>- Los ejemplos estan configurados para un trabajo con base de datos MySql corriendo en el host &#8220;localhost&#8221;, con el usuario &#8220;root&#8221; y sin contraseña.</p>
<p>-Al importar los proyectos de ejemplo de WebOrb deben configurar el server y añadir los argumentos adicionales al compilador:</p>
<ul>
<li>-services [unidad]:\[directorio raiz servidor web]\[directorio instalación WebOrb]\Weborb\WEB-INF\flex\services-config.xml</li>
<li>Algo como esto: -services D:\server\www\weborb\Weborb\WEB-INF\flex\services-config.xml</li>
<li>Para mas info pueden ver <a href="http://www.themidnightcoders.com/products/weborb-for-php/developer-den/technical-articles/getting-started-with-weborb-for-php.html">esta guía (en inglés) </a></li>
</ul>
<p><strong>Archivos del cuarto día:</strong></p>
<p>* <a href=" http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/PrimerServicio.php">Archivo de Servicio de WebOrb PrimerServicio.php</a>, ruta \[directorio de weborb]\Services\MisServicios\PrimerServicio.php<br />
* <a href="http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/cristalab.sql">Archivo SQL para la Base de Datos usada</a><br />
* <a href="http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/dia4.zip">Proyecto Flex día 4</a></p>
<p><strong>Archivos del quinto día:</strong></p>
<p>* <a href="http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/final.zip">Servidor WebOrb</a> &#8211; Descomprimir en la carpeta raíz del servidor web. La consola de WebOrb debe quedar funcional en esta la url <a href="http://localhost/final/server/">http://localhost/final/server/</a>.<br />
* <a href="http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/final_db.sql">Archivo SQL para la base de datos usada</a><br />
* <a href="http://c0164681.cdn.cloudfiles.rackspacecloud.com/curso_bogota_2009/dia5.zip">Proyecto Flex día 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andresmaro.com/203/curso-de-flex-en-bogota.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Cliente RSS en Flex</title>
		<link>http://andresmaro.com/180/tutorial-cliente-rss-en-flex.htm</link>
		<comments>http://andresmaro.com/180/tutorial-cliente-rss-en-flex.htm#comments</comments>
		<pubDate>Fri, 28 Aug 2009 02:43:08 +0000</pubDate>
		<dc:creator>Andrés Rodríguez</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Avanzado]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://andresmaro.com/?p=180</guid>
		<description><![CDATA[En el siguiente tutorial aprenderemos a hacer un llamado a un servicio de datos remoto y a darle formato al resultado de ese llamado con la ayuda del modo &#8220;Flex Debugging&#8221;.
Para este ejemplo usaremos el objeto HTTPService, que nos permite hacer llamados HTTP y recibir respuesta de estos. Opcionalmente este objeto también nos permite enviar [...]]]></description>
			<content:encoded><![CDATA[<p>En el siguiente tutorial aprenderemos a hacer un llamado a un servicio de datos remoto y a darle formato al resultado de ese llamado con la ayuda del modo &#8220;Flex Debugging&#8221;.</p>
<p>Para este ejemplo usaremos el objeto <strong>HTTPService</strong>, que nos permite hacer llamados HTTP y recibir respuesta de estos. Opcionalmente este objeto también nos permite enviar parametros (GET o POST) y con esto conseguir una interacción con datos de un servidor.</p>
<p>Para este ejemplo usaremos un servicio web gratuito de la cadena de noticias internacional <a href="http://www.bbc.co.uk/mundo/ciencia_tecnologia/index.xml">BBC</a>, sin embargo la gran mayoría de fuentes de noticias proveen datos en formato <a href="http://es.wikipedia.org/wiki/RSS">RSS</a> que será el que usaremos para el ejemplo, así que ustedes pueden probar con la fuente de datos (blogs, noticias, etc) que prefieran.</p>
<p>Este es el código inicial, instanciamos el objeto HTTPService vía MXML, le asignamos la propiedad url a la fuente de datos RSS de nuestra preferencia y controlamos el evento &#8220;result&#8221; con el método <strong>onResult()</strong> que declaramos previamente. Luego hacemos el llamado al HTTPService con el click del botón para ver la traza haciendo un breakpoint en el método <strong>onResult()</strong>.</p>
<pre class="brush: as3; auto-links: false;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;&gt;

&lt;mx:Script&gt;
&lt;![CDATA[
import mx.rpc.events.ResultEvent;

public function onResult(e:ResultEvent):void{
trace(e);
}

]]&gt;
&lt;/mx:Script&gt;

&lt;mx:HTTPService id=&quot;service&quot; result=&quot;onResult(event)&quot; url=&quot;http://www.bbc.co.uk/mundo/ciencia_tecnologia/index.xml&quot; /&gt;

&lt;mx:Button x=&quot;84&quot; y=&quot;63&quot; label=&quot;Traer Noticias&quot; click=&quot;service.send()&quot;/&gt;

&lt;/mx:Application&gt;</pre>
<p>Con el código inicial en nuestra aplicación, usaremos el modo &#8220;debugging&#8221; de Flex Builder que nos permitirá <strong>rastrear</strong> toda la estructura del resultado RSS del HTTPRequest. Para esto asignaremos un breakpoint y conociendo la estructura del RSS asignaremos las variables a las columnas del DataGrid que se encarga del resto por nosotros&#8230; Así no más.</p>
<p><strong><span style="color: #ff0000;">Update</span>: </strong><span style="color: #000000;">Es importante tener en cuenta que para que el modo &#8220;Debugging&#8221; funcione, el flash player del navegador debe ser la versión <strong>debugger </strong>también. Esta versión la pueden descargar acá <a href="http://www.adobe.com/support/flashplayer/downloads.html">http://www.adobe.com/support/flashplayer/downloads.html</a>. Ahí encontrarán la versión <a style="color: #004477; text-decoration: none;" href="http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_ax_debug.exe"><strong>ActiveX control content debugger</strong> </a>(Para Internet Explorer) y/o la versión <a style="color: #004477; text-decoration: none;" href="http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_plugin_debug.exe"><strong>Plugin content debugger</strong></a> (Para firefox o chrome). Como tip les digo que estas versiones se usan solo para desarrollo, sus aplicaciones ya puestas en producción solamente necesitan el Player de serie común y corriente.</span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="510" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/hJN2gZuwGAA" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="510" src="http://blip.tv/play/hJN2gZuwGAA" allowfullscreen="true"></embed></object></p>
<p><span style="color: #ff0000;"><strong><br />
</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://andresmaro.com/180/tutorial-cliente-rss-en-flex.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ActionScript dentro de Flex (mxml)</title>
		<link>http://andresmaro.com/133/actionscript-dentro-de-flex.htm</link>
		<comments>http://andresmaro.com/133/actionscript-dentro-de-flex.htm#comments</comments>
		<pubDate>Wed, 12 Aug 2009 03:06:02 +0000</pubDate>
		<dc:creator>Andrés Rodríguez</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Básico]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://andresmaro.com/?p=133</guid>
		<description><![CDATA[La posibilidad del manejo de código ActionScript dentro de un archivo .mxml es una de las posibilidades que hacen de Flex una herramienta tan versátil. Si bien podemos manejar nuestro código de manera externa en archivos .as, el poder ingresar código e interactuar con los objetos que declaramos en .mxml es una posibilidad de por [...]]]></description>
			<content:encoded><![CDATA[<p>La posibilidad del manejo de código ActionScript dentro de un archivo .mxml es una de las posibilidades que hacen de Flex una herramienta tan versátil. Si bien podemos manejar nuestro código de manera externa en archivos .as, el poder ingresar código e interactuar con los objetos que declaramos en .mxml es una posibilidad de por si, muy productiva.</p>
<p>Para esto simplemente trabajamos con el tag &lt;mx:Script&gt; el cual es generado automáticamente por el Builder, luego de cerrar el tag como tal. Esta es la estructura básica:</p>
<pre class="brush: xml; auto-links: false;">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;&gt;

	&lt;mx:Script&gt;
		&lt;![CDATA[

		]]&gt;
	&lt;/mx:Script&gt;

&lt;/mx:Application&gt;
</pre>
<p>El siguiente código, ejecuta una función de Alerta definida en ActioScript desde una instancia de un botón declarada en MXML.</p>
<pre class="brush: as3; auto-links: false;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;&gt;

	&lt;mx:Script&gt;
		&lt;![CDATA[
			import mx.controls.Alert;

			public function alerta():void{
				Alert.show(&quot;Hola Mundo&quot;,&quot;Mi Alerta&quot;);
			}
		]]&gt;
	&lt;/mx:Script&gt;

	&lt;mx:Button id=&quot;miBoton&quot; label=&quot;Mi Boton&quot; click=&quot;alerta()&quot;/&gt;

&lt;/mx:Application&gt;
</pre>
<p>Y de la misma forma, podemos referirnos a la instancia &#8220;miBoton&#8221; desde ActionScript. El siguiente código tiene exactamente la misma funcionalidad que el anterior. Se agregó la función <strong>init</strong> que es ejecutada con el controlador de evento <strong>creationComplete</strong> y que a su vez agrega el listener de click al boton &#8220;miBoton&#8221;.</p>
<pre class="brush: as3; auto-links: false; highlight: [3];">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot; layout=&quot;absolute&quot;
	creationComplete=&quot;init()&quot;&gt;

	&lt;mx:Script&gt;
		&lt;![CDATA[
			import mx.controls.Alert;

			public function init():void{
				miBoton.addEventListener(MouseEvent.CLICK,alerta)
			}
			public function alerta(e:MouseEvent):void{
				Alert.show(&quot;Hola Mundo&quot;,&quot;Mi Alerta&quot;);
			}
		]]&gt;
	&lt;/mx:Script&gt;

	&lt;mx:Button id=&quot;miBoton&quot; label=&quot;Mi Boton&quot; /&gt;

&lt;/mx:Application&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://andresmaro.com/133/actionscript-dentro-de-flex.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Introducción a Flex Builder 3</title>
		<link>http://andresmaro.com/87/tutorial-introduccion-a-flex-3.htm</link>
		<comments>http://andresmaro.com/87/tutorial-introduccion-a-flex-3.htm#comments</comments>
		<pubDate>Thu, 07 May 2009 00:50:24 +0000</pubDate>
		<dc:creator>Andrés Rodríguez</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Básico]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://andresmaro.com/?p=87</guid>
		<description><![CDATA[Este primer tutorial es de familiarización con la herramienta. Será un poco básico, sin embargo no sobra comenzar totalmente de cero para quienes no la conocen.

Con el proyecto creado podemos darnos cuenta de la estructura que genera automáticamente el FlexBuilder, la carpeta &#8220;src&#8221; que contiene nuestro código fuente que luego será compilado y puesto en [...]]]></description>
			<content:encoded><![CDATA[<p>Este primer tutorial es de familiarización con la herramienta. Será un poco básico, sin embargo no sobra comenzar totalmente de cero para quienes no la conocen.</p>
<p><embed src="http://blip.tv/play/hJN2gZezRAA" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>Con el proyecto creado podemos darnos cuenta de la estructura que genera automáticamente el FlexBuilder, la carpeta &#8220;src&#8221; que contiene nuestro código fuente que luego será compilado y puesto en la carpeta &#8220;bin&#8221; que será donde queden almacenados los archivos ejecutables.</p>
<p>Con esto ya sabemos crear nuestro entorno de trabajo. Los invito entonces a explorar y probar todos los componentes que tiene flex para ustedes.</p>
]]></content:encoded>
			<wfw:commentRss>http://andresmaro.com/87/tutorial-introduccion-a-flex-3.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Por qué Flex?</title>
		<link>http://andresmaro.com/66/%c2%bfpor-que-flex.htm</link>
		<comments>http://andresmaro.com/66/%c2%bfpor-que-flex.htm#comments</comments>
		<pubDate>Fri, 01 May 2009 03:23:39 +0000</pubDate>
		<dc:creator>Andrés Rodríguez</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Fundamentos]]></category>
		<category><![CDATA[Ria]]></category>

		<guid isPermaLink="false">http://andresmaro.com/?p=66</guid>
		<description><![CDATA[¿Por qué, probarlo, aprenderlo, usarlo, trabajarlo?. Quiero centrarme en  cuatro características de Flex que para mi en conjunto lo hacen diferente a sus contrapartes en el desarrollo de RIA&#8217;s: capacidad de despliegue, poderoso, fácil de aprender y adictivo. 
Capacidad de despliegue. El SDK compila archivos de flex que convierte a su vez en archivos [...]]]></description>
			<content:encoded><![CDATA[<p>¿Por qué, probarlo, aprenderlo, usarlo, trabajarlo?. Quiero centrarme en  cuatro características de Flex que para mi en conjunto lo hacen diferente a sus contrapartes en el desarrollo de RIA&#8217;s: capacidad de despliegue, poderoso, fácil de aprender y adictivo. </p>
<p><strong>Capacidad de despliegue</strong>. El SDK compila archivos de flex que convierte a su vez en archivos .swf (Flash) que luego podemos reproducir en más del 90% de computadores del mundo y que nos quita la preocupación de si se verá bien en Internet Explorer 6 o en Linux o mejor aún, de tener un CD de instalación de nuestra Aplicación!. Nada más que decir.</p>
<p><strong>Poderoso</strong>. Flex Builder está construido sobre Eclipse, una herramienta que ya le hereda gran parte de su potencial, a su vez está plenamente integrado con ActionScript 3 lo cual hace que (para mí), el IDE de Flash, ya sea un accesorio. Y por si fuera poco la nueva versión del Flash Player (10) es un 30-40% más rápida que su antecesora que ya era rápida de por sí, lo cual lo hace poderoso tanto en etapa de desarrollo, como en etapas de producción y despliegue. </p>
<p><strong>Fácil de aprender</strong>. El entorno de desarrollo es tan amigable que realmente esto puede acelerar el proceso de aprendizaje de la tecnología. Hay que dar muy pocos pasos para ver resultados, resultados que con otras tecnologías tardarían más y resultaría en frustraciones que frenarían este proceso. Que si hay conocimientos en programación básica, lenguajes orientados a objetos (ActionScript, Java, PHP5, C++, Perl, Ruby) y buenas bases de XML, ¡cuanto mejor!.</p>
<p><strong>Adictivo</strong>. Flex es divertido de usar, en serio. Antes la labor de desarrollo con ActionScript en el Flash IDE era algo que no quiero, ni puedo decir y si a esto sumamos la gran utilidad de su ayuda &#8220;inteligente&#8221;, la  corrección de código en tiempo real, el &#8220;arrastrar y usar&#8221; y la excelente sincronía entre los modos diseño/desarrollo del IDE, bueno, todo en conjunto creará una experiencia de la que muy difícilmente podrán rehabilitarse.</p>
]]></content:encoded>
			<wfw:commentRss>http://andresmaro.com/66/%c2%bfpor-que-flex.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
