<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Spideep</title>
	
	<link>http://spideep.alexisrengifo.com</link>
	<description>Somewhen... somehow</description>
	<lastBuildDate>Mon, 28 Sep 2009 12:01:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Spideep" type="application/rss+xml" /><feedburner:emailServiceId>Spideep</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Introducción al lenguaje MXML</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/9KN4vYJM4JM/</link>
		<comments>http://spideep.alexisrengifo.com/?p=179#comments</comments>
		<pubDate>Sun, 27 Sep 2009 03:15:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[MXML]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=179</guid>
		<description><![CDATA[Las aplicaciones Flex corren en el Flash Player, y el Flash Player entiende solo AS2 y AS3. Esto significa que cualquier código MXML que se escriba para una aplicación deberá ser transformado por el compilador MXML en AS3. Este código es transformado por el compilador en código bytecode (un archivo SWF) que puede ser comprendido por el Flash Player.]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">MXML es una lenguaje declarativo basado en XML. En una aplicación Flex se usa MXML para establecer rápidamente la estructura/apariencia de la aplicación. En Fles, cualquier cosa se puede hacer usando el MXML, también puede hacer con AS3 por supuesto pero no lo inverso.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Ahora bien, si puedes usar AS3 para hacer todo lo que puede hacer MXML entonces ¿cuál es su razón de ser? Usualmente es más fácil es mucho más fácil seguir o entender una interfaz de usuario descrita usando un lenguaje basado en XML que un lenguaje imperativo. Y esto se traduce en menos código a escribir para una interfaz de usuario. También es mucho más fácil construir herramientas para lenguajes declarativos que para lenguajes imperativos. Miren en “Hola mundo!” implementado usando MXML:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Hola Mundo&quot;</span> fontsize=<span style="color: #ff0000;">&quot;14&quot;</span> color=<span style="color: #ff0000;">&quot;red&quot;</span> x=<span style="color: #ff0000;">&quot;100&quot;</span> y=<span style="color: #ff0000;">&quot;50&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p><a href='http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Sample01.mxml'>Sample01.mxml</a></p>
<p>En este código, Usé un componente Flex llamado Label para mostrar un texto en la pantalla. Especifiqué su atributo text con el texto que deseo mostrar. Además, quice personalizar (un poco) la apatiencia y su posición en la pantalla. Para esto utilicé los atributos fontSize, color, x, e y. Definitivamente es mucho más sencillo de entender y seguir.
</p>
<p>
Ahora, consideremos el mismo ejemplo implementado usando AS3</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">controls</span>.<span style="color: #006600;">Label</span>;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ml:Label=<span style="color: #000000; font-weight: bold;">new</span> Label<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createTxt01<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
ml.<span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">&quot;Hola Mundo!&quot;</span>;
ml.<span style="color: #006600;">x</span>=<span style="color: #cc66cc;">100</span>;
ml.<span style="color: #006600;">y</span>=<span style="color: #cc66cc;">50</span>;
ml.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'fontSize'</span>,<span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#41;</span>;
ml.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'color'</span>,<span style="color: #ff0000;">'red'</span><span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span>ml<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
override protected <span style="color: #000000; font-weight: bold;">function</span> commitProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">super</span>.<span style="color: #006600;">commitProperties</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
createTxt01<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><a href='http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Demo02.mxml'>Demo02.mxml</a></p>
<p>
Tenemos siete líneas de código que hacen lo que MXML hace con tansolo una etiqueta y algunos atributos! Ahora imaginemos que tenemos una aplicación real, tendremos una gran cantidad de controles, agrupados quizá en diferentes contenedores. Es más fácil mantener código escrito en MXML que cientos de líneas de AS3.
</p>
<p>
Aunque se puede usar MXML para describir una aplicación, no se puede usar para implementar la lógica de negocio. Aquí es necesario AS3.
</p>
<p>
Las aplicaciones Flex corren en el Flash Player, y el Flash Player entiende solo AS2 y AS3. Esto significa que cualquier código MXML que se escriba para una aplicación deberá ser transformado por el compilador MXML en AS3. Este código es transformado por el compilador en código bytecode (un archivo SWF) que puede ser comprendido por el Flash Player.
</p>
<p>
Así, dentrás de casi todo componente MXML hay un clase AS3 (en realidad hay algunos tags MXML que no tienen una clase AS, tales como Script y Model). Por ejemplo aquí tenemos una porción de la clase Label:
</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Label <span style="color: #0066CC;">extends</span> UIComponent
<span style="color: #0066CC;">implements</span> IDataRenderer, IDropInListItemRenderer,
IListItemRenderer, IFontContextComponent
<span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">/**
*  Constructor.
*/</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Label<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// this is so the UITextField we contain can be read by a screen-reader</span>
<span style="color: #0066CC;">tabChildren</span> = <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">/**
*  @private
*  Flag that will block default data/listData behavior.
*/</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> textSet:<span style="color: #0066CC;">Boolean</span>;
...</pre></div></div>

<p>
En cualquier aplicación Flex tendremos por lo menos un archivo MXML, el cual es la aplicación principal. Por ejemplo, aqui esta código completo para la aplicación “Hola Mundo!”:
</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Hello World!&quot;</span> fontSize=<span style="color: #ff0000;">&quot;14&quot;</span> color=<span style="color: #ff0000;">&quot;red&quot;</span> x=<span style="color: #ff0000;">&quot;100&quot;</span> y=<span style="color: #ff0000;">&quot;50&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>
El nodo raíz debe ser siempre Application, y aquí es donde los espacios de nombres (namespaces) son definidos. En este caso solo tenemos un espacio de nombre para el lenguaje MXML y componentes Flex: mx. (El código abajo está en Flex3, en Flex4 hay diferencias menores al declarar los espacios de nombres).
</p>
<p>
Si se escribe componentes personalizados propios, se tendrá que agregar un espacio de nombre para ellos. Aquí, por ejemplo, declaro un segundo namespace para referenciar a todos los componentes creador (en este ejemplo estoy usando un componente label personalizado llamado MyCustomLabel):</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> xmlns:local=<span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Hello&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:MyCustomLabel</span> text=<span style="color: #ff0000;">&quot;world!&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>
Hasta aquí me imagino que se preguntarán como se manejan diferentes paginas en una aplicación Flex. Para un site HTML, direrentes estados usualmente son implementados en distintas páginas. Una aplicación Flex es más parecida a una aplicación de escritorio. Esto quiere decir que se puede usar solo un archivo MXML, y mostrar en esta ágin los diferentes estados de la aplicación. Flex ofrece un numero de maneras para hacerlo, desde componentes Flex como Acordiones, Esquema de Tabs, Apariencia tipo tarjeta, a módulos Flex.
</p>
<p>
Hemos visto que el código MXML puede ser usado para definir la apariencia de la aplicación. Pero también es posible usarlo para crear componentes personalizados extendiendo otros ya existentes. Veamos un ejemplo. Suponiendo que tenemos una aplicación con muchos formularios que tienes dos botones: Guardar y Cancelar. Echemosle un vistazo al código para el componente MXML personalizado (el código es creado dentro del archivo llamado FormButtons.mxml; todos los archivos MXML deben tener la extensión mxml):</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:HBox</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> width=<span style="color: #ff0000;">&quot;400&quot;</span> height=<span style="color: #ff0000;">&quot;150&quot;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> id=<span style="color: #ff0000;">&quot;saveButton&quot;</span> label=<span style="color: #ff0000;">&quot;Save&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Button</span> id=<span style="color: #ff0000;">&quot;cancelButton&quot;</span> label=<span style="color: #ff0000;">&quot;Cancel&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:HBox</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p><a href='http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/formButtons.mxml'>formButtons.mxml</a></p>
<p>Cuando se crea un componente personalizado, se puede escoger que componente extender (no se puede extender Application). Para este caso escogimos extender HBox(Caja horizontal), el cual es un contenedor que muestra todos los hijos en una sóla línea. Dentro del contenedor, se agregaron dos botones, uno para Guardar y otro para Cancelar. También se estableción el atributo id para cada uno. Se utiliza el valr del id como una referencia al objeto en otras partes del código. Esto es lo mismo que declarar una variable en código AS.
</p>
<p>
Ahora veamos como podremos usar este componente en una aplicación Flex:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> xmlns:local=<span style="color: #ff0000;">&quot;*&quot;</span> layout=<span style="color: #ff0000;">&quot;horizontal&quot;</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:TextInput</span> width=<span style="color: #ff0000;">&quot;150&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;local:FormButtons</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p><a href='http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Demo03.mxml'>Demo03.mxml</a></p>
<p>Abajo se puede apreciar como luce la aplicación:</p>
<p><a href="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/screen01.jpg"><img src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/screen01-300x94.jpg" alt="screen01" title="screen01" width="300" height="94" class="aligncenter size-medium wp-image-227" /></a></p>
<p>
Quizá parezca que solo podremos utilizar MXML para componentes visuales (los componentes que terminan siendo mostrados en pantalla). En realidad,no es cierto. Podemos tener MXML tags que representen datos (objetos que son usados para alamacenar datos). Abajo se puede ver un ejemplo de un componente Object generico que tienes una propiedad llamada name:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> id=<span style="color: #ff0000;">&quot;myObj&quot;</span> name=<span style="color: #ff0000;">&quot;Mihai Corlan&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p>Tal como se mencionó antes, todos (bueno casi todos) los componentes que vienen con Flex tienen una clase ActionScript que implementa su apariencia visual (de ser así) y su lógica. Cuando se elige crear un componente personalizado (sea este visual o no) usando AS en lugar de MXML, tendremos que tener en cuenta que hay una restricción: el constructor de la clase debe estar estar habilitado para ser llamado sin argumentos (y si hubieran argumentos, estos deben tener valores por defecto).</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/9KN4vYJM4JM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=179</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=179</feedburner:origLink></item>
		<item>
		<title>¿Por qué Flex?</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/BWLL8AZekl8/</link>
		<comments>http://spideep.alexisrengifo.com/?p=176#comments</comments>
		<pubDate>Sat, 26 Sep 2009 23:30:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=176</guid>
		<description><![CDATA[Básicamente, si se desea crear una aplicación (no meramente un website o una página web), se puede hacer usando Flex. Algunas que simplemente no son posibles con HTML/JavaScript, otras que serían muy difíciles de implementar consistentemente y de forma universal para los navegadores.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Porque Flex?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Anter de adentrarnos más en lo que es Flex, hagamos una pausa y revisemos las razones por las cuales Flex es tan interesante.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Las aplicaciones Web HTML tradicionales tienes una arquitectura Solicitud-respuesta. El navegador hace una solicitud y el servidor envía una página como respuesta, y el ciclo se repite una y otra vez. HTML y CSS juntos son una magnífica elección para presentar la información, posiblemente la mejor de todas. Conforme han pasado los años, sin embargo esta arquitectura se extendio más alla de tan sólo una presentación estática a una plataforma de aplicaciones. Con las tecnologías de codificación, hemos conseguido crear páginas dinámicas y adaptar la respuesta del servidor a un requerimiento específico. Además, añadiendo DHTML y AJAX hemos dado una nueva vida a las páginas que nos proporciona el servidor web: el usuario puede interactuar con la página cargada y ver cambio en la vista sin necesidad de refrescar la página totalmente.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">La tecnología ha seguido avanzando, aparecieron aplicaciones más complejas. Algunas aplicaciones web empezaron a replicar muchas funcionalidades vistas en aplicaciones de escritorio y al mismo tiempo conservaban la conveniencia de una aplicacion web (disponible en cualquier lugar en el que exista un navegador y una conexión a internet). Así versiones online de hojas de cálculo y editores de texto surgieron.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">De cualquier modo, bajo una perspectiva de usabilidad, las aplicaciones online fueron menos &#8220;amistosas&#8221; que las aplicaciones de escritorio. Al mismo tiempo, para crear esta compleja aplicación web se necesitan muchas habilidades y varias tecnologías(JavaScript, DHTML, CSS, librerías de AJAX, tecnología de lado servidor), así como experiencia en manejar la compatibilidad entre navegadores (crossbrowser code) para HTML/CSS/JS.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Así, en el años 2002, Macromedia ingresó el término RIA (Rich Internet Applications) para describir una nueva generación de aplicaciones que combinan los beneficios de las aplicaciones web con las ventajas de las aplicaciones de escritorio. La tecnología que hizo esto posible fue Flash Player.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Basicamente, si se desea crear una aplicación (no meramente un website o una página web), se puede hacer usando Flex- Algunas que simplemente no son posibles con HTML/JavaScript, otras que sería muy difíciles de implementar consistentemente y de forma universal para los navegadores. El Flash Player ofrece una de la mejores tecnologías gráficas,  está instalado en el 98% de las computadores que tienen una conexión a Internet disponible, y valora al sonido y los gráficos como ciudadanos de primera clase. Tiene soporte para microfonos y cámaras web, soporte para Streaming y almacenamiento de datos, excelente soporte para tipografía, y la lista podría seguir.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Haga una revisión de estas tres aplicaciones para tener una idea de lo que es posible con Flex:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SumoPaint, una aplicación gratuita para edición de imágenes.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Mindomo, una aplicación para mapas y estructuras de flujo.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Times Reader, del diario &#8220;The Ney York Times&#8221;.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Con el tiempo, otras tecnologías han ingresado al espacio de RIAs. Además los avances de AJAX hicieron posibles aplicciones como Gmail o Hojas de cálculo de GoogleDocuments, el día de hoy vemos Silverlight de Microsoft y JavaFX de Sun.</div>
<p><em>traducción del artículo de </em><a href="http://corlan.org/about/" target="_blank"><em>Mihai Corlan</em></a></p>
<p>Antes de adentrarnos más en lo que es Flex, hagamos una pausa y revisemos las razones por las cuales Flex es tan interesante.</p>
<p>Las aplicaciones Web HTML tradicionales tienen una arquitectura Solicitud-Respuesta. El navegador hace una solicitud y el servidor envía una página como respuesta, y el ciclo se repite una y otra vez. HTML y CSS juntos son una magnífica elección para presentar la información, posiblemente la mejor de todas. Conforme han pasado los años, sin embargo esta arquitectura se fue más allá de tan sólo una presentación estática en una plataforma de aplicaciones. Haciendo uso de codificación, hemos conseguido crear páginas dinámicas y adaptar la respuesta del servidor a un requerimiento específico. Además, añadiendo DHTML y AJAX hemos dado una nueva vida a las páginas que nos proporciona el servidor web: el usuario puede interactuar con la página cargada y ver cambios en la vista sin necesidad de refrescar la página completa.</p>
<p>La tecnología ha seguido avanzando, aparecieron aplicaciones más complejas. Algunas aplicaciones web empezaron a replicar muchas funcionalidades vistas en aplicaciones de escritorio y al mismo tiempo conservaban la conveniencia de una aplicacion web (disponible en cualquier lugar en el que exista un navegador y una conexión a internet). Así versiones online de hojas de cálculo y editores de texto surgieron.</p>
<p>De cualquier modo, bajo una perspectiva de usabilidad, las aplicaciones en línea fueron menos &#8220;amistosas&#8221; que las aplicaciones de escritorio. Al mismo tiempo, para crear este tipo de complejas aplicaciones web se necesitan muchas habilidades y dominio de varias tecnologías(JavaScript, DHTML, CSS, librerías de AJAX, tecnología de lado servidor), así como experiencia en manejar la compatibilidad entre navegadores (crossbrowser code) para HTML/CSS/JS.</p>
<p>Así, en el año 2002, Macromedia ingresó el término RIA (Rich Internet Applications) para describir una nueva generación de aplicaciones que combinan los beneficios de las aplicaciones web con las ventajas de las aplicaciones de escritorio. La tecnología que hizo esto posible fue Flash Player.</p>
<p>Básicamente, si se desea crear una aplicación (no meramente un website o una página web), se puede hacer usando Flex. Algunas que simplemente no son posibles con HTML/JavaScript, otras que serían muy difíciles de implementar consistentemente y de forma universal para los navegadores. El Flash Player ofrece una de la mejores tecnologías gráficas,  está instalado en el 98% de las computadores que tienen una conexión a Internet disponible, y valora al sonido y los gráficos como ciudadanos de primera clase. Tiene soporte para microfonos y cámaras web, soporte para streaming y apilamiento de datos, excelente soporte para tipografía, y la lista podría seguir.</p>
<p>Haga una revisión de estas tres aplicaciones para tener una idea de lo que es posible con Flex:</p>
<ul>
<li><a href="http://www.sumo.fi/products/sumopaint/index.php?id=0" target="_blank">SumoPaint</a>, una aplicación gratuita para edición de imágenes.</li>
<li><a href="http://mindomo.com/demo.htm" target="_blank">Mindomo</a>, una aplicación para mapas y estructuras de flujo.</li>
<li><a href="https://timesreader.nytimes.com/" target="_blank">Times Reader</a>, del diario &#8220;The Ney York Times&#8221;.</li>
</ul>
<p>Con el tiempo, otras tecnologías han ingresado al espacio de RIAs. Además los avances de AJAX hicieron posibles aplicaciones como Gmail y Hojas de cálculo de GoogleDocuments, el día de hoy vemos Silverlight de Microsoft y JavaFX de Sun.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/BWLL8AZekl8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=176</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=176</feedburner:origLink></item>
		<item>
		<title>¿Qué es Flex?</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/cQjPsm30Aq8/</link>
		<comments>http://spideep.alexisrengifo.com/?p=166#comments</comments>
		<pubDate>Sat, 26 Sep 2009 16:32:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=166</guid>
		<description><![CDATA[La respuesta mas simple es la siguiente: &#8220;Flex es otra forma de crear una aplicación Flash&#8221;. Una aplicacion Flex es compilada en un archivo SWF, el cual se reproduce dentro del navegador (browser) con la ayuda del Flash Player. ¿Por qué necesitamos otra forma de crear aplicaciones Flash? Tradicionalmente las aplicaciones Flash eran creadas usando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Flexicon.png"><img class="alignleft size-thumbnail wp-image-168" title="Flexicon" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Flexicon-150x150.png" alt="Flexicon" width="69" height="69" /></a>La respuesta mas simple es la siguiente: &#8220;Flex es otra forma de crear una aplicación Flash&#8221;. Una aplicacion Flex es compilada en un archivo SWF, el cual se reproduce dentro del navegador (browser) con la ayuda del Flash Player. ¿Por qué necesitamos otra forma de crear aplicaciones Flash? Tradicionalmente las aplicaciones Flash eran creadas usando Adobe Flash. Si se revisa esta herramienta podremos darnos cuenta que está orientada mayormente a diseñadores. Hay un escenario, una línea de tiempo, herramientas de dibujo, etc.</p>
<p>Cuando se desarrollan aplicaciones y la productividad es importante, se necesitan componentes, la posibilidad de minimizar el tiempo de desarrollo reusando código y por ultimo pero no menos importante, se necesita in IDE apropiado.</p>
<p>De este modo una respuesta podría ser: Flex es un entorno de código abierto que ayuda a los desarrolladores a crear rapidamente RIA&#8217;s (Rich Internet Applications) que corran con el Flash Player.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/cQjPsm30Aq8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=166</feedburner:origLink></item>
		<item>
		<title>Introducción a Flex con PHP</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/-WnWHuSx46U/</link>
		<comments>http://spideep.alexisrengifo.com/?p=156#comments</comments>
		<pubDate>Sat, 26 Sep 2009 14:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.alexisrengifo.com/blog2/?p=156</guid>
		<description><![CDATA[Con toda la promoción con la que circulan términos como Web 2.0 y RIAs (Rich Internet Application), es fácil preguntarse: “¿Cómo puedo aplicar RIAs a my aplicación PHP?” Ciertamente, Ajax es una buena opción. Pero aún así deberás darle una ojeada al entorno de Adobe Flex. Con Flex, se podrán construir rápidamente Interfaces de Usuario funcionales y atractivas hechas en Adobe Flash que se comuniquen con su aplicación PHP a través de XML.]]></description>
			<content:encoded><![CDATA[<p style="margin: 0px 0px 10px; padding: 0px; text-align: left;"><img class="alignleft" style="margin-left: 3px; margin-right: 3px;" title="Flex Icon" src="http://groups.adobe.com/files/3f179adc82/Flexicon.png" alt="" width="69" height="69" />Con toda la promoción con la que circulan términos como Web 2.0 y RIAs (Rich Internet Application), surge la pregunta: “¿Cómo puedo aplicar RIAs a my aplicación PHP?” Ciertamente, Ajax es una buena opción. Pero aún así deberás darle una ojeada al entorno de Adobe Flex. Con Flex, se podrán construir rápidamente Interfaces de Usuario funcionales y atractivas hechas en Adobe Flash que se comuniquen con su aplicación PHP a través de XML.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Demos por un momento un paso atrás y veamos que es Flex y como este se puede comparar con el estándar de programación HTML con un lenguaje como PHP.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">En a Figura 1 podemos ver la estructura Web HTML tradicional y la basada en Flex.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">
<div id="attachment_162" class="wp-caption aligncenter" style="width: 455px"><a href="http://www.alexisrengifo.com/blog2/wp-content/uploads/2009/09/Figure-11.png"><img class="size-full wp-image-162" title="Simple Flex-PHP App" src="http://www.alexisrengifo.com/blog2/wp-content/uploads/2009/09/Figure-11.png" alt="Figura1" width="445" height="404" /></a><p class="wp-caption-text">Figura1</p></div>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">A la izquierda podemos observar un flujo PHP estándar. El navegador realiza una petición de una página web PHP, la cual se comunica con la base de datos y envía como HTML como respuesta para satisfacer la petición del cliente.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">A la derecha está la estructura Flex. El cliente navega hacia la página, donde una aplicación Flex (SWF) carga la interfaz de usuario para el formulario. Esta aplicación Flex entonces usa XML para leer o escribir datos hacia las páginas PHP en el servidor. Estas nuevas páginas PHP se comunican con la base de datos y devuelve XML hacia la aplicación Flex para su muestra. Las líneas punteadas en list.html y list.swf indican que ambos archivos fueron generados por Adobe Flex Builder.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">La ventaja de Flex es que su entorno ofrece una serie impresionante de herramientas que facilitan la construcción de interfaces de usuario con gran interactividad. Adicionalmente hay muchas ventajas en que PHP retorne XML en lugar de (o adicionalmente a) HTML. Por ejemplo:</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Las aplicaciones de escritorio como Excel, consumen XML, haciendo más fácil el accedo de sus clientes a los datos.<br />
Los clientes podrán manejar su información a voluntad con XML, en vez de tratar de leer HTML.<br />
Se puede usar XSL para dar formato a los datos con la flexibilidad que este permite.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">El Flex Builder construye aplicaciones Flex. La figura 2 muestra como Flex Builder toma los archivos MXML y ActionScript que define la interfaz y genera el archivo SWF de la aplicación así como la página HTML que lo aloja.</p>
<div id="attachment_215" class="wp-caption aligncenter" style="width: 430px"><a href="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Figure-21.png"><img class="size-full wp-image-215" title="Figura 2" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/09/Figure-21.png" alt="Figura 2" width="420" height="198" /></a><p class="wp-caption-text">Figura 2</p></div>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">En Flex Builder se edita el archivo list.mxml. Cuando se corre la aplicación para probarla, Flex Builder compila el archivo list.mxml en un archivo SWF y contruye una página que contenga la referencia al mismo. Se puede probar la aplicación localmente y cuando este lista subir los archivos HTML y SWF a un ambiente de producción. Flex Builder también incluye un depurador que se puede utilizar para ir paso a paso a través del código Action Script que opera en la aplicación.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/-WnWHuSx46U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=156</feedburner:origLink></item>
		<item>
		<title>Validación Javascript “no Números” – crossbrowser</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/uadFJxGPJbA/</link>
		<comments>http://spideep.alexisrengifo.com/?p=141#comments</comments>
		<pubDate>Mon, 20 Jul 2009 16:44:33 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=141</guid>
		<description><![CDATA[
function Loadfunction&#40;&#41;&#123;
// aca le digo a que campo de texto voy a aplicar la validación
document.getElementById&#40;'demo'&#41;.onkeydown=checkKeycode;
// aquí la función que captura el key, al final pregunta
// si está dentro del rango de los codes de números.
	function checkKeycode&#40;e&#41; &#123;
		if&#40;document.all&#41; var keycode =event.keyCode;
		else var keycode = e.which ;
           [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Loadfunction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// aca le digo a que campo de texto voy a aplicar la validación</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'demo'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">onkeydown</span><span style="color: #339933;">=</span>checkKeycode<span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">// aquí la función que captura el key, al final pregunta</span>
<span style="color: #006600; font-style: italic;">// si está dentro del rango de los codes de números.</span>
	<span style="color: #003366; font-weight: bold;">function</span> checkKeycode<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">all</span><span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> keycode <span style="color: #339933;">=</span>event.<span style="color: #660066;">keyCode</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #003366; font-weight: bold;">var</span> keycode <span style="color: #339933;">=</span> e.<span style="color: #660066;">which</span> <span style="color: #339933;">;</span>
                <span style="color: #006600; font-style: italic;">//para el teclado numérico sobre el abecedario</span>
                <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>keycode <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">47</span> <span style="color: #339933;">&amp;&amp;</span> keycode <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">58</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
                <span style="color: #006600; font-style: italic;">//para el teclado numérico de la derecha del teclado</span>
                <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>keycode <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">95</span> <span style="color: #339933;">&amp;&amp;</span> keycode <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">106</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Este código valida el ingreso de números, preguntando por el <strong>keycode</strong>, debe funcionar en Internet Explorer y Firefox.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/uadFJxGPJbA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=141</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=141</feedburner:origLink></item>
		<item>
		<title>Como regresar al tema por defecto en Wordpress</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/KN78-f40gFc/</link>
		<comments>http://spideep.alexisrengifo.com/?p=129#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:56:08 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=129</guid>
		<description><![CDATA[Accediendo a un cliente de BD y ejecutando estas dos líneas:

update blog_options
   set option_value = 'default'
   where option_name ='stylesheet';
update blog_options
   set option_value = 'default'
   where option_name ='template';

]]></description>
			<content:encoded><![CDATA[<p>Accediendo a un cliente de BD y ejecutando estas dos líneas:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">update</span> blog_options
   <span style="color: #990099; font-weight: bold;">set</span> option_value <span style="color: #CC0099;">=</span> <span style="color: #008000;">'default'</span>
   <span style="color: #990099; font-weight: bold;">where</span> option_name <span style="color: #CC0099;">=</span><span style="color: #008000;">'stylesheet'</span><span style="color: #000033;">;</span>
<span style="color: #990099; font-weight: bold;">update</span> blog_options
   <span style="color: #990099; font-weight: bold;">set</span> option_value <span style="color: #CC0099;">=</span> <span style="color: #008000;">'default'</span>
   <span style="color: #990099; font-weight: bold;">where</span> option_name <span style="color: #CC0099;">=</span><span style="color: #008000;">'template'</span><span style="color: #000033;">;</span></pre></div></div>

<img src="http://feeds.feedburner.com/~r/Spideep/~4/KN78-f40gFc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=129</feedburner:origLink></item>
		<item>
		<title>Como insertar un video de Youtube y que se reproduzca automáticamente</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/1zeCF6CzuGM/</link>
		<comments>http://spideep.alexisrengifo.com/?p=113#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:17:33 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[autoplay]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=113</guid>
		<description><![CDATA[Bueno, es muy sencillo insertar un video de Youtube, sólo debes setear las opciones y copiar un pequeño código dentro del body de tu página.

Pero para hacer que se reproduzca apenas carguemos la página existe un pequeño truco.
Youtube te proporciona un código similar e este:

&#60;object width="640" height="505"&#62;
&#60;param name="movie" value="http://www.youtube-nocookie.com/v/flWP28y2cyw&#38;hl=es&#38;fs=1&#38;color1=0xe1600f&#38;color2=0xfebd01"&#62;&#60;/param&#62;
&#60;param
name="allowFullScreen" value="true"&#62;&#60;/param&#62;
&#60;param
name="allowscriptaccess" value="always"&#62;&#60;/param&#62;
&#60;embed src="http://www.youtube-nocookie.com/v/flWP28y2cyw&#38;hl=es&#38;fs=1&#38;color1=0xe1600f&#38;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, es muy sencillo insertar un video de Youtube, sólo debes setear las opciones y copiar un pequeño código dentro del body de tu página.</p>
<p><a href="http://spideep.alexisrengifo.com/wp-content/uploads/2009/07/look.png"><img class="size-full wp-image-114  alignnone" title="look" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/07/look.png" alt="look" width="532" height="280" /></a></p>
<p>Pero para hacer que se reproduzca apenas carguemos la página existe un pequeño truco.</p>
<p>Youtube te proporciona un código similar e este:</p>
<blockquote>
<pre>&lt;object width="640" height="505"&gt;
&lt;param name="movie" value="http://www.youtube-nocookie.com/v/flWP28y2cyw&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;
&lt;param
name="allowFullScreen" value="true"&gt;&lt;/param&gt;
&lt;param
name="allowscriptaccess" value="always"&gt;&lt;/param&gt;
&lt;embed src="<strong><span style="color: #ff0000;">http://www.youtube-nocookie.com/v/flWP28y2cyw</span><span style="color: #3333ff;"></span></strong>&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;
&lt;/object&gt;</pre>
</blockquote>
<div dir="ltr">Observas la parte en rojo?, es el url y debes agregarle un parámetro (&#8221;autoplay=1&#8243;) para que quede así:</div>
<blockquote>
<pre dir="ltr">&lt;object width="640" height="505"&gt;
&lt;param name="movie" value="http://www.youtube-
nocookie.com/v/flWP28y2cyw&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01"&gt;&lt;/param&gt;
&lt;param
name="allowFullScreen" value="true"&gt;&lt;/param&gt;
&lt;param
name="allowscriptaccess" value="always"&gt;&lt;/param&gt;
&lt;embed src="<strong><span style="color: #ff0000;">http://www.youtube-nocookie.com/v/flWP28y2cyw</span><span style="color: #3333ff;">&amp;autoplay=1</span></strong>&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01"
type="application/x-shockwave-flash" allowscriptaccess="always"
allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;
&lt;/object&gt;</pre>
</blockquote>
<p>Listo, pruébalo y comenta los resultados.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/1zeCF6CzuGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=113</feedburner:origLink></item>
		<item>
		<title>¡Qué bonitas fuentes! (escritas a mano)</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/thc1WtM1Opk/</link>
		<comments>http://spideep.alexisrengifo.com/?p=81#comments</comments>
		<pubDate>Mon, 25 May 2009 23:14:31 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[a mano]]></category>
		<category><![CDATA[caligráficas]]></category>
		<category><![CDATA[fonst]]></category>
		<category><![CDATA[free fonts]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[fuentes escritas a mano]]></category>
		<category><![CDATA[fuentes gratis]]></category>
		<category><![CDATA[guentes gratuitas]]></category>
		<category><![CDATA[handwritting fonts]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=81</guid>
		<description><![CDATA[Ni mi letra palmer más practicada podrá igualarlas... y son gratis:]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Ni mi letra palmer más practicada podrá igualarlas&#8230; y son gratis:</p>
<p style="text-align: center;"><img title="hand_of_sean0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/hand_of_sean0.png" alt="hand_of_sean0" width="362" height="57" /></p>
<p style="text-align: center;"><img title="jellyka_estrya_s_handwriting0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/jellyka_estrya_s_handwriting0.png" alt="jellyka_estrya_s_handwriting0" width="353" height="61" /></p>
<p style="text-align: center;"><img class="aligncenter" title="christopherhand0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/christopherhand0.png" alt="christopherhand0" width="345" height="57" /><img class="aligncenter" title="dali0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/dali0.png" alt="dali0" width="106" height="53" /></p>
<p style="text-align: center;"><a href="http://www.dafont.com/journal.font"><img class="aligncenter" title="journal0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/journal0.png" alt="journal0" width="271" height="71" /></a></p>
<p style="text-align: center;"><a href="http://www.dafont.com/luna-bar.font"><img class="aligncenter" title="luna_bar0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/luna_bar0.png" alt="luna_bar0" width="290" height="63" /></a></p>
<p style="text-align: center;"><a href="http://www.dafont.com/note-this.font"><img class="aligncenter" title="note_this0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/note_this0.png" alt="note_this0" width="294" height="62" /></a></p>
<p style="text-align: center;"><a href="http://www.dafont.com/pappos-blues-band-official-font.font"><img class="aligncenter" title="pappos_blues_band_official_font0" src="http://spideep.alexisrengifo.com/wp-content/uploads/2009/05/pappos_blues_band_official_font0.png" alt="pappos_blues_band_official_font0" width="151" height="71" /></a></p>
<p style="text-align: center;"><a href="http://www.fontsquirrel.com/fonts/Daniel"><img class="alignnone" title="Daniel" src="http://www.myinkblog.com/wp-content/uploads/2009/05/daniel1.png" alt="" /></a></p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/thc1WtM1Opk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=81</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=81</feedburner:origLink></item>
		<item>
		<title>Herramientas Online para Diseñadores (Parte 1 – Generadores de patrones)</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/qZwXtwjpTiU/</link>
		<comments>http://spideep.alexisrengifo.com/?p=76#comments</comments>
		<pubDate>Mon, 25 May 2009 22:56:50 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=76</guid>
		<description><![CDATA[Vamos que hemos visto muy buenos diseños con fondos atractivos y no sabemos como hacerlos sin tomarnos mucho tiempo. Aquí algunas sugerencias:]]></description>
			<content:encoded><![CDATA[<p><strong>Generadores de patrones (background patterns)</strong></p>
<p>Vamos que hemos visto muy buenos diseños con fondos atractivos y no sabemos como hacerlos sin tomarnos mucho tiempo. Aquí algunas sugerencias:<strong><br />
</strong></p>
<p><a href="http://www.patterncooler.com">PatternCooler</a></p>
<p>Vaya! este sitio es el mejor que he visto en su tipo, aunque puede marearte la primera vez que entras, encontraras aquí utilidades variadas para crear patrones de fondo para html. Me comentan que les parece.</p>
<p><a href="http://www.pixelknete.de/dotter/">PixelKnete</a></p>
<p>Diseño de patrones de fondo html en base a puntos. Un gran recurso, resultan efectos psicodélicos, pero ojo, no busques el botón Selector de Color (no lo vas a encontrar, debes colocar el valor en hexadecimal) ni el botón Descargar Patrón (se supone que como experimentado WebDesigner sabes como obtener la imagen de fondo de un HTML right?).</p>
<p><a href="http://www.stripemania.com/">StripeManía</a></p>
<p>Excelente para hacer esas bandas que tanto nos gustan, verticales, horizontales y oblicuas. Muy fácil de usar realmente y depende de ti si haces de esta una herramienta o un generador de &#8220;huachafería: En Perú le decimos así al mal gusto&#8221;. Ojo, no lo uses con Firefox, se comporta bien con Internet Explorer.</p>
<p><a href="http://www.tartanmaker.com">TartanMaker</a></p>
<p>Los resultados? Diseños de patrones de fondo HTML con bandas cruzadas, oblicuas o verticales-horizontales. Tienen más bien resultados conservadores.</p>
<p><a href="http://bgpatterns.com/">BGPatterns</a></p>
<p>Excelente! Me gustó mucho. Navegas fácil y tienes pesatañas de Colorres, Imagen, Lienzo y Rotación. Variantes muy interesantes en la mayoría de ellas. Por ejemplo en imagen, puedes elegir entre varios diseños predeterminados, elegir el grado de opacidad de la imagen, la ubicación central o de extremos así como  escalar la imagen. En rotar, como es obvio puedes rotar la imagen, con un control visualmente agradable.</p>
<p>Algo más, regístrate y puedes guardar tus diseños de patrones si no deseas descargarlos o para que los tengas siempre en el site.</p>
<p><a href="http://www.colourlovers.com/patterns/add">ColourLovers</a></p>
<p>Este sitio tiene muchas herramientas para patrones, puedes subir imagenes propias incluso. Además el site tiene la orientación Web 2.0 a Redes Sociales que incluye valoración y colaboración entre usuarios. Este site no es sólo para diseñar patrones, es un sitio completo lleno de recursos por descubrir (me incluyo).</p>
<p><a href="http://bgmaker.ventdaval.com/">BgMaker</a></p>
<p>Si amas el Px2Px (pixel to pixel) este sitio te permite decidir sobre un tablero de 12px por 12px (que puedes modificar) el color de cada uno de los puntos dentro de tu patrón. Vamos, que para esto debes necesitar algo muy específico y esta es la herramienta.</p>
<p>Buenos sitios, mejores diseñadores? para nada. Si no tienes el feel dentro de ti, ni la herramienta mejor te hace un buen diseñador.</p>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/qZwXtwjpTiU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spideep.alexisrengifo.com/?p=76</feedburner:origLink></item>
		<item>
		<title>¿Qué es Zope con Plone?</title>
		<link>http://feedproxy.google.com/~r/Spideep/~3/u7MYJLwsaWA/</link>
		<comments>http://spideep.alexisrengifo.com/?p=68#comments</comments>
		<pubDate>Thu, 12 Mar 2009 22:34:25 +0000</pubDate>
		<dc:creator>spideep</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[plone]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://spideep.alexisrengifo.com/?p=68</guid>
		<description><![CDATA[Introducción a Plone y Zope &#8211; v0.1.8
]]></description>
			<content:encoded><![CDATA[<div id="__ss_500550" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Introducción a Plone y Zope - v0.1.8" href="http://www.slideshare.net/lcaballero/introduccin-a-plone-y-zope?type=presentation">Introducción a Plone y Zope &#8211; v0.1.8</a><object width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=introduccionplonezopeodp-1215304485695094-8&amp;stripped_title=introduccin-a-plone-y-zope" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=introduccionplonezopeodp-1215304485695094-8&amp;stripped_title=introduccin-a-plone-y-zope" /><param name="allowfullscreen" value="true" /></object></div>
<img src="http://feeds.feedburner.com/~r/Spideep/~4/u7MYJLwsaWA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spideep.alexisrengifo.com/?feed=rss2&amp;p=68</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://static.slideshare.net/swf/ssplayer2.swf?doc=introduccionplonezopeodp-1215304485695094-8&amp;amp;stripped_title=introduccin-a-plone-y-zope" length="121485" type="application/x-shockwave-flash" /><media:content url="http://static.slideshare.net/swf/ssplayer2.swf?doc=introduccionplonezopeodp-1215304485695094-8&amp;amp;stripped_title=introduccin-a-plone-y-zope" fileSize="121485" type="application/x-shockwave-flash" /><feedburner:origLink>http://spideep.alexisrengifo.com/?p=68</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss>
