2009-02-05 11 views

Respuesta

32

El "Marco flexible" es una colección de clases AS3 y componentes utilizados en el desarrollo de RIA.

"Flex Builder" es un IDE utilizado para desarrollar "aplicaciones Flex".

Mucho de la misma manera HTML es una colección de etiquetas para desarrollar páginas web y Dreamweaver es un IDE para desarrollar páginas web. Sin embargo, no necesita Dreamweaver, puede usar Notepad, BBEdit, etc. también.

Si usa algo más que Flex Builder para desarrollar en Flex, debe descargar el SDK de Flex para compilar. El resultado final de una aplicación Flex compilada es un archivo SWF (igual que Flash).

Con el archivo SWF compilado, un usuario solo necesita tener instalado Flash Player para ejecutar la aplicación.

La mayoría de las aplicaciones de Flex se desarrollan, implementan en un servidor y luego se utiliza un navegador web para servir la aplicación al usuario para su uso.

No he utilizado AIR todavía, así que no sé cuál es el producto final de una aplicación de AIR compatible, pero AIR es un sistema de entrega alternativo para aplicaciones Flex, reemplazando el servidor web y el navegador por así decirlo. Su objetivo principal es implementar RIA en el escritorio de un usuario, independientemente de la conexión a Internet.

AIR, también permite el uso de HTML, AJAX, etc. Así que una aplicación de AIR podría ser una colección de todas estas cosas, compiladas juntas.

Para ejecutar una aplicación de AIR, necesita AIR Runtime instalado en su computadora.

Source

+0

lo anterior fue mi comprensión, pero pensé que haría el ingreso hasta En eso encontré eso y realmente no pude mejorar lo que decía, así que blockquote ftw! –

+7

Para aquellos Quien no sabe lo que significa RIA (como yo lo hice), es sinónimo de Rich Internet Application – Rabarberski

8

que me gustaría añadir a la respuesta de Garry (excelente!) Diciendo que tipo de depende de lo que estás pidiendo. Hay diferencias conceptuales y diferencias específicas. La respuesta de Garry detalla un puñado de detalles.

Conceptualmente, sin embargo, AIR es un superconjunto de Flex, y Flex es un superconjunto de Flash.

Un archivo SWF de Flash creado generalmente (aunque no siempre, pero la mayoría de las veces) se ejecuta en un navegador web y está compuesto por código ActionScript. Un SWF de Flex-authored también se ejecuta en un navegador web (o de nuevo, en un contenedor similar) y está compuesto de código de ActionScript, pero generalmente también aprovecha el marco de Flex, que es esencialmente un conjunto de clases de ActionScript proporcionadas por Adobe para ayudar a los desarrolladores en la construcción de aplicaciones basadas en Flash más completas. AIR, finalmente, se ejecuta Flex en el escritorio; es Flash-plus-Flex, además de algunas instalaciones adicionales orientadas al escritorio que permiten que los SWF creados en Flash o Flex se instalen y ejecuten como aplicaciones de escritorio.

17

AIR no es un superconjunto de Flex.

Adobe AIR es esencialmente Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.

Las aplicaciones para aire se desarrollan principalmente en ECMA. (Actionscript/Javascript). La mayoría de las aplicaciones de AIR en el mundo en este momento consisten en Javascript, xhtml, images y sqllite.

El motor Actionscript se ha ampliado para que AIR admita el disco IO y otras funcionalidades del sistema 'local'. Esto permite que su aplicación actúe como una aplicación de sistema normal. Aunque la mayoría de la gente está almacenando sus datos en sqlLite y rara vez escribe en el disco para nada más que para iniciar sesión. (Por lo que he notado/leído)

Sin embargo, no hay una tonelada de Flex funcionando en la comunidad AIR o AIR. Por lo que he notado es una gran cantidad de personas de Javascript/Flash/XHTML que hacen pequeñas aplicaciones que se ejecutan en multi-os a través del tiempo de ejecución de AIR.

+0

De hecho lo es, conceptualmente. Técnicamente, uno podría objetar con esa afirmación, pero la pregunta del OP es amplia, por lo que mi intención fue distinguirlos en términos más amplios. El tiempo de ejecución de AIR realmente amplía las capacidades del marco Flex, que a su vez amplía el lenguaje ActionScript. ¿No? –

+0

Eso es correcto. Sin embargo, decir que AIR es un superconjunto de solo flex está un poco apagado. La mayoría de las aplicaciones de AIR que están en la naturaleza no contienen ningún tipo de Flex. Principalmente consisten en contenido de Webkit + flash hooks. No es que no haya muchas aplicaciones de AIR basadas en flex. – Syntax

