<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Joan Garnet :: Arquitectura y desarrollo RIA</title>
	
	<link>http://www.joangarnet.com/blog</link>
	<description>Blog acerca de arquitectura y desarrollo de software</description>
	<lastBuildDate>Sun, 01 Nov 2009 10:28:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JoanGarnet" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Material: Integrando PHP5 y AS3 a través de AMF</title>
		<link>http://www.joangarnet.com/blog/?p=759</link>
		<comments>http://www.joangarnet.com/blog/?p=759#comments</comments>
		<pubDate>Sun, 01 Nov 2009 10:28:38 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Eventos Plataforma Flash]]></category>
		<category><![CDATA[Flex 3]]></category>
		<category><![CDATA[PHP+MYSQL]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=759</guid>
		<description><![CDATA[Dejo aquí todo el material de la charla que ofrecí en la PHPConfrence el viernes:
Slides


Integrando ActionScript3 y PHP5 a través de AMF

PDF

Ejemplo 1: Chat AMF

AMF File Chat: Chat realizado con WebOrb para PHP + Flex.
Se puede ver en acción la implementación de mensajería de WebOrb para PHP y un sistema de transferencia de archivos a [...]]]></description>
			<content:encoded><![CDATA[<p>Dejo aquí todo el material de <a href="http://phpconference.es/barcelona-php-conference-2009/talks/#5">la charla</a> que ofrecí en la <a href="http://phpconference.es/">PHPConfrence</a> el viernes:</p>
<h2 id="toc-slides">Slides</h2>
<p><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/11/slides.png" alt="Integrando ActionScript3 y PHP5 a través de AMF" title="Integrando ActionScript3 y PHP5 a través de AMF" width="380" height="330" class="alignnone size-full wp-image-763" /></p>
<div class="download" style="border-style:none;">
<a href='http://www.joangarnet.com/blog/wp-content/uploads/2009/11/PHPConference_2009.pdf'>Integrando ActionScript3 y PHP5 a través de AMF</a><br />
<br />
PDF
</div>
<h2 id="toc-ejemplo-1-chat-amf">Ejemplo 1: Chat AMF</h2>
<p><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/11/amfChat2.png" alt="Flex + WebOrb Chat" title="Flex + WebOrb Chat" width="213" height="232" class="alignnone size-full wp-image-769" /><br />
AMF File Chat: Chat realizado con WebOrb para PHP + Flex.<br />
Se puede ver en acción la implementación de mensajería de WebOrb para PHP y un sistema de transferencia de archivos a través del canal del Chat.</p>
<div class="download" style="border-style:none;">
<a class="downloadlink" href="http://www.joangarnet.com/blog/wp-content/plugins/download-monitor/download.php?id=45" title="Version 1.0 downloaded 59 times" >AMF Chat (59) - 26.42 MB</a><br />
ZIP
</div>
<h2 id="toc-ejemplo-2-gestor-contactos">Ejemplo 2: Gestor Contactos</h2>
<p><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/11/gestorContactos.png" alt="Gestor Contactos multi AMF implementation" title="Gestor Contactos multi AMF implementation" width="400" height="300" class="size-full wp-image-775" /><br />
Gestor de Contactos realizado con PHP + Flex. Se puede ver cómo con una misma base de código, solo cambiando las rutas de los gateways AMF se puede atacar a un mismo servicio a través de las diferentes implementaciones presentadas: Weborb, AMFPHP y Zend_AMF.<br />
<em>Nota 1: Zend framework debe estar instalado en el include_path de PHP para que funcione con Zend_AMF. Las demás implementaciones funcionan out of the box</em>.<br />
<em>Nota 2: Se debe crear la base de datos MySQL <strong>gestor_contactos</strong> y ejecutar el script SQL contra ésta para crear la tabla <strong>contacto</strong></em>.</p>
<div class="download" style="border-style:none;">
<a class="downloadlink" href="http://www.joangarnet.com/blog/wp-content/plugins/download-monitor/download.php?id=46" title="Version 1.0 downloaded 63 times" >Gestor Contactos Multi AMF implementation (63) - 27.39 MB</a><br />
ZIP
</div>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=759</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP Conference 2009</title>
		<link>http://www.joangarnet.com/blog/?p=725</link>
		<comments>http://www.joangarnet.com/blog/?p=725#comments</comments>
		<pubDate>Tue, 29 Sep 2009 09:06:12 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Eventos Plataforma Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=725</guid>
		<description><![CDATA[Vuelve la PHP Barcelona Conference en su edición 2009 los días 30 y 31 de Octubre, este año con una apuesta mucho más fuerte e interesante. Para empezar el evento dura dos días durante los cuales habrá tres charlas/workshops paralelos continuamente.
Este año tengo el placer de participar como ponente dando la charla &#8220;Integrando PHP5 y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpconference.es/"><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/09/phpbarcelonaconference2009small1.jpg" alt="php barcelona conference 2009" title="php barcelona conference 2009" width="250" height="199" class="alignleft size-full wp-image-726" border="0" /></a>Vuelve la PHP Barcelona Conference en su edición 2009 los días 30 y 31 de Octubre, este año con una apuesta mucho más fuerte e interesante. Para empezar el evento dura <strong>dos días</strong> durante los cuales habrá <strong>tres charlas/workshops paralelos</strong> continuamente.</p>
<p>Este año tengo el placer de participar como ponente dando la charla &#8220;<a href="http://phpconference.es/barcelona-php-conference-2009/talks/#5">Integrando PHP5 y ActionScript a través de AMF</a>&#8220;, así que si vas a estar por ahí y te interesa ver cómo se integran PHP y Flash/Flex no puedes perderte esta charla!<br />
La charla se centrará en el protocolo AMF, sus distintas implementaciones en PHP, casos de uso que cubran características interesantes, algunos benchmarks, etc&#8230;<img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/09/flex_and_PHP1.png" alt="flex and PHP" title="flex and PHP" width="200" height="180" class="alignright size-full wp-image-740" /></p>
<p>Volviendo al evento, este año se volverá a celebrar en el <a href="http://phpconference.es/barcelona-php-conference-2009/venue/">Citilab de Cornellà de Llobregat</a>, muy cerca de Barcelona ciudad.<br />
El programa ya está cerrado y se puede ver <a href="http://phpconference.es/barcelona-php-conference-2009/schedule/">en el apartado correspondiente</a> de la web del evento. </p>
<p>Los ponentes: Derick Rethans, Pedro Cambra, Lorna Mitchel, Lorenzo Alberton, Joan Llenas (yo mismo), Rasmus Lerdorf, Kuassi Mensah, Chema Garrido, Erik Schultink, Lars Jankowfsky, Davide Ferrari, Stefan Koopmanschap, Lars Jankowfsky, Àlex Puig, Enrico Zimuel, Hans Zaunere, Damien Seguy, Davide Mendolia, Kuassi Mensah, Jordi Roura, Sebastian Bergmann, Kuassi Mensah, Victor Guardiola, Fabien Potencier, Fernando Palomo, Jordi Catà, David Zuelke&#8230; son un montón de ponentes!</p>
<p>Las charlas se darán en Inglés y Castellano dependiendo de la preferencia del ponente. En el <a href="http://phpconference.es/barcelona-php-conference-2009/talks/">apartado de charlas</a> se puede diferenciar el idioma a través de un icono.</p>
<p>Si tienes que viajar y reservar estancia los organizadores <a href="http://phpconference.es/barcelona-php-conference-2009/travel-and-hotels/">proponen algunas opciones</a>.<br />
Y nada más solo queda que <a href="http://phpconference.es/barcelona-php-conference-2009/registration/">te registres</a>!<br />
Nos vemos </p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=725</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Un año de Mac</title>
		<link>http://www.joangarnet.com/blog/?p=715</link>
		<comments>http://www.joangarnet.com/blog/?p=715#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:29:28 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=715</guid>
		<description><![CDATA[Hoy hace un año que disfruto de mi Macbook de 13&#8243;. Con su carcasa de aluminio, su teclado retro-iluminado, su trackpad multi-touch, su bonito diseño&#8230; una delicia en todos los sentidos :)
Todo empezó cuando entré a codesarrollar un proyecto con Xavi Beumala en communi.tv (antes de que Adobe lo abdujera). Debo decir que toda la [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/09/prod8032.jpg" alt="prod8032" title="prod8032" width="262" height="254" class="alignleft size-full wp-image-722" />Hoy hace un año que disfruto de mi Macbook de 13&#8243;. Con su carcasa de aluminio, su teclado retro-iluminado, su trackpad multi-touch, su bonito diseño&#8230; una delicia en todos los sentidos :)<br />
Todo empezó cuando entré a codesarrollar un proyecto con <a id="aptureLink_cp80W3xmpT" href="http://twitter.com/xbeumala">Xavi Beumala</a> en <a href="http://www.communi.tv">communi.tv</a> (antes de que Adobe lo abdujera). Debo decir que toda la culpa fue suya&#8230; él fue la primera persona que me demostró que el desarrollo de software con mac era posible. Yo por aquel entonces era el típico MACcéptico cargado de prejuicios que pensaba que un mac estaba limitado en lo que a herramientas de desarrollo se refiere, y no podía estar más equivocado&#8230; tras compartir proyecto durante un tiempo con él pude ver de primera mano la agilidad con la que trabajaba y la cantidad de herramientas de las que disponía. Eso fue el detonante de un proceso que varios meses después culminó con la adquisición de la mejor compra tecnológica que he hecho hasta el momento, mi macbook. El mismo día que salió la nueva generación de macbooks (después de la keynote), por la noche logré hacer la compra desde el Apple Store.</p>
<p>Debo decir que la transición de Windows a Mac ha sido mucho menos traumática de lo que en un principio pensé. Básicamente la organización del sistema de archivos, sobretodo los shorcuts y luego algunas peculiaridades del sistema operativo, pero en general nada que no se solucionara buscando un poco por internet&#8230;<br />
Una de las cosas que me propuse cuando compré el macbook fue que quería deshacerme del ratón, y así lo hice. Desde entonces utilizo únicamente el trackpad, que es una maravilla, y el teclado. Esto me ha ayudado a centrarme mucho más en aprender los shortcuts de todas las aplicaciones y sacar partido de las funcionalidades multi-touch del trackpad. Esto además me permite trabajar igual de cómodamente en mi escritorio de la oficina que en el sofà de casa ya que no hecho en falta el ratón. El dejar el ratón quizás fue lo más complicado debo decir&#8230; pero ahora estoy totalmente adaptado y la verdad es que sufro menos (sinceramente, ni me acuerdo de la última vez) de dolores en el antebrazo y de contracturas en la espalda por la carga que supone el mantener las micro tensiones a las que obliga el utilizar ratón.</p>
<p>En conclusión, desde que tengo Mac trabajo más, mejor, soy más guapo, mejor persona y gano más dinero XDDD ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=715</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Subflash, el día después…</title>
		<link>http://www.joangarnet.com/blog/?p=703</link>
		<comments>http://www.joangarnet.com/blog/?p=703#comments</comments>
		<pubDate>Wed, 02 Sep 2009 08:11:41 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Eventos Plataforma Flash]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=703</guid>
		<description><![CDATA[Un año más, una ciudad más ( aunque esta vez repetíamos porque que el lugar lo merecía ).
La ciudad invadida por un grupo de adictos a la tecnología, ocupando bares y terrazas pacificamente y cargando el aire estáticamente de conversaciones extrañas acerca de pixels y bytes&#8230; los de los bares no se quejan porque cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Un año más, una ciudad más ( aunque esta vez repetíamos porque que el lugar lo merecía ).<br />
La ciudad invadida por un grupo de adictos a la tecnología, ocupando bares y terrazas pacificamente y cargando el aire estáticamente de conversaciones extrañas acerca de pixels y bytes&#8230; los de los bares no se quejan porque cuando vienen 50 personas a tu bar y te vacían las neveras todo está bien :)<br />
Piscina, fútbol, levantamiento de jarra&#8230; todos deportes oficiales de este evento que año tras año acompañan las conversaciones, chistes y pases de fotos / vídeos más freaks &#8220;del intenné&#8221; ( de la mano de <a href="http://nbsp.es/">Marc Palau!</a> ).<br />
La culpa fue de <a href="http://www.q-interactiva.com/">marcos</a> + <a href="http://www.subflash.com/talleres/2009/php/sponsors.php">colaboradores</a>, <a href="http://www.subflash.com/talleres/2009/php/sesiones.php">los ponentes</a> y por supuesto de <a href="http://www.subflash.com/talleres/2009/php/registro.php">todos y cada uno de los asistentes</a>.</p>
<p>Este año en <a href="http://www.subflash.com/">subflash</a> se ha puesto claramente un acento en la parte más &#8220;designer&#8221; de las tecnologías Adobe con alguna excepción más &#8220;coder&#8221;. El balance ha sido muy positivo porque no hay nada más enriquecedor que salir de la cáscara y visualizar el colorido del mundo que tienes al lado.<br />
La gente increíble como cada año. Unos nuevos y otros tantos polisubflashómanos (yo incluído).</p>
<p>Es curioso pero me he dado cuenta que el efecto subflash empieza mucho antes que el evento cuando te subes al coche. Cuando pones el primer CD y recoges al primer compañero de viaje, a partir de ahí ya está todo en marcha y realmente se nota porque tu mente ya deriva y las conversaciones tienden al infinito ( mis compañeros de viaje <a href="http://www.quadricula.com/">Ramón</a> y <a href="http://www.eyegraphic.net/">Raúl</a> ya me entienden :) ). Luego pones el segundo CD, recoges al segundo compañero, te encuentras con otro coche con el que has quedado y prosigues la ruta de Nciéntos Km hasta el lugar del evento. Cada momento es una emoción y esto es debido a que subflash es un evento muy especial. Este año se han hecho hipótesis de porqué a todos los asistentes nos parece tan especial y volvemos año tras año. Yo creo que son un montón de cosas mezcladas pero lo más importante es que marcos y los demás organizadores han conseguido mantener y potenciar este espíritu año tras año y es por eso que se merecen todo mis respeto y admiración.</p>
<p>El año que viene más!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=703</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bloques estáticos en AS3</title>
		<link>http://www.joangarnet.com/blog/?p=669</link>
		<comments>http://www.joangarnet.com/blog/?p=669#comments</comments>
		<pubDate>Mon, 10 Aug 2009 19:45:38 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[AS3 freaks]]></category>
		<category><![CDATA[bloques estáticos]]></category>
		<category><![CDATA[static blocks]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=669</guid>
		<description><![CDATA[Los bloques estáticos son bloques de código pertenecientes a una clase que se ejecutan una única vez cuando la clase en cuestión es cargada por primera vez en la AVM.
Dentro de un bloque estático se puede ejecutar cualquier tipo de expresión y referenciar a otras clases pero se debe tener en cuenta que desde el [...]]]></description>
			<content:encoded><![CDATA[<p>Los bloques estáticos son bloques de código pertenecientes a una clase que se ejecutan una única vez cuando la clase en cuestión es cargada por primera vez en la AVM.<br />
Dentro de un bloque estático se puede ejecutar cualquier tipo de expresión y referenciar a otras clases pero se debe tener en cuenta que desde el bloque, al estar dentro del ámbito de la clase (no de la instancia, de ahí que se llamen bloques estáticos), solo se pueden referenciar las propiedades y métodos estáticos de la clase.<br />
Un bloque estático es equiparable a un constructor pero dentro del ámbito de clase (no de instancia).</p>
<p>El siguiente código muestra el uso de un bloque estático a modo de inyección de dependencias dinámico:</p>
<div class="igBar"><span id="lactionscript-3"><a href="#" onclick="javascript:showCodeTxt('actionscript-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-3">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* Archivo.as */</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">joangarnet</span>.<span style="color: #006600;">persistencia</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">system</span>.<span style="color: #0066CC;">Capabilities</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Archivo <span style="color: #0066CC;">implements</span> IArchivo<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">static</span> <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> archivoImpl:IArchivo;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* bloque estático */</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">Capabilities</span>.<span style="color: #0066CC;">playerType</span> == <span style="color: #ff0000;">"Desktop"</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// guarda en el sistema de archivos del O.S.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; archivoImpl = <span style="color: #000000; font-weight: bold;">new</span> ArchivoAIR<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// guarda en web</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; archivoImpl = <span style="color: #000000; font-weight: bold;">new</span> ArchivoFlex<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">Capabilities</span>.<span style="color: #0066CC;">playerType</span> <span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/*&nbsp; </span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; * implementacion de IArchivo </span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; */</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> guardar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; archivoImpl.<span style="color: #006600;">guardar</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> borrar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; archivoImpl.<span style="color: #006600;">borrar</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* IArchivo.as */</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">joangarnet</span>.<span style="color: #006600;">persistencia</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">interface</span> IArchivo<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> guardar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> borrar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* ArchivoAIR.as */</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">joangarnet</span>.<span style="color: #006600;">persistencia</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ArchivoAIR <span style="color: #0066CC;">implements</span> IArchivo<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> guardar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"guardar() en el sistema de archivos local"</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> borrar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"borrar() en el sistema de archivos local"</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/* ArchivoFlex.as */</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">joangarnet</span>.<span style="color: #006600;">persistencia</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ArchivoFlex <span style="color: #0066CC;">implements</span> IArchivo<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> guardar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"guardar() vía web"</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> borrar<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"borrar() vía web"</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>TestBloqueEstatico.mxml</strong></p>
<div class="igBar"><span id="lxml-4"><a href="#" onclick="javascript:showCodeTxt('xml-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-4">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml version = <span style="color: #ff0000;">"1.0"</span> encoding = <span style="color: #ff0000;">"utf-8"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Application xmlns:mx = <span style="color: #ff0000;">"http://www.adobe.com/2006/mxml"</span> layout = <span style="color: #ff0000;">"absolute"</span><span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Script<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">&lt;![CDATA[</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; import com.joangarnet.persistencia.Archivo;</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private var f:Archivo = new Archivo();</div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:Script<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Button click = <span style="color: #ff0000;">"f.borrar()"</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">"borrar"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:IG_LINE_COLOUR_1;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Button click = <span style="color: #ff0000;">"f.guardar()"</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">"guardar"</span> <span style="font-weight: bold; color: black;">/&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:IG_LINE_COLOUR_2;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:Application<span style="font-weight: bold; color: black;">&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Si se ejecuta en el contexto de una aplicación AIR y clicamos en los dos botones borrar y guardar respectivamente se mostrará en la consola:</p>
<pre>
borrar() en el sistema de archivos local
guardar() en el sistema de archivos local
</pre>
<p>Si de lo contrario se hace desde el navegador se mostrará:</p>
<pre>
borrar() vía web
guardar() vía web
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=669</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[AdobeEnVivo] AIR vs Flash Player APIs</title>
		<link>http://www.joangarnet.com/blog/?p=657</link>
		<comments>http://www.joangarnet.com/blog/?p=657#comments</comments>
		<pubDate>Wed, 08 Jul 2009 22:30:35 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Eventos Plataforma Flash]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=657</guid>
		<description><![CDATA[
Voy a dar una charla durante el evento AdobeEnVivo que se dará online durante la semana que viene, del martes 14 al sábado 18.
La charla, que será el jueves 16 a las 16h (hora en España: 22h), intentará dar una visión clara de las cosas que se pueden hacer con AIR que no se pueden [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/07/Picture-1.png" alt="Flash Player vs AIR APIS" title="Flash Player vs AIR APIS" width="450" height="308" class="alignnone size-full wp-image-661" /></p>
<p>Voy a dar una charla durante el evento <a href="http://www.adobenvivo.com/online/">AdobeEnVivo</a> que <strong>se dará online</strong> durante la semana que viene, del <strong>martes 14 al sábado 18</strong>.</p>
<p>La charla, que será el <strong>jueves 16 a las 16h (hora en España: 22h)</strong>, intentará dar una visión clara de las cosas que se pueden hacer con AIR que no se pueden hacer con el Flash Player. Será un recorrido por las distintas APIs que caracterizan el runtime de AIR. </p>
<p>Finalmente puede que haya algo de reflexión de lo qué es AIR, el sentido que tiene y el lugar que ocupa en el mercado, etc....</p>
<p>Aparte de mi aportación, la parrilla del evento es MUY extensa y los ponentes hablarán de cosas muy variopintas, desde After Effects hasta Flex 4 pasando por Flash Lite, Catalyst, Cold Fusion, Live Cycle, etc...</p>
<p>El evento contará con la participación de un montón de Adobe User Group managers, co-managers, y otras personalidades de la escena Adobiana. </p>
<p>Si trabajas con productos de Adobe y hablas castellano seguro que encuentras una o más charlas de tu interés.</p>
<ul>
<li><a href="http://experts.na3.acrobat.com/adobeenvivo">URL acceso al evento online</a></li>
<li><a href="http://www.adobenvivo.com/online/">Parrilla de charlas</a></li>
<li><a href="http://www.garageflash.com/adobe-en-vivo-version-online-del-14-al-18-de-julio/">Anuncio en Garage Flash</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=657</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>rialvalue.com/blog: Xavi Beumala</title>
		<link>http://www.joangarnet.com/blog/?p=653</link>
		<comments>http://www.joangarnet.com/blog/?p=653#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:29:43 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Plataforma Flash]]></category>
		<category><![CDATA[quickie]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=653</guid>
		<description><![CDATA[Ayer me enteré de que nuestro querido exiliado  Xavi Beumala tiene nuevo blog: http://www.rialvalue.com/blog/.
Con lo ocupado que anda no sé qué nivel de actualización tendrá pero estoy seguro que el contenido será excelente y de gran interés para todos los Flasheros / Flexeros.
]]></description>
			<content:encoded><![CDATA[<p>Ayer me enteré de que nuestro querido exiliado  Xavi Beumala tiene nuevo blog: <a href="http://www.rialvalue.com/blog/">http://www.rialvalue.com/blog/</a>.<br />
Con lo ocupado que anda no sé qué nivel de actualización tendrá pero estoy seguro que el contenido será excelente y de gran interés para todos los Flasheros / Flexeros.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=653</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subflash reloaded</title>
		<link>http://www.joangarnet.com/blog/?p=640</link>
		<comments>http://www.joangarnet.com/blog/?p=640#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:13:50 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Eventos Plataforma Flash]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=640</guid>
		<description><![CDATA[
La comunidad de desarrollo Subflash ha pegado un estirón y ha dejado de ser exclusivamente un foro, de hecho esto es una cosa que la organización lleva años preparando y que por fin ha dado su fruto.
Desde hace unos días cuando accedes a subflash.com te encuentras un blog repleto de información referente a la organización [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.subflash.com"><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/06/subflash_reloaded.png" alt="subflash reloaded" title="subflash reloaded" width="450" height="130" class="alignnone size-full wp-image-645" /></a><br />
La comunidad de desarrollo <a href="http://www.subflash.com/">Subflash</a> ha pegado un estirón y ha dejado de ser exclusivamente un <a href="http://www.subflash.com/foro/">foro</a>, de hecho esto es una cosa que la organización lleva años preparando y que por fin ha dado su fruto.<br />
Desde hace unos días cuando accedes a subflash.com te encuentras un blog repleto de información referente a la organización de los talleres de verano.</p>
<p><a href="http://www.subflash.com/talleres/2009/"><img src="http://www.joangarnet.com/blog/wp-content/uploads/2009/06/talleres_subflash_2009.png" alt="talleres_subflash_2009" title="talleres_subflash_2009" width="450" height="190" class="alignnone size-full wp-image-644" /></a><br />
Y hablando de los talleres de verano... no está de más mencionar que ya se han abierto las inscripciones para este año que, al igual que el pasado, van a tener lugar en <strong>Alicante</strong>. Será durante los días <strong>28, 29 y 30 de Agosto</strong> en la <a href="http://www.villauniversitaria.com/">Villa Universitaria de Alicante</a> a un precio inmejorable de <strong>100 EUR</strong>.<br />
Ahora mismo quedan 32 plazas ( yo ya he reservado la mía! ) de las 50 de las que se dispone, lo cuál no está nada mal teniendo en cuenta que solo hay una charla confirmada :)<br />
<span style="color:green;"><strong>UPDATE:</strong> ya son 2 charlas confirmadas!</span><br />
Dejo aquí algunos enlaces de interés:</p>
<ul>
<li><a href="http://www.subflash.com/talleres/2009/">Micro site talleres 2009</a></li>
<li><a href="http://www.subflash.com/talleres/2009/php/sesiones.php">Parrilla de sesiones</a></li>
<li><a href="http://www.subflash.com/talleres/2009/php/registro.php">Formulario de registro</a></li>
<li><a href="http://www.subflash.com/talleres/2009/php/mas.php">Acceso a los micro sites de otros años</a></li>
</ul>
<p>Nos vemos en Alicante!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=640</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2009 Fx+Fc AUG tour: despedida y cierre</title>
		<link>http://www.joangarnet.com/blog/?p=634</link>
		<comments>http://www.joangarnet.com/blog/?p=634#comments</comments>
		<pubDate>Fri, 05 Jun 2009 21:51:46 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Eventos Plataforma Flash]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex 4]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=634</guid>
		<description><![CDATA[Bueno, ha sido un día intenso...
El evento ha sido todo un éxito y me siento muy satisfecho en todos los aspectos. He aprendido un montón, he visto a viejos amigos, he conocido a nuevos, he visto de primera mano mis nuevos juguetitos en acción... me he pasado todo el dia spameando por Twitter las charlas...
Pido [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, ha sido un día intenso...<br />
El <a href="http://www.madeinflex.com/2009/05/19/fx4fc-2009-global-aug-tour-update/">evento</a> ha sido todo un éxito y me siento muy satisfecho en todos los aspectos. He aprendido un montón, he visto a viejos amigos, he conocido a nuevos, he visto de primera mano mis nuevos juguetitos en acción... me he pasado todo el dia <em>spameando</em> por Twitter las charlas...<br />
Pido disculpa a los que me siguen en Twitter y no les interesa Flex... habrán flipado! por otra parte agradezco a los que habéis estado comentando la jugada y me habéis animando ( aunque no os he podido responder por falta de aliento lo he apreciado, de verdad! a ver si mañana o pasado repaso las preguntas y las respondo en un post separado ). La verdad es que al final ha llegado un momento en el que sentía una responsabilidad muy grande por retransmitir el evento, que tontería... Tú dame el canto de una moneda y te monto un escenario XD<br />
En <a href="http://www.madeinflex.com/2009/06/05/fin-del-2009-fxfc-aug-tour/">madeinflex he posteado</a> un resumen del evento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=634</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Retransmisión vía Twitter del evento “Fc+Fx4 2009 AUG tour”</title>
		<link>http://www.joangarnet.com/blog/?p=630</link>
		<comments>http://www.joangarnet.com/blog/?p=630#comments</comments>
		<pubDate>Fri, 05 Jun 2009 10:13:00 +0000</pubDate>
		<dc:creator>Joan Garnet</dc:creator>
				<category><![CDATA[Eventos Plataforma Flash]]></category>

		<guid isPermaLink="false">http://www.joangarnet.com/blog/?p=630</guid>
		<description><![CDATA[Si queréis seguir el evento en directo podéis hacerlo desde mi cuenta de Twitter!
]]></description>
			<content:encoded><![CDATA[<p>Si queréis seguir el evento en directo podéis hacerlo desde mi cuenta de Twitter!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joangarnet.com/blog/?feed=rss2&amp;p=630</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
