Jusqu'à présent, une tendance de fond au niveau des applications était de tout mettre dans le navigateur. Ainsi, les intranet permettent aujourd'hui de gérer les demandes de congés, de remboursement, font office d'archive, là où avant il fallait un ou plusieurs logiciel installés sur chaque machine pour faire la même chose. De même, les outils de gestion de contenu sont presque aussi puissants que les logiciels type Frontpage ou Dreamweaver.
Pourtant, un navigateur ne permet pas grand chose en terme de développement. Le HTML est un langage d'affichage doté de la fonction href (lien entre page), rien de plus (mais c'est déjà énorme !!). On a donc ajouté Javascript, AJAX, Flash, ou Silverlight, autrement appelé RIA (Rich Internet application). Ces applications ont pour objectif en quelque sorte de palier les manques du HTML. Le navigateur n'est donc plus que le conteneur d'applications complexes. Mais on n'a toujours pas accès au poste client et d'un point de vue ergonomique, même si on vient à peine (quelques mois) de voir naitre des applications avec le fameux drag and drop, cela reste assez limité.
Du coup, on observe en ce moment une nouvelle tendance et on (re)commence à développer des applications installées sur le poste client, autrement appelées les RDA (Rich Desktop Application)
- Adobe AIR : permet de développer en AJAX, FLEX et FLASH des applications installées sur le poste client. Mais surtout, on peut accéder aux données du poste client, AIR embarque une base de données (SQLite), permet le drag and drop. Et tout ça avec finalement assez peu de compétences supplémentaires pour un développeur web.
- Microsoft Smart Client : qui permet de développer rapidement des applications à durée de vie paramétrable sur une base du framework .NET
- Mozilla Prism : pour le moment Prims est juste une application qui permet "d'installer" un site internet dans une application locale (mais toujours connectée). C'est donc ce conteneur de site internet qui permet de s'affranchir des barres de navigation, URL, ... . Donc pour le moment, ce n'est pas vraiment comparable mais c'est pourtant dans cette direction visiblement que les équipes de développeurs semblent aller (c'est pour ça que j'en parle).
Alors effet de mode ou vague de fond ?