Question

Question

Très bien, je suis confus par tous les mots à la mode et le bingo des communiqués de presse.

  • Quelle est la relation entre flash et flex :
    • Remplacer le flash (pas vraiment compatible)
    • Améliorer le flash
    • La prochaine version de Flash mais toujours fondamentalement compatible
    • Technologie complètement séparée
    • ???
  • Si je débute avec Flash maintenant, dois-je simplement passer à Flex ?

Suivi

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

  • Éclair
    • L'éditeur graphique utilisé pour réaliser des "Flash Movies", c'est à dire que c'est un IDE qui se concentre sur l'aspect visuel de "Flash" (Officiellement Flash CS3 ?)
    • Le nom officiel des plugins d'affichage (c'est-à-dire "Téléchargez Flash maintenant!")
    • Une référence générale à l’ensemble de la pile technologique
    • En termes d'éditeur, il s'agit d'un éditeur basé sur une chronologie linéaire, mieux utilisé pour les animations avec une interactivité complexe.
  • Actionscript
    • Le langage de programmation "Flash"
  • Fléchir
    • Un IDE Adobe Flash qui se concentre sur l'aspect codage/programmation de « Flash » (Flex Builder ?)
    • Une bibliothèque Flash qui améliore Flash et facilite la programme pour (SDK Flex ?)
    • N'est pas lié à une chronologie (comme l'est l'IDE Flash) et les applications "standard" sont donc plus faciles à réaliser.

Est-ce correct?

-Adam

Était-ce utile?

La solution

Adobe Flex Builder est l'IDE d'Adobe permettant de développer des applications qui s'exécuteront dans le plugin Flash.Le SDK Flex fait référence aux bibliothèques que les développeurs utilisent pour écrire les applications.

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

Correction: Le terme « Flash » est également utilisé pour désigner l'IDE Flash utilisé par les concepteurs.

Autres conseils

Le terme Éclair peut inclure l'un des autres termes définis ci-dessous, et je trouve que dire "Flash" sans préciser exactement ce que vous voulez dire peut prêter à confusion et être trompeur.Exemple concret :Je ne suis pas sûr de ce que vous voulez dire spécifiquement lorsque vous dites « Flash » dans votre question.Est-ce Flash Player ?L'outil auteur ?Ou l'ensemble des technologies qui relèvent de ce qu'Adobe appelle la « plateforme Flash » ?Pour aider à clarifier tout cela, permettez-moi de définir les technologies impliquées dans la création de contenu Flash et Flex afin que nous utilisions tous ici la même terminologie :

Lecteur Flash est un moteur d'exécution pour le contenu multimédia riche dans le navigateur.Il y a aussi Flash Lite pour exécuter du contenu Flash sur des appareils mobiles plus anciens ou bas de gamme, et Adobe AIR étend Flash Player pour permettre aux auteurs de contenu de publier des applications de bureau et mobiles natives pouvant s'intégrer à des éléments tels que le système de fichiers, les systèmes de fenêtrage et les capteurs de périphériques tels que l'accéléromètre et la caméra.Collectivement, Adobe les appelle les Durées d'exécution Flash.

Professionnel Flash (souvent appelé le Outil de création Flash ou la EDI Flash) est traditionnellement la principale application utilisée pour créer du contenu qui s'exécute sur Flash Player.Il est très orienté concepteur avec des chronologies, des calques et des outils de dessin visuel.Les développeurs de logiciels peuvent trouver cette application désorientante et limitée par rapport à d'autres outils de développement davantage axés sur le code, comme Flash Builder (voir ci-dessous).Quand quelqu'un dit : « J'ai construit quelque chose avec Flash », il fait souvent référence à 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 principal langage de programmation pris en charge par Adobe pour cibler les environnements d'exécution Flash.La version actuelle est ActionScript 3 (en 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 prises en charge que lors de l'utilisation d'ActionScript 3 pour créer du nouveau contenu.

Fléchir est un ensemble de technologies conçues pour créer des applications riches ciblant les environnements d'exécution Flash d'Adobe.Même si dire « Flex » avait auparavant la même ambiguïté que « Flash », le nom de la marque Flex se concentre de plus en plus sur le framework Flex et le SDK, décrits ci-dessous.

Le SDK flexible se compose de compilateurs, d'un débogueur de ligne de commande et du framework Flex.Les compilateurs inclus sont :1.MXMLC, un compilateur ActionScript et MXML pour générer le fichier SWF final à déployer 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 Cadre flexible est une collection de classes ActionScript conçues pour créer 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 clarifiante, ils désignent le framework Flex et non le produit anciennement connu sous le nom de Flex Builder.

