<?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 &#187; Tutorial</title>
	<atom:link href="http://andresmaro.com/tag/tutorial/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>Tue, 20 Dec 2011 22:55:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>1</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>2</slash:comments>
		</item>
	</channel>
</rss>

