Quelle est la différence entre Adobe AIR et FLEX ?
Réponses
Trop de publicités?Le "cadre Flex" est une collection de classes et de composants AS3 utilisés pour le développement de RIA.
"Flex Builder est un environnement de développement intégré (IDE) utilisé pour développer des "applications Flex".
De la même manière que le HTML est une collection de balises pour développer des pages web et que Dreamweaver est un IDE pour développer des pages web. Cependant, vous n'avez pas besoin de Dreamweaver, vous pouvez également utiliser Notepad, BBEdit, etc.
Si vous utilisez un autre logiciel que Flex Builder pour développer en Flex, vous devez télécharger le kit SDK Flex pour le compiler. Le résultat final d'une application Flex compilée est un fichier SWF (identique à Flash).
Avec le fichier SWF compilé, il suffit à l'utilisateur 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é AIR et je ne sais donc pas quel est le produit final d'une application AIR compliquée, mais AIR est un système de diffusion alternatif pour les applications Flex, qui remplace pour ainsi dire le serveur web et le navigateur. Son objectif premier est de déployer des RIA sur le bureau d'un utilisateur, indépendamment d'une connexion Internet.
AIR, permet également l'utilisation de HTML, AJAX, etc. Une application AIR pourrait donc être une collection de toutes ces choses, compilées ensemble.
Pour exécuter une application AIR, vous devez installer AIR Runtime sur votre ordinateur.
AIR n'est pas un superset de Flex.
Adobe AIR, c'est essentiellement Webkit, Flash, Javascript, Flex, XHTML, CSS, sqlLite.
Les applications pour l'air sont principalement développées à l'ECMA. (Actionscript/Javascript). La plupart des applications AIR qui existent actuellement dans le monde se composent de Javascript, de xhtml, d'images et de sqllite.
Le moteur Actionscript a été étendu pour AIR afin de prendre en charge les entrées-sorties sur disque et d'autres fonctionnalités système "locales". Cela permet à votre application de se comporter comme une application système normale. Bien que la plupart des gens stockent leurs données dans sqlLite et écrivent rarement sur le disque pour autre chose que la journalisation. (D'après ce que j'ai remarqué/lu)
Quoi qu'il en soit, il n'y a pas une tonne de Flex dans l'AIR ou dans la communauté de l'AIR. D'après ce que j'ai pu constater, il y a beaucoup de gens qui utilisent Javascript/Flash/XHTML pour créer de petites applications qui s'exécutent sur plusieurs systèmes grâce au runtime AIR.
J'ajouterais à la réponse (excellente !) de Garry que cela dépend en quelque sorte de ce que vous demandez. Il existe des différences conceptuelles et des différences spécifiques. La réponse de Garry détaille quelques-unes des spécificités.
Sur le plan conceptuel, cependant, AIR est un surensemble de Flex et Flex est un surensemble de Flash.
Un SWF créé en Flash s'exécute généralement (pas toujours, mais la plupart du temps) dans un navigateur Web et se compose de code ActionScript. Un SWF créé en Flex s'exécute également dans un navigateur Web (ou dans un conteneur comparable) et est composé de code ActionScript, mais il tire généralement parti du framework Flex, qui est essentiellement un ensemble de classes ActionScript fournies par Adobe pour aider les développeurs à créer des applications Flash plus riches en fonctionnalités. AIR, enfin, est Flex exécuté sur le poste de travail - c'est Flash-plus-Flex, plus quelques fonctionnalités supplémentaires orientées poste de travail qui permettent d'installer et d'exécuter des SWF créés dans Flash ou Flex en tant qu'applications de poste de travail.
Il existe deux plateformes d'exécution Flash : Flash Player et Adobe AIR (Adobe Integrated Runtime). Adobe Flash Player est un moteur d'exécution multiplateforme très expressif qui fonctionne sur tous les navigateurs dotés du plugin Flash Player. Flash Player fournit les fichiers SWF qui s'exécutent dans le navigateur, tandis que AIR fournit les applications autonomes .air qui s'exécutent sur le bureau en dehors des navigateurs. Vous pouvez trouver plus de détails sur AIR et Flash ici : http://readymadeflash.com/blogs/what-is-the-difference-between-adobe-AIR-and-flash.html