En 2011, Adobe a fait don du SDK Flex à l'Apache Software Foundation.On l'appelle maintenant Apache Flex et il est entièrement géré par la communauté plutôt que par Adobe.Cependant, les employés d'Adobe continuent de contribuer 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 faciliter la mise en page et le placement des composants dans des conteneurs.La structure arborescente de XML facilite la visualisation de la hiérarchie de confinement.MXML est en fait converti en ActionScript pendant le processus de compilation.

Générateur Flash (anciennement connu sous le nom Constructeur de flexibilité) 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 les 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 basiques avec lesquels vous pouvez travailler, commençant avec une seule classe et un canevas vide, et le framework Flex n'est pas inclus.

Flash Builder ne remplace pas Flash Professional.Certaines personnes qui utilisaient traditionnellement Flash Professional peuvent désormais choisir d'utiliser Flash Builder à la place.Il s'agit souvent d'ingénieurs logiciels qui apprécient ou ont besoin des outils de développement avancés proposés par Flash Builder ou qui ne travaillent pas beaucoup avec des ressources conçues dans un outil visuel.Certains développeurs peuvent écrire leur code dans Flash Builder, tout en choisissant de compiler leurs projets dans l'outil auteur Flash.Souvent, ces développeurs sont également des designers ou travaillent avec d’autres personnes qui sont des designers.Dans cette situation, de nombreuses ressources graphiques peuvent être créées dans l'outil de création Flash, et il peut être difficile ou simplement inapproprié de les importer dans un autre environnement.

Le framework Flex est spécialement conçu pour créer des applications.Il comprend de nombreux contrôles de formulaire traditionnels (boutons, listes, grilles de données, etc.) et une grande partie du code s'exécute sur un framework de composants avancés écrit en ActionScript.Tout le monde ne crée pas le type de contenu pour lequel Flex est conçu, et Flex ne remplace pas les pratiques de développement Flash traditionnelles pour tout le monde.Il s’agit d’une meilleure approche pour certains développeurs, mais elle peut ne pas convenir à d’autres.Les sites Web plus exigeants en matière de conception, tels que ceux créés pour les films, la musique, les boissons énergisantes, les campagnes publicitaires, etc. ne devraient probablement pas utiliser le framework Flex.Ces types de contenu pourraient être mieux adaptés à 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 devront peut-être être créés avec du pur ActionScript (sans le framework Flex) car ils nécessitent une taille de fichier plus petite et ils n'ont probablement pas besoin d'un une grande architecture de composants complexes conçue pour des applications plus volumineuses.Lorsque vous ciblez les environnements d'exécution Flash, votre environnement de développement, vos frameworks et votre flux de travail doivent être choisis en fonction des exigences et des objectifs de votre projet.

Ouais, ça m'a aussi dérouté pendant un bon moment.

Flex semble être le nom de l'IDE « Flex Builder » (basé sur Eclipse) et l'approche générale de création de fichiers Flash à l'aide de mxml et ActionScript plutôt que les outils Flash normaux.

Je pense que l'approche mxml et ActionScript (c'est-à-direFlex) est conçu pour plaire beaucoup plus aux programmeurs, tandis que le côté Flash est conçu davantage pour plaire aux graphistes.

Le résultat final de l'une ou l'autre approche est un fichier .swf qui peut être exécuté dans le plugin Flash Player du navigateur (bien qu'avec Flex, vous puissiez cibler le runtime Adobe Air à la place si vous souhaitez accéder au système de fichiers et l'exécuter hors ligne, etc.).

Mon conseil serait, si vous venez du milieu de la programmation, de commencer par Flex.

Quelle est la différence entre Flex et Flash ?

La façon dont je garde cela clair dans mon esprit et l’explique aux autres est la suivante :

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

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

Si vous souhaitez créer une ANIMATION en utilisant la technologie Flash, utilisez le Flash traditionnel.

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

Flash est optimisé pour la construction d'animations, mais vous pouvez également créer des applications avec un peu de travail supplémentaire, et il se compile en SWF.

Une fois que vous avez votre 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 vient du fait que « Flash » signifie plusieurs choses.Flash peut désigner l'une d'une multitude d'applications, OU la technologie générale derrière les fichiers SWF.

Il y a le Flash CS3 produit qu'Adobe vend.Ceci est généralement destiné aux concepteurs et utilise une approche basée sur une 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 des animations et autres effets visuels impossibles autrement dans un navigateur.

