Adobe AIR

Adobe AIR
Información sobre la plantilla
Parte de la familia Adobe
50*50
Es una plataforma que permite crear aplicaciones que funcionen a la vez en múltiples sistemas operativos.
DesarrolladorAdobe Systems
Última versión estable3.1 (11 de noviembre de 2011)
Sistemas Operativos compatiblesWindows, Mac OSX, Linux
LicenciaAdobe Apollo Runtime EULA
Sitio web
http://www.adobe.com/products/air/

Adobe AIR (Adobe Integrated Runtime): Anteriormente denominado Apollo, AIR está descrito por la compañía como una tecnología de tiempo de ejecución (runtime) multiplataforma mediante la que se permite que los desarrolladores puedan utilizar sus actuales conocimientos de desarrollo Web para la creación de aplicaciones Internet que puedan ejecutarse en los equipos de escritorio.

Datos generales

  • Es una tecnología de Adobe que permite crear aplicaciones de escritorio multiplataforma: Linux, Mac, Windows y en múltiples entornos de desarrollo: Flex, Flash y Javascript, Html, Ajax.
  • Es un entorno de ejecución virtual similar al JRE (Java Runtime Enviroment) de Java.
  • Las funciones de Adobe AIR incluyen una base de datos local integrada, soporte para PDF, capacidades mejoradas para desarrolladores JavaScript y una integración más profunda con Adobe Flex.
  • Algunos ejemplos de los servicios que más poseen herramientas creadas sobre la plataforma Adobe AIR son las redes sociales como Twitter, Facebook y Flickr.

Aplicación Air

Una aplicación Air es una aplicación de escritorio que usa tecnologías Web existentes: Flex, Flash, Javascript,Html, Ajax, o CSS para crear una experiencia de usuario atractiva.

Air acerca las características y posibilidades de una aplicación Web 2.0 a las de una aplicación de escritorio o viceversa. Tiene todas las funcionalidades de una aplicación RIA, como: integración de elementos multimedia, número de recarga de páginas escaso, etc. y las que se espera de una aplicación de escritorio: acceso al sistema de archivos local, trabajo con el portapales, almacenamiento de datos, etc.

Características

Acceder al sistema de archivos del usuario:(abrir, crear o modificar documentos, listar directorios y archivos, etc.)

Contenido Html:Permite la integración de contenido Html y Javascript gracias al motor de navegación de código abierto WebKit con el intérprete Javascript SquirrelFish. Esto permite crear aplicaciones Air completamente en Html, Javascript, DOM y CSS y no sólo aplicaciones Flex o Flash mediante el Flash player.

Posibilidad de combinar tecnologías:Flex, Flash, Html, Javascript, Ajax y CSS, en la misma aplicación: Hay comunicación ActionScript-Javascript y Javascript-ActionScript.

Acceso al portapapeles del sistema operativo en varios formatos: Permite por ejemplo, copiar, cortar y pegar contenidos desde o hacia la aplicación Air. Y los tipos de datos no son sólo los estándar: textos/imagen, sino que es posible crear tipos de datos propios como por ejemplo contenidos de una lista de datos.

Soporte de arrastrar y soltar:Ejemplo: Permite arrastrar las fotos del disco duro a un panel de la aplicación.

Soporte PDF:Posibilita mostrar y comunicare con contenido pdf.

Incorpora una versión del motor de base de datos SQLite: Permite almacenar datos en local sin necesidad de conexión a Internet y con el mismo lenguaje que una RIA: SQL.

Almacén local cifrado:Permite que los datos sólo sean accesibles para la aplicación.

Menús nativos de aplicación y ventana:Posibilita utilizar el diseño de los menús del sistema operativo del usuario o crear un diseño propio.

Integración en la barra de tareas de Windows y el Dock de Mac:Posibilita crear un ícono personalizado y enviar notificaciones al usuario.

Marco de trabajo monitorizado:Permite detectar si hay o no conexión a Internet ya sea para una url, para un puerto, etc. y en función de esto actualizar o no contenidos almacenados en una Web de forma bidireccional.

