Para obtener unas indicaciones rápidas y prácticas sobre el funcionamiento de Adobe® AIR®, utilice estas instrucciones para crear y empaquetar una sencilla aplicación “Hello World” de AIR basada en HTML.
Para comenzar, debe tener instalado el motor de ejecución y configurar el SDK de AIR. En este tutorial utilizará
AIR Debug Launcher
(ADL) y
AIR Developer Tool
(ADT). ADL y ADT son programas de utilidades de línea de comandos y se pueden encontrar en el directorio
bin
del SDK de AIR (consulte
Instalación del SDK de AIR
). En este tutorial se asume que está familiarizado con la ejecución de programas desde la línea de comandos y que conoce cómo configurar las variables del entorno de ruta necesarias para el sistema operativo.
Nota:
las aplicaciones de AIR basadas en HTML solo se pueden desarrollar para los perfiles extendedDesktop y de escritorio. El perfil móvil no es compatible.
Creación de archivos del proyecto
Todos los proyectos de AIR basados en HTML deben incluir los siguientes archivos: un archivo descriptor de la aplicación, que especifica los metadatos de la aplicación y una página HTML de nivel superior. Además de estos archivos necesarios, este proyecto incluye un archivo de código JavaScript,
AIRAliases.js
, que define las variables de alias adecuadas para las clases de API de AIR.
-
Cree un directorio denominado
HelloWorld
para que incluya los archivos del proyecto.
-
Cree un archivo XML, denominado
HelloWorld-app.xml
.
-
Cree un archivo HTML denominado
HelloWorld.html
.
-
Copie
AIRAliases.js
de la carpeta frameworks del SDK de AIR al directorio project.
Creación del archivo descriptor de la aplicación de AIR
Para comenzar a crear la aplicación de AIR, cree un archivo descriptor de la aplicación XML con la siguiente estructura:
<application xmlns="...">
<id>…</id>
<versionNumber>…</versionNumber>
<filename>…</filename>
<initialWindow>
<content>…</content>
<visible>…</visible>
<width>…</width>
<height>…</height>
</initialWindow>
</application>
-
Abra
HelloWorld-app.xml
para la edición.
-
Añada el elemento raíz
<application>
, incluyendo el atributo de espacio de nombres de AIR:
<application xmlns="http://ns.adobe.com/air/application/2.7">
El último segmento del espacio de nombres, “2.7”, especifica la versión del motor de ejecución que requiere la aplicación.
-
Añada el elemento
<id>
:
<id>examples.html.HelloWorld</id>
El ID de la aplicación la identifica de forma exclusiva junto con el ID de editor (que AIR obtiene del certificado utilizado para firmar el paquete de la aplicación). El ID de la aplicación se utiliza para la instalación, el acceso al directorio privado de almacenamiento del sistema de archivos de la aplicación, el acceso al almacenamiento cifrado privado y la comunicación entre aplicaciones.
-
Agregue el elemento
<versionNumber>
:
<versionNumber>0.1</versionNumber>
Ayuda a los usuarios a determinar qué versión de la aplicación se está instalando.
Nota:
si está utilizando AIR 2 o anterior, debe usar el elemento
<version>
en lugar de
<versionNumber>
.
-
Agregue el elemento
<filename>
:
<filename>HelloWorld</filename>
Nombre utilizado para el ejecutable de la aplicación, el directorio de instalación y otras referencias a la aplicación en el sistema operativo.
-
Añada el elemento
<initialWindow>
que contiene los siguientes elementos secundarios para especificar las propiedades de la ventana de la aplicación inicial:
<content>HelloWorld.html</content>
Identifica el archivo HTML raíz para que se cargue AIR.
<visible>true</visible>
Hace visible a la ventana de forma inmediata.
<width>400</width>
Establece la anchura de la ventana (en píxeles).
<height>200</height>
Establece la altura de la ventana.
-
Guarde el archivo. El archivo descriptor de la aplicación completo debe presentar el siguiente aspecto:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/2.7">
<id>examples.html.HelloWorld</id>
<versionNumber>0.1</versionNumber>
<filename>HelloWorld</filename>
<initialWindow>
<content>HelloWorld.html</content>
<visible>true</visible>
<width>400</width>
<height>200</height>
</initialWindow>
</application>
En este ejemplo solo se establecen unas cuantas de las posibles propiedades de la aplicación. Para obtener el conjunto completo de las propiedades de la aplicación, que permiten especificar determinados aspectos, como el tamaño y el fondo cromático de la ventana, la transparencia, el directorio de instalación predeterminado, los tipos de archivo asociados y los iconos de la aplicación, consulte
Archivos descriptores de las aplicaciones de AIR
.
Creación de la página HTML de la aplicación
Es necesario crear una sencilla página HTML que sirva como archivo principal para la aplicación de AIR.
-
Abra el archivo
HelloWorld.html
para la edición. Añada el siguiente código HTML:
<html>
<head>
<title>Hello World</title>
</head>
<body onLoad="appLoad()">
<h1>Hello World</h1>
</body>
</html>
-
En la sección
<head>
del HTML, importe el archivo
AIRAliases.js
:
<script src="AIRAliases.js" type="text/javascript"></script>
AIR define una propiedad denominada
runtime
en el objeto de la ventana HTML. La propiedad runtime proporciona acceso a las clases incorporadas de AIR, utilizando el nombre completo del paquete de la clase. Por ejemplo, para crear un objeto File de AIR se puede añadir la siguiente sentencia en JavaScript:
var textFile = new runtime.flash.filesystem.File("app:/textfile.txt");
El archivo
AIRAliases.js
define los alias convenientes para las API de AIR más útiles. Con
AIRAliases.js
se puede reducir la referencia a la clase File del siguiente modo:
var textFile = new air.File("app:/textfile.txt");
-
Bajo la etiqueta de script AIRAliases, añada otra etiqueta de script que contenga una función JavaScript para administrar el evento
onLoad
:
<script type="text/javascript">
function appLoad(){
air.trace("Hello World");
}
</script>
La función
appLoad()
simplemente llama a la función
air.trace()
. El mensaje de seguimiento se imprime en la consola de comandos cuando la aplicación se ejecuta utilizando ADL. Las sentencias trace pueden ser muy útiles en la depuración.
-
Guarde el archivo.
El archivo
HelloWorld.html
debe presentar ahora el siguiente aspecto:
<html>
<head>
<title>Hello World</title>
<script type="text/javascript" src="AIRAliases.js"></script>
<script type="text/javascript">
function appLoad(){
air.trace("Hello World");
}
</script>
</head>
<body onLoad="appLoad()">
<h1>Hello World</h1>
</body>
</html>
Prueba de la aplicación
Para ejecutar y probar la aplicación desde la línea de comandos, emplee la utilidad AIR Debug Launcher (ADL). El ejecutable ADL se encuentra en el directorio
bin
del SDK de AIR. Si aún no ha configurado el SDK de AIR, consulte
Instalación del SDK de AIR
.
-
Abra una consola de comandos o de shell. Cambie al directorio creado para este proyecto.
-
Ejecute el siguiente comando:
adl HelloWorld-app.xml
Se abrirá una ventana de AIR, mostrando la aplicación. Asimismo, la ventana de la consola muestra el mensaje resultante de la llamada a
air.trace()
.
Para obtener más información, consulte
Archivos descriptores de las aplicaciones de AIR
.
Creación de un archivo de instalación de AIR
Cuando la aplicación se ejecute correctamente, puede emplear la utilidad ADT para empaquetar la aplicación en un archivo de instalación de AIR. Un archivo de instalación de AIR contiene todos los archivos de la aplicación, que se pueden distribuir a los usuarios. Se debe instalar Adobe AIR antes de instalar un archivo de AIR empaquetado.
Para garantizar la seguridad de la aplicación, todos los archivos de instalación de AIR se deben firmar digitalmente. Por motivos de desarrollo, se pueden generar certificados básicos con firma automática con ADT u otra herramienta de generación de certificados. También se puede adquirir un certificado con firma de código de una entidad comercial emisora de certificados como, por ejemplo, VeriSign o Thawte. Si los usuarios instalan un archivo de AIR con firma automática, el editor se muestra como “unknown” (desconocido) durante el proceso de instalación. Esto se debe a que el certificado con firma automática solo garantiza que el archivo de AIR no se ha modificado desde su creación original. No existe ningún método para evitar que alguien firme automáticamente un archivo de AIR de enmascaramiento y lo presente como su aplicación. Para los archivos de AIR distribuidos públicamente, se recomienda el uso de un certificado comercial verificable. Para obtener información general sobre los problemas de seguridad en AIR, consulte
Seguridad en AIR
(para desarrolladores de ActionScript) o
Seguridad en AIR
(para desarrolladores de HTML).
Generación de un certificado con firma automática y un par de claves
Desde el símbolo del sistema, indique el siguiente comando (el ejecutable de ADT se ubica en el directorio
bin
del SDK de AIR):
adt -certificate -cn SelfSigned 1024-RSA sampleCert.pfx samplePassword
ADT genera un archivo de almacén de claves denominado
sampleCert.pfx
que contiene un certificado y la clave privada relacionada.
En este ejemplo se utiliza el número mínimo de atributos que se pueden establecer para un certificado. El tipo de clave debe ser
1024-RSA
o
2048-RSA
(consulte
Firma de aplicaciones de AIR
).
Creación de un archivo de instalación de AIR
Desde el símbolo del sistema, introduzca el siguiente comando (en una sola línea):
adt -package -storetype pkcs12 -keystore sampleCert.pfx HelloWorld.air
HelloWorld-app.xml HelloWorld.html AIRAliases.js
Se le solicitará la contraseña del archivo del almacén de claves.
El argumento HelloWorld.air es el archivo de AIR que genera ADT. HelloWorld-app.xml es el archivo descriptor de la aplicación. Los siguientes argumentos son los archivos utilizados por la aplicación. En este ejemplo solo se utilizan dos archivos, pero se puede incluir cualquier número de archivos y directorios. ADT comprueba el archivo de contenido principal, HelloWorld.html se incluye en el paquete, pero si se olvida incluir AIRAliases.js, la aplicación simplemente no funcionará.
Una vez creado el paquete de AIR, se puede instalar y ejecutar la aplicación haciendo doble clic en el archivo del paquete. También se puede escribir el nombre del archivo de AIR como comando en una ventana de comandos o de shell.
Pasos siguientes
En AIR, el código HTML y JavaScript se suele comportar tal y como lo haría en un navegador web típico. (De hecho, AIR utiliza el mismo motor de representación WebKit que se emplea en el navegador web Safari.) Sin embargo, existen algunas diferencias importantes que se deben conocer a la hora de desarrollar aplicaciones HTML en AIR. Para obtener más información sobre estas diferencias y otros temas importantes, consulte
Programming HTML and JavaScript
(Programación con HTML y JavaScript; en inglés).
|
|
|