Question

J'ai essayé de chercher partout une liste concise des avantages et des inconvénients de l'utilisation de Flex par rapport à Flash.

Venant d’un contexte de programmation, j’aime absolument Flex. Il est facile à prendre en main et, puisqu'il peut utiliser des classes Flash, pourquoi voudrais-je utiliser Flash sans flex?

Flex:

Avantages:

  • bon pour le développement de RIA
  • fournit de nombreuses options d'entrée utilisateur prêtes à l'emploi
  • Construire un système de mise en page
  • le MXML est plus facile pour les non-programmeurs
  • Vous pouvez rapidement combiner des composants pour créer de petites applications
  • Les composants
  • peuvent constituer un avantage dans les projets de grande envergure en raison de leur modularité. nature.
  • peut être développé avec linux
  • a un beau cycle de vie de composant pour la validation, etc.

Inconvénients:

  • augmente la taille de votre fichier .swf
  • La personnalisation de l'apparence des composants peut prendre beaucoup plus de temps que prévu, selon le style visuel recherché
  • lorsque vous découvrez que vous avez besoin d'un composant personnalisé qui n'existe pas, vous devrez peut-être revenir à Flash pour effectuer le vrai travail de programmation et de création du package du composant
  • La " flexibilité " Flex signifie que vous lirez beaucoup de documentation
  • Bugs dans le framework Flex
  • Vous devrez éventuellement transiger avec l'architecture du framework Flex

Flash

Avantages:

  • bon pour faire des films / animations
  • Il est plus facile pour les concepteurs / animateurs de conceptualiser la chronologie
  • lorsque vous travaillez à partir de zéro, fournit beaucoup de contrôle.
  • plus facile pour quelqu'un ayant une expérience en programmation
  • Vous pouvez programmer ce que vous voulez; pas de compromis avec les frameworks existants

Inconvénients:

  • fournit uniquement une entrée utilisateur de base (zone de texte) prête à l'emploi.
  • la chronologie peut être décourageante pour les programmeurs (même si vous pouvez l’ignorer en toute sécurité)
  • Le développement de certains types d'applications sera plus lent qu'avec Flex
  • ne peut pas être développé avec linux
  • la validation des entrées utilisateur doit être gérée dans le code. Pas de validation intégrée.
  • vous devez implémenter votre propre système de mise en page

S'il vous plaît, corrigez-moi si j'ai oublié quelque chose de dit jusqu'à présent.

Était-ce utile?

La solution

Flash et Flex utilisent tous deux le même moteur de rendu sous-jacent, mais avec des interfaces frontales différentes. Flash est mieux adapté pour faire des films et des animations. La flexibilité est préférable pour le développement d'applications.

Autres conseils

Du point de vue du programmeur, la grande différence entre Flash et Flex réside non pas dans l'EDI / application que vous utilisez pour la programmation, mais que vous programmiez uniquement en ActionScript (AS), ou que vous utilisiez le framework Flex et MXML pour programmer vos applications. .

Je dirais qu'ActionScript pur est préférable pour la programmation (que vous utilisiez Flash IDE ou Flex IDE n'est pas pertinent), et MXML est préférable pour les non-programmeurs qui combinent les composants programmés en AS.

Je voudrais ajouter à votre liste ces avantages / inconvénients:

Flex:

Avantages:

  • Plus facile pour les non-programmeurs de se lancer dans le développement d'applications
  • Vous pouvez rapidement combiner des composants pour créer de petites applications
  • Les composants peuvent constituer un avantage pour les projets de grande envergure

Inconvénients:

  • La personnalisation de l'apparence des composants peut prendre un lot plus long que prévu, en fonction du style visuel recherché
  • .
  • Lorsque vous découvrirez que vous avez besoin d'un composant personnalisé qui n'existe pas, vous devrez peut-être revenir à Flash pour effectuer le travail de programmation et de création du package du composant.
  • La " flexibilité " de Flex signifie que vous lirez un lot de documentation
  • Bugs dans le framework Flex
  • Vous devrez éventuellement transiger avec l'architecture du framework Flex

Flash (ou Flex IDE en mode projet ActionScript):

Avantages:

  • Plus facile pour quelqu'un avec un fond de programmation;)
  • Vous pouvez programmer ce que vous voulez; pas de compromis avec les frameworks existants

Inconvénients:

  • La chronologie peut être décourageante pour les programmeurs (même si vous pouvez l’ignorer en toute sécurité)
  • Le développement de certains types d'applications sera plus lent qu'avec Flex

En bref: choisissez le bon outil pour la bonne tâche.

Flex est une bibliothèque de code écrite en ActionScript3. Par conséquent, il ajoute de nombreuses fonctionnalités et fonctionnalités similaires à celles d'une bibliothèque standard dans Flash. L'inconvénient est qu'il s'agit d'un code de montant élevé à inclure dans votre application. Si vous utilisez un Flex dans votre application, la taille de téléchargement du fichier SWF augmente de 100 Ko.

