flash - extension - Relación de Adobe AIR SDK y Flex SDK?
adobe get air free download (3)
Intento dar sentido a todo el caos de la plataforma Flash (sobre todo para comprender los términos que se utilizan) y, hasta el momento, no he podido averiguar cómo se relacionan exactamente los SDK de AIR y Flex. Sin haber mirado realmente los SDK, habría entendido que AIR le permite desarrollar aplicaciones Flash (es decir, ActionScript y aparentemente también JavaScript / HTML) que el tiempo de ejecución de AIR puede ejecutar sin la necesidad de un navegador (como aplicación de escritorio o teléfono inteligente pura). El SDK de Flex parece ser una colección de clases y API adicionales (similar a JavaFX?) Para extender la biblioteca Flash "estándar".
Ahora, descargué las versiones más recientes de ambos SDK, y aparentemente, no es tan simple. Entonces, primero miré el AIR SDK ( http://www.adobe.com/devnet/air/air-sdk-download.html , v3.4 a partir de ahora). Por lo que puedo decir, la utilidad "adt" es la parte principal de AIR que le permite empacar aplicaciones terminadas. Sin embargo, no estoy seguro de si el SDK de AIR realmente incluye un compilador, digamos que tiene varios archivos .as de ActionScript y desea convertirlos en un archivo .swf o .air utilizando el AIR SDK. ¿Es posible?
El SDK de Flex ( http://www.adobe.com/devnet/flex/flex-sdk-download.html , v4.6 a partir de ahora) desafortunadamente no ayudó con la confusión. Incluye compiladores y otras herramientas, pero en su carpeta "bin", también pude encontrar "adt" y "adl": ¡las herramientas de AIR! Además, también tiene los archivos "AIR SDK license.pdf" y "AIR SDK readme.txt"; A juzgar por esos, parece que Flex SDK incluye alguna versión anterior de AIR SDK versión 2.
Para hacer las cosas aún más confusas, también encontré una "versión combinada de Flex y AIR® SDK (Flex SDK 4.6.0.23201 y AIR 3.4.0.2540 SDK)" en el sitio de Adobe ( http://gaming.adobe.com/getstarted / ). Parece que esto no se creó simplemente copiando los archivos de AIR 3.4 a los archivos de Flex 4.6, agregando otro elemento a la lista.
Entonces, esencialmente, me gustaría saber las diferencias entre estos dos (¿tres?) SDK. ¿Necesitaría las utilidades Flex para compilar? ¿Por qué el Flex SDK "puro" incluye partes (?) De AIR? ¿Podría simplemente copiar cualquier versión del SDK de AIR en un SDK de Flex para usar ambos con, por ejemplo, FlashDevelop?
No tengo suficiente reputación para hacer esto como un comentario, pero en referencia a la respuesta de wxvw, el instalador de Apache Flex One Click ha sido lanzado y está disponible aquí:
http://flex.apache.org/installer.html
Actualmente instala Flex 4.9 y todas las dependencias necesarias (y varias opcionales).
Trataré de hacerlo más simple. La división en Flex SDK y AIR SDK se debe a la forma en que funcionan los equipos de desarrollo de Adobe, y principalmente debido a los diferentes ciclos de lanzamiento. AIR SDK tiene una programación diferente de Flex SDK y, a partir de hoy, Adobe ya no desarrolla Flex SDK. Creo que es seguro decir que no hay otra razón para la forma en que se empaquetan / distribuyen: no pude encontrarlo en muchos años, así que, aunque haya uno, no es obvio ni importante.
Por lo general, Flex SDK contiene una versión desactualizada de AIR SDK, por lo que deberá copiar el SDK de AIR sobre el SDK de Flex para tener un entorno actualizado. No puede copiar nada, si puede manejar la configuración necesaria para que funcionen ambas partes (no mucho). Sin embargo, AIR SDK no es suficiente para el desarrollo. Flex SDK es suficiente, pero no contendrá algunos bits pertenecientes a AIR (hay aún más SDK, luego estos dos, pero para simplificar, no los mencionemos aquí).
Trataré de enumerar a continuación las cosas y los lugares donde buscarlas, no estoy seguro de si este sistema es coherente, pero parece que esto es lo mejor que puedo hacer:
Flex SDK
- Compilador ABC (ActionScript), SWF (ranscoders, linkers, etc.). compilador, SWC (libraries) packager, utilidades como generador de documentación, desensamblador, depurador.
- Soporte rudimentario de AIR, principalmente lo que concierne a los escritorios, el empaquetador y el iniciador (un depurador, básicamente).
- tiempos de ejecución (varios jugadores para el navegador, independiente, el reproductor de AIR también).
- bibliotecas para vincular su código (similar a los encabezados en C) para diferentes tiempos de ejecución.
- Tareas Ant para ejecutar algunas utilidades, principalmente el compilador y el enlazador, pero también tienen otras cosas, como la generación de plantillas HTML, etc.
- Fuentes de SDK.
- Flex framework (una gran biblioteca de GUI de calidad dudosa para diseñar aplicaciones de estilo empresarial: formularios, espacios en blanco, gráficos, etc.).
AIR SDK
- Packager y lanzador para AIR, APK y cuál era el formato de la aplicación de iOS ...
- Contiene tiempos de ejecución, emuladores (principalmente avd''s para el emulador de Android + algunas utilidades para trabajar sobre adb, etc., pero probablemente algo similar para iOS también).
- Bibliotecas (encabezados) para los tiempos de ejecución.
- Un poco de marco Flex (mencionado anteriormente), que se dirige especialmente a escritorio / móvil.
- Cosas relacionadas con el instalador / actualizador.
- Fuentes relevantes
Lo más importante es que Adobe donó Flex SDK a Apache, y la última versión lanzada es 4.8 (por Apache). Probablemente le resulte más complicado usar la versión de Apache porque necesita más configuración y descargar algunos bits de Adobe, no se les permite volver a distribuirlos bajo la licencia de Apache.
I haven''t been able to figure out how exactly the AIR and Flex SDKs are related.
Desde una perspectiva de encapsulación, no están relacionados de ninguna manera. Sin embargo, Adobe distribuye AIR SDK con sus versiones de Flex SDK.
Cuando se usa un IDE, como Flash Builder, se espera una cierta estructura de directorios, que incluye el AIR SDK en un subdirectorio del SDK de Flex.
Al utilizar Apache Flex, Apache no tiene los derechos para distribuir AIR SDK, por lo que le corresponde al usuario combinar el SDK de AIR y el SDK de Flex de forma que sea fácil usar el SDK con Flash Builder. Sin embargo, las personas de Apache Flex están trabajando en una herramienta de "instalación fácil" para preparar Apache Flex SDK para su uso con Flash Builder. La herramienta descarga todos los binarios relevantes que no son de Apache y le proporciona un paquete terminado.
Es perfectamente válido utilizar el Marco de interfaz de usuario de Flex sin AIR; y para usar AIR SDK sin Flex. Sin embargo, en el SDK de Flex, específicamente en el conjunto de componentes móviles, creo que hay algunas dependencias con el SDK de AIR. Y para usar AIR, necesitará algo para compilarlo. MXMLC del Flex SDK es una opción.
Voy a intentar responder algunas de tus preguntas específicas:
Según tengo entendido, AIR le permite desarrollar aplicaciones Flash (es decir, ActionScript y aparentemente también JavaScript / HTML) que el tiempo de ejecución de AIR puede ejecutar sin la necesidad de un navegador (como una aplicación de escritorio o teléfono inteligente).
Esto es verdad; excepto que no creo que AIR tenga soporte HTML / JS para teléfonos inteligentes de la misma manera que lo hace en el escritorio. El Mobile AIR Runtime no incluye un navegador integrado como la versión de escritorio. Sin embargo, puede hacer uso del navegador en el dispositivo usando StageWebView.
El SDK de Flex parece ser una colección de clases y API adicionales ... para ampliar la biblioteca Flash "estándar".
Esto es correcto. Flex Framework proporciona muchas clases de componentes de interfaz de usuario, además de un marco para crear sus propias clases de interfaz de usuario. Para que quede claro, el Flex SDK incluye más que solo el Flex Framework, que incluye un depurador paso a paso y el compilador de línea de comandos.
parece que Flex SDK incluye alguna versión anterior del AIR SDK
Esto es verdad; Flex SDK incluye una versión del AIR SDK. Flex y AIR no están en el mismo horario de actualización; por lo que Flex solo se actualizará con la última versión de AIR cuando salga una nueva versión de Flex. Hay formas de superponer un nuevo SDK de aire en un SDK de Flex si lo necesita. Aquí hay algunas instrucciones . Olvidé la versión de AIR incluida en Adobe Flex 4.6, pero creo que es AIR 3.2. AIR 3.4 es lo último de Adobe.
Vale la pena señalar que Flex ha sido donado a la Fundación Apache ; y ya han lanzado Apache Flex 4.8.
¿Necesitaría las utilidades Flex para compilar?
No estoy del todo claro en la respuesta a esto. La mayoría de las personas usa MXMLC desde Flex SDK para compilar aplicaciones basadas en AIR. Incluso si usa Flash Builder, MXMLC se usa debajo del capó. Si usa Flash Professional, creo que tiene su propio compilador AIR, pero no sé si está basado en MXMLC. Flash Builder 4.7 incluirá un nuevo compilador - código llamado Falcon.
¿Podría simplemente copiar cualquier versión del SDK de AIR en un SDK de Flex para usar ambos con, por ejemplo, FlashDevelop?
En teoría, sí. No sé nada sobre FlashDevelop, sin embargo, entendí que tenía soporte para Flex. Supongo que, por extensión, también tiene soporte para AIR.