Ensuite, il y a le Lecteur Flash.Il s'agit de l'application/plugin utilisé pour exécuter les fichiers SWF.Les fichiers SWF peuvent également être intégrés dans un « projecteur », ce qui leur permet de s'exécuter 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 adapté à ce type de travail, car il était conçu pour créer des animations.Conscient de cela, Macromedia a créé Fléchir.Flex est un autre environnement de développement pour la création de fichiers SWF, mais il s'adresse davantage aux développeurs qu'aux concepteurs.La dernière version est Flexion 3.Le SDK flexible est disponible gratuitement et comprend un compilateur de ligne de commande, un débogueur et des bibliothèques de classes.Adobe fournit également (à l'achat) le Constructeur de flexibilité app, un IDE basé sur Eclipse pour créer des SWF à l'aide de Flex.Il existe des IDE gratuits pour utiliser Flex, notamment FlashDéveloppement, même si je n'en connais aucun qui fournisse un concepteur visuel pour MXML, le langage de balisage utilisé par Flex pour définir les interfaces utilisateur, ou un wrapper visuel pour le débogueur.

Si vous abordez Flash du point de vue d'un développeur, vous souhaiterez utiliser Flex.C'est probablement beaucoup plus proche de ce à quoi vous êtes habitué et cela semble être la direction dans laquelle Adobe pousse Flash en général.

Éclair 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.

Fléchir est un Cadre 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 éviter de réinventer certaines roues.

En termes fonctionnels, Flash est un moteur d'exécution extrêmement polyvalent ;cela vous donne beaucoup de liberté pour faire tout ce que vous voulez.Mais si vous créez un simulateur de prêt, vous n'avez probablement pas besoin de la liberté de définir précisément le fonctionnement de tous les menus déroulants et des transitions d'écran.Vous préféreriez probablement simplement utiliser des composants prédéfinis pour ces éléments afin de pouvoir vous concentrer sur les éléments de prêt.Flex vous permet de le faire, au prix que cela peut s'avérer être beaucoup de travail si vous décidez que vous avez besoin de beaucoup de liberté pour modifier tous les petits détails.

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

Souhaitez-vous qu'il dispose des fonctionnalités d'interface utilisateur hautement granulaires que vous attendez d'un poste de travail (par ex.Windows), avec un ensemble de contrôles assez complet (listbox, combobox, grille, etc.) ?

Flex vous offre cela.

Voulez-vous le fournir pour qu'il s'exécute dans la plupart des navigateurs (c.-à-d.partout où Flash est installé/installable) ?

Flex vous offre cela, car il s'exécute dans la machine virtuelle Flash.

Voulez-vous également pouvoir le proposer pour qu'il s'exécute dans le système d'exploitation, et non dans un navigateur (avec un minimum de modifications de codage ?)

