AIR: Preguntas Frecuentes del Desarrollador (Developer FAQ)

De Adobe Labs

Adobe Integrated Runtime (AIR) esta en una etapa de pre-lanzamiento , es por eso que la información en este FAQ esta sujeto a cambio.

Nota, este documento esta cambiando constantemente, y estará siendo actualizado.

Nota, traducción hecha del original en ingles al español por Oscar Cortes - Hola Flex!

Nota, Si le gustaria ofrecer a sus usuarios este traduccion, de preferencia marque una liga de su sitio a este, si tiene otro tipo de requerimiento o comentario favor de contactar a Oscar Cortes.

Tabla de Contenido

1.1 Que es Adobe Integrated Runtime?
1.2 Como esta Apollo relacionado con Adobe Integrated Runtime?
1.3 Esta Adobe AIR disponible para descarga?
1.4 A que tipo de aplicaciones esta orientado Adobe AIR?
1.5 A que tipo de desarrolladores esta dirigido Adobe AIR?
1.6 Es Adobe AIR gratis ( como en ‘cerveza gratis’)?
1.7 Es el SDK de Adobe AIR gratis ( como en ‘cerveza gratis’)?
1.8 Cuando será liberado Adobe AIR?
1.9 A que plataformas esta dirigido Adobe AIR?
1.10 Suporta Adobe AIR Linux?
1.11 Cuales son los sistemas operativos suportados por Adobe AIR Beta?
1.12 Cuales son algunas de las características incluidas en el Adobe AIR Beta?
1.13 Cuales son algunas de las características no incluidas en el alpha de Adobe AIR?
1.14 Es Adobe AIR un navegador Web?
1.15 Cual es el tamaño previsible para el runtime de Adobe AIR?

2.1 Que tecnologías puedo explotar dentro de una aplicación Adobe AIR?
2.2 Puedo usar solo HTML y JavaScript para construir aplicaciones Adobe AIR?
2.3 Cual IDE debo usar para desarrollar aplicaciones Adobe AIR?
2.4 Podré crear aplicaciones Adobe AIR con el Flash Authoring?
2.5 Como será distribuido el runtime de Adobe AIR?
2.6 Podrán los desarrolladores distribuir el instalador del runtime de Adobe AIR con sus aplicaciones?
2.7 Como se instalan las aplicaciones Adobe AIR?
2.8 Que motor de HTML y JavaScript es usado dentro de Adobe AIR?
2.9 Es este el mismo proyecto WebKit en que están basados el navegador Safari en Mac OS y el navegador KHTML en KDE?
2.10 Por que escogió Adobe WebKit?
2.11 Resultara el uso de Webkit en Adobe AIR en un nuevo motor para HTML del cual los desarrolladores serán responsables?
2.12 Planea Adobe presentar cambios al proyecto WebKit?
2.13 Es este el mismo WebKit framework que el de Mac OS X?
2.14 Donde puedo encontrar más información sobre WebKit?
2.15 Donde puedo descargar las modificaciones de Adobe al WebKit?
2.16 Podrán comunicarse las aplicaciones Adobe AIR unas con otras?
2.17 Podrán comunicarse las aplicaciones Adobe AIR directamente con bases de datos?
2.18 Incluirá Adobe AIR una base de datos integrada que las aplicaciones puedan acceder?
2.19 Que tanto control tendrán los desarrolladores / diseñadores sobre la apariencia de sus aplicaciones?
2.20 Puedo usar código de Flex 2 en una aplicación Adobe AIR?
2.21 Cuales son algunas de las APIs de Adobe AIR que estarán disponibles para los desarrolladores?
2.22 Podrán funcionar las aplicaciones Adobe AIR fuera de línea(offline) ?
2.23 Podrán los desarrolladores extender Adobe AIR con código nativo?
2.24 Podrán las aplicaciones Adobe AIR iniciar las aplicaciones por defecto según el tipo de archivo?
2.25 Podrán las aplicaciones Adobe AIR iniciar directamente aplicaciones nativas?
2.26 Ofrece Adobe AIR un mecanismo de actualización de aplicaciones?
2.27 Puede Adobe AIR crear ejecutables o proyectores (exe / projector)?
2.28 Que modelo de seguridad provee Adobe AIR?
2.29 Require el Adobe AIR runtime privilegios de adminstrador para su instalacion?
2.30 Requiren las aplicaciones Adobe AIR privilegios de adminstrador para su instalacion?
2.31 Se executan las aplicaciones Adobe AIR con privilegios de administrador?
2.32 Podré crear aplicaciones en un CD-ROM o aplicaciones de tipo Quiosco que hagan uso de Adobe AIR?
2.33 Podrán las versiones 8 de Flash y menores correr en Adobe AIR?

