I.1.3.D Client léger4
Contrairement aux clients lourds, l'architecture avec client
léger n'impose pas
l'installationd'uneapplicationsurl'appareilmobile.L'applicationproprementdite
s'exécute sur un serveur, et l'affichage et l'interaction avec
l'utilisateur se font dans un fureteur Web. Le déploiement et la mise
à jour de l'application en est donc simplifiée, puisqu'il n'est
pas
4 ETIENNE DUBÉ, Conception et
développement d'un service web de constitution de mini cubes solap pour
clients mobiles, MEMOIRE DEA inedit, Université de Laval, 2008
17
nécessaire de la réinstaller sur chaque appareil
mobile pour ce faire. De plus en plus, les applications avec client
léger s'exécutant dans un fureteur gagnent en
interactivité et en ergonomie, grâce à la technologie dite
Ajax, permettant d'éviter le rechargement complet de la page
Web lors de chaque interaction de l'utilisateur. Ce type d'architecture a
l'avantage d'être indépendante du type d'appareil ciblé.
(Puisqu'elle ne requiert qu'un fureteur Web pour fonctionner),
et de ne pas nécessiter l'installation d'un logiciel sur l'appareil.
Cependant, les fureteurs Web de certaines plateformes mobiles sont relativement
limités dans leur support du langage JavaScript et de la
spécification complète de HTML et CSS (Cascading Style
Sheet, permettant la manipulation du rendu visuel des pages), ce qui
empêche le fonctionnement de certaines pages de style Ajax. De
plus, la bande passante limitée inhérente à certains
réseaux sans fil peut réduire la performance des clients
légers, puisque la majeure partie de ce qui est affiché à
l'écran est généré et transmis par le serveur, ce
qui implique des volumes de données échangées souvent plus
importants qu'avec un client lourd. Exemples : Google Maps, Google Mail.
I.1.4 Architecture orientée services et
environnements mobiles
Les architectures orientées services (SOA --
Service Oriented Architecture) et les services Web peuvent s'appliquer
à la conception et au développement d'applications mobiles. Ils
constituent une solution possible à certaines contraintes de
mobilité, surtout en ce qui à trait aux problèmes
d'interopérabilité et à la gestion des connexions
intermittentes lors des échanges de données entre appareils
mobiles et serveurs [Duda et al., 2005; Oracle Corporation, 2004;
Ojala, 2005]. De plus, leur flexibilité les rendent applicables dans
plusieurs types d'architectures logicielles de clients mobiles, qu'il s'agisse
d'applications autonomes avec synchronisation (échange de
18
documents XML entre l'appareil mobile et la station de base),
de clients lourds (protocole SOAP pour échanges entre client et service)
ou de clients légers (application Web Ajax contactant un
service Web pour récupérer des données).
|