Flex peut vous offrir cela, en vous permettant de l'exécuter, non pas dans la machine virtuelle Flash, mais plutôt dans la machine virtuelle Adobe AIR (qui a des versions pour Windows, Mac et Linux) qui fournit des wrappers pour les ressources courantes du système d'exploitation telles que le système de fichiers, la boîte de dialogue du système d'exploitation. -box Composants de l'interface utilisateur (par ex."Ouvrir/Fichier/etc.)

Êtes-vous d’accord pour utiliser Javascript comme langage de développement ?Vous devez l'être, car c'est le seul langage pris en charge, sous la forme d'ActionScript, qui est un véritable sur-ensemble de javascript - il accepte directement le code javascript.

Les pièces découpées sont donc :

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

  2. Actionscript comme langage de développement.

  3. Un tas de bibliothèques de contrôles et d'autres ressources, c'est-à-dire(la fenêtre typique, le cadre, la Combobox, la Listbox, le conteneur d'images, TextBox, TextArea, un RichTextArea wysiwyg-y, etc.) Ce sont la province de Flex.

Avec les seules ressources ci-dessus, vous pouvez utiliser le compilateur de ligne de commande gratuit pour créer des applications de la même manière qu'avec n'importe quel autre langage de compilateur de ligne de commande doté de bibliothèques.

Ensuite, si vous voulez un IDE sophistiqué, il y a Flex Builder, qui est un ensemble d'extensions du bon vieux Eclipse (pour plusieurs centaines de dollars).Ou il existe plusieurs autres IDE qui sont plus ou moins équivalents.

La flexibilité est un cadre FlexBuilder est un EDI (pour tenter de résoudre la confusion entre les 2, Adobe renomme FlexBuilder en FlashBuilder)

si vous ne savez pas ce qu'est un Cadre est:

Flex est à Flash ce que CodeIgniter est à PHP

ou comme quoi .net est.

J'aime penser à un framework comme à une extension d'un langage comme vous étendriez une classe en POO.

Flex est un framework de développement qui compile XML et ActionScript dans un SWF, qui s'exécute sur un ordinateur client accédant à un site Web.Il peut également fonctionner comme une 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 se compile 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 des données.Si vous souhaitez créer un joli tableur, Flex serait la solution.Si vous créez un jeu vidéo ou une sorte de présentation, vous souhaiterez probablement Flash.

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

Adobe Flash et Flex : qu'est-ce qui convient le mieux à votre projet ?

L'environnement de développement intégré Flash (IDE), autrement connu dans sa version actuelle sous le nom de Flash CS3, 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 mis en œuvre efficacement avec la chronologie Flash IDE.

En d’autres termes, Flash CS4 est très étroitement lié à la chronologie – idéal pour les séquences linéaires ou les animations.Bien que l'on puisse ajouter des boucles et de l'interactivité en sautant vers de nouveaux points sur la chronologie, cela est limitant pour les projets qui ne peuvent pas être facilement cartographié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 timeline permet de créer des applications, et l'IDE Flash CS4 rend cela relativement facile, mais ce n'est pas le cas. une excellente plate-forme pour les logiciels de style application.

Flex a été conçu pour répondre à ce problème : bien qu'il utilise les mêmes éléments et expose le code, il n'est pas lié à une chronologie et a plus en commun avec les langages de programmation orientés objet qu'avec les langages d'animation.

L'IDE Flex Builder comprend à la fois l'IDE de programmation, ainsi qu'un concepteur GUI pour créer rapidement des interfaces et quelques autres outils pour développer des applications qui s'exécutent sur Flash Player.

Flex et Flash ont des publics cibles différents.Flex est davantage destiné aux développeurs, tandis que Flash est davantage destiné aux concepteurs et aux artistes.

Flashdeveloper a été mentionné comme un outil gratuit pour développer des applications flexibles.Je souhaite juste ajouter un outil gratuit pour concevoir des applications (créer un fichier MXML à l'aide d'un concepteur) : vue de conception.Elle est disponible directement sur le site d'Adobe, c'est une application aérienne basique mais qui permet d'appréhender librement et facilement les possibilités de 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 toute confusion) est un IDE commercial d'Adobe permettant de développer SWF/AIR à l'aide du framework flex.Alors que Flash (CS3) est bon pour les éléments liés à l'animation, flex est bon pour les éléments liés aux applications/interfaces utilisateur.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'IDE, ce qui permet la compilation en ligne de commande (makefiles, grands projets pour ainsi dire), ce qui permet des IDE alternatifs à Flash.

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

En tout:
Vous pouvez disposer de 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 ex.Flash compile un projet à 100 Ko tandis que Flex compile le même projet à 500 Ko).Flash est donc destiné aux applications multimédia 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 en savoir plus sur tout cela, vous devriez simplement acheter un déjeuner de vétéran pour une journée, car cela vous fera gagner des MOIS.Adobe fabrique des produits intéressants, mais est également connu pour être un entreprise paresseuse, ce qui conduit à une documentation extrêmement médiocre.À moins que vous ne soyez un fan des « livedocs », terme inventé par Adobe pour décrire le « HTML lent et volumineux ».

"Adobe Flex est un ensemble de technologies publiées par Adobe Systems pour le développement et le déploiement d'applications Internet riches 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 pour certains de réfléchir à cela, car Flex sur Flash est comme MFC sur C++.

Flex est essentiellement un langage qui se compile en un "film" ou une "applet" flash qui s'exécutera dans le plugin Adobe Flash Player.

En termes très simples, la technologie Flex utilise MXML pour créer des applications.MXML est analogue au 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'un tableau, une liste déroulante ou quelque chose de personnalisé que vous créez dans Flash) apparaissent sur un écran d'application.

C'est un très réponse simplifiée, mais c'est ainsi que j'ai tendance à expliquer Flex.

(Flex Builder est un environnement vous permettant de développer des applications Flex et des applications Flash)

Flex n'est pas un langage de programmation.flex est un framework permettant de développer des applications Internet riches sur le runtime Flash et inclut ActionScript et MXML comme langage.

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

La meilleure réponse que j'ai trouvée pour « Qu'est-ce que Flex » se trouve sur 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 outils de code et de ligne de commande directs), il s'agit d'une application "Flex".Les applications "Flash" et "Flex" se compilent en bytecode qui peut être exécuté par "Flash Player" ou par "Adobe AIR".Les deux types d'applications peuvent inclure du code "Actionscript".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top