1 – Le Web
2.0 avec Flex
© Groupe Eyrolles, 2008
7
inexistante…), mais attention aux préjugés définitifs. Open source n’est
pas systématiquement synonyme d’open mind et, dans ce domaine, la
subjectivité est parfois trop présente.
Choisir un environnement de développement RIA ou RDA n’est donc
pas chose aisée. Il existe aujourd’hui plusieurs alternatives crédibles et
nous allons, dans les lignes qui suivent, essayer de les décrire le plus
objectivement possible afin de tenter de relever les défauts et les qualités
des principales solutions. Nous ne passerons pas en revue, dans le détail,
toutes les technologies existantes de manière exhaustive, mais nous
essayerons d’argumenter, avec le recul nécessaire, les caractéristiques de
celles qui sont le plus utilisé aujourd’hui.
À l’heure où nous écrivons ces lignes, les technologies RIA les plus
employées (pour ne pas dire les plus renommées) sont Ajax, JavaFX, Silverlight et Flex. Il existe aussi d’autres alternatives intéressantes comme OpenLaszlo, mais nous ne l’intégrerons pas dans notre comparatif préalable, pour
éviter de brouiller les cartes. Nous nous focaliserons donc sur les principales
technologies utilisées et qui semblent être directement concurrentes.
• Ajax est un acronyme signifiant Asynchronous JavaScript And XML.
Ajax n’est pas à proprement parler une technologie en soi, mais
plutôt un patchwork de technologies existantes ([X]HTML/JavaScript/XML), avec un modèle de conception permettant de développer et de déployer des RIA. Ajax n’existe donc pas concrètement
d’un point de vue technologique, plus assimilable à une méthodologie qu’à une technologie. C’est certainement la méthodologie de
développement RIA la plus connue et utilisée de nos jours.
• Silverlight est l’alternative proposée depuis peu par Microsoft. Elle
dispose de toute la puissance de feu marketing de la multinationale
de Redmond et propose, objectivement, une belle alternative au
développement RIA.
• Flex est une technologie développée par Macromedia en 2004, reprise
par Adobe en 2006. Sa principale caractéristique est d’utiliser le moteur
virtuel Flash qui bénéficie d’un taux de pénétration exceptionnel sur
Internet. Depuis plusieurs années, ce taux évolue entre 97 et 98 %.
Les benchmarks, une méthode intéressante
pour évaluer une technologie
L’une des méthodes les plus objectives pour sélectionner une technologie
est de définir précisément les points critiques de cette dernière et de les
comparer en fonction de vos besoins de développeurs, mais aussi des
attentes des utilisateurs. Concernant les RIA, trois éléments sont particulièrement importants : la vitesse d’exécution au niveau du serveur, la
ALTERNATIVE JavaFX
JavaFX est une famille de produits et de technologies de Sun Microsystems, rendue publique lors de
la conférence de développeurs JavaOne en
mai 2007. Les produits JavaFX ont pour but de créer
des applications RIA. Cependant, JavaFX ne semble
plus bénéficier aujourd’hui d’un grand support de la
part de Sun, et nombreux sont les développeurs à
avoir abandonné cette technologie. À suivre…
B.A.BA Les benchmarks
Un benchmark est un banc d’essai permettant de
mesurer les performances d’un système comparativement à d’autres.
2.0 avec Flex
© Groupe Eyrolles, 2008
7
inexistante…), mais attention aux préjugés définitifs. Open source n’est
pas systématiquement synonyme d’open mind et, dans ce domaine, la
subjectivité est parfois trop présente.
Choisir un environnement de développement RIA ou RDA n’est donc
pas chose aisée. Il existe aujourd’hui plusieurs alternatives crédibles et
nous allons, dans les lignes qui suivent, essayer de les décrire le plus
objectivement possible afin de tenter de relever les défauts et les qualités
des principales solutions. Nous ne passerons pas en revue, dans le détail,
toutes les technologies existantes de manière exhaustive, mais nous
essayerons d’argumenter, avec le recul nécessaire, les caractéristiques de
celles qui sont le plus utilisé aujourd’hui.
À l’heure où nous écrivons ces lignes, les technologies RIA les plus
employées (pour ne pas dire les plus renommées) sont Ajax, JavaFX, Silverlight et Flex. Il existe aussi d’autres alternatives intéressantes comme OpenLaszlo, mais nous ne l’intégrerons pas dans notre comparatif préalable, pour
éviter de brouiller les cartes. Nous nous focaliserons donc sur les principales
technologies utilisées et qui semblent être directement concurrentes.
• Ajax est un acronyme signifiant Asynchronous JavaScript And XML.
Ajax n’est pas à proprement parler une technologie en soi, mais
plutôt un patchwork de technologies existantes ([X]HTML/JavaScript/XML), avec un modèle de conception permettant de développer et de déployer des RIA. Ajax n’existe donc pas concrètement
d’un point de vue technologique, plus assimilable à une méthodologie qu’à une technologie. C’est certainement la méthodologie de
développement RIA la plus connue et utilisée de nos jours.
• Silverlight est l’alternative proposée depuis peu par Microsoft. Elle
dispose de toute la puissance de feu marketing de la multinationale
de Redmond et propose, objectivement, une belle alternative au
développement RIA.
• Flex est une technologie développée par Macromedia en 2004, reprise
par Adobe en 2006. Sa principale caractéristique est d’utiliser le moteur
virtuel Flash qui bénéficie d’un taux de pénétration exceptionnel sur
Internet. Depuis plusieurs années, ce taux évolue entre 97 et 98 %.
Les benchmarks, une méthode intéressante
pour évaluer une technologie
L’une des méthodes les plus objectives pour sélectionner une technologie
est de définir précisément les points critiques de cette dernière et de les
comparer en fonction de vos besoins de développeurs, mais aussi des
attentes des utilisateurs. Concernant les RIA, trois éléments sont particulièrement importants : la vitesse d’exécution au niveau du serveur, la
ALTERNATIVE JavaFX
JavaFX est une famille de produits et de technologies de Sun Microsystems, rendue publique lors de
la conférence de développeurs JavaOne en
mai 2007. Les produits JavaFX ont pour but de créer
des applications RIA. Cependant, JavaFX ne semble
plus bénéficier aujourd’hui d’un grand support de la
part de Sun, et nombreux sont les développeurs à
avoir abandonné cette technologie. À suivre…
B.A.BA Les benchmarks
Un benchmark est un banc d’essai permettant de
mesurer les performances d’un système comparativement à d’autres.
