Qu’est-ce que Adobe Flex? Est-ce juste Flash II?

Question

Bon, je suis confus par tous les mots à la mode et le communiqué de presse de bingo en cours.

  • Quelle est la relation entre flash et flex:
    • Remplacez le flash (pas vraiment compatible)
    • Améliorer le flash
    • La prochaine version de flash mais toujours fondamentalement compatible
    • Technologie séparée
    • ???
  • Si je commence en Flash maintenant, devrais-je simplement passer à Flex?

Suivre

Ok, alors ce que j’entends, c’est qu’il y a trois parties différentes dans le puzzle:

  • Flash
    • L’éditeur graphique utilisé pour faire des “Flash Movies”, c’est-à-dire un IDE qui se concentre sur l’aspect visuel de “Flash” (officiellement Flash CS3?)
    • Le nom officiel des plug-ins d’affichage (par exemple, “Télécharger Flash maintenant!”)
    • Une référence générale à l’ensemble de la stack technologique
    • En ce qui concerne l’éditeur, il s’agit d’un éditeur linéaire basé sur la chronologie, mieux adapté aux animations à interactivité complexe.
  • Actionscript
    • Le langage de programmation “Flash”
  • Fléchir
    • Un Adobe Flash IDE axé sur l’aspect codage / programmation de “Flash” (Flex Builder?)
    • Une bibliothèque Flash qui améliore Flash et facilite la programmation (Flex SDK?)
    • N’est pas lié à une chronologie (comme l’EDI de Flash) et les applications “standard” sont donc plus faciles à accomplir.

Est-ce correct?