General

Que es Adobe AIR?

Adobe AIR es un runtime para múltiples sistemas operativos que esta siendo desarrollado por Adobe, que permite a desarrolladores el utilizar sus conocimientos en desarrollo Web (Flash,Flex,HTML,JavaScript,Ajax) para desarrollar y distribuir Aplicaciones Ricas para el Internet (RIA) para escritorio.

Como esta Apollo relacionado con Adobe Integrated Runtime?

Antes de la version publica beta, Adobe AIR era llamado por su nombre codigo Apollo.

Esta Adobe AIR disponible para descarga?

Si. Se puede descargar la versión Beta pre-liberada de la página Adobe AIR Download

A que tipo de aplicaciones esta orientado Adobe AIR?

Adobe AIR esta orientado a permitirles a los desarrolladores Web construir y distribuir aplicaciones para el escritorio.

A que tipo de desarrolladores esta dirigido Adobe AIR?

Adobe AIR esta dirigido a desarrolladores que están actualmente haciendo uso de tecnologías Web tales como Flash, Flex, HTML, JavaScript y técnicas Ajax para construir y distribuir Aplicaciones Ricas para el Internet.

Es Adobe AIR gratis ( como en ‘cerveza gratis’)?

Si. El runtime de Adobe AIR será gratis (similar al Flash Player y Adobe Reader).

Es el SDK de Adobe AIR gratis ( como en ‘cerveza gratis’)?

Si. El SDK de Adobe AIR será gratis para desarrolladores para descargar y usar

Cuando será liberado Adobe AIR?

Se puede bajar una versión Beta de pre-liberación al dia de hoy de Adobe AIR Download Page

Por el momento estamos buscando liberar Adobe AIR 1.0 en la segunda mitad del 2007

A que plataformas esta dirigido Adobe AIR?

Adobe AIR 1.0 será soportado en Windows y OS X.

Suporta Adobe AIR Linux?

Adobe AIR 1.0 no estará disponible para Linux. Planeamos liberar soporte para Linux poco después de la liberación de la versión 1.0

Aunque originalmente habíamos planeado suportar Linux en el mismo periodo que la versión 1.0, tuvimos que esperar a que las partes esenciales del Flash Player para Linux estuvieran terminadas.

Cuales son los sistemas operativos suportados por Adobe AIR Beta?

Windows XP con Service Pack 2 (SP2) o Vista Home premium edition

Macintosh Mac OSX 10.4.8 and 10.4.9 (Intel o PowerPC)

Cuales son algunas de las características incluidas en Adobe AIR Beta?

Algunas de las características incluidas en el Adobe AIR Beta, pero limitadas a son:

  • Suporte Mac (OS X 10.4.8 y versiones mas arriba) (Intel and PPC)
  • Suporte para Windows (Windows XP y Windows Vista Home Premium Edition)
  • API de escritura y lectura de archivos. I/O API
  • Base de datos embedida SQLite
  • Toda funcionaidad dentro de Flash Player 9, incluyendo network stack completo
  • Windowing APIs
  • Herramientas Command-line (ADL y ADT)
  • HTML con contenido Flash
  • Aplicaciones HTML a Top-level
  • Puente entre ActionScript / JavaScript Script
  • Suporte para crear aplicaciones AIR en Flex Builder y en el Flex Framework
  • Suporte de argumentos en la aplicacion a nivel command-line
  • Suporte de arrastrar y soltar ( Drag and Drop )
  • Acceso Rico al portapapeles.
  • API nativa para Menu (Solo Mac en beta)
  • Service Connectivity API
  • Asociacion de tipo de archivos
  • Iconos de aplicacion
  • Suporte de PDF

Cuales son algunas de las características no incluidas en el alpha de Adobe AIR?

