40 votes

Flash contre Flex

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

Venant d'un arrière-plan de programmation, j'adore Flex. Il est facile à ramasser, et depuis il peut utiliser flash classes, pourquoi voudrais-je utiliser le Flash sans flex?

Flex:

Pour:

  • bon pour le développement RIA
  • fournit un grand nombre d'options de saisie de la boîte
  • Construire en lay-sortie du système
  • le MXML est plus facile pour les non-programmeurs
  • Vous pouvez rapidement combiner les composants pour créer de petites applications
  • les composants peuvent fournir un avantage dans des projets de grande envergure en raison de leur modulaire la nature.
  • peut être développé à l'aide de linux
  • a une composante de nice du cycle de vie pour la validation, etc.

Inconvénients:

  • augmente la taille de votre .swf
  • Personnalisation de l'apparence des composants peut prendre beaucoup plus de temps que prévu, selon le style visuel vous êtes à la recherche pour
  • lorsque vous trouverez vous avez besoin d'un composant personnalisé qui n'existe pas, vous devrez peut-être revenir à Flash pour faire le vrai travail de programmation et de l'emballage du composant
  • La "flexibilité" de Flex signifie que vous allez lire beaucoup de documentation
  • Bugs dans le framework Flex
  • Finalement vous aurez besoin de faire de compromis avec l'architecture du framework Flex

Flash

Pour:

  • bon pour faire des films/animations
  • Timeline peut être plus facile pour les concepteurs/animateurs de conceptualiser
  • lorsque vous travaillez à partir de zéro, donne beaucoup de contrôle.
  • plus facile pour quelqu'un avec un arrière-plan de programmation
  • Vous pouvez programmer ce que vous voulez; pas de compromis avec les cadres existants

Inconvénients:

  • seulement fournit de base de l'utilisateur (zone de texte) hors de la boîte.
  • timeline peut être intimidant pour les programmeurs (bien que vous pouvez en toute sécurité ignorer)
  • Le développement de certains types d'applications sera plus lent qu'avec Flex
  • ne peut pas être développé à l'aide de linux
  • la saisie de l'utilisateur de validation doit être géré dans le code. Pas de validation intégrée.
  • nécessité de mettre en œuvre votre propre lay-sortie du système

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

17voto

EvanK Points 691

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

9voto

Niko Nyman Points 857

À partir d'un point de vue du programmeur, la grande différence entre Flash et Flex n'est pas tellement que l'IDE/application que vous utilisez pour la programmation, mais si vous le programmer en ActionScript (AS) seulement, ou utiliser le framework Flex et MXML pour programmer vos applications.

Je dirais pur ActionScript est mieux pour la programmation (si vous utilisez Flash IDE ou IDE Flex n'est pas pertinente), et MXML est mieux pour les non-programmeurs de combiner les composants programmés en tant QUE.

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

Flex:

Pour:

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

Inconvénients:

  • Personnalisation de l'apparence des composants peut prendre beaucoup plus de temps que prévu, selon le style visuel vous êtes à la recherche pour
  • Lorsque vous trouverez vous avez besoin d'un composant personnalisé qui n'existe pas, vous devrez peut-être revenir à Flash pour faire le vrai travail de programmation et de l'emballage du composant
  • La "flexibilité" de Flex signifie que vous serez la lecture d'un lot de documentation
  • Bugs dans le framework Flex
  • Finalement vous aurez besoin de faire de compromis avec l'architecture du framework Flex

Flash (Flex ou IDE en ActionScript mode projet):

Pour:

  • Plus facile pour quelqu'un avec un arrière-plan de programmation ;)
  • Vous pouvez programmer ce que vous voulez; pas de compromis avec les cadres existants

Inconvénients:

  • Timeline peut être intimidant pour les programmeurs (bien que vous pouvez en toute sécurité ignorer)
  • Le développement de certains types d'applications sera plus lent qu'avec Flex

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

8voto

sean riley Points 1520

Flex est une bibliothèque de code écrit en ActionScript3, il ajoute beaucoup de fonctionnalités et standard-bibliothèque-comme les trucs pour Flash. L'inconvénient est qu'il est un huges quantité de code qui est inclus dans votre application. Si vous utilisez un Flex à tous dans votre application, la taille de téléchargement du fichier SWF monte de 100 K.

Si votre demande a toute sorte de widgets d'interface utilisateur, alors vous avez presque à utiliser Flex Flash lui-même, n'a la plupart des choses de base comme les zones de texte. Flex est un ensemble de XML interface graphique avec des mises en page, la liaison de données et XML de configuration etc.

Le faire en flash, vous finissez par avoir à écrire à partir de zéro des choses comme les boîtes de liste...

6voto

benjismith Points 8739

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

L'avantage pour les développeurs, c'est qu'il crée discret pendant les phases d'application pour la logique métier et le rendu, en évitant cher géométrie & code de rendu jusqu'au dernier moment avant de dessiner une image.

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

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

Le modèle est tellement bien conçu que la composante du cycle de vie demeure presque entièrement invisible pendant la majorité de développement Flex, lorsque vous êtes à l'aide de la structure par défaut des composants et des conteneurs. Vous avez seulement besoin d'apprendre les rouages lorsque vous commencez à développer vos propres composants.

Le développement dans l'environnement Flash, ou dans le plus pur Actionscript, vous n'obtenez pas de tout ça. Quelqu'un développement pure AS3 demandes ou les besoins de code très attention à séparer la logique métier de rendu, ou subira une diminution de la performance.

4voto

dirkgently Points 56879

[...] 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 trouveront probablement que Flash est plus facile à maîtriser que la plupart des autres solutions.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X