Motivation
Dans le cadre de la plate-forme iminet, un nombre important de fonctions sont implémentées sur le modèle client-serveur, avec un serveur d’applications JBoss et des clients légers (Internet Explorer, Firefox…) abritant les fonctions d’interfaçage avec l’utilisateur.
Pour fonctionnel et flexible que soit ce modèle, il montre ses limites dés que l’on veut implémenter des applications plus gourmandes en interactions avec l’utilisateur. D’autre part, dés que les applications deviennent multi-sessions, l’utilisateur se voit pénalisé par les contraintes de sécurité qui lui imposent de réintroduire son mot de passe pratiquement à chaque nouvelle interaction avec le serveur. Les facilités basées sur les cookies ou sur le stockage en local des mots de passe et implémentées par les navigateurs ou par les systèmes d’exploitation ne sont en principe pas compatibles avec des systèmes à sécurité accrue, comme c’est le cas des systèmes à vocation médicale, et manipulant des données personnelles sensibles.
Un autre inconvénient qui se fait jour est la difficulté qu’il y a de s’adapter à différents éléments d’affichage. Si en théorie, on peut utiliser des transformations XSLT pour adapter la page à un affichage de petites dimensions, il n’en reste pas moins que la notion de formulaire avec laquelle sont implémentées la plupart des entrées de données sur le Web s’accommode assez mal d’écrans de petites dimensions (640 x 320, voir 320 x 240). De plus, la nécessité de rafraîchissement d’une page entière est pénalisant dans le cas de liaisons à bas débit (GPRS), et AJAX, s’il permet de résoudre des problèmes d’interactivité, n’est pas particulièrement économe en bande passante. Or, pour un médecin, l’utilisation d’un ordinateur de poche (PDA, Personal Digital Assistant) comme organe d’entrée-sortie constitue une alternative intéressante, car il peut en principe l’avoir toujours sur lui, et ainsi rester atteignable en urgences sans pour autant être assigné à résidence à proximité d’un ordinateur, ou contraint de promener une lourde mallette contenant un ordinateur portable soumis à une séquence de boot-up plus ou moins fastidieuse.
En conséquence, on se propose d’implémenter un client dédié pour PDA, utilisant les protocoles Web (HttpRequest / HttpResponse) mais implémentant son propre moteur d’affichage, dédié à l’application, résident sur le PDA. Il devrait être possible d’ajouter des applications au cours du temps, lesquelles pourront profiter des services offerts par le client dédié, (comme par exemple le téléchargement de nouvelles applications ou la mise à jour d’applications existantes) mais avec un confort d’utilisation incomparablement plus élevé, et un interface homme-machine (HMI) optimisé pour la plate-forme mobile.