Question

Je viens tout juste de commencer à utiliser Adobe Flex SDK. J'étais très enthousiaste car c'était la première fois que je trouvais un bon moyen, gratuit , de créer des applications Flash. Mais ensuite, j'ai remarqué quelque chose: Flex ne semble pas avoir beaucoup à faire des animations ou des dessins. Cela ressemble plus à une application pour construire des formulaires, des menus, etc., ce que je peux déjà faire en (D) HTML.

Quelles sont les fonctionnalités de Flex qui le rendent meilleur que le HTML dans certains cas?

De même, existe-t-il des techniques / logiciels qui me permettraient d’ajouter les composants flash / conception que j'ai mentionnés plus tôt?

Merci!

Était-ce utile?

La solution

Flex utilise un modèle de composant cohérent et les blocs de construction de base ont été conçus pour prendre en charge les applications . HTML, quant à lui, était conçu pour afficher du texte, et le DOM est une excuse pour un modèle de composant - et il n’a certainement pas été conçu pour les applications.

Il existe une pléthore de bibliothèques JavaScript qui tentent d'implémenter une plate-forme exploitable au-dessus du DOM et d'égaliser les différences entre les navigateurs. Bien que ces solutions fonctionnent dans de nombreuses situations, la plupart d’entre elles ne se rapprochent pas de la richesse du modèle de composant Flex, ni même de l’API Flash plus élémentaire:

Aussi impressionnantes que soient les bibliothèques comme Dojo, YUI et jQuery, elles sont limitées par la plate-forme, ce qui est vraiment limité. Flex offre tous les avantages de la plate-forme Flash Player, tels que les graphiques vectoriels, les objets distants, la prise en charge vidéo, le chargement interdomaine, les sockets, l’incorporation de polices, etc. quelques. Si vous écrivez des applications Internet riches, Flex est aussi riche que possible.

Autres conseils

Flex, comme Silverlight, est commercialisé pour la création de quelque chose appelée RIA = application Internet riche. L'idée étant que le langage (D) HTML ne convient pas vraiment pour créer des applications à grande échelle et répondant bien sur le Web. Je ne suis pas sûr que ce soit vraiment (encore) vrai mais, historiquement, cela convient.

Flex et Silverlight tentent de remédier à cette situation en proposant deux éléments: une technologie extensible différente, une grande bibliothèque et un ensemble d’outils adaptés à la création d’applications. L'inconvénient dans les deux cas est la dépendance vis-à-vis d'autres composants (non libres, non standard). L’avantage est un flux de travail potentiellement beaucoup plus productif et de meilleures performances.

Flex est une couche située au-dessus de Flash. Il a été conçu dès le départ pour les applications de construction. En tant que tel, il possède des capacités très puissantes en matière de construction d'interface et de manipulation de données. Si vous êtes intéressé par les films et l’animation, il vaut mieux utiliser Flash.

The advantages of Flex over DHTML (AJAX) include:
- Faster prototyping
- Better cross-browser support
- Better support for data management
- More "serious"
Disadvantages include:
- Stuck with a single vendor
- Requires the Flash plugin

Vous pouvez faire de l'audio et de la vidéo en Flex / Flash vs DHTML.

Vous trouverez plus de détails et de comparaisons dans ce La Top 10 des choses à savoir sur Flex .

Si vous souhaitez tirer parti du potentiel graphique de Flex, n'hésitez pas à consulter Degrafa . est une api de graphisme et de graphiques généraux open source. C'est plutôt cool, très bien documenté, et citation - "Adobe a demandé si l'équipe de Degrafa envisagerait de contribuer directement à l'effort open source de Flex Graphics." - ce qu'ils sont!

Il n’ya pas que des tableaux et des graphiques.

Juste une petite précision: pour être clair, Flex est construit sur Flash. Cela signifie que tout ce que vous pouvez faire dans Flash, vous pouvez le faire dans Flex en matière de programmation. Flex Builder ne contient aucun outil vous permettant de créer des animations avec des lignes de scénario, des illustrations vectorielles ou autre chose du genre, mais tous ces éléments sont toujours utilisables, à condition que vous disposiez des outils pour les créer ailleurs.

Flex consiste vraiment à créer un pont entre Actionscript 3 en tant que langage et Flash en tant que runtime dans un environnement où les programmeurs d'applications peuvent se sentir vraiment à l'aise.

Comme indiqué ci-dessus, "Meilleur support multi-navigateurs". C'est probablement le facteur le plus important en ce moment pour moi.

Quelques autres ...

  • Il est beaucoup plus facile d’obtenir "pixel parfait". dessins en place.
  • Il est très facile d'intégrer du contenu Flash dans Flex. Cela facilite le travail avec les concepteurs.
  • Actionscript est meilleur que le Javascript (allez-y, enflammez-moi!)

Il n’existe pas vraiment de bonnes alternatives à l’achat du produit Flash pour la création d’animations basées sur la chronologie.

Les mauvais côtés:

  • Parfois, le langage HTML est tout simplement plus simple / plus puissant

Assurez-vous de choisir le bon outil pour le bon travail. Parfois, DHTML, parfois Flex, parfois Flash, et souvent une combinaison de ceux-ci.

Vous parlez de Flash contre Javascript. Flex est Flash, DHTML est Javascript.

Flex permet le prototypage rapide, un IDE alternatif pour la construction de Flash .swf, et s’intègre parfaitement à Air. Javascript ne s'exécute que dans les navigateurs. fonctionnalité) et ne nécessite pas de plug-in pour fonctionner.

De plus, avec Flex, vous n'avez pas à traiter avec JSON, XMLHttpRequest, les problèmes de compatibilité et les "J'aime" ... Tout fonctionne comme par magie.

  • Sauf si vous avez besoin de nombreuses animations, HTML sera plus léger que Flex.

  • Pas de "chargement" écran.

  • Sous Mac OS X, les performances de Flex sont abyssales . Même les animations DHTML sont plus rapides! (voir GUIMark ).

  • La compatibilité HTML est plus large que celle de Flex. Ce n'est peut-être pas aussi facile que d'écrire pour une mise en œuvre unique auprès d'un fournisseur unique, mais OTOH ne vous limite pas à cette mise en œuvre unique:

    • Pas de problème avec iPhone ou Linux 64 bits.
    • Avec une dégradation progressive, des fonctionnalités de base pourraient même être accessibles à partir du navigateur Lynx ou BlackBerry.
  • HTML est mieux intégré avec le navigateur et le système d'exploitation:

    • Les éléments de formulaire peuvent avoir une apparence native.
    • Le type d'anti-aliasing est préféré dans le texte. Aucun problème avec ClearType.
    • Les raccourcis clavier, les menus contextuels et la sélection de texte fonctionnent comme prévu.
  • Les extensions de navigateur peuvent améliorer les applications DHTML, mais Flex est impénétrable.

  • Les outils d'accessibilité prennent mieux en charge le HTML.

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