Comunidad de diseño web y desarrollo en internet online

Archivo de configuración de AIR

El archivo de configuración de AIR es un archivo XML que define las características de la aplicación AIR para ser distribuida. El nombre de este archivo es el mismo que el del archivo MXML pero con el sufijo -app.




Flex 3, Flash CS4 o Dreamweaver CS4 nos permitirán asignar estas propiedades desde paneles a la hora de empaquetar la aplicación, pero en algunos casos nos interesará editar estos valores directamente desde el archivo XML.

Aquí vemos vemos todas estas propiedades y su finalidad:

<application/>


Este tag es el tag principal de la aplicación. Su unica propiedad es la definición de la versión del Runtime de AIR necesario para poder ejecutar la aplicación:

Código :

<application xmlns="http://ns.adobe.com/air/application/1.0">

<id/>


El Id es un identificación único y específico para la aplicación, por eso se recomienda utilizar un namespace de dominio para asegurarse de no repetirlo en otra aplicación.

Código :

<id>com.zguillez.cristalab.demos.demoApp1</id>

<filename/>


En este tag indicaremos el nombre de fichero de nuestra aplicación.

Código :

<filename>demoApp1</filename>

<name/>


En este tag volveremos a incluir el nombre de nuestra aplicación. Este nombre es el que se le mostrará al usuario en la ventana de instalación de la aplicación.

Código :

<name>demoApp1</name>

<version/>


Aqui indiceremos la versión de nuestra aplicación. Esta propiedad se nuestra al usuario al instalar la aplicación, y sirve de alerta para saber si al reistalar la aplicación estamos instalando una versión superior a la actual.

Código :

<version>1.0</version>

<description/>


Tag en el que describiremos nuestra aplicación al usuario. Esta información tambien es mostrada durante la instalación de la aplicación.

Código :

<description>Aplicación AIR de pruebas</description>

Este tag, como muchos otros, aparece por defecto comentado. (<!-- <description></description> -->). Deberemos eliminar esas llaves de comentario (<!-- -->) para que la propiedad quede asignada.

<copyright/>


Indicaremos si la aplicación tiene copyright o no. Este dato solo se muestra en el menú About de Mac OS X.

Código :

<copyright>Copyright 2008 Zguillez</copyright>

Código :

<initialWindow/>

El nodo <initialWindow> contiene una serie de nodos de definición de las características correspondientes a la ventana de la aplicación.

<content/>


Este tag contiene la referencia al archivo complidado con la aplicación. Si estamos publicando desde el SDK deberemos definir este tag manualmente, pero si publicamos desde Flex, Flash o Dreamweaver se formatea automaticamente al publicar.

Código :

* <content>demoApp1.swf</content>

<title/>


Nombre que aparecerá en la barra superior de la ventana de la aplicación.

Código :

<title>demoApp1</title>

<systemChrome/>


Aqui definimos el tipo de "caja" que contendrá nuestra aplicación. Si la definimos como standard (opción por defecto) nuestra aplicación estará contenida en una ventana típica de nuestro sistema operativo, y contendrá los controles de cerrar, maximizar y minimizar típicos de cualquier ventana de nuestro sistema. Si indicamos none, ese marco de ventana no aparecerá ( en este caso deberemos incluir en la aplicación unos botones para realizar las funciones de minimizar o de salir de la aplicación).

Código :

<systemChrome>none</systemChrome>

<transparent/>


En el caso de seleccionar systemChrome cono none, podemos indicar también si el fondo de nuestra aplicación es transparente o no.

Código :

<transparent>true</transparent>

<visible/>


Indica si la ventana de la aplicación es visible antes de que la aplicación se haya cargado completamente. Por defecto es false.

Código :

<visible>false</visible>

<minimizable/> <maximizable/> <resaizable/>


Con estos tags indicaremos si el usuario puede minimizar y maximizar la plicación. Y tambien si permitimos la opción de redimensionar la ventana de la aplicación.

Código :

<minimizable>true</minimizable>
<maximizable>true</maximizable>
<resizable>false</resizable>

<width/> <height/>


Aqui indicamos los valores de las dimensiones iniciales de la ventana de nuestra aplicación.

Código :

<width>800</width>
<height>600</height>

<x/> <y/>


Valores de la posición inicial de la ventana de la aplicación respecto a las dimensiones de la pantalla.

Código :

<x>0</x>
<y>0</y>

<minSize/> <maxSize/>


Estos son los valores de las dimensiones máximas y mínimas de la ventana de la aplicación que pernitimos redimensionar al usuario.

Código :

<minSize>400 300</minSize>
<maxSize>1600 1200</maxSize>

<installFolder/>


En este tag indicaremos el nombre de la carpeta donde se grabarán los archivos de la aplicación dentro de nuestra carpeta de aplicaciones del sistema.
<installFolder>Aplicaciones Cristalab</installFolder>

<programMenuFolder/>


Tag opcional que nos permite indicar al usuario si quiere adjuntar un acceso a la aplicación desde el menú de inicio de Windows. El nombr de la carpeta del acceso directo será el indicado en el tag.

Código :

<programMenuFolder>Aplicaciones Cristalab</programMenuFolder>

<icon/>


El tag icon contiene una serie de tags en los que incluiremos una referencia a una imagen para el icono de nuestra aplicación. Las imagenes pueden ser de cualquier formato bitmap, han de ser del tamaño indicado y han de estar incluidas en el paquete de publicación.

Código :

<image16x16>icon16.png</image16x16>
<image32x32>icon32.png</image32x32>
<image48x48>icon48.png</image48x48>
<image128x128>icon128.png</image128x128>

<customUpdateUI/>


Esta propiedad nos indica si la responsabilidad de actualizarse corresponde a la propia aplicación. Si a propiedad es false (opción por defecto) al instalar un paquete AIR con una versión actualizada de una aplicación nos aparecerá la ventana de instalación por defecto en la que nos preguntará si queremos actualizar la aplicación por la versión más actual, sustituyendo una aplicación por otra. Si la propiedad es true, intentar abrir el paquete de la versión actualizada no se abrirá la ventana de instalación si no que se ejecutará la programación de actualización interna de la propia aplicación.

Código :

<customUpdateUI>true</customUpdateUI>

No deberemos seleccionar esta propiedad como true a menos de que hayamos programado un sistema de auto-actualización con la clase <update>

<allowBrowserInvocation/>


Con esta propiedad indicamos si permitimos la instalación de la aplicación desde la ventana de un navegador web.

Código :

<allowBrowserInvocation>true</allowBrowserInvocation>

<fileTypes/>


En esta serie de tags definiremos si existen algun tipo de archivo asociado a nuestra aplicación. Por ejemplo, si nuestra aplicación abre y guarda archivos con extensión .clab y queremos que al dar dobleclick a este tipo de archivos se abran directamente con nuestra aplicación. Tambien podemos definir los iconos para ese nuevo tipo de archivos.

Código :

<fileTypes>
  <fileType>
<name>Cristalab</name>
<extension>.clab</extension>
<description>Archivo Cristalab</description>
<contentType>text</contentType>
<icon>
  <image16x16>ico16.png</image16x16>
  <image32x32>ico32.png</image32x32>
  <image48x48>ico48.png</image48x48>
  <image128x128>ico128.png</image128x128>
</icon>
  </fileType>
</fileTypes>

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate