Qu’est-ce que flex
December 18th, 2008
Qu’est-ce que flex ?
Difficile de répondre rapidement à cette question, même si Flex est de plus en plus connu et utilisé, bien souvent, c’est une technologie qui est mal comprise, ou plutôt devrais-je dire mal cerné.
Procédons par affirmations,
Flex :
- est une technologie qui permet de créer des interfaces client ( GUI ).
- est une alternative au logiciel Adobe Flash pour créer des applications lu par le FlashPlayer.
- regroupe deux langages, un langage de script : actionscript3 et un meta langage de description MXML.
- est un SDK qui fournit de nombreux composant graphique tel que des boutons, des DataGrid, des listes, des éléments de formulaire etc…, mais aussi une gestion de layout puissante, la prise encharge du drag n’ drop, des feuilles de style, des graphiques, bref, tout ce qu’il faut pour construire des interfaces évoluées et performantes.
- est un SDK qui fournit également de nombreux outils pour la partie connexion au serveur, pour une déscription détaillé je vous conseille de lire l’article dédié a ce sujet : Flex et les solutions serveur
- est un produit open-source distribué sous licence MPL via le portail http://opensource.adobe.com
- n’est pas intégralement open-source, la partie data-vizualisation qui permet notamment de générer des graphiques et d’avoir accès au composant AdvancedDataGrid est payante.
- a aussi un pendant serveur écrit en java que l’on peux ou non utilisé suivant les projets. la version payante de cette brique serveur s’appelle LifeCycleDataService ( anciennement Flex Data Service ), la version open-source s’appelle BlazeDS.
Une application flex :
- peux être aussi être pensé comme une partie de votre application web intégré dans un site “traditionnel”.
- permet un déployement aisé sur toutes les plateformes sans se soucier de compatibilité ni de problématique de mise à jour.
- peux aussi être penser comme une application desktop et être buildé en application AIR.
- peux être construite sans le plugin eclipse / ou l’application standalone FlexBuilder, mais cela risque très fortement d’être casse gueule.
Mais il faut avoir en tête que Flex :
- n’est pas la solution à tout vos problèmes.
- n’est pas systématiquement adapté à un projet web.
- vous obligera à revoir votre façon de penser si vous venez du développement web traditionnel.