De bajo esta una lista parcial de las características planeadas para Adobe AIR 1.0, las cuales no están aun implementadas en el Adobe AIR Beta:

  • Click derecho y el menu de contexto
  • Notiifcaciones al sistema
  • Contenido Flash dentro de aplicaciones HTML
  • Support for additional versions of Microsoft Windows

Es Adobe AIR un navegador Web?

No. Adobe AIR es un multi-sistema operativo runtime que corre afuera del navegador.

En teoría se podría desarrollar un navegador Web encima de Adobe AIR.

Cual es el tamaño previsible para el runtime de Adobe AIR?

El tamaño esperado actualmente para el runtime de Adobe AIR es entre 5 y 9 megas.

Es importante aclarar que el runtime solo necesita ser instalado una vez.

 

Desarrollo

Que tecnologías puedo explotar dentro de una aplicación Adobe AIR?

Adobe AIR permitirá desarrollar aplicaciones usando Flash / Flex y HTML / JavaScript o una combinación de ambos.

Aplicaciones basadas en Flash serán capaces de incluir contenido creado en HTML , y aplicaciones basadas en HTML serán capaces de usar contenido creado con Flash.

Además, las aplicaciones Adobe AIR pueden integrarse cercanamente con documentos en formato PDF.

Puedo usar solo HTML y JavaScript para construir aplicaciones?

Si.

Cual IDE debo usar para desarrollar aplicaciones Adobe AIR?

Se puede hacer uso de cualquiera de los IDE ya existentes para el desarrollo de Flash/Flex o HTML/JavaScript. (Tales como Flex Builder, Eclipse, vim, etc...). Adobe AIR no requiere de un IDE específico.

Liberaremos una serie de herramientas de comandos en línea para Adobe AIR que harán fácil para los desarrolladores hacer el empacamiento y desarrollo de aplicaciones Adobe AIR usando su IDE o editor favorito. Se puede descargar una versión Beta de dichas herramientas en el Adobe AIR SDK.

Básicamente, se puede usar cualquier cosa que cree archivos SWF’s o HTML

 

Podré crear aplicaciones Adobe AIR con el Flash Authoring?

Si.

Como será distribuido el runtime de Adobe AIR?

Adobe AIR será distribuido en varias formas, incluyendo pero no limitado a:

  • Descarga del sitio Web de Adobe
  • Distribuido con aplicaciones Adobe AIR (en el caso que el usuario no tenga Adobe AIR instalado).

Estamos también explorando una variedad de métodos de distribución, y tenemos confianza de que podremos tener significa distribución del runtime de Adobe AIR rápidamente.

Podrán los desarrolladores distribuir el instalador del runtime de Adobe AIR con sus aplicaciones?

Si, además de crear y distribuir archivos de instalación para aplicaciones Adobe AIR multi-plataforma, los desarrolladores podrán crear instaladores nativos que primero revisaran si el usuario tiene el runtime de Adobe AIR instalado. Si no esta instalado, se instalara, y entonces se instalara la aplicación.

Como se instalan las aplicaciones Adobe AIR?

Las aplicaciones Adobe AIR son instaladas como cualquier otra en la computadora del usuario. El usuario descarga un archivo de instalación multi-plataforma, hace doble clic, lo cual empieza el proceso de instalación.

La experiencia para el usuario final dependerá de que sistema operativo esté usando, ya que Adobe AIR proveerá de un mecanismo de instalación consistente con dicho sistema operativo.

También estamos explorando otros mecanismos para la instalación de aplicaciones Adobe AIR.

Que motor de HTML y JavaScript es usado dentro de Adobe AIR?

HTML y JavaScript dentro de Adobe AIR son manejados  por el motor WebKit HTML / JavaScript

Es este el mismo proyecto WebKit en que están basados el navegador Safari en Mac OS y el navegador KHTML en KDE?

Si.

Por que escogió Adobe WebKit?

Pusimos una cantidad considerable de tiempo investigando un número de motores de HTML para usar en Adobe AIR. Teníamos cuatro principales requerimientos, los cuales WebKit cumplió:

  • Proyecto abierto al cual pudiéramos contribuir
  • Tecnología comprobada, con la cual ya estuvieran familiarizados los desarrolladores de Web y usuarios finales
  • Mínimo impacto en el tamaño del runtime de Adobe AIR
  • Habilidad comprobada para correr en dispositivos móviles