-Adam

    Adobe Flex Builder est l’IDE d’Adobe pour le développement d’applications qui s’exécuteront dans le plug-in Flash. Le SDK Flex fait référence aux bibliothèques que les développeurs utilisent pour écrire les applications.

    Essentiellement, le terme «Flex» est le côté développement et «Flash» est le côté temps d’exécution de la technologie d’Adobe.

    Correction: Le terme ‘Flash’ est également utilisé pour désigner l’IDE Flash utilisé par les concepteurs.

    Le terme Flash peut inclure n’importe lequel des autres termes définis ci-dessous, et je trouve que dire “Flash” sans spécifier exactement ce que vous voulez dire peut être déroutant et trompeur. Exemple concret: je ne suis pas sûr de ce que vous voulez dire lorsque vous dites «Flash» dans votre question. Est-ce Flash Player? L’outil de création? Ou l’ensemble des technologies relevant de ce que Adobe appelle la “plateforme Flash”? Pour aider à clarifier tout cela, laissez-moi définir les technologies impliquées dans la création de contenu Flash et Flex afin que nous utilisions tous la même terminologie ici:

    Flash Player est un environnement d’exécution pour le contenu multimédia enrichi dans le navigateur. Flash Lite permet également d’exécuter du contenu Flash sur des appareils mobiles anciens ou bas de gamme, et Adobe AIR étend Flash Player pour permettre aux auteurs de contenu de publier des applications mobiles et de bureau pouvant s’intégrer au système de fichiers, aux systèmes de fenêtrage et aux appareils. des capteurs comme l’accéléromètre et la caméra. Collectivement, Adobe se réfère à eux comme les runtimes Flash .

    Flash Professional (souvent appelé outil de création Flash ou IDE Flash ) a toujours été l’application principale utilisée pour créer du contenu qui s’exécute sur Flash Player. Il est très orienté concepteur avec des timelines, des calques et des outils de dessin visuel. Les développeurs de logiciels peuvent trouver cette application déroutante et limitée par rapport aux autres outils de développement qui se concentrent davantage sur le code, comme Flash Builder (voir ci-dessous). Lorsque quelqu’un dit: “J’ai construit quelque chose avec Flash”, cela signifie souvent l’outil de création Flash, mais ce n’est pas toujours le cas. Pour cette raison, il est bon de toujours clarifier pour éviter toute confusion.

    ActionScript est le langage de programmation principal pris en charge par Adobe pour cibler les environnements d’exécution Flash. La version actuelle est ActionScript 3 (abrégé AS3 ), qui est pris en charge depuis Flash Player 9. Le contenu créé avec les anciennes versions d’ActionScript peut toujours être exécuté dans les dernières versions de Flash Player, mais les nouvelles fonctionnalités ne sont sockets en charge qu’avec ActionScript 3. créer un nouveau contenu

    Flex est un ensemble de technologies conçues pour créer des applications riches qui ciblent les environnements d’exécution Flash d’Adobe. Bien que “Flex” ait déjà eu la même ambiguïté que “Flash”, la marque Flex se concentre de plus en plus sur le framework Flex et le SDK, décrits ci-dessous.

    Le SDK Flex se compose de compilateurs, d’un débogueur de ligne de commande et de la structure Flex. Les compilateurs inclus sont les suivants: 1. MXMLC, un compilateur ActionScript et MXML pour générer le fichier SWF final en vue de son déploiement sur Flash Player. 2. COMPC, un compilateur de bibliothèque statique pour ActionScript qui génère des fichiers SWC. 3. ASDOC, un générateur de documentation basé sur la technologie du compilateur.

    Le framework Flex est un ensemble de classes ActionScript conçues pour générer des applications Internet riches. Il comprend des éléments tels que les contrôles de l’interface utilisateur, les services Web et autres classes de connectivité, les formateurs et les validateurs, le glisser-déposer, le fenêtrage modal et les états des composants. Ces classes sont dans le package mx. *. Généralement, lorsque les développeurs disent «Flex» sans aucune information de clarification, ils désignent la structure Flex et non le produit anciennement appelé Flex Builder.

    En 2011, Adobe a fait don du Flex SDK à Apache Software Foundation. Il s’appelle maintenant Apache Flex et est entièrement géré par la communauté plutôt que par Adobe. Cependant, les employés d’Adobe continuent de consortingbuer au projet et Flash Builder (voir ci-dessous) continue de prendre en charge les nouveaux SDK publiés par le projet Apache Flex.

    MXML est un langage de balisage basé sur XML utilisé par les compilateurs Flex pour simplifier la mise en page et le placement des composants dans les conteneurs. La structure arborescente de XML facilite la visualisation de la hiérarchie de confinement. MXML est en fait converti en ActionScript lors du processus de compilation.

    Flash Builder (anciennement Flex Builder ) est un environnement de développement qui permet aux développeurs de créer différents types de projets pour créer des fichiers SWF déployés dans des environnements d’exécution Flash. Il est construit sur la plate-forme Eclipse et est plus familier aux ingénieurs logiciels. Flash Builder prend en charge les projets créés avec Flex ou ActionScript pur. Les projets Flex incluent le framework Flex. Les projets ActionScript sont les plus simples avec lesquels vous pouvez travailler, à commencer par une classe unique et un canevas vide. Le framework Flex n’est pas inclus.

    Flash Builder ne remplace pas Flash Professional. Certaines personnes ayant traditionnellement utilisé Flash Professional peuvent désormais choisir d’utiliser Flash Builder à la place. Souvent, ce sont des ingénieurs logiciels qui apprécient ou requièrent les outils de développement avancés proposés par Flash Builder ou qui ne fonctionnent pas avec des ressources conçues dans un outil visuel. Certains développeurs peuvent écrire leur code dans Flash Builder, tout en choisissant de comstackr leurs projets dans l’outil de création Flash. Souvent, ces développeurs sont également des concepteurs ou travaillent avec d’autres concepteurs. Dans cette situation, de nombreux éléments graphiques peuvent être créés dans l’outil de création Flash, et il peut être difficile ou simplement inapproprié de les placer dans un autre environnement.

    Le framework Flex est spécifiquement conçu pour créer des applications. Il inclut de nombreux contrôles de formulaire traditionnels (boutons, listes, datagrids, etc.) et une grande partie du code s’exécute sur une infrastructure de composants avancée écrite en ActionScript. Tout le monde ne crée pas le type de contenu que Flex est conçu pour créer, et Flex ne remplace pas les pratiques de développement Flash traditionnelles pour tout le monde. C’est une meilleure approche pour certains développeurs, mais peut-être pas pour les autres. Les sites Web plus complexes, tels que ceux créés pour les films, la musique, les boissons énergisantes, les campagnes publicitaires et autres, ne devraient probablement pas utiliser le framework Flex. Ces types de contenu peuvent mieux convenir à Flash Professional ou à un projet ActionScript pur dans Flash Builder. De même, les petits widgets que vous placez dans la barre latérale de votre site Web ou sur votre profil sur un site Web de réseau social peuvent nécessiter un code ActionScript pur (sans la structure Flex), car ils requièrent une taille de fichier réduite. grande architecture de composants complexes conçue pour des applications plus importantes. Lorsque vous ciblez des environnements d’exécution Flash, votre environnement de développement, vos structures et votre stream de travail doivent être choisis en fonction des exigences et des objectives de votre projet.

    Oui, ça m’a dérouté pendant un moment.

    Flex semble être le nom de l’EDI «Flex Builder» (basé sur Eclipse), et l’approche générale consistant à créer des fichiers Flash à l’aide de mxml et d’ActionScript plutôt que des outils Flash classiques.

    Je pense que l’approche mxml et ActionScript (c.-à-d. Flex) est conçue pour plaire beaucoup plus aux programmeurs, où le côté Flash est davantage conçu pour attirer les graphistes.

    Le résultat final de l’une ou l’autre approche est un fichier .swf qui peut être exécuté dans le plug-in du lecteur flash du navigateur (bien qu’avec Flex, vous pouvez cibler le runtime Adobe Air si vous souhaitez accéder au système de fichiers et s’exécuter hors connexion, etc.).

    Si vous venez d’un contexte de programmation, je vous conseillerais de commencer avec Flex.

    Quelle est la différence entre Flex et Flash?

    La façon dont je le garde à l’esprit et l’explique aux autres est la suivante:

    Choisissez le bon outil pour ce que vous voulez créer.

    Si vous souhaitez écrire une application en utilisant la technologie Flash, utilisez Flex.

    Si vous souhaitez créer une ANIMATION à l’aide de la technologie Flash, utilisez Flash traditionnel.

    Flex est optimisé pour la construction d’applications (mais vous pouvez créer des animations primitives à l’aide d’états) et le comstackr dans un fichier SWF.

    Flash est optimisé pour la construction d’animations, mais vous pouvez également créer des applications avec un travail supplémentaire et les comstackr dans un fichier SWF.

    Une fois que vous avez votre fichier SWF, vous pouvez jouer dans votre lecteur Flash, bien que Flex nécessite Flash 9 ou supérieur.

    En conclusion

    Application -> Flex -> SWF

    Animation-> Flash -> SWF

    J’espère que cela t’aides.

    Une partie de la confusion est que “Flash” signifie plusieurs choses. Flash peut signifier une application parmi une multitude OU la technologie générale derrière les fichiers SWF.

    Il existe le produit Flash CS3 vendu par Adobe. Cela concerne généralement les concepteurs et utilise une approche basée sur la chronologie pour créer des fichiers SWF. Auparavant, le produit Flash était le seul moyen de créer des fichiers SWF, et les fichiers SWF n’étaient généralement utilisés que pour les animations et autres effets visuels impossibles dans un navigateur.

    Ensuite, il y a le lecteur Flash . Ceci est l’application / plugin utilisé pour exécuter des fichiers SWF. Les fichiers SWF peuvent également être intégrés dans un “projecteur” qui leur permet de fonctionner en tant qu’application autonome, mais ce n’est pas aussi courant.

    À un moment donné (je ne sais pas quand) Flash a commencé à être utilisé pour des applications plus interactives. Le produit Flash n’était pas très bien adapté au type de travail, car il était conçu pour créer des animations. En reconnaissant cela, Macromedia a créé Flex . Flex est un autre environnement de développement pour la création de fichiers SWF, mais il cible plus les développeurs que les concepteurs. La dernière version est Flex 3 . Le SDK Flex est disponible gratuitement et comprend un compilateur de ligne de commande, un débogueur et les bibliothèques de classes. Adobe fournit également (à l’achat) l’application Flex Builder , un IDE basé sur Eclipse pour la création de fichiers SWF à l’aide de Flex. Il y a des IDE gratuits pour utiliser Flex, notamment FlashDevelop , bien que je n’en connaisse aucun qui fournisse un concepteur visuel pour MXML, le langage de balisage utilisé par Flex pour définir des interfaces ou un wrapper visuel pour le débogueur.

    Si vous approchez de Flash du sharepoint vue d’un développeur, vous souhaiterez utiliser Flex. C’est probablement beaucoup plus proche de ce que vous avez l’habitude de gérer, et semble être la direction qu’Adobe fait pour Flash en général.

    Flash est un environnement d’exécution : vous utilisez l’outil de création Flash pour créer du contenu Flash et le lecteur Flash traite votre contenu, exécute les scripts et dessine les images appropriées sur l’écran.

    Flex est un framework de développement : vous utilisez les outils de développement Flex pour définir le fonctionnement de votre contenu basé sur des composants, puis Flex génère le contenu Flash pour vous. Vous auriez pu faire la même chose avec les outils de création Flash, mais l’utilisation de Flex peut vous permettre d’éviter de réinventer certaines roues.

    En termes fonctionnels, Flash est un environnement d’exécution extrêmement polyvalent. cela vous donne beaucoup de liberté pour faire tout ce que vous voulez. Mais si vous construisez un simulateur de prêt, vous n’avez probablement pas besoin de la liberté de définir précisément comment fonctionnent tous les menus déroulants et les transitions d’écran. Probablement que vous préféreriez que vous puissiez simplement utiliser des composants prédéfinis pour que vous puissiez vous concentrer sur le prêt. Flex vous permet de faire cela, avec le coût que cela peut s’avérer être un gros travail si vous décidez que vous avez besoin de beaucoup de liberté pour modifier tous les détails.

    Voici une autre vue simple basée sur la façon dont vous décrivez une application que vous souhaitez développer.

    Voulez-vous qu’il dispose des fonctionnalités d’interface utilisateur très précises que vous attendez d’une application de poste de travail (par exemple Windows), avec un ensemble assez complet de contrôles (listbox, combobox, grid, etc.)?

    Flex vous donne ça.

    Voulez-vous le livrer pour qu’il fonctionne dans la plupart des navigateurs (c.-à-d. Partout où Flash est installé / installable)?

    Flex vous le donne car il s’exécute dans la machine virtuelle Flash.

    Voulez-vous également pouvoir l’offrir pour qu’il fonctionne dans le système d’exploitation, pas dans un navigateur (avec des modifications de codage minimes?)

    Flex peut vous le permettre, en vous permettant de l’exécuter, non pas dans la VM Flash, mais dans la machine virtuelle Adobe AIR (qui a des versions pour Windows, Mac et Linux) qui fournit des wrappers pour des ressources OS communes telles que le système de fichiers -box Composants d’interface utilisateur (par exemple “Ouvrir / Fichier / etc.)

    Est-ce que vous utilisez javascript comme langage de développement? Vous devez être, car c’est le seul langage supporté, sous la forme d’ActionScript, qui est un surensemble de javascript – il accepte directement le code JavaScript.

    Donc, les pièces partitionnées sont:

    1. Un environnement d’exécution, soit le plug-in de navigateur Flash, soit le moteur d’exécution AIR (l’équivalent du système d’exploitation natif).

    2. Actionscript comme langage de développement.

    3. Un ensemble de bibliothèques de contrôles et d’autres ressources, à savoir la fenêtre, le cadre, la zone de liste déroulante, la zone de liste, le conteneur d’image, la zone de texte, la zone de texte, etc.

    Avec les ressources ci-dessus, vous pouvez utiliser le compilateur en ligne de commande gratuit pour créer des applications de la même manière qu’avec tout autre langage de compilation en ligne de commande avec des bibliothèques.

    Ensuite, si vous voulez un IDE sophistiqué, il y a Flex Builder, qui est un ensemble d’extensions à Good-Ol ‘Eclipse (pour plusieurs centaines de dollars). Ou il y a plusieurs autres IDE qui sont plus ou moins équivalents.

    Flex est un framework FlexBuilder est un IDE (pour tenter de résoudre la confusion entre les 2, Adobe renomme FlexBuilder en FlashBuilder)

    si vous ne savez pas ce qu’est un Framework :

    Flex est à Flash comme ce que CodeIgniter est à PHP

    ou comme quoi .net est.

    J’aime penser à un framework comme étendant un langage comme vous étendre une classe dans la POO.

    Flex est une structure de développement qui comstack xml et actionscript dans un fichier SWF, qui s’exécute sur une machine cliente accédant à un site Web. Il peut également être exécuté en tant qu’application de bureau à l’aide d’Adobe AIR. Flash utilise un canevas de dessin au lieu de XML. Les fichiers SWF compilés peuvent être appelés Flash, ce qui ajoute à la confusion. Vous pouvez trouver Flex similaire à ASP.NET, qui prend xml et c # (vb.net, etc) et comstack en dll. Bien entendu, ASP.NET s’exécute sur le serveur Web.

    Si vous choisissez entre Flex et Flash pour une application, déterminez si l’application sera basée sur les données. Si vous voulez créer un joli tableur, Flex est la solution. Si vous créez un jeu vidéo ou une sorte de présentation, vous voudrez probablement Flash.

    Suite à cela, j’ai trouvé un article très utile sur le sujet:

    Adobe Flash et Flex, qui sont les mieux adaptés à votre projet?

    L’environnement de développement intégré (IDE) de Flash, également appelé Flash CS3 dans sa version actuelle, est un outil idéal pour développer des projets d’animation de personnages ou d’animation linéaire. Ce sont des projets qui nécessitent peu de codage et peuvent être efficacement mis en œuvre avec le scénario Flash IDE.

    En d’autres termes, Flash CS4 est très étroitement lié à la chronologie, ce qui convient parfaitement aux séquences linéaires ou aux animations. Bien que l’on puisse append des boucles et de l’interactivité sous la forme de sauts vers de nouveaux points de la chronologie, cela limite les projets qui ne peuvent pas être facilement élaborés en termes de progression dans le temps.

    Il s’agit, en termes simplistes, d’un outil d’animation doté de fonctionnalités interactives très puissantes: créer et composer de nouveaux éléments à la volée, et sauter sur la ligne de temps permet de créer des applications, et l’IDE ​​Flash CS4 facilite cette tâche. une excellente plateforme pour les logiciels de style applicatif.

    Flex a été conçu comme une réponse à cette question: bien qu’il utilise les mêmes éléments et expose le code, il n’est pas lié à un scénario et a plus en commun avec les langages de programmation orientés object que les langages d’animation.

    L’IDE Flex Builder comprend à la fois l’EDI de programmation, un concepteur d’interface graphique pour créer rapidement des interfaces et quelques autres outils pour développer des applications qui s’exécutent sur le lecteur flash.

    Flex et Flash ont des publics cibles différents. Flex est plus orienté vers les développeurs, Flash étant plus orienté vers les designers et les artistes.

    Flashdeveloper a été mentionné comme un outil gratuit pour développer des applications flexibles. Je veux juste append un outil gratuit pour concevoir des applications (créer un fichier MXML en utilisant un concepteur): designview . Il est disponible directement sur le site Web d’Adobe, c’est une application de base, mais qui offre la possibilité de jeter un regard libre et facile sur les possibilités du flex.

    Flex est un framework gratuit et open source basé sur ActionScript pour développer des applications SWF et AIR. Flex Builder (désormais renommé Flash Builder à partir de la version 4, pour éviter la confusion) est un IDE commercial d’Adobe visant à développer SWF / AIR à l’aide de la structure Flex. Alors que Flash (CS3) est utile pour les animations, le flex est utile pour les applications et les applications. Adobe positionne Flex comme un framework RIA (Rich Internet Application).

    Flex fonctionne également sous Linux, contrairement à Flash.
    Flex est un peu Flash CS 4 deuxième édition.

    Flex est moins graphique, car il sépare le compilateur et l’EDI, ce qui permet une compilation en ligne de commande (makefiles, grands projets pour ainsi dire), ce qui permet d’alterner les IDE avec Flash.

    Modifier:
    Flex ne dispose pas de certaines classes de Flash CSX (par exemple fl.controls), alors que Flash ne contient pas certaines classes (par exemple, mx.controls ou mx.alert).

    En tout:
    Vous pouvez avoir votre propre compilateur Flash gratuitement en téléchargeant Flex 4 SDK et FlashDevelop. Mais cela ne remplace pas Flash.
    Flash produit des fichiers beaucoup plus petits (par exemple, Flash comstack un projet à 100 Ko alors que Flex comstack le même projet à 500 Ko). Ainsi, Flash est destiné aux applications multimédia sur Internet, tandis que Flex est destiné aux applications multimédia de bureau.

    Flex Builder 3 -> Flash Builder 4, même si vous l’utilisez pour Flex. Vous pouvez également l’utiliser pour Flash. Si vous voulez vraiment apprendre à propos de tout cela, vous devriez simplement acheter un déjeuner de vétéran pour une journée car cela vous fera économiser des mois. Adobe fabrique des produits sympas, mais il est également connu pour être une société paresseuse , ce qui entraîne une documentation extrêmement médiocre. A moins que vous ne soyez un fan de “pavillon”, un terme inventé par Adobe pour décrire “le HTML lent et gonflé”.

    “Adobe Flex est un ensemble de technologies publiées par Adobe Systems pour le développement et le déploiement d’applications Internet riches et multiplateformes basées sur la plate-forme propriétaire Adobe Flash.”

    Adobe Flex

    Flash est un langage de programmation assez similaire à JavaScript mais prenant en charge les types statiques.

    Flex est une bibliothèque flash destinée à aider les utilisateurs à programmer en Flash à un niveau beaucoup plus élevé.

    Il peut être utile à certains de penser à cela, car Flex over Flash ressemble à MFC sur C ++.

    Flex est fondamentalement un langage qui se comstack en un “film” ou une “applet” flash, qui s’exécutera dans le plug-in Adobe Flash Player.

    En termes très simples, la technologie Flex utilise MXML pour créer des applications. MXML est analogue à HTML et les composants Flash sont analogues à quelque chose comme les éléments de formulaire.

    MXML vous permet essentiellement de spécifier quels composants Flash (tels qu’une table, une liste déroulante ou un élément personnalisé que vous créez dans Flash) vont sur un écran d’application.

    C’est une réponse très simplifiée, mais c’est comme ça que j’ai tendance à expliquer Flex.

    (Flex Builder est un environnement pour développer des applications Flex et des applications Flash)

    Flex n’est pas un langage de programmation. Flex est un framework pour développer des applications Internet riches sur le moteur d’exécution Flash et inclut ActionScript & MXML comme langage.

    Flex est un ensemble de technologies, d’outils et de frameworks permettant de créer des applications Internet riches et multiplateformes.

    La meilleure réponse que j’ai trouvée pour “Qu’est-ce que Flex” se trouve à cette page: http://www.adobe.com/products/flex/faq.html#flex-flash

    Recherchez “En quoi Flex est-il différent de Flash?”

    Mon interprétation est que si votre application a été générée à partir de Flash Professional, il s’agit d’une application “Flash”. S’il a été généré avec le SDK Flex (Flash Builder, Flash Develop ou les outils de code direct et de ligne de commande), il s’agit d’une application “Flex”. Les applications “Flash” et les applications “Flex” sont compilées en bytecode qui peut être exécuté par “Flash Player” ou par “Adobe AIR”. Les deux types d’applications peuvent inclure du code “Actionscript”.