Différence entre Adobe AIR et FLEX?
9 réponses
le" cadre souple " est un ensemble de classes et de composantes AS3 utilisées dans l'élaboration du reir.
" Flex Builder "est un IDE utilisé pour développer des Applications Flex."
tout comme HTML est une collection de tags pour développer des pages web et Dreamweaver est un IDE pour développer des pages web. Cependant, vous n'avez pas besoin de Dreamweaver, vous pouvez utiliser le bloc-notes, BBEdit, etc. ainsi.
si vous utilisez autre chose que Flex Builder pour développer Flex, vous devez télécharger le SDK Flex pour compiler. Le résultat final d'une application Flex compilée est un fichier SWF (identique à Flash).
avec le fichier SWF compilé, un utilisateur a seulement besoin D'avoir Flash Player installé pour exécuter l'application.
La plupart des applications Flex sont développées, déployées sur un serveur, puis un navigateur web est utilisé pour servir l'application à l'utilisateur.
Je n'ai pas encore utilisé L'AIR donc je ne sais pas ce que le produit final d'un complilé AIR Application est, mais AIR est un système de livraison alternative pour les Applications Flex, remplaçant le serveur web et le navigateur pour ainsi dire. Son but premier est de déployer le reir sur le bureau d'un utilisateur, indépendamment d'une connexion internet.
AIR, permet également l'utilisation de HTML, AJAX, etc. Donc une Application aérienne pourrait être un ensemble de toutes ces choses, compilées ensemble.
pour faire fonctionner une Application AIR, vous avez besoin D'AIR Runtime installé sur votre ordinateur.
L'AIR n'est pas un super-ensemble de Flex.
Adobe AIR est essentiellement Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.
les applications pour l'air sont principalement développées en ECMA. (Actionscript / Javascript). La plupart des applications de L'AIR dans le monde se composent de Javascript, xhtml, images, et sqllite.
le moteur Actionscript a été étendu pour L'AIR afin de prendre en charge le Disk IO et d'autres fonctionnalités "locales" du système. Cela permet à votre application agir comme une application normale du système. Bien que la plupart des gens stockent leurs données dans sqlLite et écrivent rarement sur le disque pour autre chose que la journalisation. (De ce que j'ai remarqué/lire)
quoi qu'il en soit, il n'y a pas une tonne de Flex dans L'AIR ou dans la communauté de L'AIR. De ce que j'ai remarqué c'est beaucoup de gens Javascript / Flash / XHTML faisant de petites applications qui fonctionnent sur multi-os à travers le temps D'exécution en vol.
j'ajouterais à Garry (excellent!) répondre en disant ça dépend de ce que vous demandez. Il y a des différences conceptuelles et des différences spécifiques. La réponse de Garry détaille une poignée de détails.
sur le plan conceptuel, cependant, L'AIR est un super-ensemble de Flex, et Flex est un super-ensemble de Flash.
un SWF D'auteur Flash fonctionne généralement (mais pas toujours, mais la plupart du temps) dans un navigateur Web et est composé de code ActionScript. Un SWF écrit par Flex fonctionne aussi dans un navigateur Web (ou à nouveau, un conteneur comparable) et est composé de code ActionScript, mais prend généralement aussi avantage du cadre Flex, qui est essentiellement un tas de classes ActionScript fournis par Adobe pour aider les développeurs à construire des applications Flash plus riches en fonctionnalités. AIR, enfin, est Flex tournant sur le bureau -- C'est Flash-plus-Flex, plus quelques installations supplémentaires orientées bureau qui permettent aux SWF autor isés en Flash ou Flex d'être installés et exécutés comme les applications de bureau.
Excellent postes. Comme note d'accompagnement, je voudrais ajouter que contrairement aux SWF Flex/Flash, les SWF AIR ne peuvent pas, et je répète, ne peuvent pas être lus dans un navigateur. Les SWF D'AIR ont besoin de leurs propres petites bacs à sable pour fonctionner (que le temps d'exécution fournit).
il existe deux plates-formes D'exécution Flash, L'une Est Flash Player et L'autre Adobe AIR(Adobe Integrated Runtime). Adobe Flash Player est un exécutable multi-plateforme très expressif qui fonctionne sur tous les navigateurs qui ont le plugin Flay Player. Flash Player délivre les fichiers SWF qui s'exécutent dans le navigateur, tandis que AIR délivre le .applications air standalone qui s'exécutent sur le bureau à l'extérieur des navigateurs. Vous pouvez trouver plus de détails sur AIR & Flash ici: http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html
j'ai eu l'impression de portage flex à l'air simple => http://forums.adobe.com/message/2887004
ma compréhension est qu'en théorie votre application devrait fonctionner avec un seul changement réel requis. Bien sûr, je dois maintenant tester cette théorie...
je serais très excité si je pouvais conserver toute la puissance de flex, et ensuite gagner le contrôle HTML et le Framework Update car c'est tout ce qui manque à flex pour être tout puissant.
Arrêt à l'expérimentation.
pour comprendre Flex et Air, vous devez comprendre toute la plate-forme Adobe Flash. Flash est surchargé pour signifier beaucoup de choses, la plate-forme Flash, le runtime, L'API runtime, et L'IDE.
Plate-Forme Adobe Flash - un terme général qui inclut tout le reste
temps de fonctionnement:
Adobe Flash Player - le plugin que vous installez sur le navigateur web, prend en charge L'API Flash
Adobe Moteur D'Exécution D'Air - un autre plugin que vous installez run as desktop application, prend en charge L'API D'Air (un super-ensemble D'API Flash)
APIs:
ActionScript - backend avec Flash API or Air API, vous pouvez choisir l'API avec laquelle compiler votre application, et elle s'exécutera sur la durée d'exécution respective. Comme Fonctionne à la fois avec Flash UI ou Flex UI
IU - composant Flash (format propriétaire fla) ou Cadre Flex (XML based)
IDEs:
Adobe Flash Pro(CS4/5/6/CC) - travailler avec des projets Flash
Flash Builder - travailler avec des projets Flex
Flex est un framework qui est utilisé pour rendre le contenu sur Flash player, principalement pour les Applications D'entreprise. AIR est un runtime qui enroule flex, flash et/ou html dans un paquet qui peut être consulté sur un bureau sans l'utilisation du navigateur, de sorte qu'un utilisateur peut obtenir bureau (comme l'accès aux annuaires, interagir avec le système chrome, etc...) en plus de donner à l'utilisateur le sentiment du web (accéder à des requêtes http, rendre html, appeler des services web, etc...).
C'est un bon fil de comparaison! Je viens de créer une série d'applications aériennes pour plusieurs musées. Les applications aériennes sont exactement ça...Applications autonomes, compilées et optimisées, enveloppées dans son propre installateur. C'est un wrapper plutôt polyvalent en ce qu'il compile une foule de codes, si vous jouez bien vos cartes. Vous pourriez essentiellement construire un site web, et puis écraser tout dans une application de bureau. Parce qu'il fonctionne localement, il a également la possibilité de contourner les protocoles de sécurité de Flash (quelque chose dont je ne suis pas sûr que Flex soit capable). Cela vous permet d'accéder à un tout autre niveau de fonctionnalité quand il s'agit de relier les applications, les écrans, les entrées/sorties, etc.
ainsi, vous pouvez envelopper des constructions FLEX dans une application AIR... Adobes air dev center décompose tout assez complètement, et assurez-vous de lire à travers les livedocs d'adobe aussi bien!
http://www.adobe.com/devnet/air.html
http://livedocs.adobe.com/flex/3/html/help.html?content=Part5_AIR_1.html