Aunque la decisión final fue difícil, sentimos que el WebKit es la opción más cercana para Adobe AIR por el momento.

Resultara el uso de Webkit en Adobe AIR en un nuevo motor para HTML del cual los desarrolladores serán responsables?

No. Nuestra meta es mantener compatibilidad completa con las implementaciones existentes de WebKit. Esto ayudara a asegurar que el contenido que corre en los navegadores basados en WebKit, tales como Safari de Apple , también corran dentro de las aplicaciones Adobe AIR.

Planea Adobe presentar cambios al proyecto WebKit?

Si. Nuestra meta es convertirnos en activo miembro de la comunidad WebKit y activamente presentar cambios y correcciones al proyecto WebKit para consideración.

Es este el mismo WebKit framework que el de Mac OS X?

No exactamente. El proyecto WebKit de código abierto, y el Apple WebKit Framework para Mac OS X son dos cosas diferentes.

Adobe AIR usa el código base directamente del proyecto WebKit, y no del de Apple WebKit framework.

Donde puedo encontrar mas información sobre WebKit

Se puede encontrar más información sobre el WebKit en:

Donde puedo descargar las modificaciones de Adobe al WebKit?

Los cambios Adobe al WebKit se pueden descargar desde Adobe AIR Alpha 1 aqui.

Podrán comunicarse las aplicaciones Adobe AIR unas con otras?

Si. Serán capaces de comunicarse unas con otras haciendo uso de LocalConnection una API de ActionScript.

Podrán comunicarse las aplicaciones Adobe AIR directamente con bases de datos?

Adobe AIR 1.0 no tendrá soporte incluido para comunicación directa con bases de datos. Sin embargo, será posible escribir manejadores de base de datos con ActionScript( usando soques binarios o de XML), los cuales le permitirán a las aplicaciones de Apolo comunicarse directamente con una base de datos ( local y remotamente)

Incluirá Adobe AIR una base de datos integrada que las aplicaciones puedan acceder?

Si. Adobe AIR beta incluye la base de datos integrada SQLite para use de las aplicaciones Adobe AIR.

Que tanto control tendrán los desarrolladores / diseñadores sobre la apariencia de sus aplicaciones?

Desarrolladores y diseñadores tendrán 100% control sobre la apariencia de sus aplicaciones.

Puedo usar código de Flex 2 en una aplicación Adobe AIR?

Si. De hecho, no se necesitara re-escribir nada del código para tener una aplicación Flex corriendo dentro de Adobe AIR, aunque tal vez se necesite escribir código adicional para tomar ventaja de especificas APIs de Adobe AIR.

Cuales son algunas de las APIs de Adobe AIR que estarán disponibles para los desarrolladores?

Algunas de las APIs que han sido discutidas son:

  • Escritura y lectura de archivos (File I/O)
  • Online / Offline
  • Windowing
  • Portapapeles (Clipboard)
  • Sistema de arrastrar y soltar (System Drag and Drop)
  • API de manejo completo de red. Full Network API support
  • Almacenamiento Local y su configuración
  • más...

Podrán funcionar las aplicaciones Adobe AIR fuera de línea(offline)?

Si. Adobe AIR proveerá de un conjunto de APIs que hacen fácil desarrollar aplicaciones que trabajen offline.

Esta funcionalidad no esta implementada en el beta de Adobe AIR.

Podrán los desarrolladores extender Adobe AIR con código nativo?

No. Esta funcionalidad no estará disponible en Adobe AIR 1.0

Podrán las aplicaciones Adobe AIR abrir las aplicaciones por defecto según el tipo de archivo?

Si.  Aplicaciones Adobe AIR podrán abrir las aplicaciones por defecto para abrir un archive especifico dependiendo de su tipo.

Por ejemplo, se le podrá decir al sistema operativo que abra la aplicación por defecto para un documento específico.

Podrán las aplicaciones Adobe AIR iniciar directamente aplicaciones nativas?

Esta es una característica que todavía estamos considerando para Adobe AIR 1.0.

Ofrece Adobe AIR un mecanismo de actualización de aplicaciones?

