<?xml version="1.0" encoding="UTF-8"?>
<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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>llops blog</title>
	
	<link>http://llops.com/blog</link>
	<description>Blog de programación creativa mantenido por llops. Experimentos y artículos entorno a la plataforma flash y as3.</description>
	<lastBuildDate>Fri, 07 Oct 2011 22:22:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/llopsBlog" /><feedburner:info uri="llopsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Exportando para Flash Player 11 desde Flash Professional</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/u2N4MX-oPkk/</link>
		<comments>http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:22:23 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[playerglobal.swc]]></category>
		<category><![CDATA[standalone]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=735</guid>
		<description><![CDATA[Como ya sabréis todos, esta semana se ha lanzado la versión final de Flash Player 11. Para los que quieran utilizar ya la nueva versión, Adobe ha facilitado instrucciones para compilar mediante Flash Builder o el command-line del SDK de Flex. Aunque no comenten nada de Flash Professional, también es posible hacerlo desde cualquier Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Como ya sabréis todos, esta semana se ha lanzado la versión final de <a href="http://www.adobe.com/products/flashplayer.html">Flash Player 11</a>. Para los que quieran utilizar ya la nueva versión, Adobe ha facilitado <a title="Authoring for Flash Player 11" href="http://kb2.adobe.com/cps/919/cpsid_91932.html#main_authoring_flash_player">instrucciones</a> para compilar mediante Flash Builder o el command-line del SDK de Flex. Aunque no comenten nada de Flash Professional, también es posible hacerlo desde cualquier Flash CSx. Vamos a ver el proceso.</p>
<p><span id="more-735"></span></p>
<h4>Archivos necesarios</h4>
<p><strong>Projector Content Debugger</strong> - La versión para poder depurar.</p>
<p><strong>Projector</strong> - La versión standalone del Player.</p>
<p><strong>PlayerGlobal.swc</strong> - Contiene las definiciones de las clases que se encuentran en el Player. Básicamente es una API para el compilador.</p>
<p>Todos ellos te los puedes bajar de <a href="http://www.adobe.com/support/flashplayer/downloads.html#fp11">http://www.adobe.com/support/flashplayer/downloads.html#fp11</a></p>
<p>Y si no lo tienes todavía instalado, el plugin del navegador: <a title="Get Flash Player" href="http://get.adobe.com/es/flashplayer/">http://get.adobe.com/es/flashplayer</a></p>
<h4><strong>Configuración</strong></h4>
<p>Una vez descargados, vamos a la carpeta donde tenemos instalado Flash y navegamos hasta <strong>\Common\Configuration</strong></p>
<ul>
<li>Dentro de la carpeta <strong>ActionScript 3.0</strong> creamos una nueva que se llame <strong>FP11</strong>, y copiamos el PlayerGlobal, renombrándolo como <strong>playerglobal.swc</strong></li>
</ul>
<p><img class="alignnone" title="Ruta del PlayerGlobal" src="http://llops.com/blog/content/articulos/oct11/playerglobal-swc.png" alt="" width="602" height="183" /></p>
<ul>
<li>Dentro de la carpeta <strong>Players</strong> duplicamos el archivo <strong>FlashPlayer10_1.xml</strong> y lo renombramos como <strong>FlashPlayer11.xml</strong>.</li>
</ul>
<p><img class="alignnone" title="Ruta del xml" src="http://llops.com/blog/content/articulos/oct11/fp11-xml.png" alt="" width="398" height="289" /></p>
<p>Luego lo editamos con la siguiente información (<a title="FlashPlayer11.xml" href="http://llops.com/blog/content/articulos/oct11/FlashPlayer11.xml" target="_blank">ver xml completo</a>):</p>
<p><img class="alignnone" title="Opciones del xml" src="http://llops.com/blog/content/articulos/oct11/opciones-xml.jpg" alt="" width="501" height="157" /></p>
<p>Volvemos a la carpeta raíz de Flash, nos metemos en el directorio <strong>Players</strong> y encontraremos dos carpetas: <strong>Debug</strong> y <strong>Release</strong>, donde copiaremos el <strong>Flash Player Debugger</strong> y el <strong>Flash Player</strong> respectivamente.</p>
<blockquote><p><strong>Nota:</strong> Mejor no sobreescribir los ficheros, renombrar para no perder las versiones anteriores.</p></blockquote>
<p><img class="centered" title="Flash Player Release" src="http://llops.com/blog/content/articulos/oct11/fp-release.jpg" alt="" width="661" height="310" /></p>
<h4>Probando Flash Player 11</h4>
<p>Para probar que todo funciona correctamente creamos una nueva película, añadimos 3 TextFields dinámicos en el escenario y escribimos el siguiente código:</p>
<div class="igBar"><span id="lactionscript3-3"><a href="#" onclick="javascript:showCodeTxt('actionscript3-3'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-3">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #1518ff;">import</span> flash.<span style="color: #000099;">system</span>.<span style="color: #000099;">Capabilities</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #1518ff;">import</span> flash.<span style="color: #555;">display</span>.<span style="color: #555;">Stage3D</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<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:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">version_txt.<span style="color: #555;">text</span> = <span style="color: #000099;">Capabilities</span>.<span style="color: #555;">version</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">type_txt.<span style="color: #555;">text</span> = <span style="color: #000099;">Capabilities</span>.<span style="color: #555;">playerType</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #1518ff;">var</span> s3D:Stage3D = <span style="color: #1518ff;">new</span> Stage3D<span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">trace_txt.<span style="color: #555;">text</span> = s3D.<span style="color: #555;">toString</span><span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Vamos a las opciones de publicación y, gracias al xml que hemos añadido, deberíamos tener una nueva opción: <strong>Flash Player 11</strong>.</p>
<p><img class="alignnone" title="Opciones de publicación" src="http://llops.com/blog/content/articulos/oct11/opciones-publicacion.png" alt="" width="536" height="360" /></p>
<p>Y ahora probamos la película en el <strong>MODO DEBUG</strong> (cmd+shift+enter en Mac o ctrl+shift+enter en Windows). Si todo está configurado correctamente deberíamos ver la película con información similar a esta:</p>
<p><img class="alignnone" title="Test debugger" src="http://llops.com/blog/content/articulos/oct11/test-debugger.png" alt="" width="475" height="238" /></p>
<p>También funcionará si ejecutamos directamente el swf (utilizará el player standalone) o lo abrimos en el navegador. Pero si hacemos el clásico <strong>Test Movie</strong> dará un error en tiempo de ejecución</p>
<div class="igBar"><span id="lactionscript3-4"><a href="#" onclick="javascript:showCodeTxt('actionscript3-4'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-4">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000099;">VerifyError</span>: <span style="color: #000099;">Error</span> #1014: No se encontró la clase flash.<span style="color: #555;">display</span>::Stage3D. </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>pero no en tiempo de compilación, confirmando que el compilador reconoce la clase <em>Stage3D</em> en el <em>playerglobal.swc</em>.</p>
<p>Si comentamos las lineas que hacen referencia a <em>Stage3D</em> y probamos nuevamente la película veremos que la versión del player será la <strong>10.x</strong> y el <em>playerType</em> <strong>external</strong>. Resulta que el IDE utiliza una especie de player integrado para probar las películas, de ahí que no se pueda utilizar esta opción para apuntar a un player superior. Realmente sería mucho más útil que utilizara el Player de <em>Release</em>, igual que lo hace con el de <em>Debug</em>.</p>
<p>A pesar de este pequeño inconveniente, ya podemos disfrutar desde nuestro querido Flash de las ventajas que nos trae Flash Player 11.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/#comments">3 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/&text=Leyendo%20%22Exportando para Flash Player 11 desde Flash Professional%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/&t=Exportando para Flash Player 11 desde Flash Professional">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2011 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/u2N4MX-oPkk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2011/10/07/exportando-para-flash-player-11-desde-flash-professional/</feedburner:origLink></item>
		<item>
		<title>Subflash 2011: Piensa en pixels</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/9EIWR-tbnT0/</link>
		<comments>http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 22:23:45 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[bitmap]]></category>
		<category><![CDATA[bitmapData]]></category>
		<category><![CDATA[blendMode]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[pixel]]></category>
		<category><![CDATA[programación creativa]]></category>
		<category><![CDATA[subflash]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=714</guid>
		<description><![CDATA[A principios de mes celebramos una nueva edición del mejor evento de España del mundo sobre programación y diseño web: Los talleres Subflash. Y un año más el señor Marcos tuvo la gentileza de dejarme participar con una conferencia. En esta ocasión la charla giraba en torno a la programación visual y era una invitación a [...]]]></description>
			<content:encoded><![CDATA[<p>A principios de mes celebramos una nueva edición del mejor evento <del datetime="2011-09-19T19:21:37+00:00">de España</del> del mundo sobre programación y diseño web: <a title="Talleres de Verano Subflash 2011" href="http://www.subflash.com/talleres/2011/php/index.php" target="_blank">Los talleres Subflash</a>. Y un año más el señor <a title="Twitter Marcos" href="https://twitter.com/#!/qmarcos" target="_blank">Marcos</a> tuvo la gentileza de dejarme participar con una conferencia.</p>
<p>En esta ocasión la charla giraba en torno a la programación visual y era una invitación a buscar soluciones prácticas en nuestro día a día mediante técnicas gráficas, de ahí el nombre escogido: <strong>Piensa en pixels</strong>.</p>
<p><a title="Twitter Marc Palau" href="https://twitter.com/#!/palaueb" target="_blank">Marc Palau</a> se encargó una vez más de grabar todas las conferencias, con la particularidad de que este año <a title="Twitter Andrés Karp" href="https://twitter.com/#!/andreskarp" target="_blank">Andrés Karp</a> decidió "colgarlas" para vergüenza de los ponentes :) Así que gracias a los dos aquí está la charla completa:</p>
<p><span id="more-714"></span></p>
<p><iframe src="http://player.vimeo.com/video/28606548?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="651" height="488" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>Dejo algunos comentarios a modo de resumen:</p>
<ul>
<li>La primera parte está enfocada a la propiedad <em>cacheAsBitmap</em> y cuándo nos puede ser útil aplicarla.</li>
<li>Después me centro durante un buen rato en la teoría del color en AS3, que desarrollé hace tiempo en el siguiente artículo: <a title="Jugando con pixels (I)" href="http://llops.com/blog/2008/01/20/jugando-con-pixels-i/" target="_blank">Jugando con pixels (I)</a>.</li>
<li>A continuación comento cómo funcionan los <em>blendModes</em> y muestro algunos casos, haciendo hincapié en los modos de fusión propios de Flash: <em>layer</em>, <em>alpha</em> y <em>erase</em>.</li>
<li>En la parte final hablo sobre las clases <em>bitmap</em> y <em>bitmapData</em>, que traté en el artículo <a title="Jugando con pixels (II)" href="http://llops.com/blog/2008/01/27/jugando-con-pixels-ii/" target="_blank">Jugando con pixels (II)</a>, y muestro algunos ejemplos prácticos donde se utiliza <em>bitmapData</em> para obtener distintas funcionalidades, como una trama para suavizar videos o imágenes que puedan escalarse, composición de texto con motivos, descomposición de imágenes en pixels y máscaras con <em>bitmapData</em>.</li>
</ul>
<div>Al final del post encontraréis un zip con todos los ejemplos de la charla, por si a alguien le fuera de utilidad el código fuente.</div>
<blockquote>
<div><strong>Nota</strong>: son ejemplos explícitos para la ponencia y no están optimizados, están enfocados únicamente a mostrar posibilidades.</div>
</blockquote>
<div>Por último, hay toda una parte de programación más creativa con pixels que no abordé por falta de tiempo, pero que está detallada en el tercer artículo de la serie <a title="Jugando con pixels (III)" href="http://llops.com/blog/2008/02/14/jugando-con-pixels-iii/" target="_blank">Jugando con pixels (III)</a>.</div>
<p>&nbsp;<br/></p>
<div><a title="Demos Piensa en pixels" href="http://llops.com/blog/content/articulos/sep11/piensa-en-pixels-demos.zip">Descargar ejemplos</a></div>
<hr />
<p><small>
<a href="http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/#comments">4 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/&text=Leyendo%20%22Subflash 2011: Piensa en pixels%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/&t=Subflash 2011: Piensa en pixels">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2011 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/9EIWR-tbnT0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2011/09/19/subflash-2011-piensa-en-pixels/</feedburner:origLink></item>
		<item>
		<title>Furni 75 Theme</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/_15RBOsfikc/</link>
		<comments>http://llops.com/blog/2011/04/01/furni-75-theme/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 22:46:46 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[lab]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=610</guid>
		<description><![CDATA[¿Sabéis esa sensación de ver fotos de hace unos años, que en el momento crees que tu peinado o tu ropa mola mucho, y al verte tiempo después dices "joder, cómo iba así por la calle..." ? Pues eso me pasa cada cierto tiempo con el theme del blog. A principios de año se me [...]]]></description>
			<content:encoded><![CDATA[<p>¿Sabéis esa sensación de ver fotos de hace unos años, que en el momento crees que tu peinado o tu ropa mola mucho, y al verte tiempo después dices "<em>joder, cómo iba así por la calle..."</em> ? Pues eso me pasa cada cierto tiempo con el theme del blog.</p>
<p>A principios de año se me metió entre ceja y ceja que el anterior diseño ya no me gustaba y lo he tenido que cambiar sí o sí. Así que después de chorrocientas horas de duro trabajo, por fin tengo lista la versión 3 de llops blog.</p>
<p><span id="more-610"></span></p>
<h4>Evolución del diseño</h4>
<table class="centered with-img" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v1.jpg" target="_blank"><img class="size-medium wp-image-614 no-margins" title="Home V1" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v1-154x300.jpg" alt="Home llops blog versión 1" width="154" height="300" /></a></td>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v2.jpg" target="_blank"><img class="size-medium wp-image-617 no-margins" title="Home V2" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v2-144x300.jpg" alt="Home llops blog version 2" width="144" height="300" /></a></td>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v3.jpg" target="_blank"><img class="size-medium wp-image-618 no-margins" title="Home V3" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/home_v3-118x300.jpg" alt="Home llops blog versión 3" width="144" height="300" /></a></td>
</tr>
<tr>
<td align="center">
<p class="img-comment">V1. Forni Theme - Home</p>
</td>
<td>
<p class="img-comment">V2. Forni Dark - Home</p>
</td>
<td>
<p class="img-comment">V3. Furni 75 - Home</p>
</td>
</tr>
</tbody>
</table>
<table class="centered with-img" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v1.jpg" target="_blank"><img class="alignnone size-medium wp-image-645 no-margins" title="Articulo V1" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v1-128x300.jpg" alt="Articulo llops blog V1" width="154" height="300" /></a></td>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v2.jpg" target="_blank"><img class="alignnone size-medium wp-image-646 no-margins" title="Articulo V2" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v2-126x300.jpg" alt="Articulo llops blog V2" width="144" height="300" /></a></td>
<td><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v3.jpg" target="_blank"><img class="alignnone size-medium wp-image-647 no-margins" title="Articulo V3" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/articulo_v3-91x300.jpg" alt="Articulo llops blog V3" width="144" height="300" /></a></td>
</tr>
<tr>
<td align="center">
<p class="img-comment">V1. Forni Theme - Post</p>
</td>
<td>
<p class="img-comment">V2. Forni Dark - Post</p>
</td>
<td>
<p class="img-comment">V3. Furni 75 - Post</p>
</td>
</tr>
</tbody>
</table>
<h4>Furni 75 based on Seven Five</h4>
<p>El tema está basado en el <a title="Seven Five Theme" href="http://www.press75.com/themes/seven-five/">Seven Five</a> de <a title="About Jason Schuller" href="http://www.thesevenfive.com/about/">Jason Schuller</a>, bajo licencia GPL.</p>
<p>Como se puede ver en la demo, este theme está enfocado completamente al contenido social mediante widgets. Así que adaptarlo a un "blog clásico" y limpiar todo el código que no necesitaba no ha sido una tarea fácil (o al menos rápida).</p>
<p>Además, aunque la estructura me parece perfecta, para mí gusto, gráficamente está todo excesivamente "resaltado" (bordes de imágenes muy gruesos, tipografías pesadas, botones muy grandes...). Sin alejarme mucho de la línea principal he intentado llevarlo todo a un terreno más sutil.</p>
<h4>Objetivo</h4>
<p>Todos los cambios respecto al antiguo diseño tienen un único objetivo: mejorar la lectura. Buscaba un formato en el que pudieras estar leyendo 10 minutos y no cansara (soy consciente de los tochazos que escribo :p).</p>
<p>Así que me he deshecho de la columna de banners y de widgets, he ganado 150px en la columna central, he subido el tamaño de las tipografías, el interlineado y los párrafos, y me he tirado días enteros tocando paddings y margins de cada imagen, tabla, lista o icono para equilibrarlo todo lo posible.</p>
<h4>Comentarios</h4>
<p>Algo muy tonto que no había podido tener hasta ahora son los comentarios anidados. A partir de hoy 3 niveles para poder responder individualmente.</p>
<p>Además, he activado la opción de gravatar, que nunca me había gustado por culpa de los horrendos iconos por defecto. Pero  solucionado, por aquí no veréis al odioso  Mystery Man ;)</p>
<h4>Seguir comentarios</h4>
<p>Prácticamente todos los blogs de wordpress están "cojos" para seguir los hilos de comentarios (porque el feed de comentarios... ¿de verdad lo utiliza alguien?).</p>
<p>Gracias al genial plugin <a title="Web plugin Subscribe to comments." href="http://txfx.net/wordpress-plugins/subscribe-to-comments/">Subscribe to comments</a>, ahora puedes suscribirte a un post en cualquier momento, aunque no participes:</p>
<p><img class="size-full wp-image-660 centered" title="Seguir comentarios" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/seguir_comentarios.jpg" alt="Seguir comentarios" width="640" height="103" /></p>
<p>Y una vez suscrito, dispones de un panel muy majo para administrar toda tu actividad:<br />
<a class="outbound-link img-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/administrar_suscripciones.png" target="_blank"><img class="size-medium wp-image-662 centered" title="Administrar suscripciones" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/administrar_suscripciones-450x300.png" alt="" width="450" height="300" /></a></p>
<p>Tuve que dedicarle unos días para adaptar el plugin a lo que yo quería, pero... mola, ¿no? :)</p>
<p>A partir de ahora, ya no te vas a perder conversaciones tan interesante como esta: <a title="Comentarios en Código fuente, ¿se debe entregar?" href="http://llops.com/blog/2009/11/05/codigo-fuente-%C2%BFse-debe-entregar/#comments">Código fuente, ¿se debe entregar?</a></p>
<h4>Código</h4>
<p>Sigo con el antiquísimo plugin <a title="Descargar ig:syntax_hiliter" href="http://www.igeek.info/download.php?file=1">ig:syntax_hiliter</a> para formatear el código. Aunque está totalmente desactualizado (ni siquiera aparece en los plugins de wordpress.org) y existen decenas de opciones más nuevas, a mí me sigue pareciendo el más elegante.</p>
<p>En su día me cree mi propio archivo <a title="Página oficial de GeSHi" href="http://qbnz.com/highlighter/">GeSHi</a> para AS3, ya que no existe ninguno, y he aprovechado para hacer una nueva hoja de estilos. El resultado:</p>
<div class="igBar"><span id="lactionscript3-6"><a href="#" onclick="javascript:showCodeTxt('actionscript3-6'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-6">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #1518ff;">package</span> com.<span style="color: #555;">llops</span>.<span style="color: #555;">ejemplo</span> <span style="color: #555;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #1518ff;">import</span> flash.<span style="color: #555;">display</span>.<span style="color: #000099;">MovieClip</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #1518ff;">import</span> flash.<span style="color: #555;">events</span>.*;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #1518ff;">public</span> <span style="color: #1518ff;">class</span> BolaClass <span style="color: #1518ff;">extends</span> <span style="color: #000099;">MovieClip</span><span style="color: #555;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #1518ff;">private</span> <span style="color: #1518ff;">var</span> _ancho:<span style="color: #000099;">int</span> = <span style="color: #FF0000;color:#000099;">300</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #1518ff;">private</span> <span style="color: #1518ff;">var</span> _alto:<span style="color: #000099;">int</span> = <span style="color: #FF0000;color:#000099;">150</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<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:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #1518ff;">function</span> BolaClass<span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span><span style="color: #555;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alpha = <span style="color: #FF0000;color:#000099;">0</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #F0F; font-style: italic;">// Crear un delay aleatorio para comenzar</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #1518ff;">var</span> retardo:<span style="color: #000099;">Number</span> = <span style="color: #000099;">Math</span>.<span style="color: #555;">random</span><span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span> * <span style="color: #FF0000;color:#000099;">2000</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #1518ff;">var</span> t:<span style="color: #000099;">Timer</span> = <span style="color: #1518ff;">new</span> <span style="color: #000099;">Timer</span><span style="color: #555;">&#40;</span>retardo, <span style="color: #FF0000;color:#000099;">1</span><span style="color: #555;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t.<span style="color: #555;">addEventListener</span><span style="color: #555;">&#40;</span><span style="color: #000099;">TimerEvent</span>.<span style="color: #555;">TIMER_COMPLETE</span>, comenzar<span style="color: #555;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t.<span style="color: #555;">start</span><span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #555;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #555;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #555;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>También se puede utilizar en los comentarios, y en los anidados queda perfectamente encajado ;)</p>
<h4>¿Aún en Google Reader?</h4>
<p>Y si a pesar de todas estas maravillosas ventajas todavía prefieres leer desde el lector de feeds, hay un pequeño detalle para ti: <a title="Wordpress plugin Ozh Better Feed" href="http://wordpress.org/extend/plugins/ozh-better-feed/">Ozh' Better Feed</a>.</p>
<p><img class="centered size-full wp-image-696" title="Better Feed" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/Better-Feed.png" alt="Better Feed" width="301" height="104" /></p>
<p>Así puedes saber si hay comentarios y de paso me ayudas a mover los artículos un poco.</p>
<blockquote><p>Fuera coñas, me parece un plugin súper útil, y sin embargo su popularidad es muy baja...</p></blockquote>
<h4>Un problema</h4>
<p>Un consejo muy obvio: todo todo todo el formato mantenlo en un fichero CSS.</p>
<p>Desde siempre, he arrastrado en el blog un gran problema: daba formato inline en el propio post. Por ejemplo, todos los márgenes de las imágenes, o los subtítulos de las entradas, formados por un strong y un underline, entre cosas más puntuales como formato en las tablas, anotaciones, etc.</p>
<p>No había sido consciente de lo que suponía hasta que he aplicado un theme completamente diferente. Y claro, me ha tocado abrir post por post para eliminar todos estos estilos "fijos" y poner clases, etiquetas, etc. Un auténtico coñazo.</p>
<p>Eso sí, he aprendido la lección.</p>
<h4>Otros detalles</h4>
<p>La tipo del logo y del favicon es la <a href="http://new.myfonts.com/fonts/mika-melvas/suti/">Suti</a>. Como anécdota: es la primera vez que compro una fuente :)</p>
<p>Para el menú y los títulos utilizo la <a href="http://www.google.com/webfonts/family?family=Lato&amp;subset=latin">Lato</a>, del impresionante proyecto <a href="http://www.google.com/webfonts">Google Web Fonts</a>.</p>
<p>Para darle un poco más de movimiento al lab <a title="Lab Page" href="http://llops.com/blog/lab/">he creado una página</a> mucho más gráfica, y he dejado un random de imágenes sólo en la home:</p>
<p><img class="centered size-full wp-image-690" title="Random Lab" src="http://llops.com/wordpress/version2007/wp-content/uploads/2011/04/random_lab1.jpg" alt="Random Lab" width="650" height="148" /></p>
<p>He actualizado algunos datos desfasados en la página <a title="About page" href="http://llops.com/blog/about/">Acerca de</a>, e incluso he cambiado la foto (ahora que los del SubFlash habéis comprobado que no soy un snippet ya no hace falta que me oculte).</p>
<p>Para el formulario de contacto sigo con el plugin <a title="Contact Form 7 plugin" href="http://wordpress.org/extend/plugins/contact-form-7/">Contact Form 7</a>. Si necesitas un "contacta", no hay mejor opción.</p>
<p>Y a nivel gráfico, si navegáis un poco veréis que hay bastantes detallitos aquí y allí.</p>
<h4>¿Y ahora?</h4>
<p>Ahora que tengo empresa nueva, página nueva y blog nuevo, me parece que ya no puedo perder el tiempo en nada más. Así que ya sólo me queda volver a escribir artículos de interés.</p>
<p>Lo bueno es que este theme es para siempre. Éste me va gustar toda la vida.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2011/04/01/furni-75-theme/#comments">2 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2011/04/01/furni-75-theme/&text=Leyendo%20%22Furni 75 Theme%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2011/04/01/furni-75-theme/&t=Furni 75 Theme">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2011 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/_15RBOsfikc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2011/04/01/furni-75-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2011/04/01/furni-75-theme/</feedburner:origLink></item>
		<item>
		<title>Reflexión sobre Flash, para todos los públicos</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/oLLPxMaZzAU/</link>
		<comments>http://llops.com/blog/2011/01/14/reflexion-sobre-flash/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 09:01:27 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[estándares]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Html5]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=377</guid>
		<description><![CDATA[No recuerdo ninguna época que se hubiera escrito tanto sobre Flash. Se ha escrito a favor y en contra, se han dicho verdades y mentiras, y he leído tantos análisis sesgados y torticeros que me he sentido tentado más de una vez a escribir mi opinión a la defensiva. La cuestión es que en cuanto [...]]]></description>
			<content:encoded><![CDATA[<p>No recuerdo ninguna época que se hubiera escrito tanto sobre Flash. Se ha escrito a favor y en contra, se han dicho verdades y mentiras, y he leído tantos análisis sesgados y torticeros que me he sentido tentado más de una vez a escribir mi opinión a la defensiva. La cuestión es que en cuanto me alejaba un poquito del debate, y ya desde la barrera, veía tal cantidad de "salsa rosa" que pensaba que no merecía la pena hacer más grande la pelota.</p>
<p>Pero esta semana ha pasado algo importante que ha puesto nuevamente el tema Flash sobre la mesa, y esta vez me encuentro lo bastante sereno como para reflexionar sobre ello. Para todos los públicos :)</p>
<p>Empecemos por lo que ha pasado.</p>
<p><span id="more-377"></span></p>
<h4>El anuncio de Google</h4>
<p>Hace 3 días Google sorprendía a todo el mundo anunciando que <a href="http://blog.chromium.org/2011/01/html-video-codec-support-in-chrome.html" target="_blank">no soportará h.264 en Chrome</a> y que sólo tendrá en cuenta "open codecs". A raíz de aquí, ha aparecido una cantidad abrumadora de artículos y comentarios al respecto. Los defensores alegan que esto beneficia a la web, ya que forzará que se acabe imponiendo un códec libre y abierto en Html5, y los detractores dicen directamente que Google la está rompiendo. En medio están... bueno, en medio no hay nadie.</p>
<p>Y aquí aparece lo incomprensible para mí: el argumento estrella para atacar a Google ha sido... ¡Flash! Los ataques versan sobre esta idea: "Google, eres hipócrita, dices que lo haces para apoyar una web abierta y soportas Flash" (añadidle todo tipo de insultos, letras mayúsculas y/o muchos signos de admiración). Lo importante aquí es que no ha sido una crítica aislada de unos pocos, sino que se ha dicho cientos de veces, y gente a la que se le supone un cierto criterio ha escrito artículos destacando con énfasis esta idea.</p>
<p>No es la intención de este post diseccionar la postura de Google, pero es interesante aclarar un concepto para construir luego un hilo argumental.</p>
<h4>El tocino y la velocidad</h4>
<p>Dar soporte a un códec de vídeo significa que dicho códec <strong>pasa a ser parte del navegador</strong>. Google sabe que si soporta h.264 éste acabará siendo el estándar de facto en Html5, mientras que si lo deja fuera juega una baza casi definitiva para que el soporte nativo de video se base en formatos abiertos.</p>
<p>Por contra, <strong>Flash player es un plugin</strong>. Los plugins no forman parte del navegador, y el usuario tiene total libertad para decidir si quiere tener un plugin instalado o no. Cabe recordar que <a href="http://www.w3.org/TR/html5/infrastructure.html#plugins" target="_blank">los plugins forman parte de la especificación de Html5</a>. Es tan lícito que un navegador soporte un plugin como una etiqueta h1.</p>
<p>Que Google no vete en su navegador un "complemento cerrado" y que sí lo haga con un "códec cerrado" (que iba camino de entrar en el corazón de Html5), no tiene nada nada que ver. Tachar a Google de hipócrita por esto me parece, como mínimo, un argumento muy débil.</p>
<h4>Plugins, tú puedes tener el tuyo</h4>
<p>Así pues, según las especificaciones de la w3c, <em>Authors can create plugins</em>. Y esto es lo que hizo Macromedia en su día con Flash Player, Apple con Quicktime, Adobe con Acrobat Reader e infinidad de compañías con sus productos.</p>
<p>¿Qué determina la penetración de un plugin? Sin duda la necesidad que tenga un usuario de navegar por la web utilizando ciertas características extra.</p>
<p>A lo largo de la última década hemos visto plugins muy exitosos como Real Player caer en picado, desaparecer algunos como Shockwave, otros que no han acabado de consolidarse como Silverlight... Y durante este mismo período hemos visto como Flash Player alcanzó una penetración casi total y se ha mantenido a lo largo de los años.</p>
<p>No es un tema de monopolios ni de imposición ni nada parecido. Todo lo contrario: Flash Player lleva años ofreciendo contenido diferencial y por eso se convirtió hace tiempo en uno de los plugins imprescindible en la web.</p>
<h4>Y entonces, ¿cuál es el problema de Flash?</h4>
<p>Más allá de la valía que ha demostrado Flash, no cabe duda que a la mínima que hay oportunidad de atacar al producto de Adobe muchísima gente se suma al carro. Como veíamos en el caso de Chrome y h.264, aunque el argumento no tiene mucho peso, el ataque está ahí. Así que... ¿por qué tanto odio? ¿cuál es el problema?</p>
<p>Flash ha llegado a ser demasiado popular.</p>
<p>Durante muchos años ha ido marcando el paso en cuanto a innovación en la web se refiere. En términos de adopción, por el camino han ido quedando shockwave, dhtml, applets, y tantos otros. Incluso a día de hoy, sigue marcando el límite de lo viable en muchos campos. Pero poner un árbol con fruta prohibida al alcance de todos siempre es peligroso...</p>
<p>Flash nos volvió comodones: era tan sencillo que cualquiera podía hacer una web. Y era más que una web, era un canvas en blanco que nos permitía hacer lo que nos diera la gana. Literalmente. Diseño, arquitectura, navegación... todo era libre, no había reglas. E internet comenzó a llenarse de sitios en Flash, y por cada web que justificaba su uso había cientos de atrocidades que no. Daba igual que fuera una pieza experiencial que un site para hacer reservas: usábamos Flash.</p>
<p>Ya hace años que mucha gente se dio cuenta y empezó a levantar la voz, pero cuando estás en la cima no se escuchan bien los gritos que vienen desde abajo. Hasta que un buen día, sin darnos cuenta, se había formado una multitud con un lema: Flash es malo.</p>
<h4>Ni bueno ni malo ni todo lo contrario</h4>
<p>Flash no es bueno ni malo, simplemente es una tecnología. Una tecnología increíble que durante mucho tiempo ha sido mal utilizada por mucha gente. Ahora un porcentaje x de usuarios culpan directamente a la tecnología y piensan que si la matan internet será un lugar mejor.</p>
<p>Si lo pensamos fríamente no tiene mucho sentido. Es como el tema de la Comic Sans. La fuente ni es buena ni mala, pero alcanzó tal popularidad de uso que acabamos odiándola. Si la utilizas la gente se ríe y te señala con el dedo, como si ya no tuviera cabida nunca más en ningún texto o diseño. ¿Qué absurdo, no?</p>
<p>Si no se hubiera utilizado esta tipografía de manera abusiva ahora sería una fuente graciosa en la que nadie repararía. Si no se hubiera abusado de Flash dudo mucho que hubiera esta ansiedad por eliminarlo.</p>
<h4>Canvas, ¿el próximo enemigo?</h4>
<p>Ok, imaginemos que matamos Flash. Muerto el perro se acabó la rabia. ¡Por fin está sólo Html5!</p>
<p>Pero resulta que un día entramos en una página y tarda varios minutos en cargar; y otro día se reproduce automáticamente un audio que no sabemos de donde sale; y una tarde nos encontramos con una molesta animación que no nos deja concentrarnos en la lectura; y entramos en un site que nos fríe la CPU; y descubrimos una web que tiene un montón de estados pero la url permanece invariable; y surge del infierno un site con una navegación innavegable; y las agencias de publicidad empiezan a inundar todo de odiosos banners; ¡y un día nos obligan a ver una intro!</p>
<p>Pero es raro, porque todo está hecho en canvas, que es parte del estándar. ¿Matamos canvas también? ¿Y si mañana surge otra tecnología que se utiliza inadecuadamente, qué haremos? Quizá el tema no pase por matar Flash y "simplemente" sea cuestión de educar a los profesionales de internet...</p>
<h4>Flash, todavía necesario</h4>
<p>Así que además de no matar la tecnología porque no siempre se use correctamente, hay, a mi entender, dos motivos por los que Flash es todavía necesario:</p>
<p>1. Por la gigantesca cantidad de contenido que existe actualmente en Internet que necesita del plugin para visualizarse.</p>
<p>De verdad, con el corazón en la mano, ¿alguien piensa que si suprimimos todo ese contenido la web sería mejor? ¿No perderíamos aplicaciones con muchísima utilidad? ¿No sería más aburrida sin los cientos de miles de juegos que existen? ¿No se debilitaría la capacidad de sorprender, de emocionar? ¿No echaríamos en falta otras formas de interactividad, de navegación? ¿No sería, resumiendo, un lugar bastante más gris?</p>
<p>2. Porque los estándares normalmente tendrán una evolución mucho más lenta que lo que puedan ofrecer empresas privadas, y es bueno también que haya hueco para la competencia, las alternativas y la innovación.</p>
<p>A día de hoy, hay aplicaciones tremendamente ricas basadas en Flash/Flex que sería imposible o una locura hacer en otra tecnología; lo mismo con los juegos; protocolos como RTMP levantan un muro entre lo que se puede y no hacer en la transmisión de contenido multimedia; el campo de la animación está a kilómetros de distancia; las herramientas para generar contenido reducen tiempo y costes; hay conceptos relacionados con video como grabación de webcam o fullscreen que son una realidad desde hace años en Flash y que no tienen correspondencia a día de hoy en Html; todo lo que se avecina en el campo del 3D... son tantas y tantas cosas...</p>
<p>Y con todo, aunque el 95% de usuarios tuviera suficiente con Html5 y no necesitara todo "lo extra" que aporta Flash, no sería suficiente motivo para quitárnoslo de encima. Debe haber cabida para todo, no podemos pensar que la web se reduce a blogs, redes sociales, webs indexables y buscadores. Si alguien quiere montar un lab experiencial tiene derecho; si un cliente quiere una pieza publicitaria no indexable tiene derecho; si un artista desea una navegación atípica para su portfolio tiene derecho.</p>
<p>Internet es lo que es gracias a su riqueza, no podemos ser reduccionistas.</p>
<h4>Html5, bueno para Flash</h4>
<p>Html5 no me parece negativo para Flash. No entiendo a los usuarios proflash que ven en frases como "Html5 es un borrador, no estará hasta el 2022", "Html5 tendrá una guerra de códecs y dará problemas", etc. una ventaja competitiva.</p>
<p>Personalmente, me encantaría que Html5 se utilizara ya de forma masiva. Va a traer cosas buenas para todos: a los usuarios por el avance y a los desarrolladores por los estándares. Y tengo la esperanza que paulatinamente Flash se vaya librando de toda esta capa de "profesionales" que utilizan la herramienta de manera incorrecta, y que realmente sólo se quede para aportar valor, para acometer aquellas tareas que los estándares no puedan realizar en un momento dado.</p>
<p>Quizá esto significa que en vez de 10.000 programadores flash quedemos 1.000, pero ya me está bien. Que sea bueno para Flash no implica necesariamente que deba ser bueno para Adobe. Flash está sobreutilizado, y me parece que lo más lógico es que acabe en una posición intermedia: ni en el cielo ni bajo tierra.</p>
<p>Creo que Html5 y Flash acabarán conviviendo sin ningún problema, cada uno con el porcentaje de protagonismo que le corresponda.</p>
<h4>Finalizando</h4>
<p>La gran mayoría de geeks relacionados con la web (programadores, maquetadores, generadores de opinión...) estamos perdiendo el norte. De verdad.</p>
<p>Desde que empezó la llamada guerra de Apple contra Adobe y luego contra Google y súmale Microsoft y réstale lo que quieras, cada vez que sale una noticia relevante (o no) sale nuestro pequeño talibán y arremete contra todo lo que puede. Perdemos horas de sueño y de salud dándonos cabezazos contra cosas que ni podemos controlar demasiado ni nos cambian tanto la vida al fin y al cabo.</p>
<p>Yo, como programador y entusiasta de Flash, me ha tocado vivir este lado oscuro varias veces los últimos tiempos, y al final he entendido que no vale la pena rebelarse contra todo. El tiempo pone cada cosa en su sitio, así que el futuro de Flash, de Html5, etc. lo iremos viendo sobre la marcha.</p>
<p>A los valientes que hayan llegado hasta aquí: sino os gusta Flash, espero que como mínimo podáis dedicarle una breve reflexión al tema con espíritu crítico pero positivo; y a los que lo usáis, únicamente puedo recomendar que os esforcéis por hacer las cosas lo mejor posible y... ¡a disfrutar! Sólo nosotros sabemos lo jodidamente divertido que es trabajar con Flash ;)</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2011/01/14/reflexion-sobre-flash/#comments">27 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2011/01/14/reflexion-sobre-flash/&text=Leyendo%20%22Reflexión sobre Flash, para todos los públicos%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2011/01/14/reflexion-sobre-flash/&t=Reflexión sobre Flash, para todos los públicos">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2011 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/oLLPxMaZzAU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2011/01/14/reflexion-sobre-flash/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2011/01/14/reflexion-sobre-flash/</feedburner:origLink></item>
		<item>
		<title>Vida nueva</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/rX6zPeIY4-I/</link>
		<comments>http://llops.com/blog/2010/12/13/vida-nueva/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 00:36:46 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=353</guid>
		<description><![CDATA[A principios de 2004 tuve la suerte de entrar en la que para mí ha sido, más allá de clientes, premios y facturación, la mejor agencia de publicidad. Sentir que un almacén se convierte en tu casa, los compañeros y jefes en tu familia, tu trabajo en un hobby y una empresa en tu empresa, [...]]]></description>
			<content:encoded><![CDATA[<p>A principios de 2004 tuve la suerte de entrar en la que para mí ha sido, más allá de clientes, premios y facturación, la mejor agencia de publicidad. Sentir que un almacén se convierte en tu casa, los compañeros y jefes en tu familia, tu trabajo en un hobby y una empresa en tu empresa, es algo difícil de explicar. Pero mi tiempo en HerraizSoto se agota. He decidido cerrar una puerta maravillosa de mi vida para abrir una pequeña ventana.</p>
<p>¿Los motivos? Principalmente dos:</p>
<p><strong>Volver a programar</strong>. Las reuniones, status, dirección de proyectos, coordinación de equipos, supervisión, clientes, temas burocráticos... han acabado por alejarme excesivamente de lo que más me gusta hacer. Y ha sido una suerte que confiaran en mí para llevar a cabo estas funciones (he podido aprender muchísimo y crecer profesionalmente en diversas áreas), pero ahora me apetece dejar a un lado las reuniones y los mails, aparcar la multitarea, concentrarme durante horas en lo que hago. Divertirme.</p>
<p><strong>Volver a empezar</strong>. Después de casi 7 años, necesito abandonar la comodidad de mi silla, la seguridad de mi cargo, mi entorno controlado, bajar los peldaños que tanto me han costado subir. Después de casi 7 años, necesito arriesgar, pelear por objetivos, fijar nuevas metas, buscar desafíos. Ilusionarme.</p>
<p>Y no estaré solo en esta nueva aventura: <a href="http://twitter.com/#!/cay" target="_blank">Cay</a>, un compañero con inquietudes similares, ha decidido también que es hora de partir. Además de un gran amigo, es uno de los mejores programadores que he conocido. Será un lujo viajar con él.</p>
<p>¿Y ahora? Pues todavía nos quedan unas semanas para cerrar asuntos en HerraizSoto y a partir de enero nos pondremos en marcha. Tenemos muchas ideas, una ilusión enorme y una bandera: trabajo bien hecho y de calidad. Todavía estamos perfilando varias cosas, pero no tenemos prisa. Como dicen los autores de Rework, <em>Nunca serás tan pequeño, tan delgado y tan rápido como lo eres en este momento</em>. Disfrutemos del comienzo.</p>
<p>Por último comentar que, aunque ha sido un mal año para este blog, tengo muchas ganas de volver a escribir y confío en que el día a día me vuelva a dar ideas para compartir. Aún no he dicho mi última palabra.</p>
<p>Resumiendo: año nuevo, vida nueva. En 2011 habrá noticias, no lo dudéis ;)</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/12/13/vida-nueva/#comments">18 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/12/13/vida-nueva/&text=Leyendo%20%22Vida nueva%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/12/13/vida-nueva/&t=Vida nueva">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/rX6zPeIY4-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/12/13/vida-nueva/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/12/13/vida-nueva/</feedburner:origLink></item>
		<item>
		<title>Subflash 2010, ¿y te lo perdiste?</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/M1WEdKSmshM/</link>
		<comments>http://llops.com/blog/2010/08/30/subflash-2010/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 19:17:27 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=324</guid>
		<description><![CDATA[Pues si te lo perdiste fue una pena, porque vivir un Subflash es realmente una experiencia increíble. Por si alguien a estas alturas no lo sabe, Los Talleres de verano Subflash es un evento que se realiza anualmente desde el 2003 en distintas ciudades de España. Como eje central hay conferencias de temática muy variada, [...]]]></description>
			<content:encoded><![CDATA[<p>Pues si te lo perdiste fue una pena, porque vivir un Subflash es realmente una experiencia increíble.</p>
<p>Por si alguien a estas alturas no lo sabe, <a href="http://www.subflash.com/category/talleres/" target="_blank">Los Talleres de verano Subflash</a> es un evento que se realiza anualmente desde el 2003 en distintas ciudades de España. Como eje central hay conferencias de temática muy variada, y a partir de ahí se realizan todo tipos de actividades, desde partidas de ajedrez a fiestas por todo lo grande. Decenas de personas de distintos perfiles conviven durante 3 días en un ambiente inmejorable.</p>
<p>Esta <a href="http://www.subflash.com/talleres/2010/php/index.php" target="_blank">edición 2010</a> ha sido mi primera vez y doy fe que no va a ser la última. Aquí va un visión muy particular de mi experiencia.</p>
<blockquote><p><strong>Nota:</strong> ya aviso que es un post laaaaargo y nada técnico (ni siquiera hay review de las charlas). Básicamente es un post para mí, para releerlo si alguna vez se me olvida todo lo que viví aquí.</p></blockquote>
<p><span id="more-324"></span></p>
<h4>El viaje</h4>
<p><a href="http://twitter.com/qmarcos" target="_blank">Marcos</a>, uno de los principales motores que mueven Subflash, siempre dice que la aventura no empieza en los talleres, sino en el viaje de ida. Y tiene toda la razón. Así que le mandé un mail a mis amiguitos de Barcelona para que fuéramos juntos. Ahí fue cuando me enteré que ya lo tenían todo organizado y que no contaban conmigo. Por suerte para mí, en la frikineta en la que viajaba el grupo de la tarde les faltaba un sitio y yo llevaba coche, así que al final no les quedó más remedio que "invitarme" a ir con ellos. La expedición de la tarde estaba formada por <a href="http://twitter.com/xbeumala" target="_blank">Xavi</a>, <a href="http://twitter.com/joangarnet" target="_blank">Joan</a>, <a href="http://twitter.com/elecash" target="_blank">Elecash</a>, <a href="http://twitter.com/zguillez" target="_blank">Zguille</a>, Javi (espabila con el twitter), <a href="http://twitter.com/elviajeropolar" target="_blank">Dani</a>, <a href="http://twitter.com/alfonsofonso" target="_blank">Alfonso </a>y un <a href="http://llops.com/eventos/2010/subflash/servidor.jpg" target="_blank">servidor</a>.</p>
<p>Salimos to felices el viernes a las 17:30h como si fuéramos al Carrefour del Prat en vez de a Bilbao y no tuviéramos 6 horas por delante. Ya desde el inicio, Joan intentó perderme de vista por todos los medios: calaba el coche y luego salía fundiendo, iba cambiándose del primer al cuarto carril continuamente (la frikineta no tenía intermitentes...), se metía en el carril de salida de la autopista y en el último momento se incorporaba... (estaba claro que a pesar de que yo llevaba a dos de los suyos no tenían problemas en sacrificarlos por tal de librarse de mí). Jugándome la vida en varias ocasiones, conseguí no perderle el rastro. La verdad es que no había visto una conducción como la de Joan desde que estrenaron Mad Max.</p>
<p>Por suerte para mí (otra vez), a los 15 minutos paramos en una gasolinera y allí descubrieron que yo llevaba un TomTom, con lo que me dejaron ir delante y se dedicaron a seguirme. Nuestra vida continuó corriendo peligro, porque gracias a mi terrible interpretación del navegador me salí de la autopista y me metí en una nacional de dos sentidos llena de camiones asesinos. A los de la frikineta no les importó, porque por entonces ya habían acabado con 5 kilos de golosinas y llevaban un subidón de azúcar y de alegría considerable.</p>
<p>Previa parada en una gasolinera de IGay que disparó todo tipo de especulaciones, llegamos a Bilbao a las 12 de la noche, y aunque sólo nos quedaban 4 km para llegar al albergue, el camino era una locura y estuvimos dando vueltas durante una hora por lugares que le hubieran dado miedo al mismísimo Freddy Krueger. Llamamos a la gente del Subflash que ya estaban en el hotel, pero al saber que estábamos perdidos nos ovacionaron y colgaron. También llamamos a la recepción pidiendo ayuda, pero por desgracia habló Dani y se comunicaba con frases para la historia como: "sí, estamos como en una especie de pueblo..." o "a ver, si vamos dirección al mar, ¿dónde estáis?". También nos colgaron.</p>
<h4>La primera noche</h4>
<p>Como acabamos llegando a la 1, obviamente nos perdimos la keynote de presentación. La mayoría de las personas se encontraban en el hall de la primera planta jugando a póker, charlando, haciendo el friki con sus cacharros o tomando unas birras (algunos lo hacían todo junto). Al ser mi primer Subflash apenas conocía a nadie, y como estaba poco sociable y muy cansado del viaje me retiré pronto a dormir. Por cierto, tuve la suerte de que me tocara en la habitación con Xavi, Joan y Guille, tres programadores de lo mejorcito que he visto.</p>
<p>La verdad es que la primera noche apenas dormí, básicamente por la emoción. No todo los días se comparte habitación con cracks como ellos. Para que os hagáis una idea, es como si coges a un actor de El Internado y lo pones a dormir con Bruce Willis y Michael J. Fox, ahí en gallumbos.</p>
<p>Ellos, en cambio, parece que dormían bastante a gustito.</p>
<h4>Sábado mañana, las conferencias</h4>
<p>Reinaba el buen ambiente en el comedor cuando llegamos a desayunar. Ahí ya empecé a socializarme y a conocer a gente del mundillo. Mola mucho poner cara a personas con la que hablas por internet o que sigues desde hace tiempo: nadie es como te lo imaginas. A ellos les pasaba lo mismo conmigo, y me costó mucho convencerles de que en las fotos no me quito las ojeras con Potoshop, que sólo había dormido poco.</p>
<p>El recinto de las conferencias estaba fuera del hotel, a un par de minutos. Una sala muy acogedora donde 60 y pico personas disfrutamos de la primera charla de la mano de <a href="http://twitter.com/supremo_tata" target="_blank">Luis Adrián</a>: <a href="http://www.subflash.com/2010/03/talleres-subflash-inteligencia-empresarial-emocional/" target="_blank">Inteligencia Empresarial</a>. Me gustó ver que las conferencias no técnicas tienen también cabida. Luis planteó una charla entretenida y fomentó bastante debate sobre las relaciones personales en el trabajo y cómo enfocar los problemas del día a día. Me gustó especialmente cuando alguien sugirió que de vez en cuando el programador debería liderar la cuenta. No pocos diseñadores temblaron ante tal idea.</p>
<p>Continuaron Joan y <a href="http://twitter.com/tecnorama" target="_blank">Andrés Cayón</a> con <a href="http://www.subflash.com/2010/03/actionscript-vs-javascript-en-el-air2-arena-fight/" target="_blank">Actionscript vs Javascript en Air 2</a>. Fue una charla muy divertida, donde Joan jugaba el papel de cool con su Flex y Andrés de "el vecino que hace webs", como el se definió xD Al final los dos conseguían los mismos resultados.</p>
<h4>Sábado tarde, la conferencia</h4>
<p>Pues no lo había comentado todavía pero yo di <a href="http://www.subflash.com/2010/03/combinando-flash-y-drupal/" target="_blank">una de las charlas</a> (fue uno de los requisitos para que Marcos me dejara asistir). Fue a las 16h, la hora perfecta para ir a echarse una siesta. Pero la verdad es que la gente se portó muy bien, vinieron todos y estuvieron muy atentos y participativos en la ronda de preguntas. Aunque había estado bastante nervioso durante todo el día por tener que hablar en público, la verdad es que me sentí muy cómodo y me gustó mucho la experiencia.</p>
<p>Al final, Xavi salió en representación de Adobe para preguntarnos qué nos gustaría ver en el futuro de la plataforma Flash y hubo un intercambio de opiniones animado. Bien por Adobe que nos escucha. Si yo fuera el Señor Adobe tendría muy en cuenta todo lo que se lo curra Xavi.</p>
<p>Eso sí, al llegar a la habitación le cambié el listado de peticiones por uno mío, con sugerencias como españolizar los nombre de los productos (Flex Grijander en vez de Gumbo, Flash Player Candemor en vez de Astro) o sustituir el canvas blanco de todos los programas por una foto de una gato. Además, el usuario podría enviar a Adobe fotos de sus gatos, compartir su Dreamweaver en Facebook y estas mandangas sociales. Ésta sugerencia creo que tiene posibilidades reales.</p>
<h4>Sábado noche, la fiesssssta</h4>
<p>Algunos valientes ya hicieron una avanzadilla por la tarde a la ciudad y el resto bajamos por la noche después de descansar un poco y cenar en el hotel. Hay que decir que eran las Fiestas Grandes de Bilbao, y como los de Bilbao lo hacen todo por diez, pues imaginaos el fiestón.</p>
<p>Por lo que me contaron, el resto de ediciones de Subflash no se hicieron tan cerca de una gran ciudad, así que fue una gran suerte estar al ladito y encima en feria mayor, porque nos lo pasamos increíblemente bien. Toda la ciudad era como una discoteca gigante, y ver a miles de personas en la calle charlando, bebiendo, riéndose y bailando no tiene precio. Además, todos los subflasheros llevábamos unas ganas de fiesta tremendas (claro, como estamos todo el año encerrados picando teclas...) y se notó: lo dimos todo hasta las tantas (síííí). La gente de Subflash es tan cojonuda que te sentías como si los conocieses de toda la vida.</p>
<p>Demasiadas anécdotas para explicar aquí, pero seguro que por Facebook, Twitter y demás irá apareciendo material gráfico que dicen más que mil palabras. ¡Atento peña!</p>
<blockquote><p>Por cierto, para quién le interese, esta noche pude dormir. Xavi y yo tuvimos que hacerle unos ajustillos a Joan y, a partir de ahí, como la seda. Supongo que la cantidad de alcohol ingerida ayudó también algo.</p></blockquote>
<h4>Domingo mañana, las conferencias, foto oficial, comida y regreso</h4>
<p>Contando que la gente fue llegando al hotel desde la 1 hasta las 6 de la mañana, en una diversidad de estados considerable, fue casi milagroso que estuviéramos el 98% de gente en la conferencia de las 10 de la mañana. Eso sí, esta vez sin desayuno y con la marca de la almohada pegada.</p>
<p>La primera conferencia corrió a cargo de <a href="http://twitter.com/palaueb" target="_blank">Marc Palau</a>, <a href="http://twitter.com/lesmeslp" target="_blank">Lesmes</a> y Mario (¿twitter?), y llevaba por titulo "<a href="http://www.subflash.com/2010/03/internet-hasta-donde-llegan-tus-datos/" target="_blank">Internet, hasta dónde llegan tus datos</a>". Contando que Lesmes no apareció hasta el final y los primeros minutos de Marc, yo no podía dejar de pensar "Chicos, hasta dónde llega vuestra resaca". La verdad es que fuera coñas, fue una charla muy divertida con el hilo conductor de Marc, llena de imágenes cachondas y con el apoyo de Mario en los comentarios más técnicos. Al final de la conferencia, Lesmes dejó constancia de sus conocimientos contestando todas las preguntas.</p>
<p>Acto seguido, <a href="http://twitter.com/elecash" target="_blank">Raúl Jiménez</a> y <a href="http://twitter.com/qmarcos" target="_blank">Marcos</a> nos deleitaron con <a href="http://www.subflash.com/2010/06/froyo-bolson-tu-nuevo-amiguito/" target="_blank">Froyo Bolsón, tu nuevo amiguito</a>.  Los pobres sacrificaron la mayoría horas de diversión de Subflash para poder acabar un ejemplo para quitarse el sombrero: una partida en tiempo real al Pong jugando cada uno con su Nexus. Además, cualquiera con un móvil o un ordenador se podía conectar al servidor para seguir la partida en su pantalla. Nos dejaron muchas otras joyas en forma de tips y de conversación. Ejemplo de sacrificio y entrega donde los haya.</p>
<p>Y ya para acabar, <a href="http://www.subflash.com/2010/07/patrocinadores-subfash-2010/" target="_blank">los</a> <a href="http://www.subflash.com/2010/08/ampliamos-patrocinadores/" target="_blank">patrocinadores</a>, entre cachondeo y globos, nos obsequiaron con montones de regalos: camisetas, libros, juegos, packs de hosting, suites de CS5... Tremendamente generosos. Desde aquí, gracias a todos.</p>
<p>Y como no, la foto oficial del 2010, una comida para ir cerrando conversaciones y despedida emotiva con frases tipo "nunca te olvidaré" y decenas de abrazos.</p>
<p>Volvimos a Barcelona el mismo equipo que salimos, cansados, contentos, y hablando todo el rato de lo bien que nos lo habíamos pasado.</p>
<h4>Resumen</h4>
<p>Y después de este tochazo, resumen rápido: Subflash es el mejor festival que he visto en mi vida. A pesar del nivelazo de las conferencias, son una excusa. Lo importante es la calidad humana y ese sentimiento de estar 2 o 3 días lejos de cualquier preocupación, riendo a todas horas y ganando horas de vida.</p>
<p>Y si además te gusta la programación entorno a la plataforma Flash, estar rodeado de tanto crack, poder hablar con ellos de tú a tú y frikear un rato, no es un mal aliciente ;)</p>
<p>Me ha encantado poneros cara, conocer a todas esas personas que sigo y a aquellas que alguna vez han pasado por aquí.  <a href="http://twitter.com/eladnts">Elad</a>, en su despedida, me comentó todo lo que se decía de mí debido a que casi nadie me conocía ni me había visto: llops en verdad no existe, llops es un snippet de código, los de barcelona no llegan porque llops se los ha comido... xDDD Creo que esto ya está solucionado ;)</p>
<p>Un abrazo gigante a todos los subflasheros y millones de gracias por todos estos momentos. ¡Nos vemos en Subflash 2011!</p>
<blockquote><p><strong>Nota:</strong> perdón si he confundido algún nombre o twitter, y siento no nombraros a todos. Cualquier rectificación es bienvenida.</p></blockquote>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/08/30/subflash-2010/#comments">12 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/08/30/subflash-2010/&text=Leyendo%20%22Subflash 2010, ¿y te lo perdiste?%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/08/30/subflash-2010/&t=Subflash 2010, ¿y te lo perdiste?">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/M1WEdKSmshM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/08/30/subflash-2010/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/08/30/subflash-2010/</feedburner:origLink></item>
		<item>
		<title>FlashDay: resumen y presentación</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/gvTYLb4P9b0/</link>
		<comments>http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 07:50:46 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[FlashDay]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=269</guid>
		<description><![CDATA[Han pasado ya unos días desde el 4 de marzo, fecha en la que se celebró la primera edición del FlashDay en Barcelona. Y como más vale tarde que nunca, voy a hacer un resumen y dar algunas opiniones sobre el evento. Empezando por las conclusiones, creo que fue un evento más que positivo. Más [...]]]></description>
			<content:encoded><![CDATA[<p>Han pasado ya unos días desde el 4 de marzo, fecha en la que se celebró la primera edición del <a href="http://llops.com/blog/2010/03/02/flashday/" target="_blank">FlashDay</a> en Barcelona. Y como más vale tarde que nunca, voy a hacer un resumen y dar algunas opiniones sobre el evento.</p>
<p><span id="more-269"></span></p>
<p>Empezando por las conclusiones, creo que fue un evento más que positivo. Más allá de las conferencias, es tan enriquecedor conocer a gente del sector, empaparte de las ideas de otros, poder hacer networking o simplemente ponerle cara a aquellas personas de nuestro mundillo, que el mero hecho de estar allí valió la pena.</p>
<p>Puntos a destacar:</p>
<ul>
<li>El ambiente y la gente.</li>
<li>La sala de actos de la UPC, chulísima.</li>
<li>La diversidad de las conferencias, que plasmó perfectamente la idea de que la Plataforma Flash abarca multitud de ámbitos.</li>
<li>La ronda de preguntas/conversación en la sesión de Enrique-Xavi. No todos los días puedes "masacrar" a preguntas a gente de Adobe, y encima te ponen buena cara. Incluso hubo uno que les pidió licencias de Flash CS5!!! xD</li>
</ul>
<p><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/sala_actos_upc.jpg" target="_blank"><img title="Sala de Actos de la UPC" src="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/sala_actos_upc-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Como puntos a mejorar (mi opinión, claro):</p>
<ul>
<li>¿Demasiadas conferencias? Quizá 8 charlas fueron excesivas, nos comimos el tiempo y seguramente la gente hubiera podido participar más.</li>
<li>La asistencia, muy por debajo de lo esperado. Apuntar que no fue culpa de la organización, ya que se inscribieron casi 500 personas. Aún así, para futuras ediciones será interesante avisar con más antelación aún, e incluso hacer una especie de sondeo para mirar fechas. Aunque estoy de acuerdo con Xavi: parece que es imposible acertar con el día/hora, cuando no es A es B :)</li>
<li>Hubiera estado muy bien una "mesa redonda" para comentar temas de actualidad y contrastar opiniones. Como comentaba, en la charla final se dio algo más de conversación y fue muy positivo.</li>
</ul>
<h4>Conferencias</h4>
<p><strong>Natalia Rojas</strong>, de <a href="http://www.cuatic.com/" target="_blank">Cuatic</a>. Cuatic es una empresa especializada en instalaciones interactivas y utilizan Flash en la mayoría de sus proyectos para las interfaces. Natalia habló de proyectos propios y de otras empresas en ámbitos tan diversos como proyecciones en suelos y paredes, fachadas digitales o realidad aumentada. Tecnologías en expansión que cada vez veremos más en nuestro día a día.</p>
<p><strong>Andrés Ortiz</strong> y <strong>Carlos Ordóñez</strong> de <a href="http://www.bestiario.org/" target="_blank">Bestiario</a>. Intentándolo definir de una manera sencilla, Bestiario es un estudio de visualización de datos, cogen información y la representan. Es importante recalcar que el estudio está formado por arquitectos, matemáticos, artistas... y eso se nota en la complejidad de los proyectos que presentaron. Fue una de las charlas más impactantes por ese aspecto, porque realmente hay muy poca gente que haga estas cosas, pero también es verdad que sus trabajos son "densos", y no para todos los públicos. Te quedas con la sensación de "No sé muy bien qué me están explicando pero qué jodido se ve..." :) Es una suerte que apuesten por Flash para toda la parte visual y sus atípicas navegaciones.</p>
<p><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/bestiario.jpg" target="_blank"><img title="Andrés y Carlos de Bestiario" src="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/bestiario-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Después de esta charla subió gente del público a mostrar algunos proyectos. Siento decir que estaba preparando el portátil para mi charla y no me quedé con la intervención de la primera persona. Sí que vi la presentación de <a href="http://www.socialpoint.es/" target="_blank">SocialPoint</a>, una empresa que realiza aplicaciones y juegos para redes sociales. Bastante simpáticos los juegos que presentaron.</p>
<p><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/socialpoint.jpg" target="_blank"><img title="SocialPoint" src="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/socialpoint-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p><strong>Dani Llops</strong>. Aquí intervine yo. Haré un resumen un poco más extenso al final del post (sino lo hago en mi blog... xD).</p>
<p><strong>Sara Mayora</strong>l, de <a href="http://www.doubleyou.com/" target="_blank">DoubleYou</a>. Sara presentó en primer lugar una <a href="http://roncacique.com/" target="_blank">pieza</a> para Cacique y nos contó cosas sobre el desarrollo. Se nota que hay un gran trabajo detrás y es una muy buena muestra del potencial de Flash. También habló bastante de realidad aumentada y de lo que están haciendo en DoubleYou en este ámbito. Me dejó una sensación ambivalente, porque comentaba que estaban haciendo cosas diferenciales en este campo pero tampoco pudo mostrar nada. Estaremos atentos.</p>
<p><strong>Joseba Alonso</strong>, de <a href="http://www.refr3sh.es/" target="_blank">Refr3sh</a>. Joseba hizo una charla bastante pragmática: habló de elegir editores de código, frameworks que faciliten las tareas, programación procedural y OOP... Me gustó de su conferencia que tenía un fin, era didáctica. Estoy seguro que si había alguien que se estaba acercando al mundillo Flash le sirvió de mucho.</p>
<p>Comentar que Joseba mostró por un encima un proyecto que debía presentar más tarde <a href="http://twitter.com/robot04" target="_blank">Chema</a>, y que no pudo hacer finalmente por falta de tiempo. Se trata de una aplicación AIR llamada <a href="http://www.reforestair.com/" target="_blank">Reforest</a> para crear estructuras de proyectos a partir de un xml configurable. Es una app cuidada, bien diseña y muy útil. Os recomiendo que le echéis un vistazo ;)</p>
<p><strong>Joan Llenas</strong>, de <a href="http://www.codeoscopic.com/" target="_blank">Codeoscopic</a>. Seguramente la persona que más se "curró" su conferencia, ya que no se limitó a mostrar trabajos, sino que estuvo estudiando y jugando con las nuevas APIs del player 10 para generar audio dinámicamente. Fue bastante técnica, tuvo un punto muy friki cuando empezó a poner el "ruido" de las ondas, y acabó con una pequeña herramienta que realmente generaba música. Creo que todo el mundo supo valorar y reconocer su esfuerzo.</p>
<p><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/joan_llenas.jpg" target="_blank"><img title="Sónido dinámico, por Joan" src="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/joan_llenas-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p><strong>Enrique Duvós</strong> y <strong>Xavi Beumala</strong>, de Adobe. Enrique se centró en el Player 10.1 y Flash CS5. Mostró ejemplos corriendo en un Nexus One, exportación de Flash para iPhone y también hizo énfasis en las mejoras del player en rendimiento y consumo de memoria. Una buena demostración fue una aplicación Flex corriendo en móvil que parseaba 20.000 registros en pocos segundos (creo que no me equivoco con los números). Xavi nos sorprendió con algunos ejemplos en AIR 2 tales como grabación en tiempo real de audio/video, hacer un efecto de flipbook con el escritorio o controlar el mouse de su ordenador con el iPhone (ahí es nada). <a href="http://twitter.com/xbeumala/status/10269131229" target="_blank">Cuando cuelgue</a> sus demos supongo que ya explicará los trucos ;). Y como ya he comentado, también nos obsequiaron con su opinión sobre diversos temas de la Plataforma Flash.</p>
<p><a class="outbound-link" href="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/enrique_xavi.jpg" target="_blank"><img title="Enrique y Xavi presentando" src="http://llops.com/wordpress/version2007/wp-content/uploads/2010/03/enrique_xavi-400x300.jpg" alt="" width="400" height="300" /></a></p>
<h4>Mi conferencia</h4>
<p>La idea era compartir mis opiniones y experiencias como programador Flash. Mostré bastantes trabajos (propios y ajenos), pero ninguno era "gratuito": intenté coger aquellos que tenían una moraleja detrás y que me ayudaban a transmitir una idea. Aunque lo llevaba todo bien estructurado, al principio estuve algo nervioso y creo que me faltó llevar mejor los tiempos de la charla y seguramente algunas ideas no las transmití como me hubiera gustado. Como parte más positiva, creo que tuvo unos cuantos momentos divertidos y se hizo amena.</p>
<p>He hecho una presentación con las diapositivas para ver online: <a href="http://llops.com/eventos/2010/flashday" target="_blank">http://llops.com/eventos/2010/flashday</a></p>
<p>Como los slides por sí solos no dicen mucho, intento apoyarlos con una explicación de los bloques principales:</p>
<ul>
<li><strong>Introducción</strong>: presentación; programador Flash de la vieja escuela; envidia sana de tecnologías en auge como Flex o Flash Mobile; encantado de iniciativas como FlashDay para que Flash coja protagonismo.</li>
<li><strong>Publicidad y Flash</strong>: Flash es la herramienta para conectar emocionalmente con los usuarios; explotar la parte más experiencial y emocional de Flash; el programador interactivo tiene mucho que aportar.</li>
<li><strong>Experimentar</strong>: siempre hay que experimentar, abrir camino y proponer; no ir siempre a remolque de lo que hacen otros; no importa si el programador es de agencia, de pequeño estudio o freelance, se aplica a todos.</li>
<li><strong>Experimentos con pixels</strong>: un area donde he invertido muchas horas. Mostré mis primeros experimentos, lo más tonto que tenía, para transmitir lo importante que es empezar desde abajo y entender lo que se estudia. Ejemplos más logrados: <a href="http://llops.com/blog/tag/pixel" target="_blank">http://llops.com/blog/tag/pixel/</a></li>
<li><strong>Complejidad != espectacularidad</strong>: no frustrarse buscando siempre lo más difícil; la idea prevalece sobre la técnica; ejemplo de algo fácil que me "llenó" más que experimentos más complejos: <a href="http://llops.com/blog/2008/10/23/gomets/" target="_blank">Gomets</a>.</li>
<li><strong>Inspiración</strong>: no centrarse únicamente en el trabajo de los demás; coger lo que hacemos en el día a día y potenciarlo. Ejemplo de un <a href="http://llops.com/blog/2008/03/31/accion-para-la-caixa/" target="_blank">banner</a> del que sale un <a href="http://llops.com/blog/2008/03/05/punteros/" target="_blank">experimento</a>.</li>
<li><strong>Experimentar en proyectos reales</strong>: a veces hay suerte y en el día a día podemos invertir tiempo probando y experimentado. Aprovecharlo. Ejemplo: <a href="http://llops.com/blog/tag/plantas/" target="_blank">Las plantas de Ikea</a>.</li>
<li><strong>Trabajos inspiracionales</strong>: <a href="http://www.bankofimagination.com/" target="_blank">El banco de la imaginación</a>; <a href="http://soytuaire.labuat.com/" target="_blank">Labuat</a>, ejemplo de algo "hecho en casa" que da la vuelta al mundo.</li>
<li><strong>Trabajos aspiracionales</strong>: tres obras de la agencia de Yugo Nakamura: <a href="http://fontpark.morisawa.co.jp/" target="_blank">FontPark</a>, <a href="http://www.fpmnet.com/" target="_blank">FPM</a>, <a href="http://www.muji.com/rhythm/" target="_blank">Muji Rhythm</a>. Más allá de la exquisitez de las piezas, los trabajos de Yugop se viralizan increíblemente, ayudan a la marca y cumplen con creces las expectativas de los clientes, "a pesar" de estar en Flash. Los detractores de Flash deberían entender el concepto de "cumplir objetivos", y que internet no son sólo blogs y webs indexables.</li>
<li><strong>Disfrutar</strong>: los que trabajamos con la Plataforma Flash somos afortunados, cada día tenemos la posibilidad de divertirnos creando; hay que disfrutar siempre.</li>
<li><strong>Cierre</strong>: A día de hoy, Flash es insustituible en muchos aspectos y, le pese a quien le pese, está más vivo que nunca.</li>
</ul>
<p>Y hasta aquí el resumen, que casi ha sido más largo que el evento en sí ¬¬. Añadir que para algunos valientes el FlashDay se convirtió en el FlashNight, pero como de esto no se puede hacer resumen, te recomiendo que el próximo no te lo pierdas ;)</p>
<p>¡Hasta la próxima!<br />
Dejo para descargar:</p>
<p><a href="http://llops.com/eventos/2010/flashday/Fotos_FlashDay.zip">Fotos del eventos</a>. Gracias a Adobe por facilitarme las fotos. He recopilado algunas y las he bajado de resolución.</p>
<p><a href="http://llops.com/eventos/2010/flashday/Presentacion_FlashDay.zip">Mi presentación</a></p>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/#comments">3 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/&text=Leyendo%20%22FlashDay: resumen y presentación%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/&t=FlashDay: resumen y presentación">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/gvTYLb4P9b0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/03/15/flashday-resumen-y-presentacion/</feedburner:origLink></item>
		<item>
		<title>FlashDay</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/3vhZHUyNPu0/</link>
		<comments>http://llops.com/blog/2010/03/02/flashday/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 08:56:35 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[conferencias]]></category>
		<category><![CDATA[FlashDay]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=265</guid>
		<description><![CDATA[Seguro que a estas alturas ya has oído hablar mucho de FlashDay, un evento que gira entorno a la Plataforma Flash y que se celebrará en Barcelona el día 4 de marzo (sí, ya casi no hay tiempo, así que si no estás apuntado tendrás que inscribirte rápido aquí). La mejor forma de resumir en [...]]]></description>
			<content:encoded><![CDATA[<p>Seguro que a estas alturas ya has oído hablar mucho de <a title="FlashDay" href="http://www.flashday.eu/" target="_blank">FlashDay</a>, un evento que gira entorno a la Plataforma Flash y que se celebrará en Barcelona el día 4 de marzo (sí, ya casi no hay tiempo, así que si no estás apuntado tendrás que inscribirte rápido <a title="Registro FlashDay" href="http://www.flashday.eu/registro.html" target="_blank">aquí</a>).</p>
<p>La mejor forma de resumir en qué consiste este evento es recopilar un par de definiciones del propio site:</p>
<blockquote><p>FlashDay es un evento con carácter 100% inspiracional y participativo alrededor de la plataforma Flash.</p>
<p>FlashDay es un entorno para entrar en contacto con gente con las mismas inquietudes, un entorno en el que compartir y mostrar todos esos proyectos en los que andas trabajando (...)</p></blockquote>
<p>Como punto de partida habrá una serie de conferencias de gente tan conocida como Xavi Beumala, Joseba Alonso o Joan Garnet, por poner algunos ejemplos (ahí es nada...). Y para bajar un poco el nivel, ahí estaré yo también dando una charla :p</p>
<p>Mi charla no girará sobre un tema específico ni ningún aspecto técnico, simplemente será un repaso sobre programación Flash, experimentación y algunos trabajos de agencia. Intentaré hacerlo ameno, prometido.</p>
<p>Si alguno de los que leéis habitualmente este blog vais a estar por ahí, me encantará que os acerquéis a saludar, y así os pongo cara :)</p>
<p>Nos vemos en un par de días!</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/03/02/flashday/#comments">10 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/03/02/flashday/&text=Leyendo%20%22FlashDay%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/03/02/flashday/&t=FlashDay">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/3vhZHUyNPu0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/03/02/flashday/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/03/02/flashday/</feedburner:origLink></item>
		<item>
		<title>Trabajando con FlashDevelop en Mac</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/CmJjZ4f_JBk/</link>
		<comments>http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 20:04:28 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[flash cs4]]></category>
		<category><![CDATA[Flash Professional]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[fusion]]></category>
		<category><![CDATA[jsfl]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[macros]]></category>
		<category><![CDATA[parallels]]></category>
		<category><![CDATA[QuickSilver]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wmware]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=218</guid>
		<description><![CDATA[Una vez comentados los motivos por los que de momento no voy a prescindir de FlashDevelop en Mac, toca explicar cómo lo tengo instalado yo y que workflow utilizo para que sea cómodo trabajar con Flash Professional. Virtualización Como no hay magia que valga, lo primero es hacerse con un programa de virtualización para instalar [...]]]></description>
			<content:encoded><![CDATA[<p>Una vez comentados <a href="http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/" target="_blank">los motivos</a> por los que de momento no voy a prescindir de FlashDevelop en Mac, toca explicar cómo lo tengo instalado yo y que workflow utilizo para que sea cómodo trabajar con Flash Professional.</p>
<p><span id="more-218"></span></p>
<h4>Virtualización</h4>
<p>Como no hay magia que valga, lo primero es hacerse con un programa de virtualización para instalar Windows. Los dos más conocidos son <a href="http://www.vmware.com/products/fusion/" target="_blank">VMware Fusion</a> y <a href="http://www.parallels.com/es/products/desktop/" target="_blank">Parallels Desktop</a>.</p>
<p>Cuando me pasé a Mac estuve leyendo bastante sobre ambos. Al final me acabó convenciendo más el primero, así que me compré una licencia de Fusion. Sin entrar en comparaciones, Fusion arranca bastante rápido, soporta copy/paste y drag&amp;drop entre sistemas operativos, puedes acceder a las mismas carpetas desde ambos lados y tiene alguna otra característica interesante que ahora veremos.</p>
<p>No explicaré el proceso de instalación porque no es muy complicado y hay mucha información en la red, únicamente detallaré mi configuración por si sirve de ayuda.</p>
<h4>Configuración de Windows y VMware</h4>
<p>Yo tengo instalado un Windows 7 de 32 bits, FlashDevelop y poco más. Obviamente, si se necesitan más programas pues no pasa nada, pero es importante no tener procesos que se inicien en el arranque consumiendo memoria inútilmente, así que mejor instalar sólo lo imprescindible. Desaconsejo totalmente antivirus, ya que me parece muy difícil infectarse sin instalaciones ni navegación. Si se es muy desconfiado en este aspecto, mejor desactivar internet en Windows.</p>
<p>Importante desactivar el tema Aero, que para nuestro caso es absurdo. Yo utilizo el tema Windows 7 Basic y queda más que bonito. Y si no quieres dedicar ni un recurso a la estética, en "Herramientas de rendimiento", "Ajustar efectos visuales", activas "Mejor rendimiento" y te lo deja pelado.</p>
<p>En cuanto a la configuración de VMware, lo más relevante:</p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/configuracion-vmware.png" target="_blank"><img title="Configuracion VMware" src="http://llops.com/blog/content/articulos/feb10/configuracion-vmware.png" alt="" width="475" height="288" /></a></p>
<ul>
<li>Compartir: útil si vas a trabajar en Windows, ya que podrás acceder a cualquier directorio de Snow Leopard que añadas.</li>
<li>Aplicaciones: aquí podemos añadir un acceso directo de FlashDevelop al Dock.</li>
<li>Procesador: 1 núcleo. Esto quiere decir que el sistema virtual utilizará un nucleo del procesador, pero no de manera exclusiva. Nuestro Mac continuará utilizando los dos.</li>
<li>Memoria: 1024 MB. En este caso la memoria sí que se reserva entera, es decir, que cuando Windows esté corriendo tendrá 1 giga reservado que no podrá utilizar Snow Leopard. Con Aero desactivado, para correr Windows y FD hay más que de sobras, así que no os preocupe darle "un poquito más" de este mínimo.</li>
<li>Pantalla: sino tenéis dependencia de DirectX 9 (para juegos) ni utilizáis Aero, desactivar la opción "Acelerar Gráficos 3D".</li>
<li>Disco duro: yo tengo una partición de 40 gigas, pero realmente bastaría con el espacio de Windows y poco más. Siempre es interesante cubrirse un poco para la memoria virtual, por si tomas muchos snapshots, porque al final siempre se acaban instalando cosas...</li>
</ul>
<p>Una de las ventajas de virtualizar es que si la máquina no está corriendo, se puede cambiar toda la configuración, así que no tengáis miedo de ir probando configuraciones hasta que os sintáis cómodos. Pero si no queréis perder tiempo, con lo ya comentado, en un MacBook Pro Core 2 Duo de 2'66 y 4 gigas de ram, corriendo Windows 7 con FlashDevelop, más Flash, Chrome, Safari, Spotify y unos cuantos programas "menores" más, el ordenador "vuela" :)</p>
<p>Y un último apunte: cuando no se trabaje con la máquina virtual lo más cómodo y rápido es suspenderla, no apagarla, recuperando todos nuestros recursos y pudiendo volver luego en segundos.</p>
<h4>Modo Unity</h4>
<p>Una de las cosas más agradables y útiles de Fusion es su vista "Unity". En este modo, el escritorio de Windows desaparece y las aplicaciones aparecen como una ventana más de Mac. Perfecto, ¿no?</p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/modo-unity.png" target="_blank"><img title="Modo Unity de Fusion" src="http://llops.com/blog/content/articulos/feb10/modo-unity.png" alt="" width="500" height="350" /></a></p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/fd-integrado.jpg" target="_blank"><img title="FlashDevelop integrado" src="http://llops.com/blog/content/articulos/feb10/fd-integrado.jpg" alt="" width="500" height="120" /></a></p>
<p>Y como comentaba antes, hacer un drag&amp;drop de archivos, un copy&amp;paste o cualquier típica operación entre programas funciona a la perfección. Un gran paso para sentirnos como si estuviéramos en un único sistema.</p>
<h4>En busca del workflow perfecto</h4>
<p>A pesar de que así está todo bastante integrado, falta una cosa básica: poder ejecutar películas en Flash desde FlashDevelop. Al principio pensé que mucha gente habría buscado una solución a esto y no sería difícil. No estaba equivocado ni nada...</p>
<p>Parece ser que en Parallels se puede instalar una herramienta llamada "Shared Applications" que te permite mapear programas, con lo que se puede configurar en FD la ruta a Flash.app (también vi que está lejos de ser perfecto y que muchísima gente tenía problemas). Desgraciadamente, en Fusion no existe nada similar.</p>
<p>Así que me puse a darle vueltas a la cabeza hasta encontrar un camino.</p>
<h4>QuickSilver</h4>
<p><a title="Página oficial de Quicksilver" href="http://www.blacktree.com/" target="_blank">QuickSilver</a> es un programa que mucha gente del mundo Mac considera imprescindible y que sirve para lanzar aplicaciones rápidamente (esta es la utilidad más básica, realmente puede hacer mil cosas). Por ejemplo, yo para ejecutar Flash CS4 no lo busco en Aplicaciones ni el Dock, simplemente hago cmd+space, tecleo Fl y enter. Al principio puede parecer tonto, pero cuando te acostumbras no hay vuelta atrás.</p>
<p>Me acordé que el programa tiene un apartado llamado "Triggers" e indagé un poco. Un trigger permite asociar una acción (abrir una aplicación, correr un script, etc) a una combinación de teclas. Pensé que si podía correr un script funcionaría también con un jsfl... ¡y bingo!.</p>
<p>Así que abrimos Flash, creamos un nuevo archivo del tipo "Flash Javascript File" y escribimos la siguiente linea:</p>
<div class="igBar"><span id="lactionscript3-13"><a href="#" onclick="javascript:showCodeTxt('actionscript3-13'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-13">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">fl.<span style="color: #555;">getDocumentDOM</span><span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span>.<span style="color: #555;">testMovie</span><span style="color: #555;">&#40;</span><span style="color: #555;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Lo guardamos en el escritorio como <em>testmovie.jsfl</em></p>
<p>Ahora abrimos QuickSilver, vamos a "Preferences" y activamos la opción "Enable advances features" (no estoy 100% seguro que sea imprescindible, pero por si acaso). Después vamos al menú "Triggers", añadimos uno nuevo (parte inferior, en el +, "HotKey"), y nos sale una nueva ventanita. En "Select an item", sólo hace falta empezar a teclear el nombre de nuestro archivo y QuickSilver lo encontrará y nos pondrá por defecto la "Action" de "Open". Guardamos.</p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/trigger.png"><img title="Añadiendo un trigger" src="http://llops.com/blog/content/articulos/feb10/trigger.png" alt="" width="218" height="358" /></a></p>
<blockquote><p><strong>Nota</strong>: si al empezar a escribir no nos detecta el script seguramente sea porque no lo tiene indexado todavía. En el menú, junto a Triggers, hay una opción llamada "Catalog". Buscamos nuestra ubicación, en este caso Desktop, la seleccionamos y en la parte inferior, clicamos en el icono de refrescar (Rescan Source). Debería aumentar el número de elementos indexados. Ahora seguro que ya encuentra nuestro archivo.</p></blockquote>
<blockquote><p><strong>Nota:</strong> QuickSilver no indexa todo el disco duro, sino que tiene unos directorios por defecto (el escritorio es uno de ellos). Si prefieres agrupar tus scripts en otro directorio tendrás que incluirlo a mano. Esto se hace también en "Catalog", en "Custom". Ahí añadimos un archivo o carpeta. Atención que si añadimos una carpeta, en el nuevo submenú que aparece, hay que indicar en "Include contents" que los queremos todos, sino coge el directorio pero no su contenido. Lo seleccionamos y volvemos a refrescar para que lo indexe.</p></blockquote>
<p>Ahora que tenemos nuestro trigger, sólo falta asignarle una tecla. Click sobre la palabra "Hot Key" (o en la "i" del menú inferior, "Trigger Info"), "Edit" y ponemos nuestro atajo. En mi caso he elegido "alt+z". Para activar el trigger, desactivar-activar una vez el check de la izquierda.</p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/custom-trigger.jpg" target="_blank"><img title="Trigger para testmovie.jsfl" src="http://llops.com/blog/content/articulos/feb10/custom-trigger.jpg" alt="" width="500" height="170" /></a></p>
<p>¡Voilá, ahora ya podemos ejecutar en cualquier momento nuestra película desde FlashDevelop! (realmente desde cualquier sitio :p )</p>
<h4>Guardar y compilar</h4>
<p>Aunque ahora el flujo es bastante bueno, todavía falta que con el mismo comando se pueda guardar la clase que se está modificando y luego saltar a Flash para compilar. Sino eres tan purista-pesado-friki como yo, con la opción anterior es suficiente; si lo eres, a seguir leyendo.</p>
<p>La primera idea era buscar un script que pudiera guardar en FlashDevelop e intentar correrlo luego con QuickSilver, de la misma manera que hemos hecho con el jsfl. Lo primero, no encontré la forma de generar dicho script, y lo segundo, en QuickSilver con un único comando no puedes ejecutar dos opciones (realmente si he visto una forma, pero no entendí ni la mitad).</p>
<p>Leyendo leyendo fui a parar a un post de un tío que manipulaba Spotify vía <a title="Wikipedia: AppleScript" href="http://es.wikipedia.org/wiki/AppleScript" target="_blank">AppleScript</a>, así que ahí vi otro camino: crear un applescript que se comunicara con FlashDevelop y ejecutarlo desde QuickSilver también. Como seguía encontrando el escollo de "un comando, dos scripts", primero me puse a buscar la forma de poder hacer un "TestMovie" con AppleScript también, para tenerlo todo en un único archivo. Así que descarté el jsfl inicial y adapté el código del Spotify a Flash CS4.</p>
<p>Mac Os cuenta con "Apple Script Editor", que va de coña para ir probando los scripts. Lo abrimos, creamos un nuevo fichero y copiamos este código:</p>
<div class="igBar"><span id="lactionscript3-14"><a href="#" onclick="javascript:showCodeTxt('actionscript3-14'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-14">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"Adobe Flash CS4"</span> to activate</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"System Events"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell process <span style="color: #555;">"Adobe Flash CS4"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">click menu item <span style="color: #FF0000;color:#000099;">8</span> of menu <span style="color: #FF0000;color:#000099;">1</span> of menu bar item <span style="color: #FF0000;color:#000099;">10</span> of menu bar <span style="color: #FF0000;color:#000099;">1</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Este código pone en primer plano Flash o lo abre si no lo está, y simula un clic en la opción "Test Movie". La traducción del script es esta:</p>
<p><em>menu item "Test Movie" of menu "Control" of menu bar item "Control" of menu bar 1 of application process "Adobe Flash CS4" of application "System Events"</em></p>
<p>Increíble, ¿no?</p>
<blockquote><p><strong>Muy importante</strong>: es probable que el script os arroja un error similar a este "El acceso a los dispositivos de ayuda está desactivado". Esto pasa porque el comando "System Events" no puede operar. Para que funcione, hay que ir a "Preferencias del sistema" (sí, de Mac), "Acceso Universal", y abajo activar "Activar Acceso para dispositivos de ayuda".</p>
<p><strong>Pausa para desahogo:</strong> ¿quién carajo sabe esto? ¿Por qué en todos los tutos que vi sobre AppleScript no lo comentan? Lo encontré tras un buen rato de búsqueda en un foro de frikis de World of Warcraft que lo utilizaban para configurarse nosequé del juego... En fin, para llorar.</p></blockquote>
<blockquote><p><strong>Nota</strong>: Otra cosa que descubrí por la vía dolorosa es que los separadores del menú cuentan como 1, de ahí que "Test Movie" corresponda al número 8 aunque esté en la posición 6. Ojo con esto si intentais manipular cualquier otro comando.</p></blockquote>
<p>Cuando por fin pude ejecutar el script y ver que funcionaba, fue fácil pensar que para FlashDevelop sería lo mismo. Así que me dispuse a probarlo. Una cosa que mola mucho del editor de AppleScript que si pones el nombre de un programa que no reconoce (yo por ejemplo ponía -tell application "FlashDevelop" to activate-), al ejecutar te pregunta dónde está y te ofrece la lista de programas (¡incluso los de Windows!) para resolver el nombre correcto:</p>
<p><a class="outbound-link" href="http://llops.com/blog/content/articulos/feb10/seleccionar-aplicacion.png" target="_blank"><img title="Seleccionar aplicación" src="http://llops.com/blog/content/articulos/feb10/seleccionar-aplicacion.png" alt="" width="500" height="290" /></a></p>
<p>Así que puse la ruta para llegar hasta el menú "File &gt; Save" en FD y corrí el script, pero no funcionaba por un error de base que tarde un poco en detectar:</p>
<p><img title="Menu FD en Mac" src="http://llops.com/blog/content/articulos/feb10/menu-fd.png" alt="" width="326" height="163" /></p>
<p>Efectivamente, el menú de FlashDevelop cuando tiene el foco no es el del programa de Windows, sino el del "wrapper" de Mac, así que otro "fail" para la lista.</p>
<p>Vuelta a leer tutoriales sobre AppleScript y posibilidades y encontré algo superútil: igual que se pueden simular clics de ratón se pueden simular pulsaciones de tecla. Así que tras unas pruebas pude comprobar que ganando el foco del programa y lanzando un "Ctrl+S" (estamos en Windows) guardaba el documento. ¡Por fin!</p>
<div class="igBar"><span id="lactionscript3-15"><a href="#" onclick="javascript:showCodeTxt('actionscript3-15'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-15">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"FlashDevelop 3 — Windows 7"</span> to activate</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"System Events"</span> to key code <span style="color: #FF0000;color:#000099;">1</span> using control down </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<blockquote><p>Nota: el 1 corresponde a la "s" en key code. <a href="http://applescripts.thompson-solutions.com/applescript_reference_keystroke_key_code_keyboard_guide.php" target="_blank">Aquí</a> os podéis bajar un pdf con los "key code" de un teclado Mac. Lo necesitaréis para configuraros vuestros propios atajos.</p></blockquote>
<p>"Pues ya sólo queda ponerlo todo en un script", pensé, pero había una última sorpresa: el script saltaba a FD, acto seguido a Flash y compilaba, pero no guardaba. ¿WTF? Cuando volvía a ejecutar únicamente el código de guardar funcionaba, pero me di cuenta que tardaba unas décimas de segundo, y pensé que seguramente al intervenir la máquina virtual no era lo suficientemente rápido al enviar el comando y ganaba el foco Flash antes de poder guardar. Esta vez me costó apenas unos minutos encontrar una instrucción "delay", y efectivamente, era eso.</p>
<p>Finalmente, nuestro script queda de la siguiente manera:</p>
<div class="igBar"><span id="lactionscript3-16"><a href="#" onclick="javascript:showCodeTxt('actionscript3-16'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-16">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"FlashDevelop 3 — Windows 7"</span> to activate</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">delay <span style="color: #FF0000;color:#000099;">0</span>.<span style="color: #FF0000;color:#000099;">5</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"System Events"</span> to key code <span style="color: #FF0000;color:#000099;">1</span> using control down</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<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:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"Adobe Flash CS4"</span> to activate</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"System Events"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell process <span style="color: #555;">"Adobe Flash CS4"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">click menu item <span style="color: #FF0000;color:#000099;">8</span> of menu <span style="color: #FF0000;color:#000099;">1</span> of menu bar item <span style="color: #FF0000;color:#000099;">10</span> of menu bar <span style="color: #FF0000;color:#000099;">1</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Lo dejo para descargar aquí: http://llops.com/descargas/applescripts/save-test-movie.scpt</p>
<p>Dos cosas a tener cuenta:</p>
<ol>
<li>la ruta que hay en el script para FD y Flash quizá no corresponda con la vuestra. Setearla como he comentado antes.</li>
<li>el delay de medio segundo es suficiente para mi máquina, pero quizá en otras deba aumentarse a un segundo o más.</li>
</ol>
<p>Una vez guardado el script, volvemos a QuickSilver, repetimos los pasos para hacer un trigger con nuestro nuevo script, <strong>y ahora sí que sí</strong>, con una tecla podemos guardar nuestro fichero activo y compilar en Flash (ueeeee).</p>
<h4>Guardar todos los archivos y compilar</h4>
<p>Pero... ¿y si se quieren guardar todos los archivos en vez de únicamente el que tiene el foco? Esta es una opción que utilizo mucho, ya que voy saltando de archivo en archivo, picando código y compilando "de golpe". Pues otro problema, porque FlashDevelop tiene un atajo para "Save" y "Save as...", pero no para "Save all".</p>
<p>Esta vez no tuve que perder mucho tiempo, porque en la "investigación" inicial de FlashDevelop descubrí los "macros" (eso a lo que nunca se presta atención). Vamos a "Edit macros..." (Ctrl+F10), creamos uno nuevo, y en "Entries" añadimos el siguiente comando:</p>
<div class="igBar"><span id="lactionscript3-17"><a href="#" onclick="javascript:showCodeTxt('actionscript3-17'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-17">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SaveAllModified|as </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Asignamos el shortcut que queramos y guardamos. Ahora podemos añadir dicho atajo en nuestro script y cada vez que compilemos guardará todos los archivos abiertos.</p>
<h4>Cerrar la película de Flash y volver a FlashDevelop</h4>
<p>Y ya para acabar (lo juro), un script tonto que mejora un poquito más mi flujo:</p>
<div class="igBar"><span id="lactionscript3-18"><a href="#" onclick="javascript:showCodeTxt('actionscript3-18'); return false;">Plain Text</a></span></div>
<div class="syntax_hilite">
<div id="actionscript3-18">
<div class="actionscript3">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"Adobe Flash CS4"</span> to activate</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"System Events"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell process <span style="color: #555;">"Adobe Flash CS4"</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">click menu item <span style="color: #FF0000;color:#000099;">5</span> of menu <span style="color: #FF0000;color:#000099;">1</span> of menu bar item <span style="color: #FF0000;color:#000099;">3</span> of menu bar <span style="color: #FF0000;color:#000099;">1</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">end tell</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#666666;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tell application <span style="color: #555;">"FlashDevelop 3 — Windows 7"</span> to activate </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Simplemente pone el foco en Flash, cierra la película y asigna el foco a FD. En mi caso tengo "cmd+0" para guardar/compilar, compruebo que va bien y pulso "cmd+9" para cerrar el test y volver a FlashDevelop para seguir trabajando.</p>
<blockquote><p><strong>Nota:</strong> a tener en cuenta que si no hay una película en test cerrará el archivo fla. Está con el método del "click" porque con teclas (cmd+w) no acaba de ir bien... no sé porqué...</p></blockquote>
<h4>Conclusión</h4>
<p>Si no quieres renunciar a seguir trabajando con FlashDevelop y Flash Professional en Mac, hay mecanismos suficientes para tener un workflow "perfecto" en el sistema de la manzana. Todo el tema de guardar/compilar quizá sea un poco geek, rebuscado o como se quiera llamar, pero funciona. Y de eso se trata la tecnología, de ponerla a nuestro servicio para facilitarnos las tareas.</p>
<p>Por otro lado siento lo larguísimo del post. Soy consciente de que lo podía haber acortado mucho, pero QuickSilver y AppleScript me han parecido herramientas terriblemente potentes, y creo que ha sido interesante hablar sobre ellas y que cada uno le saque partido no sólo para esto, sino para lo que se le pueda ocurrir que facilite los flujos de trabajo diarios. Me encantará si a alguien se le ocurren nuevos scripts y los comparte.</p>
<p>Por último, espero el comentario que diga "Pero vaya matada! si esto se puede hacer así y así de fácil" :) Aún así, volvería a pasar por este proceso. A veces nos tiramos tanto tiempo rodeados de Flash que nos creemos que únicamente somos programadores Flash, cuando al final ser programador es tener una base para enfrentar problemas y sacar soluciones.</p>
<p>Con mucha ayuda de Google, claro.</p>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/#comments">21 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/&text=Leyendo%20%22Trabajando con FlashDevelop en Mac%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/&t=Trabajando con FlashDevelop en Mac">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/CmJjZ4f_JBk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/02/21/trabajando-con-flashdevelop-en-mac/</feedburner:origLink></item>
		<item>
		<title>Eligiendo editor de ActionScript en Mac</title>
		<link>http://feedproxy.google.com/~r/llopsBlog/~3/lpSMcPPYB50/</link>
		<comments>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:50:52 +0000</pubDate>
		<dc:creator>llops</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[FDT]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://llops.com/blog/?p=197</guid>
		<description><![CDATA[Desde que me pasé a Mac sólo había abierto Flash para probar un par de ejemplos,  así que no me había preocupado de montarme un entorno de desarrollo. Ahora que me he puesto a ello, ha sido un quebradero de cabeza. Mientras leía artículos para decantarme por un editor, topé con esta frase que me [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que me pasé a Mac sólo había abierto Flash para probar un par de ejemplos,  así que no me había preocupado de montarme un entorno de desarrollo. Ahora que me he puesto a ello, ha sido un quebradero de cabeza.</p>
<p>Mientras leía artículos para decantarme por un editor, topé con esta frase que me encantó: "My mind continues to wander back to the days of using FlashDevelop, but I must push forward. Mac OS is my home now." Así que la hice mía y decidí probar Flash Builder primero y FDT después.</p>
<p><span id="more-197"></span></p>
<p>Adobe FB lo descarté en poco rato. Conozco sus bondades para trabajar en Flex (obviamente) o proyectos ActionScript, pero realmente no está pensado para trabajar con Flash Professional: la integración es nula.</p>
<p>Con FDT tenía bastantes esperanzas ya que mucha gente habla maravillas, pero a las 3 horas lo tuve descartado también. Aunque tiene algo más de integración con Flash, me pareció muy complejo la forma de "enlanzarlo", teniendo que crear una configuración específica para cada proyecto Flash, los Core Library, que copies una carpeta de clases en tu proyecto y no las reconozca hasta que hagas un "Add to classpath" explícito... Me agotó encontrar un "problema" cada 5 minutos y pasar 20 en Google para entender qué pasaba (con suerte!). E incluso a la hora de picar código, no me sentía del todo cómodo.</p>
<p>Así que visto lo visto, <strong>para mis necesidades</strong>, FlashDevelop sigue siendo la mejor opción:</p>
<ul>
<li>por su autocompletado y code hinting (el más potente de largo). Prácticamente no hace falta ni memorizar las variables: si tienes <em>_planeta_azul</em> y escribes "az" ya te ofrece la opción correcta</li>
<li>por Ctrl+Shift+1, que te crea funciones parametrizadas, variables de clases, getters/setters ...</li>
<li>por los snippets</li>
<li>por la cantidad de atajos básicos de los que no puedo prescindir (duplicar linea, intercambiar linea, comentar bloques, etc)</li>
<li>por su configuración mínima</li>
<li>por su perfecta integración con Flash</li>
<li>porque es gratis</li>
</ul>
<p>Y muy importante, que al contrario de FB y FDT, que están concebidos para trabajar con proyectos enteros, FlashDevelop sirve perfectamente para programar/editar clases sueltas (cosa que yo hago muchísimo).</p>
<blockquote><p>Soy consciente que algunas de las cosas que he listado las hacen igual o mejor los otros programas, y estoy convencido de que FDT es un magnífico editor, pero al final es un tema de compatibilidad: con el IDE de Flash y conmigo :)</p></blockquote>
<p>Así que volviendo a la frase del principio, Mac es ahora mi casa, pero voy a hacer un cuartito para un programa Windows. Hoy mismo publicaré un post explicando cómo lo tengo montado yo.</p>
<blockquote><p>Update: ayer no me dio tiempo porque he seguido trabajando en el workflow entre Flash y FlashDevelop. Ahora sí que sí lo tengo a medida :) Espero contarlo en unas horas...</p></blockquote>
<hr />
<p><small>
<a href="http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/#comments">9 comentarios</a>
<br/>
<a href="http://twitter.com/share?url=http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/&text=Leyendo%20%22Eligiendo editor de ActionScript en Mac%22&via=llops%20blog">Compartir en Twitter</a> | 
<a href="http://www.facebook.com/sharer.php?u=http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/&t=Eligiendo editor de ActionScript en Mac">Compartir en Facebook</a>

<br/><br/>
© <a href="http://llops.com/blog">llops blog</a> 2010 
</small></p><img src="http://feeds.feedburner.com/~r/llopsBlog/~4/lpSMcPPYB50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://llops.com/blog/2010/02/20/eligiendo-editor-de-actionscript-en-mac/</feedburner:origLink></item>
	</channel>
</rss>