Actualización de la aplicación:La actualización se realiza automáticamente, basada en un control de versiones. Incluso el diseño y mensajes de actualización son fácilmente configurables.

Distribución de la aplicación desde la API Browser:Posibilita lanzar el instalador de la aplicación desde un navegador.

Cómo funciona

Adobe AIR es una especie de plugin que se instala en el ordenador, de una manera similar al plugin de Flash del mismo de Adobe. Una vez instalado se puede descargar aplicaciones en formato .air que se instalarán de una manera parecida a los típicos .exe. Estas aplicaciones .air sirven para cualquier sistema operativo que tenga AIR instalado, de tal manera que creándolas una sola vez sirven para multitud de equipos.

Ventajas

  • Es multiplataforma.
  • Compatibilidad con los sistemas operativos que hacen que los desarrolladores tengan un mayor alcance con sus programas y los usuarios un mayor acceso.
  • Facilita la creación de aplicaciones sobre esta plataforma, ya que está basada principalmente en HTML, Javascript y Flash.
  • Presenta un agradable entorno visual.
  • La desventaja de esta plataforma es que las aplicaciones pueden ser menos eficientes que las aplicaciones nativas, con peor estabilidad y mayor uso de recursos.

Beneficios empresariales

  • Ofrece una nueva manera de atraer a los clientes con aplicaciones innovadoras, de escritorio de marca, sin requerir cambios en la tecnología existente, las personas o procesos.
  • Utiliza las mismas tecnologías económicas y de eficacia demostrada que se utilizan para crear aplicaciones Web, por lo que la implantación y el desarrollo son rápidos y tienen un riesgo bajo.
  • Permite aumentar la productividad, extender el alcance de mercado, mejorar la satisfacción de los clientes, incrementar la retención de clientes, reducir costes e incrementar las ganancias.

Versiones

  • Marzo 2007. Adobe libera una versión preliminar de Air denominada Apollo.
  • Junio 2007. Sale la versión beta ya con el nombre de Air
  • Octubre 2007. Sale la beta 2
  • Diciembre 2007. Sale la beta 3
  • Febrero 2008. Sale Air 1.0
  • Septiembre 2008. Air 1.5
  • Mayo 2010. Air 2.0 beta

Trabajo con datos

Air puede trabajar con los siguientes datos:

  • Archivos XMl.
  • Base de Datos local con SQLite.
  • Datos cifrados localmente.
  • Servidores de bases de datos a través de servicios Web.

Ventajas frente a tecnologías similares

Para los desarrolladores

  • Los desarrolladores pueden aprovechar sus conocimientos en tecnologías Web existentes y su experiencia en la creación de RIAS.
  • Las aplicaciones son multiplataforma.
  • Documentación y ejemplos abundantes.
  • Variedad de entornos de desarrollo conocidos con los que se puede crear una aplicación Air:

Gratuitos:

De pago:

Para los usuarios

  • Fácil instalación.
  • Aplicaciones muy atractivas desde el punto de vista del diseño y de la interacción.

Para ambos, desarrolladores y usuarios:

  • Posibilita lanzar la instalación desde una página Web, lo que simplifica la distribución (no es necesario un CD).
  • Sistema de actualización automático basado en versiones. El desarrollador puede incorporar mejoras o solucionar bugs y el usuario no tendrá nada más que aceptar la descarga y e instalación de dichas actualizaciones, puesto que es la aplicación la que comprueba la existencia de nuevas versiones cuando detecta una conexión a Internet y la presencia del usuario.

Desventajas

No utiliza un navegador como las RIA sino que es necesario:

  • Que el usuario descargue e instale el entorno de ejecución de Air en su sistema operativo.
  • Que los desarrollen, empaqueten y firmen la aplicación.

Fuentes

  • Artículo ¿Qué es Adobe AIR?. Disponible en:” anexom.es”. Consultado el 14 de noviembre del 2011
  • Artículo Adobe AIR 1.5. Disponible en:” brothersoft.es”. Consultado el 15 de noviembre del 2011
  • Artículo Adobe AIR 2.5.1.17730. Disponible en:” bajaki.com/”. Consultado el 16 de noviembre del 2011