Si, Adobe AIR ofrecerá un mecanismo para actualizar aplicaciones fácilmente. Esto esta parcialmente implementado en el beta de Adobe AIR.

Puede Adobe AIR crear ejecutables o proyectores (exe / projector)?

No. Adobe AIR es un runtime que corre en varios sistemas operativos y que corre en el sistema del usuario.

Una de las ventajas de esto es que los archivos de instalación de Adobe AIR pueden ser mucho mas pequeños,  ya que no requieren del motor del runtime en su totalidad para ser distribuidos con cada una de la copias de la aplicación.

Esto también permite integrar tecnologías juntas (Flash,HTML,PDF) en un mucho mas bajo nivel de lo que de otra manera no seria posible.

Finalmente, esto nos permite ofrecer un modelo de seguridad más estandarizado y consistente para las aplicaciones Adobe AIR y usuarios.

Que modelo de seguridad ofrece Adobe AIR?

Nuestra meta es ofrecer la funcionalidad que desarrolladores quieren y necesitan, y al mismo tiempo permitirles crear aplicaciones seguras.

Aunque todavía estamos terminando la política de seguridad, en la base de cualquier política esta el hecho de que las aplicaciones Adobe AIR son descargadas, instaladas y ejecutadas en el escritorio del usuario. Es por ello que estas corren en un contexto de seguridad diferente a las aplicaciones que se ejecutan en un servidor Web, y tendrán un modelo de seguridad mas cercano al de una aplicación de escritorio.

Require el Adobe AIR runtime privilegios de adminstrador para su instalacion?

No.

Requiren las aplicaciones Adobe AIR privilegios de adminstrador para su instalacion?

No. Aplicaciones Adobe AIR son instaladas por usuario, asi que los privilegios de administracion no son necesarios para su instalacion.

Se executan las aplicaciones Adobe AIR con privilegios de administrador?

Las aplicaciones Adobe AIR se ejecutan con los privilegios que tenga el usuario que ejecuta la aplicacion. Cuando el sistema operativo aplica restricciones de seguridad a las aplicaciones ( tales como UAC en Windows Vista) esta seran aplicadas en las aplicaciones Adobe AIR.

Podré crear aplicaciones en un CD-ROM o aplicaciones de tipo Quiosco que hagan uso de Adobe AIR?

Si se podrá distribuir e instalar aplicaciones Adobe AIR desde un CD-ROM, aunque por el momento, no tenemos planes de permitir que las aplicaciones Adobe AIR corran desde un CD-ROM sin que hallan sido instaladas primero en el sistema del usuario.

También será posible crear aplicaciones Quisco que usen el runtime de Adobe AIR, de nuevo, este no es un caso de uso que este motivando las características de Adobe AIR 1.0

Podrán correr dentro de Adobe AIR las aplicaciones Macromedia Central?

No. Aplicaciones Central fueron construidas con ActionScript 2 y están dirigidas a una versión anterior de la maquina virtual (AVM1) del  Flash Player, y descansa en una arquitectura muy especifica para central. Es por esto que las aplicaciones Central no correrán en Adobe AIR.

Podrán las versiones 8 de Flash y menores correr en Adobe AIR?

Si. Sin embargo las API de Adobe AIR están solo expuestas a contenido Flash a través de ActionScript 3 / AVM2, y por eso Flash 8 /AVM1 SWFs serán capaces de correr, pero no tendrán acceso directo a las API de Adobe AIR.

 

Sugerencias y Comentarios

Donde puede reportar dificultades / problemas con Adobe AIR?

Favor de reportar cualquier defecto o dificultades que se encuentren con el beta de Adobe AIR en el Adobe AIR Labs forum.

Donde puedo enviar requerimientos de funcionalidad de Adobe AIR?

Pueden ser enviadas a wish-apollo@adobe.com.

Noticias e información

 

Donde puedo encontrar las últimas noticias con respecto a noticias e información acerca de Adobe AIR?

 

Información FAQ

Es este el sitio oficial de la FAQ?

Nota del traductor: Esta es una traducción de la FAQ oficial en ingles la cual es mantenida por Mike Chambers, que esta a cargo del Developer Relations para Adobe AIR en Adobe.

Donde puede enviar sugerencias y comentarios acerca de la FAQ

Puede enviarlos a  Mike Chambers.