Congo-NTIC.com Les Nouvelles Technologies de l'Information et Communication associées au E-business

Accueil > Actualités > Améliorer l'expérience utilisateur avec le Web 2.0
Améliorer l'expérience utilisateur avec le Web 2.0


Le concept : placer l'utilisateur au coeur d'Internet. Pour y arriver, les services en ligne doivent être plus créatifs, plus ergonomiques... ce qui implique l'usage de l'architecture Ajax.
Depuis quelques mois souffle un vent d'enthousiasme et d'innovation sur le Web, soit dix ans après ses débuts et cinq ans après l'éclatement de la bulle Internet. Il ne s'agit pas à proprement parler d'innovations technologiques mais plutôt d'une utilisation innovante des standards et techniques existants et plus généralement d'un approfondissement des possibilités du Web. Ce nouveau rapport au Web est appelé Web 2.0 .

Voici comment I'encyclopédie en ligne Wikipedia le définit : " Web 2.0 est un terme souvent utilisé pour désigner ce qui est perçu comme une transition importante du World Wide Web, passant d'une collection de sites Web à une plate-forme informatique à part entière fournissant des applications Web aux utilisateurs. Les défenseurs de ce point de vue soutiennent que les services du Web 2.0 remplaceront progressivement les applications de bureau traditionnelles ".
Cette définition ne décrit pas un concept purement théorique puisqu'il existe déjà des services en ligne qui s'y conforment, en particulier les dernières réalisations de Google comme Gmail ou Google Maps. Ces services ont en commun d'être dotés d'une interface qui n'a rien à envier à celle d'une application exécutée en local sur un ordinateur, offrant menus déroulants, multifenêtrage, glisserdéplacer, onglets, raccourcis clavier ou clic droit. Ils ont en outre la caractéristique de fonctionner de la même façon sous Windows, MacOS ou Linux, même si le PC n'est pas de dernière génération. Il suffit d'être équipé d'un navigateur dans une version récente.
Ces similarités s'expliquent par le fait que ces applications ont été conçues selon le même principe, à savoir en mettant en æuvre un transfert asynchrone des données. Plutôt que de télécharger une page HTML entière à chaque clic, comme c'est le cas pour les services en ligne "à l'ancienne", avec un temps d'attente entre le téléchargement de deux pages, seules les données nécessaires sont rapatriées sous forme de fichier XML, sans changer le contexte, l'application étant chargée au niveau du navigateur la première fois qu'elle est appelée. Ce dispositif ne repose pas sur un nouveau langage ou un nouveau protocole mais sur une fonction négligée de Javascript : XMLHTTPRequest, un langage de programmation, tiré de Java, créé par Netscape il y a dix ans pour améliorer l'interactivité des pages HTML. Le code Javascript est mêlé au code HTML. Comme Java, il est interprété directement par les navigateurs, ce qui explique qu'une application Javascript est nativement multiplate-forme ; du moins en théorie car, dans les faits, se posent parfois des problèmes de compatibilité avec certains navigateurs, en particulier avec Safari, d'Apple.
L utilisation de XML sur HTTP en mode asynchrone dans des programmes ]avascript pour développer des interfaces Web plus riches et plus interactives a un nom : Ajax (Asynchronous Javascript and XML). Ce terme est apparu dans un article publié sur le site Adaptive Path en février 2005 par un consultant américain, spécialiste de l'ergonomie des applications informatiques et non développeur, Jesse James Garrett.
Si Ajax ouvre de nouvelles perspectives en contribuant au développement de services en ligne dotés d'une interface riche, reste à déterminer les limites de ce concept. Autrement dit, peut-on envisager de développer en javascript d'authentiques applications de bureau fonctionnellement riches, par exemple l'équivalent de la suite bureautique Office, de Microsoft, ou une application client-serveur comme en utilisent les entreprises? À I'évidence, ce n'est pas le cas pour l'instant. Ajax n'en est qu'à ses débuts et il est impensable d' écrire directement en Javascript des applications complexes. Il faudrait pour cela disposer d'outils adaptés d'aide au développement, de tests, de documentation. En outre, certains spécialistes voient dans Ajax un simple bricolage de techniques existantes et en aucun cas un langage de développement de haut niveau moderne (il n'est pas totalement orienté objet) suffisamment robuste pour réaliser des applications professionnelles . Le code Javascript est, de plus, difficile à maintenir.
Ajax ne sera donc légitime que lorsqu'il sera associé à un environnement de développement aussi complet que celui des langages les plus utilisés actuellement comme C++. Ce qui pourrait advenir assez rapidement car Ajax suscite un tel enthousiasme, en particulier dans le monde du libre, qu'il est enrichi chaque semaine de bibliothèques de fonctions prêtes à l'emploi. Signalons que Tibco, éditeur venu de I'EAI, a commercialisé une interface de développement visuelle et un outil de tests. De son côté. Microsoft lançait en juin le projet Atlas, framework Ajax pour Visual Studio. Quant au W3C, iL a créé une activité clients Web riches dont le but est de standardiser les API de fabrication du code Ajax.
L'avenir dira quelle importance prendra Ajax dans I'informatique. Ce qui est certain, C'est que l'innovation intéresse l' utilisateur, qui dispose de services en ligne plus ergonomiques, et les entreprises pour lesquelles les principes qui sous-tendent Ajax permettent de développer des applications client-serveur aux interfaces riches, tout en bénéficiant de la facilité d'administration des applications Web.