+0

Para ser justos, todos estamos "un poco decepcionados"; libros han sido escritos sobre este tema. :) Tampoco he visto estadísticas sobre lo que significa "la mayoría de las aplicaciones de AIR en la naturaleza", pero las conferencias en las que he estado sugiero que hay una buena cantidad de código Flex entregado por el tiempo de ejecución de AIR. Estamos dividiendo los pelos, creo. ;) –

4

Excelentes publicaciones. Como nota al margen, me gustaría añadir que, a diferencia de los SWF Flex/Flash, los AIR SWF no pueden, y repito, no se pueden reproducir en un navegador. Los SWF de AIR necesitan sus propias cajas de arena para ejecutarse (que proporciona el tiempo de ejecución).

2

estaba bajo la impresión de portar la flexión al aire era simple =>http://forums.adobe.com/message/2887004

Mi opinión es que, en teoría, su aplicación debe trabajar con un solo cambio real requerida. Por supuesto ahora tengo que probar esta teoría ...

Me sentiría muy exitado si pudiera conservar todo el poder de la flexión, y luego obtener el control HTML y el marco de actualización ya que todo está fallando realmente. ser todopoderoso

Aparece para experimentar.

3

Hay dos plataformas Flash de tiempo de ejecución, una es Flash Player y otra Adobe AIR (Adobe Integrated Runtime). Adobe Flash Player es un tiempo de ejecución multiplataforma altamente expresivo que funciona en todos los navegadores que tienen el complemento Flay Player. Flash Player ofrece los archivos SWF que se ejecutan dentro del navegador, mientras que AIR entrega las aplicaciones independientes .air que se ejecutan en el escritorio fuera de los navegadores. Puede encontrar más detalles sobre AIR & Flash desde aquí: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html

0

¡Este es un buen hilo de comparación! Acabo de crear una serie de aplicaciones de AIR para varias instalaciones del museo. Las aplicaciones de AIR son solo eso ... Aplicaciones autónomas, compiladas y optimizadas, envueltas en su propio instalador. Es una envoltura bastante versátil ya que compilará una gran cantidad de códigos, si juega bien sus cartas. En esencia, podrías construir un sitio web y luego convertirlo en una aplicación de escritorio. Debido a que se ejecuta localmente, también tiene la capacidad de eludir los protocolos de seguridad de Flash (algo de lo que no estoy seguro es que Flex sea capaz). Esto le permite acceder a un nivel completamente diferente de funcionalidad cuando se trata de enlazar aplicaciones, pantallas, entradas/salidas, etc.

Así, puede envolver las compilaciones de FLEX en una aplicación de AIR ... Adobes AIR dev center breaks todo muy bien, ¡y asegúrate de leer los livedocs de adobe también!

http://www.adobe.com/devnet/air.html

http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html

1

Flex es un marco que se utiliza para representar el contenido en Flash Player, sobre todo para aplicaciones empresariales. AIR es un tiempo de ejecución que incluye flex, flash y/o html en un paquete al que se puede acceder desde un escritorio sin usar el navegador, para que el usuario pueda obtener el escritorio (como acceder a directorios, interactuar con el sistema Chrome, etc.) además de darle al usuario la sensación de la web (acceder a solicitudes HTTP, renderizar html, llamar a servicios web, etc.).

2

Para comprender Flex y Air, necesita comprender toda la plataforma de Adobe Flash.Flash está sobrecargado para significar muchas cosas, la plataforma Flash, el tiempo de ejecución, la API de tiempo de ejecución y el IDE.

Adobe Flash Platform - un término amplio que incluye todo lo demás

tiempos de ejecución:
Adobe Flash Player - el plugin se instala en el navegador web, compatible con Flash API
Adobe Air Runtime - otro plugin de instalar ejecuta como una aplicación de escritorio, soportes API de aire (un superconjunto de API de flash)

API:
ActionScript - back-end, ya sea con Flash API or Air API, puede Choo Se con qué API compilar su aplicación, y se ejecutará en el tiempo de ejecución respectivo. AS actúa tanto si el interfaz de usuario Flash o Flex UI
UI - Flash component (formato fla propietaria) o Flex Framework (basado en XML)

entornos de desarrollo:
Adobe Flash Pro (CS4/5/6/CC) - Trabajo con Flash proyecta
Flash Builder - trabajar con Flex proyecta