1 – Le Web
2.0 avec Flex
© Groupe Eyrolles, 2008
9
Adobe propose plusieurs formules pour distribuer Flex. Depuis la
version 3, l’intégralité du framework Flex est disponible en Open
Source. Pour le développement, deux approches sont possibles.
La première consiste à écrire le code source dans un simple éditeur de
texte, puis de compiler ce code en utilisant le compilateur gratuit disponible pour Flex. Vous pouvez ainsi travailler avec votre environnement
de développement de prédilection sans coût supplémentaire.
La seconde approche consiste à utiliser l’environnement de développement qui porte le nom de Flex Builder, pour un coût relativement accessible. Cet EDI est conçu à partir de l’environnement Eclipse, ce qui
permet de disposer de Flex Builder soit sous la forme d’un plug-in pour
Eclipse, soit en tant qu’EDI indépendant. L’environnement de développement de Flex Builder est très complet, et conçu notamment sur le
concept WYSIWYG (What You See Is What You Get). Il permet de créer
et de compiler très rapidement les fichiers MXML (un format de fichier
identique au XML) et ActionScript pour le développement des différentes routines évoluées. On peut donc aisément comparer le couple
XML/JavaScript d’Ajax au couple MXML/ActionScript de Flex.
« And the winner is… »
Le développeur habitué au tiercé classique (X)HTML/CSS/JavaScript
se tournera plus naturellement vers la solution Ajax. Le développeur
.NET sera plus sensible à la solution de Microsoft, Silverlight (intégrée
au dernier Visual Studio), tandis que le développeur connaissant Flash
s’orientera rapidement en direction de son petit frère Flex.
En dehors de ces considérations « affectives », les questions de rentabilité de développement seront également posées. Ajax jouit d’une excellente réputation dans ce domaine, mais les retours d’expérience des
développeurs sont parfois partagés. Certains ne jureront que par Ajax et
son modèle Open Source qui est en effet très séduisant et gratuit... De
plus, avec Ajax, nous naviguons en terrain connu. Pas de mauvaise surprise, les technologies s’articulant autour du XML sont fiables, éprouvées et sécurisantes. Cependant, certains développeurs déploreront ce
qui fait justement l’une des forces d’Ajax : son patchwork technologique.
En effet, il est parfois plus difficile et plus long de développer des applications RIA avec Ajax, en raison de la complexité – dans le genre « usine
à gaz » – de la mise en œuvre de tous ses sous-ensembles technologiques.
Et qui dit difficulté de mise en œuvre, dit également problème de rentabilité. Ce point est néanmoins discutable, car les technologies prises en
charge par Ajax sont très répandues (XHTML, XML, JavaScript,
DOM, etc.). Il est en effet plus facile de trouver un développeur maîtriEN SAVOIR PLUS Eclipse
Eclipse est un environnement de développement
intégré (EDI), lancé par IBM, dont la principale
caractéristique, outre le fait d’être libre et extensible, est de permettre de mettre en œuvre
n’importe quel langage de programmation. Adobe
Flex Builder 3 est notamment basé sur Eclipse.
REMARQUE À propos de Silverlight
Au moment où nous écrivons ces lignes, la technologie Silverlight de Microsoft est trop récente pour
que l’on ait suffisamment de recul, et le retour
d’expérience des développeurs est actuellement
trop faible. Il est en effet difficile de comparer Silverlight et ses concurrents selon le seul critère de
la perspective de développement et de déploiement. C’est la raison pour laquelle nous nous focaliserons sur un comparatif Ajax/Flex dans les
paragraphes qui suivent.
EN SAVOIR PLUS Flex et Ajax collaborent
Conscient de la notoriété d’Ajax au sein de la communauté des développeurs, Adobe a mis en place
une passerelle collaborative entre Flex et Ajax afin
de permettre le déploiement des deux technologies sur un même projet. Le nom de cette passerelle est Flex-Ajax Bridge (FABridge).
Précédent

- 23/240

Suivant