Les entreprises pourront bientôt créer l'équivalent des clients lourds actuels grâce à un dialecte XML. Lorsque l'utilisateur appelle cette description XML sur le serveur distant comme il le fait habituellement pour une page web
, le serveur crée à la volée une application adaptée au contexte de l'utilisateur : personnalisation de l'interface, choix des règles métier, logo, tarifs, règles de sécurité, données de base et autres paramètres.
Le serveur de présentation Flex de Macromedia, Form Server d'Adobe, Altiolive Presentation Server d'Altio, etc. assemble les éléments graphiques de l'interface, la logique métier, etc. au sein d'un container. Lorsque le socle
d'exécution du PC client reçoit le container, il le décompresse et assemble localement les différents éléments images, traitements, formulaires, boutons, appels de services web, etc. pour afficher l'application à l'écran.
L'accès au mode déconnecté
Le processus est en tous points identique à l'affichage d'une page web. Sauf qu'au lieu d'aller chercher sur un serveur des images ou des traitements Javascript, par exemple, le client riche embarque avec lui tous les éléments
nécessaires à son exécution. Couplée à un cache de données local, cette approche permet de travailler avec l'application en mode déconnecté. La couche de présentation des architectures multiniveaux (serveur web) s'enrichit donc d'une couche de
création et de distribution de client riche (serveur de présentation). Basé sur le modèle MVC (Modèle Vue Contrôleur), le serveur de présentation se charge d'adapter le format d'affichage en fonction de la nature du client : navigateur, client
riche... Il doit également contrôler les droits des utilisateurs.
Côté client,
« une infrastructure d'exécution fournit tous les services réutilisables. Pour l'instant, tout le monde s'arrête à l'aspect interface et langages de description d'interfaces. Pourtant, le plus
important, c'est la notion d'intégration. Un socle d'exécution qui assure tous les services d'hébergement d'une interface rendu, autorisation, connectivité, etc. est indispensable »,
complète Didier Girard, directeur
technique d'Improve.