Si votre application dispose de tout type de widgets d'interface utilisateur, vous devez presque utiliser Flex, car Flash ne contient que les éléments les plus élémentaires, tels que les zones de texte. Flex possède une interface graphique XML complète avec des mises en page, une liaison de données et une configuration XML, etc.

En faisant cela en flash, vous finissez par écrire à partir de zéro des choses comme des listes de sélection ...

À mon avis, la caractéristique la plus importante du framework Flex est le cycle de vie des composants, qui fournit un modèle très élégant pour la validation / invalidation des propriétés, la taille des composants et le rendu hiérarchique.

L’avantage pour les développeurs est qu’il crée des phases d’application discrètes pour la logique métier et le rendu, en évitant des géométries coûteuses. restituer le code jusqu'au dernier moment possible avant de dessiner un cadre.

Voici une très bonne présentation, expliquant comment cela fonctionne:

http://tv.adobe.com/#vi+f15384v1002

Le modèle est si bien conçu que le cycle de vie des composants reste pratiquement invisible pendant la majorité du développement Flex, lorsque vous utilisez les composants et les conteneurs par défaut de la structure. Vous devez seulement apprendre le fonctionnement interne lorsque vous commencez à développer vos propres composants.

Si vous développez dans l'environnement Flash ou dans Actionscript pur, vous n'obtenez rien de tout cela. Toute personne développant des applications AS3 pures doit coder très avec précaution afin de séparer la logique métier du rendu, ou souffrira d'une baisse importante des performances.

  

[...] pourquoi voudrais-je utiliser Flash sans flex?

Flex est un nouveau produit, alors que Flash existait depuis l’époque de Macromedia. Les concepteurs, les animateurs et la plupart des personnes qui ne sont pas éduquées à la base en matière d'éducation à la programmation verront probablement que Flash est plus facile à maîtriser que la plupart des autres solutions.

La cible est différente. Flex est davantage dédié aux programmeurs, tandis que Flash est plus convivial pour les artistes / concepteurs Web.

Flash est l'EDI utilisé (généralement) pour créer des animations et des éléments qui fonctionnent correctement sur une timeline.

Flex fonctionne mieux pour créer des applications Internet dont les interactions s'apparentent davantage à un bureau.

Pourquoi utiliser Flash? Eh bien, si vous devez faire quelque chose de plus spécifiquement lié à une chronologie, bien sûr!

Pour moi, Flex est davantage une solution pour les applications RIA dans lesquelles vous devez développer des solutions basées sur des applications. L’utilisation de Flex vous donne beaucoup à faire, mais elle a également un prix en termes de taille de fichier, de granularité, etc.

Si, par contre, vous travaillez sur une solution totalement personnalisée, telle qu'un jeu, Flash est peut-être la solution, car vous pouvez recommencer à zéro avec une toile vierge. De nombreuses personnes utilisent encore Flash car elles n’ont pas besoin de tous les éléments de la plate-forme Flex basés sur des applications.

J'aime la liberté de Flash et sa très simple intégration des ressources dans Flash, un peu plus compliqué à faire dans Flex.

Une des choses que j’aime dans la flexion est la capacité de faire une application fluide avec un minimum d’effort. Ce qui prendrait une éternité dans Flash.

Tout ce que vous pouvez faire en flex que vous pouvez faire en flash peut prendre beaucoup plus de temps. Cependant, vous ne pouvez pas tout faire en mode flex que vous pouvez faire en flash.

Flex s'occupe de toute la programmation de l'interface utilisateur et vous permet de vous concentrer sur la logique métier. Avec Flash, vous passerez la majorité du temps à programmer l'interface utilisateur.

Vous pouvez développer facilement des applications Flex sous Linux, mais vous ne pouvez pas utiliser Flash.

Une autre solution qui n’a pas été suggérée ici sera de les utiliser tous les deux. Vous pouvez ajouter des composants flex aux clips Flash en utilisant ContainerMovieClip . Et vous pouvez également ajouter des clips Flash aux composants flexibles à l’aide de SpriteVisualElement . Une autre chose qui n’a pas été mentionnée est la présentation de votre demande. Les avantages de la flexion contre les inconvénients du flash, car vous avez un système de mise en page flexible intégré. Mais encore une fois, lorsque vous les utilisez tous les deux, vous pouvez organiser vos clips avec le système de mise en page flexible.

Flex devient également le projet Apache de niveau supérieur . Et il devient de plus en plus excepté par la communauté maintenant.

Flash et Flex sont deux choses complètement différentes, l’un est un outil de conception prenant en charge le script d’action, l’autre est un framework qui comporte également un script d’action, mais qui est construit autour de MXML, une définition d’UI basée sur XML. ;.

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