Archive pour janvier 2008

Adobe Flex

Débutons cette série d’articles sur les technologies riches par celle que je connais le mieux : Adobe Flex.

flex1
Adobe Flex

Historique

Lancé par Macromedia en mars 2004, Flex a ensuite été porté jusqu’à la version 1.5 avant le rachat de Macromedia par Adobe (en décembre 2005). Sentant le fort potentiel de cette technologie, Adobe a poursuivi le développement et en juin 2006 est sortie la version 2.0 de Flex, version enfin mature et présentant de très nombreuses nouveautés ainsi qu’un nouveau langage : l’Action Script 3. De nombreux bugs ont été conrrigés dans la version 2.0.1 sorti en janvier 2007, et déjà Flex 3 est annoncé pour l’année 2007 !

Présentation

Qu’est-ce qu’Adobe Flex ? C’est un ensemble d’outils formant un framework de développement d’applications en Flash. Précision : tout ce qui est fait avec Flex peut être fait avec Flash mais… en dix fois moins de temps. Au moins. Et c’est certainement là la première valeur ajoutée de Flex.

Le principe

Flex est basé sur un langage XML de description : le MXML (pour Macromedia XML). Sur le mode design de Flex Builder (l’IDE d’Adobe pour le Flex), ce xml est construit automatiquement, mais une utilisation plus poussée nécessitera de toucher au code, notamment pour y inclure de l’action script. Le code est ensuite compilé et un fichier .swf est généré.

Les outils

  • Flex SDK : le compilateur, gratuit. Il est téléchargeable sur le site d’Adobe.
  • Flex Builder : l’IDE : indispensable. Il en existe deux versions : la version stand-alone, et la version Eclipse. Cette dernière version s’intégre à l’environnement de développement J2EE, alors que la première reprend son interface mais ne permet que de développer du Flex.
  • Flex Charts : pour produire des graphiques.
  • Flex Data Services : ensemble de briques fournissant divers services vers le serveur : binding Hibernate, queue JMS, etc.
flex2

Les exemples

Pour bien comprendre Adobe Flex, le mieux est de prendre des exemples :

flex3

Les points forts

Adobe Flex est une solution pour développer des applications riches. Elle comporte de nombreux points forts : le développement est très rapide grâce à son IDE et son système WYSIWYG de drag’n'drop des composants Flash que l’on retrouve pour toute interface (boutons, liens, combo box, etc.). De nouveaux composants sont ajoutés, comme les accordéons ou les sliders, qui permettent d’enrichir les possibilités. De plus, Flex est maintenant doté du langage Action Script 3, langage objet à mi-chemin entre le Java et le C#. Ses possibilités sont très nombreuses et permettent une extension complète de l’ensemble des composants pré-définis, permettant la création de composant avec une liberté totale, et donc d’une richesse. Les appels à des Web Services sont très simplifiés, ce qui est un avantage à l’époque du Web 2.0.

Il existe évidemment d’autres avantages comme la communauté autour du produit qui commence à prendre de l’ampleur. Pour plus d’informations, veuillez-vous référez aux liens ci-dessous.

Liens, pour en savoir plus

Récapitulatif

Flex est basé sur Flash et offre donc visuellement des composants beaux et riches. Les possibilités offertes par l’action script 3 sont énormes et font de cette technologie un véritable instrument puissant pour la création d’applications web, voire d’applications d’entreprises. Flex commence donc à faire de plus en plus parler de lui et l’arrivée d’Apollo offre à Flex un environnement pour s’exprimer pleinement.

Une formation Flex … gratuite !

Tout est expliqué à l’adresse :
http://www.totaltraining.com/Store/online_adobe_login.aspx
“For a limited time, Total Training™, the leader in comprehensive, high-quality, interactive, software training, is offering 30 day access to over 17 hours of our Adobe Flex 2 online training titles, absolutely FREE.”

ExtJS

Le framework ExtJS, est une librairie JavaScript destinée à la création d’interfaces utilisateur dont le résultat visuel est assez proche de celui d’Apollo. Ce framework présente l’avantage de ne reposer que sur des technologies standard W3C, donc nul besoin de runtime flash ou java. Cette librairie est sortie récemment en version 2 et semble très bien finie.

Un petit tour sur le site de l’éditeur vaut bien mieux qu’un long discours, je vous invite donc à aller y faire un tour :

Cette librairie est d’autant plus intéressante qu’elle propose une licence LGPL v3, ce qui facilite son inclusion dans de nombreux projets.

Je ne connais pas assez ce type de librairies, mais il se pose à mon avis le problème du référencement du contenu d’applications exploitant ce type de technologies, attention donc à l’utilisation que vous souhaitez en faire.

A mon avis cette librairiea un grand avenir, c’est à mon avis la meilleur librairie de RIA JavaScript à l’heure actuelle.

extjs

Parmis les autres librairies JavaScript incontournables du momenton notera également JQuery, Prototype ou bien encore Scriptaculous.