1 – Le Web
2.0 avec Flex
© Groupe Eyrolles, 2008
11
97 % et 98 %. La différence semble minime et a priori pas véritablement
préoccupante.
Mais cela n’est pas aussi simple. En réalité, le plug-in JavaScript opère
parfois de manière différente en fonction du navigateur. De ce fait, la
compatibilité du framework Ajax ne semble plus aussi assurée. Si un
code JavaScript s’exécute de manière différente en fonction du navigateur, il est vraisemblable que, tôt ou tard, des différences d’interprétation
du code présenteront un problème potentiel. Ajax tente de gommer les
différences entre navigateurs par la création de composants et de bibliothèques qui prennent en compte précisément ce défaut d’homogénéité
entre navigateurs et systèmes d’exploitation. La notion d’ubiquité
demeure donc floue concernant Ajax. Il n’existe pas de statistiques sur la
question, ce qui rend impossible la comparaison sur ce paramètre avec
un autre framework. Inversement, la notion d’ubiquité est réelle pour les
applications Flex. Le moteur Flash utilise la même machine virtuelle,
quel que soit le système d’exploitation ou le navigateur.
La problématique est donc importante, car si vous avez besoin de personnaliser un composant, de créer un nouveau contrôle ou d’étendre une
bibliothèque en Ajax, il vous sera systématiquement obligatoire de vérifier la compatibilité de votre code avec les différents navigateurs et systèmes d’exploitation. Cet inconvénient peut s’avérer minime dans le
cadre du développement et du déploiement de petits projets, mais peut
générer toute une série de problèmes dans le cadre d’un projet d’envergure. C’est l’une des raisons pour laquelle le choix de l’utilisation d’Ajax
pour des projets de grande taille doit être réfléchi, objectif et prudent. Et
dans tous les cas, il sera nécessaire de bien respecter les standards décrits
par le W3C. Tout le monde ne possède pas les capacités financières de
Google pour développer un système similaire à Gmail en Ajax, demandant des délais aussi longs.
En résumé
Pour conclure cette (longue) introduction, nous insisterons sur le fait que
le choix de l’utilisation de la technologie Flex pour le développement de
RIA est un choix pertinent. Les chapitres suivants vous présenteront le
développement d’une étude de cas qui utilise cette technologie en collaboration avec d’autres technologies orientées serveur. Vous découvrirez
alors que les langages de programmation et l’API de Flex sont véritablement intuitifs et complets. Ils offrent aux développeurs la possibilité de
concevoir des applications de manière ludique et créative. Alors, pourquoi s’en priver ?
B.A.BA La notion d’ubiquité
En informatique, l’ubiquité permet à plusieurs systèmes de partager la même information. Le principe d’ubiquité est ainsi utilisé pour les jeux en
réseau, où chaque joueur connecté visualise simultanément la même chose sur son écran que tous
les autres joueurs.
TECHNOLOGIE Gmail
Gmail est l’une des applications Ajax les plus
représentatives des possibilités offertes dans le
domaine des RIA. Véritable fer de lance du
Web 2.0, ce service webmail gratuit a été déployé
en avril 2004 et révolutionne le concept de système de messagerie avec de nombreuses fonctionnalités et une capacité de stockage très
importante (plusieurs gigaoctets).
2.0 avec Flex
© Groupe Eyrolles, 2008
11
97 % et 98 %. La différence semble minime et a priori pas véritablement
préoccupante.
Mais cela n’est pas aussi simple. En réalité, le plug-in JavaScript opère
parfois de manière différente en fonction du navigateur. De ce fait, la
compatibilité du framework Ajax ne semble plus aussi assurée. Si un
code JavaScript s’exécute de manière différente en fonction du navigateur, il est vraisemblable que, tôt ou tard, des différences d’interprétation
du code présenteront un problème potentiel. Ajax tente de gommer les
différences entre navigateurs par la création de composants et de bibliothèques qui prennent en compte précisément ce défaut d’homogénéité
entre navigateurs et systèmes d’exploitation. La notion d’ubiquité
demeure donc floue concernant Ajax. Il n’existe pas de statistiques sur la
question, ce qui rend impossible la comparaison sur ce paramètre avec
un autre framework. Inversement, la notion d’ubiquité est réelle pour les
applications Flex. Le moteur Flash utilise la même machine virtuelle,
quel que soit le système d’exploitation ou le navigateur.
La problématique est donc importante, car si vous avez besoin de personnaliser un composant, de créer un nouveau contrôle ou d’étendre une
bibliothèque en Ajax, il vous sera systématiquement obligatoire de vérifier la compatibilité de votre code avec les différents navigateurs et systèmes d’exploitation. Cet inconvénient peut s’avérer minime dans le
cadre du développement et du déploiement de petits projets, mais peut
générer toute une série de problèmes dans le cadre d’un projet d’envergure. C’est l’une des raisons pour laquelle le choix de l’utilisation d’Ajax
pour des projets de grande taille doit être réfléchi, objectif et prudent. Et
dans tous les cas, il sera nécessaire de bien respecter les standards décrits
par le W3C. Tout le monde ne possède pas les capacités financières de
Google pour développer un système similaire à Gmail en Ajax, demandant des délais aussi longs.
En résumé
Pour conclure cette (longue) introduction, nous insisterons sur le fait que
le choix de l’utilisation de la technologie Flex pour le développement de
RIA est un choix pertinent. Les chapitres suivants vous présenteront le
développement d’une étude de cas qui utilise cette technologie en collaboration avec d’autres technologies orientées serveur. Vous découvrirez
alors que les langages de programmation et l’API de Flex sont véritablement intuitifs et complets. Ils offrent aux développeurs la possibilité de
concevoir des applications de manière ludique et créative. Alors, pourquoi s’en priver ?
B.A.BA La notion d’ubiquité
En informatique, l’ubiquité permet à plusieurs systèmes de partager la même information. Le principe d’ubiquité est ainsi utilisé pour les jeux en
réseau, où chaque joueur connecté visualise simultanément la même chose sur son écran que tous
les autres joueurs.
TECHNOLOGIE Gmail
Gmail est l’une des applications Ajax les plus
représentatives des possibilités offertes dans le
domaine des RIA. Véritable fer de lance du
Web 2.0, ce service webmail gratuit a été déployé
en avril 2004 et révolutionne le concept de système de messagerie avec de nombreuses fonctionnalités et une capacité de stockage très
importante (plusieurs gigaoctets).
