the instalar flex air adobe desktop flexbuilder

instalar - ¿Puedo generar una aplicación de escritorio Flex web y Air desde el mismo código fuente?



flex sdk 3.6 a (5)

Soy nuevo en Air. Tengo una aplicación Flex 2 existente que estoy considerando incorporar a Flexbuilder 3. Mi pregunta es ¿puedo usar la misma aplicación base (y el código fuente) para hacer la versión Air o tendré que mantener los árboles de códigos separados? : uno para la versión Air y otro para la versión Flex / SWF?



El mejor enfoque que he encontrado para crear aplicaciones Flex y AIR desde la misma fuente es utilizar un proyecto de biblioteca central para casi todos los códigos, con proyectos pequeños separados para las aplicaciones Flex y AIR.

Hay dos conceptos clave que lo hacen muy poderoso y fácil de mantener, permitiendo no solo dos aplicaciones, sino también muchas "ediciones" si así lo desea.

  1. Módulos : si la aplicación principal es en realidad un módulo (o un módulo que carga otros módulos), podrá crear fácilmente aplicaciones stub Flex y AIR que básicamente están ahí para establecer las propiedades del proyecto, clases de referencia para la comunicación entre módulos, y luego simplemente carga el módulo de aplicación principal con un ModuleLoader.

  2. Objetos de fábrica : cuando hay cosas que desea hacer en la aplicación de escritorio de AIR que no puede hacer en la aplicación Flex, o cualquier caso en el que desee que algo funcione de manera diferente en todas las aplicaciones, un objeto de fábrica que crea una instancia de la clase específica del proyecto es una gran manera de hacerlo. por ejemplo, puede llamar a su función "guardar", que para AIR guarda en el sistema de archivos, pero para Flex llama a un servicio web.

    Eche un vistazo al excelente artículo de Flex DevNet de Todd Prekaski sobre las aplicaciones Building Flex y Adobe AIR desde el mismo código base sobre cómo hacer esto.

Una vez que haya creado un proyecto de Flex Library donde va a crear su módulo principal, cree sus proyectos de aplicaciones Flex y AIR. En las propiedades de los dos proyectos de aplicación, agregue el directorio src del proyecto de biblioteca a la Ruta de compilación flexible. Mientras esté en la configuración del proyecto, también deberá agregar los módulos a la sección Módulos flexibles, configurando la opción para optimizar para el proyecto.


No puede combinar AIR y Flex en el mismo proyecto de Flex Builder, pero puede compartir el código. Así es cómo...

  1. Cree un proyecto basado en Flex como lo haría normalmente.
  2. Crea un segundo proyecto basado en AIR.
  3. En la segunda aplicación, ve a project-> properties.
  4. Seleccione la opción "Ruta de compilación Flex".
  5. En "Ruta de origen", agregue la carpeta que contiene la fuente de su primer proyecto basado en Flex.

Ahora ambos proyectos comparten el código del proyecto flex.

Debes tener cuidado de no usar solo las API de AIR en el código que pretendes compartir entre ambas aplicaciones.


Puedes usar lo mismo.


Una forma es colocar la mayor parte de la aplicación en un componente basado en grupos en una biblioteca.

Ambas aplicaciones Flex y AIR pueden insertar ese componente en su ventana.

Si necesita tener un código personalizado, haga que su componente de Grupo acepte un objeto de Interfaz que tenga todos los métodos que son específicos de una plataforma (loadFile, saveFile, etc.). Cada aplicación inyecta un objeto que implementa estos métodos de forma adecuada.

Trabajé en un producto que inyectaba toda una capa de acceso a datos locales (a la base de datos SQLite) y la aplicación central no tenía idea de si se estaba ejecutando en un navegador o en el escritorio (conectado o desconectado).

Aclamaciones