<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>carlosrovira.com</title>
	<atom:link href="http://www.carlosrovira.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carlosrovira.com/blog</link>
	<description>Rich Internet Expertise</description>
	<lastBuildDate>Wed, 14 Jul 2010 08:51:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MIF ONSITE IV</title>
		<link>http://www.carlosrovira.com/blog/2010/07/mif-onsite-iv/</link>
		<comments>http://www.carlosrovira.com/blog/2010/07/mif-onsite-iv/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 08:49:39 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=743</guid>
		<description><![CDATA[Ya es oficial. En Agosto tendremos en Made In Flex un nuevo MIF ONSITE (el IV) donde planteamos darle una nueva vuelta de tuerca para que sea mejor que los anteriores. En esta ocasión treremos a la creme de la creme de los evangelistas de Adobe Europeos ofreciendo las últimas novedades.

Recuerda que la cita es [...]]]></description>
			<content:encoded><![CDATA[<p>Ya es oficial. En Agosto tendremos en <a href="http://www.madeinflex.com">Made In Flex</a> un nuevo <a href="http://www.madeinflex.com/2010/07/12/mif-onsite-iv/">MIF ONSITE (el IV)</a> donde planteamos darle una nueva vuelta de tuerca para que sea mejor que los anteriores. En esta ocasión treremos a la creme de la creme de los <strong>evangelistas de Adobe Europeos</strong> ofreciendo las últimas novedades.</p>
<p><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2010/07/mif_4-300x104.jpg" alt="mif_4" title="mif_4" width="300" height="104" class="aligncenter size-medium wp-image-744" /></p>
<p>Recuerda que la cita es el <strong>16 de Agosto en Barcelona</strong>  y que es importante <a href="http://madeinflex.groups.adobe.com/index.cfm?event=post.display&#038;postid=28920">registrase cuanto antes para asegurar plaza</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/07/mif-onsite-iv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eFirmatic &#8211; Nuevo Producto AIR 2.0</title>
		<link>http://www.carlosrovira.com/blog/2010/07/efirmatic-nuevo-producto-air-2-0/</link>
		<comments>http://www.carlosrovira.com/blog/2010/07/efirmatic-nuevo-producto-air-2-0/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 23:44:06 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=736</guid>
		<description><![CDATA[Por fin el producto que terminamos poco antes del lanzamiento de Adobe AIR 2.0 está ya disponible para todo el público. Se trata de eFirmatic-Desktop, un producto de escritorio pensado para firmar documentos PDF y Facturae. Esta aplicación ha sido creada para la marca eFirmatic y Motor de Firma, partners de Codeoscopic.

La aplicación hace uso [...]]]></description>
			<content:encoded><![CDATA[<p>Por fin el producto que terminamos poco antes del lanzamiento de <strong>Adobe AIR 2.0</strong> está ya disponible para todo el público. Se trata de <a href="http://www.motordefirma.es/productos/efirmatic-desktop/">eFirmatic-Desktop</a>, un producto de escritorio pensado para firmar documentos <strong>PDF</strong> y <strong>Facturae</strong>. Esta aplicación ha sido creada para la marca <a href="http://www.efirmatic.es/">eFirmatic</a> y <a href="http://www.motordefirma.es/">Motor de Firma</a>, partners de <a href="http://www.codeoscopic.com">Codeoscopic</a>.</p>
<p><a href="http://www.motordefirma.es/productos/efirmatic-desktop/"><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2010/07/eFirmaticDesktop1-300x214.png" alt="eFirmaticDesktop1" title="eFirmaticDesktop1" width="300" height="214" class="aligncenter size-medium wp-image-737" /></a></p>
<p>La aplicación hace uso intensivo de las nuevas capacidades de <strong>AIR 2.0</strong> para comunicarse de forma nativa con procesos del sistema operativo (NativeProcess API). Además ha sido diseñada pensando en la sencillez máxima: Simplemente basta con arrastrar los documentos que queremos firmar a la aplicación y hacer &#8220;click&#8221; en el botón firmar para tener todos los documentos firmados en pocos segundos.</p>
<p>Puedes descargar una versión de evaluación de 30 días del producto para <strong>Windows</strong> o <strong>Mac</strong> desde <a href="http://www.motordefirma.es/productos/efirmatic-desktop/">aquí</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/07/efirmatic-nuevo-producto-air-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlashDay, nuevo evento inspiracional</title>
		<link>http://www.carlosrovira.com/blog/2010/02/flashday-nuevo-evento-inspiracional/</link>
		<comments>http://www.carlosrovira.com/blog/2010/02/flashday-nuevo-evento-inspiracional/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 10:38:34 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=727</guid>
		<description><![CDATA[El próximo 4 de marzo se celebra un evento ineludible. Se trata de FlashDay, un evento inspiracional, donde muchas de las grandes figuras del panorama español participan para ofrecer su visión y experiencia en todo lo relacionado con la Plataforma Flash.

El evento es idea de Xavi Beumala, de sobra conocido por todos y referencia internacional [...]]]></description>
			<content:encoded><![CDATA[<p>El próximo 4 de marzo se celebra un evento ineludible. Se trata de <a href="http://www.flashday.eu/">FlashDay</a>, un evento inspiracional, donde muchas de las grandes figuras del panorama español participan para ofrecer su visión y experiencia en todo lo relacionado con la Plataforma Flash.</p>
<p><a href="http://www.flashday.eu/"><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2010/02/flashday.jpg" alt="flashday" title="flashday" width="400" height="251" class="aligncenter size-full wp-image-725" /></a></p>
<p>El evento es idea de <a href="http://www.rialvalue.com/blog/">Xavi Beumala</a>, de sobra conocido por todos y referencia internacional dentro de la Plataforma Flash, actualmente trabajando en <a href="http://www.adobe.com">Adobe</a>. Otras muchas colaboraciones importantes como la de <a href="http://www.sidedev.net/blog/">Joseba Alonso</a> de <a href="http://www.refr3sh.es/">Refr3sh</a>, <a href="http://www.duvos.com/">Enrique Duvos</a> Adobe Evangelist o<a href="http://www.joangarnet.com/blog/"> Joan Garnet</a> de <a href="http://www.codeoscopic.com">Codeoscopic</a>, por nombrar algunos nombres, estarán ofreciendo sendas charlas inspiracionales ese día.</p>
<p>Por mi parte solo puedo morderme el labio y maldecir por tener obligaciones en Madrid que me impedirán el poder asistir. Si vosotros no tenéis ese problema, no os lo perdáis!! <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Del propio sitio:</p>
<blockquote><p>FlashDay es un evento con carácter 100% inspiracional y participativo alrededor de la plataforma Flash.</p>
<p>Y qué entendemos por inspiracional? pues bien, mostrar aquellos proyectos, pruebas de concepto, labs e ideas que todos tenemos en mente y que han arrancado woows a usuarios, amigos, compañeros y clientes, proyectos que por su naturaleza apasionan. Cosas que Flash como plataforma permite hacer y que tanto nos gusta y divierte.</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, un entorno en el que inspirarte y participar. Un entorno para creativos, desarrolladores, diseñadores, un entorno para todos.</p>
<p>A qué proyectos nos referimos? A todos aquellos proyectos en los que hayas trabajado, estés trabajando o vayas a trabajar; Visualizaciones creativas, Instalaciones, 3D, Audio, Aplicaciones RIA, Publicidad y campañas, Formación, Flash en dispositivos mobiles, Entornos colaborativos, Animaciones y Ilustraciones, Realidad aumentada, etc&#8230;</p>
<p>Y tienen que ser proyectos Flash? Sí, pero entendiendo Flash como una Plataforma que incluye Flash, Flex y AIR.</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/02/flashday-nuevo-evento-inspiracional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hablemos un poco de Apple iPad, HTML 5 y Flash</title>
		<link>http://www.carlosrovira.com/blog/2010/02/hablemos-un-poco-de-apple-ipad-html-5-y-flash/</link>
		<comments>http://www.carlosrovira.com/blog/2010/02/hablemos-un-poco-de-apple-ipad-html-5-y-flash/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 12:20:31 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Otros]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=717</guid>
		<description><![CDATA[Con la salida de iPad y las declaraciones de Steve Jobs, estos días se está hablando mucho del futuro, de HTML 5 y de Flash. Por mi parte, me apetece dejar algunas reflexiones en este blog, pero antes de entrar en materia, he de decir que en los últimos años me he vuelto un consumidor [...]]]></description>
			<content:encoded><![CDATA[<p>Con la salida de iPad y las declaraciones de Steve Jobs, estos días se está hablando mucho del futuro, de HTML 5 y de Flash. Por mi parte, me apetece dejar algunas reflexiones en este blog, pero antes de entrar en materia, he de decir que en los últimos años me he vuelto un consumidor de productos Apple. Tengo un MacBookPro, un iPhone, un Mac Mini y un Time Capsule entre otros. Por tanto se puede decir que sin llegar a ser un incondicional de Apple, en general me gustan sus productos. También soy defensor de la tecnología Flash, simplemente por que es la que hoy día me ofrece la mayor versatilidad, es la más avanzada y  el 99% de los usuarios de la red pueden interaccionar con ella.</p>
<p><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2010/02/stevejobs_bluelego.jpg" alt="Steve Jobs viendo Fichas Azules de Lego en lugar del contenido Flash real" title="Steve Jobs viendo Fichas Azules de Lego en lugar del contenido Flash real" width="400" height="225" class="aligncenter size-full wp-image-719" /></p>
<p>No obstante, y vistas las últimas declaraciones de Steve Jobs, creo que por mucho que me puedan gustar dispositivos como iPhone o el nuevo iPad, no seguiré apostando por ellos, por que estos dispositivos concretos está claro que van a limitar mi experiencia en internet como usuario.</p>
<p><span id="more-717"></span></p>
<p>Hasta hace poco la posibilidad de ver incorporados Flash u otros plugins a SafariMobile era todavía factible. Todos soñábamos con que tarde o temprano Apple permitiese la integración de Flash y nos dejase ver por fin determinados contenidos de la web que hoy día no son accesible desde iPhone o iPad. En estos momentos la posición radical de Steve Jobs ha cerrado todas las posibilidades y de su discurso se desprende que Apple quiere que sus dispositivos estén al 100% controlados por ellos.</p>
<p>El problema radica en que la experiencia de usuario en Internet, ahora y en el futuro, no será desarrollará solo por Apple, ni siquiera en un porcentaje elevado. Serán todos los avances de muchas empresas y particulares, los que irán conformando lo que será el futuro de la red. Con la estrategia actual de Apple, cualquier Plugin de SafariMobile (como es el caso de Flash) no será permitido, eliminando la capacidad de dichos dispositivos de ofrecer una experiencia de navegación total. Hoy en día el standard es Flash y el no soportarlo significa no poder navegar por la web sin ver montones de marcos rectangulares en blanco con una pieza de lego azul sustituyendo el contenido que se tendría que estar viendo (sea contenido Flash o cualquier otro).</p>
<p>Los motivos que Apple argumenta son absurdos. Culpar a Flash de colgar un Sistema Operativo no se sostiene, ya que es lo mismo que decir &#8220;mi SO se cuelga por culpa de un proceso&#8221;. En realidad todos los que trabajamos en esto sabemos que no es así, pero esta es solo una frase deliberadamente lanzada a los medios para que genere todo el ruido posible, ya que en general la gente se va a quedar con la idea en la cabeza de que Flash es capaz de colgar el Sistema Operativo. No sé vosotros, pero en mi caso Leopard nunca se ha colgado por culpa de Flash.</p>
<p>Con respecto a HTML5 pasa un poco lo mismo. Se trata de desacreditar Flash y hacer girar la mirada hacia otra tecnología abierta de la que Apple se pueda beneficiar como ya lo ha hecho antes con otras (como por ejemplo Linux).</p>
<p>En este caso y una vez analizado este tema con cierto detenimiento vemos que HTML5 es todavía un <a href="http://dev.w3.org/html5/spec/Overview.html">borrador</a> de un standard que tiene todavía varios años (se habla de 6 o 7) por delante para evolucionar y llegar a ser realmente una especificación que podamos ver implementada en soluciones de dominio público. Teniendo en cuenta solo esto, creo que a muchos de nosotros ya no nos interesa mucho a día de hoy esta tecnología&#8230;quizá dentro de unos años cuando esté más madura habrá que tenerla en cuenta. Por otra parte, vemos también que lo que propone HTML5 esta a la altura de lo que ofrecía Flash en su versión 7 (hace 5 años). Por último, también se desprende, que lo que se intenta hacer con esta nueva especificación es justo lo que hemos conseguido evitar con Flash, la diversificación de implementaciones de un determinado standard. Es decir, dependiendo del navegador estamos viendo que el tag video se está implementando usando diferentes codecs. ¿Qué ocurre? ¿ya no recordamos la cantidad de dolores de cabeza que tuvimos en su época escribiendo diferentes versiones de un código para diferentes navegadores?.</p>
<p>Me podría extender mucho sobre este tema, pero creo que no merece la pena darle más importancia de la que tiene. Gracias a dios, Internet es muy grande y existen muchos fabricantes de tecnología, muchas empresas y muchos particulares. No tenemos que preocuparnos por lo que un Steve Jobs pueda decir en un momento dado. De hecho, sus palabras, una vez analizadas, parece que le desacreditan en cierta forma.</p>
<p>Lo importante es ver hacia donde se está dirigiendo la industria de forma global y, basándonos en esto, tomar los caminos que cada uno estime oportunos. Por mi parte, está claro que seguiré disfrutando con lo que la Plataforma Flash ya es capaz de ofrecerme hoy en día (y lo que estoy seguro que me ofrecerá en el futuro) y también disfrutaré de los productos de Apple que no intenten manipular mi forma de usar Internet y la tecnología.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/02/hablemos-un-poco-de-apple-ipad-html-5-y-flash/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Formación Flex en el CEV</title>
		<link>http://www.carlosrovira.com/blog/2010/02/formacion-flex-en-el-cev/</link>
		<comments>http://www.carlosrovira.com/blog/2010/02/formacion-flex-en-el-cev/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 10:32:35 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=714</guid>
		<description><![CDATA[Hace unos días el CEV, Escuela Superior de Comunicación, Imagen y Sonido, ha anunciado su acuerdo con Codeoscopic para la ofrecer formación especializada en Adobe Flex. Os dejo el comunicado oficial.
A su vez es de esperar que Made In Flex y CEV aprovechen los conocimientos del equipo de MIF en estas tecnologías y las estupendas [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días el <a href="http://cev.com/">CEV</a>, Escuela Superior de Comunicación, Imagen y Sonido, ha anunciado su acuerdo con <a href="http://www.codeoscopic.com">Codeoscopic</a> para la ofrecer formación especializada en <strong>Adobe Flex</strong>. Os dejo <a href="http://www.cev.com/noticia_detalle.php?sc=3&#038;noticia=190">el comunicado oficial</a>.</p>
<p>A su vez es de esperar que <strong>Made In Flex</strong> y <strong>CEV</strong> aprovechen los conocimientos del equipo de <strong>MIF</strong> en estas tecnologías y las estupendas instalaciones del <strong>CEV</strong> para ofrecer nuevos eventos para beneficio de toda la comunidad.</p>
<p>Os dejo la nota de prensa:</p>
<p><a href="http://www.cev.com/noticia_detalle.php?sc=3&#038;noticia=190">CEV Y CODEOSCOPIC: ACUERDO DE COLABORACIÓN</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/02/formacion-flex-en-el-cev/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GeoStratum 2.0</title>
		<link>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/</link>
		<comments>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 17:10:11 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=695</guid>
		<description><![CDATA[Ya tenemos nueva versión de GeoStratum y nuevo video en la web de Codeoscopic y en YouTube:













GeoStratum es un sistema de información basado en un visor cartográfico sobre el que podemos desarrollar diferentes aplicaciones basadas en visualización georeferenciada.
La usabilidad de una aplicación de estas características alcanza niveles excelentes gracias a la sencillez de navegación, basada [...]]]></description>
			<content:encoded><![CDATA[<p>Ya tenemos nueva versión de <strong>GeoStratum</strong> y nuevo video en la web de <a href="http://www.codeoscopic.com">Codeoscopic</a> y en <a href="http://www.youtube.com">YouTube</a>:</p>
<p>
<object width="500" height="200">
<param name="movie" value="http://www.youtube.com/v/zOwXuNSJm_U&amp;rel=0&amp;showsearch=0&amp;fs=1"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<param name="allowFullScreen" value="true"></param>
<embed type="application/x-shockwave-flash" width="500" height="200" src="http://www.youtube.com/v/zOwXuNSJm_U&amp;rel=0&amp;showsearch=0&amp;fs=1" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" allowFullScreen="true" ></embed>
</object>
</p>
<p>
<span id="more-695"></span><br />
<strong>GeoStratum</strong> es un sistema de información basado en un visor cartográfico sobre el que podemos desarrollar diferentes aplicaciones basadas en visualización georeferenciada.</p>
<p>La <strong>usabilidad</strong> de una aplicación de estas características alcanza niveles excelentes gracias a la sencillez de navegación, basada principalmente en clicks y movimientos del ratón, en contraposición a los típicos formularios de las aplicaciones de gestión tradicionales y la exposición de la información de forma espacial sobre localizaciones geográficas en vez de las tablas de datos normales en estos casos.</p>
<p>Este es sin duda un buen ejemplo de aplicación <strong>RIA</strong>, desarrollada sobre <strong>Flex</strong> y <strong>JEE</strong>, por uno de los equipos de producción de <strong>Codeoscopic</strong>. El concepto principal detrás del producto es el poder extender la base <strong>GIS</strong> para añadir información propia de un negocio concreto. En ese aspecto, <strong>GeoStratrum 2.0</strong> es la herramienta apropiada para gestionar infraestructuras de suministro (agua, electricidad, etc), planes urbanísticos, líneas de transporte (metro, autobus,&#8230;), servicios de logística, polígonos industriales, parques naturales, etc&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2010/01/geostratum-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Más novedades en la cabecera</title>
		<link>http://www.carlosrovira.com/blog/2009/12/mas-novedades-en-la-cabecera/</link>
		<comments>http://www.carlosrovira.com/blog/2009/12/mas-novedades-en-la-cabecera/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 21:49:24 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=689</guid>
		<description><![CDATA[Este fin de semana he añadido algunas cosas nuevas a la cabecera de este blog. Ya es posible navegar entre diferentes experimentos gracias a la lista desplegable de la parte inferior.
Esta lista es un experimento con las nuevas capacidades que ofrecen las listas en Flex 4. Ya sabéis que ahora el layout y los Item [...]]]></description>
			<content:encoded><![CDATA[<p>Este fin de semana he añadido algunas cosas nuevas a la cabecera de este blog. Ya es posible navegar entre diferentes experimentos gracias a la lista desplegable de la parte inferior.</p>
<p>Esta lista es un experimento con las nuevas capacidades que ofrecen las listas en Flex 4. Ya sabéis que ahora el <em>layout</em> y los <em>Item Renderers</em> son mucho más versatiles en <em>Spark</em> y podemos mantener el reciclaje de <em>renderers</em> (<em>useVirtualLayout = true</em>) a la vez que hacemos que estos se comporten de forma más expresiva como en este caso. Os recomiendo que juguéis un poco con las nuevas listas de spark <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Por otra parte he añadido dos nuevos experimentos en formato &#8220;modular&#8221;. Uno es un <em>fork</em> del experimento con <em>Picasa</em> y fisicas reales, salvo que en este caso lo que llueven son controles Flex!.</p>
<p>El otro es un experimento-mashup con los servicios de <a href="http://www.youtube.com">YouTube.com</a>. En el uso una lista de reproducción que tengo en mi usuario de YouTube para visualizar algunos videos sobre mis gustos personales a modo de &#8220;televisión a la carta&#8221;. De esta forma puedo ir añadiendo o quitando vídeos a dicha lista desde el interface de youtube para que automáticamente se visualicen en la cabecera de este blog con el formato aplicado.</p>
<p>El único proposito detrás de todo esto es la diversión. Como suelen decir &#8220;code is fun&#8221;! <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2009/12/mas-novedades-en-la-cabecera/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oferta Laboral en Codeoscopic</title>
		<link>http://www.carlosrovira.com/blog/2009/11/oferta-laboral-en-codeoscopic/</link>
		<comments>http://www.carlosrovira.com/blog/2009/11/oferta-laboral-en-codeoscopic/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:28:13 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Otros]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=686</guid>
		<description><![CDATA[Hemos abierto un proceso de selección para incorporar nuevos talentos a la plantilla de Codeoscopic. Os dejo un enlace a la oferta laboral publicada en Made In Flex:
Oferta Laboral – Codeoscopic
Creo que es una buena oportunidad para unirte a la empresa que está moviendo la tecnología con más intensidad en España. Si te dedicas a [...]]]></description>
			<content:encoded><![CDATA[<p>Hemos abierto un proceso de selección para incorporar nuevos talentos a la plantilla de <a href="http://www.codeoscopic.com">Codeoscopic</a>. Os dejo un enlace a la oferta laboral publicada en Made In Flex:</p>
<p><a href="http://www.madeinflex.com/2009/10/22/oferta-laboral-codeoscopic/">Oferta Laboral – Codeoscopic</a></p>
<p>Creo que es una buena oportunidad para unirte a la empresa que está moviendo la tecnología con más intensidad en España. Si te dedicas a esto con clara vocación de estar entre los mejores deberías de participar en este proceso.</p>
<p>El tipo de perfiles que buscamos son todos los orientados al expertise en Flex y Java : Desarrolladores UX, Arquitectos Java/Flex, Programadores Flex, Juniors que empiezan con la tecnología, etc&#8230;</p>
<p>Participa y únete a una empresa que se dedica al 100% a ofrecer Adobe Flex a sus clientes.</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2009/11/oferta-laboral-en-codeoscopic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevo añadido a la cabecera usando físicas reales</title>
		<link>http://www.carlosrovira.com/blog/2009/11/nuevo-anadido-a-la-cabecera-usando-fisicas-reales/</link>
		<comments>http://www.carlosrovira.com/blog/2009/11/nuevo-anadido-a-la-cabecera-usando-fisicas-reales/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 20:08:29 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=682</guid>
		<description><![CDATA[He añadido otro entretenimiento a la cabecera de este blog.
En este caso he aplicado físicas reales al visor de fotos de Picasa. El API usada para añadir las físicas reales es Box2D. Podéis arrastar las imagenes y lanzarlas por el escenario  .
También he cambiado la estructura por un cargador de módulos que selecciona uno [...]]]></description>
			<content:encoded><![CDATA[<p>He añadido otro entretenimiento a la cabecera de este blog.</p>
<p>En este caso he aplicado físicas reales al visor de fotos de <strong>Picasa</strong>. El API usada para añadir las físicas reales es <a href="http://box2dflash.sourceforge.net/">Box2D</a>. Podéis arrastar las imagenes y lanzarlas por el escenario <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>También he cambiado la estructura por un cargador de módulos que selecciona uno de ellos al azar. De momento solo hay dos módulos, pero espero ir introduciendo algunos más con el tiempo. Todo es cuestión de entretenerse, experimentar y disfrutar de las cosas que se pueden hacer con Flash <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2009/11/visorPicasaBox2D.png" alt="visorPicasaBox2D" title="visorPicasaBox2D" width="364" height="286" class="aligncenter size-full wp-image-683" /></p>
<p>Como paso con el anterior experimento, espero destriparlo en próximos posts!</p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2009/11/nuevo-anadido-a-la-cabecera-usando-fisicas-reales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visor de Fotos Flex con Picasa (II)</title>
		<link>http://www.carlosrovira.com/blog/2009/10/visor-de-fotos-flex-con-picasa-ii/</link>
		<comments>http://www.carlosrovira.com/blog/2009/10/visor-de-fotos-flex-con-picasa-ii/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 21:09:44 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.carlosrovira.com/blog/?p=651</guid>
		<description><![CDATA[En la anterior entrada resolvimos la todo lo concerniente a la recogida de datos de un álbum alojado en Picasa. En este post veremos una forma de resolver la parte visual del visor de fotos de la cabecera de este blog.


El planteamiento principal a la hora de pensar técnicamente este visor simple de fotos era [...]]]></description>
			<content:encoded><![CDATA[<p>En la anterior entrada resolvimos la todo lo concerniente a la recogida de datos de un álbum alojado en Picasa. En este post veremos una forma de resolver la parte visual del visor de fotos de la cabecera de este blog.</p>
<p><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2009/10/headerphotos.jpg" alt="headerphotos" title="headerphotos" width="400" height="300" class="aligncenter size-full wp-image-663" /></p>
<p><span id="more-651"></span></p>
<p>El planteamiento principal a la hora de pensar técnicamente este visor simple de fotos era como hacerlo de forma que la memoria se mantuviera estable y no tuviéramos problemas si manteníamos la ejecución durante largo tiempo, teniendo en cuenta que estamos todo el rato cargando imágenes que se quedan en el fondo del visor y que van a ir siendo tapadas en parte por las nuevas fotos.</p>
<p>La forma óptima es usar solo dos objetos. Un control <em>Image</em> de Flex que es el que irá cargando cada foto, y un Bitmap que será sobre el que iremos copiando los pixeles de cada imagen una vez terminen el recorrido de su animación (este componente puede ser un <em>UIComponent</em>). Una vez desarrollado este concepto, vemos que el profiler se mantiene constante como era de esperar en cuanto a la memoria consumida.</p>
<p><img src="http://www.carlosrovira.com/blog/wp-content/uploads/2009/10/visorfotos_profiler.png" alt="visorfotos_profiler" title="visorfotos_profiler" width="435" height="182" class="aligncenter size-full wp-image-665" /></p>
<p>En cuanto a la programación llevada a cabo. Los dos objetos que intervienen son el control Imagen y un UIComponent que servirá de &#8220;lienzo&#8221; para ir copiando las fotos e ir manteniendo el uso de memoria:</p>
<pre class="brush: xml">
&lt;mx :UIComponent id=&quot;canvas&quot;/&gt;
&lt;mx :Image id=&quot;img&quot; smoothBitmapContent=&quot;true&quot; complete=&quot;photoEffect.play();&quot;/&gt;
</pre>
<p>A continuación un poco de código de inicialización para entender que variables hay implicadas:</p>
<pre class="brush: javascript">// --- Definición de variables y código de inicialización
// --- Bitmap sobre el que copiaremos las imagenes
private var collage:Bitmap;
// --- Array de datos descargado de PIcasa (ver post anterior)
private var fotos_arr:Array;

// --- Inicialización del canvas (UIComponent) sobre el que pintaremos las imagenes
canvas.width = width;
canvas.height = height;
collage = new Bitmap(new BitmapData(width, height, true, 0x000000));
canvas.addChild(collage);
</pre>
<p>Luego tenemos un método que se encarga de &#8220;lanzar una foto&#8221; como podemos ver a continuación:</p>
<pre class="brush: javascript">
public function throwOnePhoto():void {
        //-- Sacamos la imagen que lanzaremos del array de fotos de picasa al azar
	var tmp:Object = fotos_arr.splice(Math.random()*fotos_arr.length,1).pop();

	// --- hacemos los calculos iniciales (rotacion,escala,...) para dicha imagen
	angle = range*Math.random()-range/2;
	finalAngle = -angle+Math.random()*20;
	rot.angleTo = finalAngle;
	img.scaleX = img.scaleY = 2;
	img.alpha = 0;
        // --- sacamos la url de los datos de picasa y añadimos el parametro imgmax. Esto último es *crucial* para evitar errores de carga en algunos navegadores (como siempre IE da sus problemillas). Otro pequeño truco indispensable para que funcione este servicio de Picasa correctamente.
	img.source = tmp.media.content.url + &quot;?imgmax=800&quot;;
	img.width = tmp.media.content.width;
	img.height = tmp.media.content.height;
	img.x = Math.random()*(width - img.width);
	img.y = Math.random()*(height - img.height);
	img.rotation = angle;

        // --- dibujamos en la imagen un fondo blanco y proyectamos una sombra para darle aspecto de foto a la imagen
	img.graphics.clear();
	img.graphics.beginFill(0xffffff);
	img.graphics.drawRect(-5, -5, img.width+10, img.height+10);
	img.graphics.endFill();
	img.filters = [new DropShadowFilter(1, 90, 0, .75, blur, blur, 2, 2)];
}
</pre>
<p>Cada vez que queramos lanzar una foto, llamaremos al método anterior.</p>
<p>En cuanto al efecto utilizado cuando &#8220;lanzamos la foto&#8221;, se trata de una combinación de efectos ejecutados en paralelo:</p>
<pre class="brush: xml">&lt;fx : Declarations&gt;
	&lt;s : Parallel id=&quot;photoEffect&quot; duration=&quot;4000&quot; effectEnd=&quot;copyImage(event)&quot; &gt;
		&lt;s : Fade alphaTo=&quot;1&quot; duration=&quot;3000&quot;/&gt;
		&lt;s : Rotate id=&quot;rot&quot; startDelay=&quot;500&quot; duration=&quot;3500&quot; autoCenterTransform=&quot;true&quot;/&gt;
		&lt;s : Scale scaleXFrom=&quot;2&quot; scaleYFrom=&quot;2&quot; duration=&quot;3000&quot; scaleXTo=&quot;1&quot; scaleYTo=&quot;1&quot; startDelay=&quot;1000&quot; autoCenterTransform=&quot;true&quot;/&gt;
	&lt;/s&gt;
&lt;/fx&gt;
</pre>
<p>En este caso, el truco está en el uso de los parámetros <em>startDelay</em> y <em>duration</em> para hacer la combinación de <em>timelines</em> que buscamos. Otro parámetro clave en la nueva arquitectura de efectos de <strong>Flex 4</strong> es <em>autoCenterTransform</em>, cuyo cometido es hacer que los efectos <em>Move</em>, <em>Scale</em> y <em>Rotate</em> actúen al unisono mediante un <em>proxy</em> que hace que el valor solo cambie una vez como resultado de todos los cambios de efectos sobre el objeto (de esta forma se evitan los parpadeos o &#8220;brincos&#8221; inesperados de los objetos animados.</p>
<p>Finalmente y una vez que el efecto a terminado, tenemos que ejecutar la parte más delicada del proceso. La copia del estado visual de la imagen en nuestro lienzo para poder reutilizar el componente <em>Image</em> nuevamente y evitar el uso innecesario de memoria, como comentamos anteriormente. Para ello llamamos al método <em>copyImage</em> cuando el efecto a terminado su ejecución:</p>
<pre class="brush: javascript">
//cuando termina el effecto
private function copyImage(event:EffectEvent):void {
	drawOntoBitmapData(img,collage.bitmapData);

	if(fotos_arr.length &gt; 0)
		throwOnePhoto();
}
</pre>
<p>El método <em>drawOntoBitmapData</em> se encarga de dibujar el objeto <em>Image</em> sobre el <em>Bitmap</em>. En el conseguimos los limites de la imagen mediante <em>getBounds</em> (teniendo en cuenta que hemos aplicado un filtro de sombra). Y tenemos que tener igualmente en cuenta la rotación y la traslación aplicada para hacer la copia final en nuestro lienzo. Aquí se trata de darle un poco de uso a nuestros conocimientos matemáticos <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<pre class="brush: javascript">
private function drawOntoBitmapData(source : IBitmapDrawable, target : BitmapData) : void {
	var bounds : Rectangle = DisplayObject(source).getBounds(DisplayObject(source));
	var bitmapData : BitmapData = new BitmapData(bounds.width+blur*2, bounds.height+blur*2, true, 0x00000000);
	var mangle:Number = finalAngle*Math.PI/180;
	var sinVal:Number = Math.sin(mangle);
	var cosVal:Number = Math.cos(mangle);

	var m1:Matrix= new Matrix(1, 0, 0, 1, -bounds.x+blur, -bounds.y+blur);
	bitmapData.draw(source, m1, null, null, null, true);

	var m2:Matrix= new Matrix(1, 0, 0, 1, bounds.x - blur, bounds.y - blur);
	m2.translate(img.x*cosVal+img.y*sinVal, img.y*cosVal-img.x*sinVal);
	m2.rotate(mangle);
	target.draw(bitmapData, m2, null, null, null, true);
}
</pre>
<p>Y ya está. El efecto visual está terminado y listo para usar en nuestro blog <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Espero que os haya parecido interesante. El siguiente paso es empezar a jugar con lo conseguido y experimentar con las nuevas cosas que ofrece Flex 4&#8230;¿qué tal si aplicamos ahora un efecto Rotate3D?</p>
<p> <img src='http://www.carlosrovira.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://www.carlosrovira.com/blog/2009/10/visor-de-fotos-flex-con-picasa-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
