- Rich Client Plaform
-
Plateforme client riche
Une plateforme client riche (en anglais Rich Client Platform ou RCP) permet le développement de clients riches.
Sommaire
Historique
Jusqu'en 2000 : les applications classiques, les clients lourds et le modèle client-serveur
Les applications sont conçues selon deux modèles: les applications classiques qui ne nécessitent pas de réseau pour fonctionner et avec la généralisation des réseaux, les applications client-serveur qui permettent de travailler sur les mêmes données depuis des machines distinctes. Inconvénients: ces applications requièrent l'installation d'une application (parfois appelée client lourd) sur les postes utilisateurs. Elles compliquent la gestion des postes utilisateur et sont de grandes consommatrices de bande passante réseau.
Années 2000 à aujourd'hui: le client léger
Les applications client léger visent à éviter l'installation des applications sur le poste utilisateur. Toute la logique de traitement est présente sur le serveur. Le client léger est massivement utilisé aujourd'hui, les applications web fonctionnent sur ce modèle; le client léger désigne le navigateur web.
2002 à aujourd'hui: les rich Internet application
Les Rich Internet application sont apparues pour permettre une plus grande richesse dans les interfaces homme-machine des applications web. Elles ouvrent des possibilités en termes d'interface homme-machine semblables à celles des applications traditionnelles en client-serveur. AJAX est un exemple de technologie RIA.
Aujourd'hui: le client riche
Le client riche permet de développer des applications traditionnelles, ou des applications type client-serveur. Il propose un environnement d'exécution comprenant des composants de base sur lequel seront déployées les applications. Il propose aussi un framework de développement et des composants de base pour faciliter le travail des développeurs.
Client lourd contre client léger
Les clients lourds sont des logiciels destinés à être installés localement sur une machine en opposition aux clients légers qui s'exécutent par exemple dans un navigateur internet, mais nécessitent un serveur. Un client riche tente de proposer le meilleur des deux mondes.
Client lourd Client léger Elements requis pour l'exécution du client Environnement d'exécution lié au système de la machine concernée Application hôte, Navigateur web et connexion réseau haut débit Exploitation des ressources locales de la machine hôte Oui, meilleure exploitation du processeur, de la mémoire, de l'espace disque. Avec accès direct aux divers périphériques. Très limitée, restreinte aux éléments supportés par le navigateur (multimédia) avec divers blocages inhérents aux mesures de sécurité Fluidité d'exécution bonne en général tributaire du réseau (avec toutefois une meilleure réactivité avec l'exploitation de requêtes du type Ajax) Modèle de travail Possibilité de travailler en linéaire comme en parallèle (MDI). En général, une seule tâche en linéaire Type d'utilisation Utilisation localisée de courte à longue durée Utilisation nomade (accès de partout), à courte durée (limité par les aspects de session) Coût d'administration Déploiement sur les postes et mises à jour nécessaires Gestion des postes clients fortement facilitée Technologies Plateformes client lourds (Eclipse RCP, NetBeans RCP, Microsoft CAB...) Web 2.0, Ajax, XUL Plateforme client riche
Une plateforme RCP fournit des briques logicielles de base pour construire une application et le noyau exécutif pour la faire fonctionner. Ainsi, il n'est pas nécessaire de redévelopper tous les éléments d'une application. Le développeur peut reprendre les briques qui lui sont utiles et il peut en créer ou en importer de nouvelles.
Une plateforme client riche est composé à la base des éléments suivants :
- un noyau exécutif générique qui sert de glu pour assembler les briques et les faire interagir
- un framework (par exemple Eclipse RCP, NetBeans RCP fonctionne à base de plugins)
- une interface utilisateur (avec par exemple des vues, des éditeurs, des assistants, etc)
On y ajoute également des fonctionnalités de mise à jour, de support d'aide, ...
Voir aussi
- Les applications internet riches, qui se comportent en apparence comme des applications locales classiques, mais qui sont en fait fournies via des applications web.
- Evolutions de l'architecture client-serveur
Liens externes
- (en) Eclipse RCP, la plateforme utilisée pour l'environnement de développement Eclipse
- (en) NetBeans RCP, la plateforme de NetBeans
- (en) Spring-RCP, la plateforme de Spring pour Swing
- (en) Smart Client Microsoft : Composite UI Application Block (CAB)
- (en) Curl Rich Internet Application Platform, la plateforme de développement de Curl, Inc.
Autres définitions
- Un client riche peut également désigner un consommateur disposant de fonds importants, et disposé à utiliser ce capital pour ses achats plutôt que pour l'épargne.
C'est d'ailleurs grâce à la richesse de certains clients que des consultants en développement personnel ont pu se permettre de gravir les 27 étages de la Tour CB16 à La Défense.
Catégorie : Architecture logicielle
Wikimedia Foundation. 2010.