<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Iván Mendoza &#187; air</title>
	<atom:link href="http://ivanmendoza.net/tag/air/feed" rel="self" type="application/rss+xml" />
	<link>http://ivanmendoza.net</link>
	<description>Diseño, desarrollo web y social media</description>
	<lastBuildDate>Fri, 23 Jul 2010 20:36:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ventana transparente en Adobe Air</title>
		<link>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ventana-transparente-en-adobe-air</link>
		<comments>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13#comments</comments>
		<pubDate>Sun, 13 Apr 2008 20:31:54 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/?p=101</guid>
		<description><![CDATA[Anteriormente publique cómo crear una aplicación en Adobe Air, en esta ocasión voy a ampliar el artículo enfocandome en cómo crear una aplicación usando una ventana transparente además de utilizar algunas propiedades y métodos mas para manipularla. Importante: Es recomendable que antes leas el tema anterior: Introducción a Adobe Air. Cómo usar ventana transparente en [...]]]></description>
			<content:encoded><![CDATA[<p>Anteriormente publique <a href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06">cómo crear una aplicación en Adobe Air</a>, en esta ocasión voy a ampliar el artículo enfocandome en cómo crear una aplicación usando una ventana transparente además de utilizar algunas propiedades y métodos mas para manipularla.</p>
<p style="text-align: center;background:#ffc;"><strong><span style="color: #000000;">Importante: Es recomendable que antes leas el tema anterior: <a href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06">Introducción a Adobe Air</a>.</span></strong></p>
<h3><strong>Cómo usar ventana transparente en Adobe Air</strong></h3>
<p>La idea es la misma, una aplicación que muestre el famoso Hola Mundo, pero en esta ocasión usando una ventana transparente o en otras palabras sin borde ni fondo. Para lograrlo usamos la propiedad <em>systemChrome</em> y <em>transparent</em> en la seccion <em>initialWIndow</em> del XML de la aplicación, de esta forma:<br />
<code><br />
&lt;initialWindow&gt;<br />
&lt;content&gt;HolaMundo-transparente.html&lt;/content&gt;<br />
&lt;visible&gt;true&lt;/visible&gt;<br />
&lt;width&gt;240&lt;/width&gt;<br />
&lt;height&gt;220&lt;/height&gt;<br />
<strong> &lt;systemChrome&gt;none&lt;/systemChrome&gt;<br />
&lt;transparent&gt;true&lt;/transparent&gt;</strong><br />
&lt;/initialWindow&gt;</code></p>
<p>La propiedad <em>systemChrome</em> hace referencia al "skin" del sistema operativo, que incluye la barra de titulo junto a los botones de maximizar, minimizar y cerrar, como en este caso no los deseamos usamos el valor <em>none</em> para desactivarlos. Además puede utilizar valores como . La propiedad <em>transparent</em>, como su nombre lo indica, define si deseamos fondo en nuestra aplicación o si preferimos fondo transparente, como en este caso es <em>true</em>.</p>
<p>Luego podemos trabajar normalmente en nuestra ventana transparente, obviamente evitando aplicar fondos con CSS para no perder el efecto, aunque con ayuda de imágenes semitransparentes (PNG) podemos lograr buenos efectos. Para continuar con el ejemplo del tema anterior, he usado el texto Hola Mundo junto a un genial icono de un mundo (tomado del paquete NX09 de MazeNL77):</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-99" title="Adobe Air - Hola Mundo Transparente" src="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo-transparente.png" alt="Adobe Air - Hola Mundo Transparente" width="404" height="219" /></p>
<p>Como se puede observar el efecto es muy bueno, icono sin bordes y el texto en un fondo semitransparente, solo utilizando imágenes PNG. Aunque debo aclarar que al usar ventanas transparente hay inconvenientes que resolver por el hecho de no usar el borde estandar, por ejemplo cómo mover la ventana o cerrarla.</p>
<h3>Cerrar una aplicación de Adobe Air</h3>
<p>Para cerrar la aplicación he incluido un icono dentro de un enlace (a) que ejecuta el código para cerrarla:</p>
<p><code>&lt;a class="cerrar" href="#" onclick="<strong>window.close();NativeApplication.exit();</strong>" title="Click para cerrar"&gt;X&lt;/a&gt;</code></p>
<p>La etiqueta tiene las siguientes propiedades: <em>class </em>para definir el estilo, <em>href </em>con valor # para obtener el efecto de enlace nada más, <em>title</em> para mostrar la descripción y el atributo <em>onclick</em> con el código que realmente importa. Este código hace referencia a dos metodos, el primero, <strong><em>window.close()</em></strong> cierra la ventana, y el segundo, <em><strong>NativeApplication.exit()</strong></em> finaliza la aplicación, es importante mencionar que cerrar la ventana no finaliza la aplicación ya que esta puede continuar ejecutándose sin necesidad de una ventana.</p>
<h3>Mover una ventana sin bordes en Adobe Air</h3>
<p>Como mencione anteriormente, al eliminar el borde estandar también perdemos funcionalidades sencillas como mover la ventana, la solución para ello es asignar un elemento encargado de "detectar" el movimiento y un que genere el evento adecuado para activar el movimiento de la ventana.</p>
<p>El elemento encargado de detectar el movimiento sera la imagen del mundo (ver imagen anterior):</p>
<p><code>&lt;div <strong>id="imagenMundo"</strong>&gt;&lt;img src="app:/imagenes/mundo.png" /&gt;&lt;/div&gt;</code></p>
<p>notese el id de la imagen (imagenMundo) porque a traves de él llamaremos al evento <em>onMove</em>. Luego en un script en el header colocamos el siguiente código:</p>
<p><code>&lt;script&gt;<br />
function inicio(){<br />
var imagenMundo = document.getElementById("imagenMundo");<br />
imagenMundo.addEventListener("mousedown",onMove,true);<br />
}<br />
var onMove = function(event){<br />
nativeWindow.startMove();<br />
}<br />
&lt;/script&gt;</code></p>
<p>La función <em>inicio</em> (llamada al cargar el body) asigna un detector (<em>EventListener</em>) a la imagen del mundo cuando este sea presionado con el mouse (<em>mousedown</em>) y lanza el evento <em>onMove</em>. Más adelante cuando el evento onMove sea ejecutado, este se encargará de iniciar el método <em>nativeWindow.startMove</em> que incorpora Air para el movimiento de la ventana.</p>
<h3>Posicionar la ventana de Air dentro de la pantalla</h3>
<p>Para finalizar este artículo solo hace falta mencionar cómo posicionar la ventana de la aplicación en Air dentro de la pantalla. En el caso de esta aplicación he decidido que inicie centrada en la pantalla, y para ello utilizo el siguiente código dentro de la funcion inicio (ver arriba):</p>
<p><code>function inicio(){<br />
var imagenMundo = document.getElementById("imagenMundo");<br />
imagenMundo.addEventListener("mousedown",onMove,true);<br />
<strong>nativeWindow.x=(air.Capabilities.screenResolutionX/2)-(nativeWindow.width/2);<br />
nativeWindow.y=(air.Capabilities.screenResolutionY/2)-(nativeWindow.height/2);</strong><br />
}</code></p>
<p>Con <em>nativeWindow</em> hacemos referencia a la ventana, <em>x</em> y <em>y </em>definen la posición de la ventana, a cada una le asigno el valor en el que deseo que aparezca la ventana en horizontal y vertical respectivamente. La "formula hablada" para centrar es la siguiente: La mitad de la resolución actual menos la mitad de las dimensiones de la ventana, de esa forma lograremos las coordenadas para centrarla.</p>
<p>Con <em>air.Capabilities.screenResolutionX</em> obtenemos el ancho de la resolución y con <em>air.Capabilities.screenResolutionY</em> el alto, mientras que con<strong> </strong><em>nativeWindow.width</em> obtenemos el ancho de la ventana y con <em>nativeWindow.height</em> el alto de la misma. Asignemos estos valores a la formula y obtendremos las coordenadas para centrar la aplicación.</p>
<p>A continuación una imagen de la aplicación en el centro de mi escritorio <img src='http://ivanmendoza.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-100" title="Adobe Air - Hola Mundo Transparente en escritorio" src="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo-transparente-escritorio.png" alt="Adobe Air - Hola Mundo Transparente en escritorio" width="365" height="291" /></p>
<p style="text-align: left;"><strong>Descargar archivos de Adobe Air del ejemplo:</strong> <a href="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo-transparente.zip">holamundo-transparente.zip</a> (33.4kb)</p>
<h3>Más información acerca del tema</h3>
<ul>
<li>AIR window basics: Información básica para trabajar con ventanas, tipos de ventana, systemChrome y combinaciones de ambos</li>
<li><a href="http://livedocs.adobe.com/air/1/jslr/index.html">Capabilities</a>: Referencia acerca de las funciones para conocer las capacidades del sistema (PC del usuario), como resolución, idioma, sistema operativo, etc.</li>
<li><a href="http://www.adobe.com/devnet/air/ajax/quickstart/custom_chrome.html">Customizing the look and feel of a window</a>: Tutorial bastante completo acerca de como personalizar la apariencia de una ventana, incluye uso de boton minimizar, cerrar, redimensionar y mover, entre otros.</li>
<li><a title="Introducción a Adobe Air" href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06">Introducción a Adobe Air</a>: Artículo anterior acerca de cómo iniciar el desarrollo de una aplicación en Adobe Air.</li>
</ul>
<h3>Otros temas</h3>
<ul class="popular-posts">
</ul>
<p><!-- popular Posts took 1.585 ms --></p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><fb:share-button href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13" type="button_count"></fb:share-button><p><a href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=5 comentarios#comments">5 comentarios</a> | <a href="http://twitter.com/home?status=Ventana transparente en Adobe Air http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13 (via @dic7)">Envialo a twitter</a></p>
<hr />
<p><small>(cc) 2008 <a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> (<a href="http://twitter.com/dic7">@dic7</a>). 
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/ventana-transparente-en-adobe-air-2008-04-13/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<br />
<b>Warning</b>:  file_exists() [<a href='function.file-exists'>function.file-exists</a>]: open_basedir restriction in effect. File(/home/content/i/m/e/imendoza/html/personal/wp-content/cargas/2008/04/holamundo-transparente.thumbnail.png) is not within the allowed path(s): (/home/webdebol:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp) in <b>/home/webdebol/public_html/ivanmendoza.net/wp-includes/post.php</b> on line <b>3614</b><br />
<br />
<b>Warning</b>:  file_exists() [<a href='function.file-exists'>function.file-exists</a>]: open_basedir restriction in effect. File(/home/content/i/m/e/imendoza/html/personal/wp-content/cargas/2008/04/holamundo-transparente-escritorio.thumbnail.png) is not within the allowed path(s): (/home/webdebol:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp) in <b>/home/webdebol/public_html/ivanmendoza.net/wp-includes/post.php</b> on line <b>3614</b><br />

		<media:thumbnail url="http://ivanmendoza.net/wp-content/uploads//home/content/i/m/e/imendoza/html/personal/wp-content/cargas/2008/04/holamundo-transparente.png" />
		<media:content url="http://ivanmendoza.net/wp-content/uploads//home/content/i/m/e/imendoza/html/personal/wp-content/cargas/2008/04/holamundo-transparente.png" medium="image">
			<media:title type="html">Adobe Air &#8211; Hola Mundo Transparente</media:title>
			<media:description type="html">Adobe Air - Hola Mundo Transparente</media:description>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/uploads//home/content/i/m/e/imendoza/html/personal/wp-content/cargas/2008/04/holamundo-transparente-escritorio.png" medium="image">
			<media:title type="html">Adobe Air &#8211; Hola Mundo Transparente en escritorio</media:title>
			<media:description type="html">Adobe Air - Hola Mundo Transparente en escritorio</media:description>
		</media:content>
	</item>
		<item>
		<title>Introducción a Adobe Air</title>
		<link>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=introduccion-a-adobe-air</link>
		<comments>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06#comments</comments>
		<pubDate>Mon, 07 Apr 2008 04:40:09 +0000</pubDate>
		<dc:creator>Iván</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[desarrollo]]></category>

		<guid isPermaLink="false">http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06</guid>
		<description><![CDATA[Durante casi año y medio me dedique a utilizar XHTML y CSS para desarrollar, pero hace unos días decidí que quería aprender algo nuevo, algo como Adobe Air. Adobe Air, originalmente llamado Apollo, es un programa que nos permite ejecutar "pequeños" programas en nuestra PC ofreciendonos, a los desarrolladores, la opción de desarrollar programas de [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Durante casi año y medio me dedique a utilizar XHTML y CSS para desarrollar, pero hace unos días decidí que quería aprender algo nuevo, algo como <a href="http://labs.adobe.com/technologies/air/">Adobe Air</a>.</p>
<p>Adobe Air, originalmente llamado Apollo, es un programa que nos permite ejecutar "pequeños" programas en nuestra PC ofreciendonos, a los desarrolladores, la opción de desarrollar programas de una forma relativamente fácil y utilizando código conocido como lo es <a href="http://es.wikipedia.org/wiki/ActionScript">Actionscript</a> o HTML.</p>
<p>Había escuchado noticias y comentarios acerca de Adobe Air, la mayoría muy favorables a la aplicación pero ninguno de ellos acerca de como iniciar el desarrollo de aplicaciones. Obviamente que lo primero a hacer era buscar información, cómo iniciar y qué herramientas debía utilizar. Al iniciar mi idea acerca del desarrollo para Adobe Air era necesitaba algun tipo de extensión para Flash o Flex, sin embargo, Adobe intento cubrir todos los aspectos posibles incluyendo <strong>la posibilidad de desarrollar usando Flex, Flash CS3 e incluso la combinación HTML+CSS+JS</strong>.</p>
<p>Mi especialidad no es Flex así que descarte esa opción, también descarte Flash CS3 porque en mi PC aún no lo instalo, solo quedaba HTML como base para el desarrollo. Al desarrollar Adobe Air usando XHTML tenemos tres opciones más, una es utilizar la extensión de Dreamweaver CS3, usar Aptana y por último, la más generica de todas, utilizar el <a href="http://www.adobe.com/products/air/tools/sdk/">SDK</a>(disponible para windows y mac) que nos permite utilizar cualquier aplicación de texto. Elegí el SDK de Adobe Air simplemente porque prefiero usar PSPad que Dreamweaver. <img src='http://ivanmendoza.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>¡Hola Mundo con Adobe Air!</strong><br />
Para empezar lo primero que hice fue realizar el ejemplo, y qué mejor que ¡Hola mundo! para aprender, así que aquí los dejo con "mi versión" de ¡Hola mundo! basada en la documentación de Adobe Air (originalmente llamado Hello world!)</p>
<p><strong>Debes iniciar descargando el <a href="http://www.adobe.com/products/air/tools/sdk/">SDK de Adobe Air</a> que incluye los archivos básicos para trabajar</strong>, además una imagen para usar de fondo, y por último la referencia de Adobe Air para resolver dudas.<br />
Las <strong>aplicaciones en Adobe Air funcionan con un archivo xml que es el que establece los valores básicos de la aplicación</strong>, un HTML que será nuestro contenido y el archivo AIRAliases.js (incluido en  la carpeta AdobeAIRSDK/frameworks), además incluiré una imagen para utilizar de fondo y un archivo BAT (proceso por lotes para Windows) para simplicar las pruebas.</p>
<p>Nuestro "instalador" será HolaMundo-app.xml y se ve así:</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;application xmlns="http://ns.adobe.com/air/application/1.0"&gt;
  &lt;id&gt;ejemplo.html.HolaMundo&lt;/id&gt;
  &lt;version&gt;0.1&lt;/version&gt;
  &lt;filename&gt;HolaMundo&lt;/filename&gt;
  &lt;initialWindow&gt;
    &lt;content&gt;HolaMundo.html&lt;/content&gt;
    &lt;visible&gt;true&lt;/visible&gt;
    &lt;width&gt;240&lt;/width&gt;
    &lt;height&gt;320&lt;/height&gt;
  &lt;/initialWindow&gt;
&lt;/application&gt;</pre>
<p>La primera línea es para definir el XML y en la segunda esta la etiqueta applications con el namespace para las aplicaciones de air (Ctrl C + Ctrl V <img src='http://ivanmendoza.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).  Luego continuamos con la información de la aplicación de esta forma:</p>
<ul>
<li><strong>id:</strong> Es el nombre que identificara a nuestra app. del resto, la forma de crearlo es de derecha a izquierda, por ejemplo <em>holamundo.ejemplos.ivanmendoza</em> en donde ivanmendoza es "mi empresa" ejemplos la division y holamundo el nombre de la app.</li>
<li><strong>version:</strong> Indica la version de nuestra app.</li>
<li><strong>filename:</strong> Es el nombre visible de nuestra app.</li>
<li><strong>initialWindow:</strong> Define las propiedades de la ventana inicial de la aplicación.
<ul>
<li><strong>content:</strong> indica el archivo que contiene la interfaz de la ventana, en el ejemplo el HTML HolaMundo.</li>
<li><strong>visible:</strong> Para definir si la ventana estará visible(Boolean).</li>
<li><strong>width: </strong>ancho de la ventana</li>
<li><strong>height:</strong> alto de la ventana.</li>
</ul>
</li>
</ul>
<p>Existen más etiquetas para definir otras opciones, como el icono por ejemplo, pero de momento con esto es suficiente.</p>
<p>El HTML (HolaMundo.html) de la ventana principal es el siguiente:</p>
<pre>&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Hola Mundo&lt;/title&gt;
  <strong>&lt;script type="text/javascript" src="AIRAliases.js"&gt;&lt;/script&gt;</strong>
  &lt;style type="text/css"&gt;
    body{overflow:hidden;margin:0;padding:0;}
    #visor{
      margin:0;
      padding:0;
      width: 240px;
      height: 320px;
      overflow:hidden;
      text-align:center;
      font-size:16pt;
      font-weight:bold;
      color:#fff;
      padding:130px 0 0;
      background:#ccf url(<strong>app:/imagenes/fondo.jpg</strong>) no-repeat;
    }
  &lt;/style&gt;
  &lt;script&gt;
  function saluda(){
    var visor = document.getElementById("visor");
    <strong>visor.innerHTML = "Hola Mundo";</strong>
  }
  &lt;/script&gt;
&lt;/head&gt;
&lt;body <strong>onload="saluda();"</strong>&gt;
    <strong>&lt;div id="visor" /&gt;</strong>
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Como ven es un HTML simple con unas cuantas caracteristicas especiales:</p>
<ul>
<li>Debemos incluir el javascript de Air (<em>AIRAliases.js</em>)</li>
<li>La dirección <em>app:/</em> es propia de Air y hace referencia al directorio en donde se instalo la aplicación. Funciona en todo el documento, incluso en los estilos CSS (como el ejemplo).</li>
<li> El javascript funciona igual, solo tiene el plus de las funciones para Air que pueden consultar en la <a href="http://livedocs.adobe.com/air/1/jslr/index.html">referencia del lenguaje</a>.</li>
<li>La función del saludo se carga en el evento onload de el body y solo agrega texto al div <em>visor</em> creado dentro.</li>
</ul>
<p>Y listo, con esos dos archivos (cuatro si contamos la imagen y AIRAliases.js) tenemos listo nuestro ejemplo Hola Mundo, por supuesto aún <strong>falta probarlo y para ello usamos el ADL (AIR Debug Launcher)</strong> que es un programa incluido en el SDK que permite probar las apps. sin necesidad de compilar el archivo de Air. Su sintaxis por línea de comandos es:</p>
<blockquote>
<pre>adl.exe  HolaMundo-app.xml</pre>
</blockquote>
<p>en otras palabras la direccion del programa seguido de la dirección del xml "instalador". Como es algo realmente tedioso escribir eso cada ves que se prueba, preferí utilizar un archivo de proceso por lotes (BAT, solo windows) que "automatice" el proceso, el código es:</p>
<blockquote>
<pre>start ..\AdobeAIRSDK\bin\adl.exe HolaMundo-app.xml</pre>
</blockquote>
<p>y esta ubicado en la misma carpeta que la aplicación de air, el SDK esta en un carpeta del mismo nivel. Les muestro la imagen para que se entienda mejor</p>
<p style="text-align: center" align="left"><img src="http://ivanmendoza.net/wp-content/cargas/2008/04/carpetas.jpg" alt="Air - Estructura de carpetas" /></p>
<p style="text-align: center" align="left">&nbsp;</p>
<p>Cuando tengamos hecho esto solo ejecutamos el bat y deberíamos de tener nuestra primera aplicación de Adobe Air funcionando y con un resultado como este:</p>
<p style="text-align: center"><img src="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo.jpg" alt="Air - Hola Mundo" /></p>
<p><strong>Archivos de ejemplo para descargar: </strong> <a href="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo.zip" title="air - holamundo.zip">holamundo.zip</a> (20.8kb)<a href="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo.zip" title="air - holamundo.zip"><br />
</a></p>
<p>En resumen, <strong>desarrollar aplicaciones para Adobe Air es bastante sencillo</strong>, básicamente porque se utiliza lenguajes que ya conocemos (o deberíamos) y lo "complicado" es saber como iniciar, sobretodo quitarnos la idea de que es aprender un nuevo lenguaje o el miedo a que sea muy complejo.  <strong>Es una herramienta muy poderosa y sobretodo extensa</strong>, de allí que el nombre de este tema sea introducción a Adobe Air, porque esto es solo el inicio.</p>
<p><strong>Más información sobre Adobe Air en:</strong></p>
<ul>
<li>Developing Adobe AIR Applications with HTML y AJAX</li>
<li><a href="http://livedocs.adobe.com/air/1/jslr/index.html">Adobe® AIR™ Language Reference for HTML Developers</a></li>
<li><a href="http://www.adobe.com/products/air/tools/sdk/">Adobe AIR SDK</a></li>
<li><a href="http://labs.adobe.com/downloads/air_linux.html">Adobe Air ahoradisponible para Linux</a></li>
</ul>
<p>----------------<br />
Escrito mientras escuchaba <a href="http://www.foxytunes.com/artist/astral+projection/track/visions+of+nasca" title="'Astral Projection - Visions Of Nasca' - open on FoxyTunes Planet">Astral Projection - Visions Of Nasca</a><br />
<h3>Otros temas</h3>
<ul class="popular-posts">
</ul>
<p><!-- popular Posts took 1.516 ms --></p>
<p class='fb-like'><iframe src='http://www.facebook.com/plugins/like.php?href=http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06&amp;layout=standard&amp;show_faces=true&amp;width=260&amp;action=like&amp;colorscheme=light' scrolling='no' frameborder='0' allowTransparency='true' style='border:none; overflow:hidden; width:260px; height:26px'></iframe></p><fb:share-button href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06" type="button_count"></fb:share-button><p><a href="http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=comentarios&utm_term=6 comentarios#comments">6 comentarios</a> | <a href="http://twitter.com/home?status=Introducción a Adobe Air http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06 (via @dic7)">Envialo a twitter</a></p>
<hr />
<p><small>(cc) 2008 <a href="http://ivanmendoza.net?utm_source=feed&utm_medium=link&utm_content=footer&utm_campaign=creditos">ivanmendoza</a> (<a href="http://twitter.com/dic7">@dic7</a>). 
</small></p>]]></content:encoded>
			<wfw:commentRss>http://ivanmendoza.net/desarrollo-web/air-desarrollo-web/introduccion-a-adobe-air-2008-04-06/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://ivanmendoza.net/wp-content/cargas/2008/04/carpetas.jpg" />
		<media:content url="http://ivanmendoza.net/wp-content/cargas/2008/04/carpetas.jpg" medium="image">
			<media:title type="html">Air - Estructura de carpetas</media:title>
		</media:content>
		<media:content url="http://ivanmendoza.net/wp-content/cargas/2008/04/holamundo.jpg" medium="image">
			<media:title type="html">Air - Hola Mundo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
