<?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; Avanzado</title>
	<atom:link href="http://andresmaro.com/tag/avanzado/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>
	</channel>
</rss>

