Plateforme client riche
Un article de Wikipédia, l'encyclopédie libre.
|
Cet article est une ébauche concernant l?informatique.
Vous pouvez partager vos connaissances en l?améliorant (comment ?) selon les recommandations des projets correspondants.
|
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 terme 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 |
[] 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
|
Cet article ou cette section a trop de liens externes.
Les liens externes doivent être des sites de référence dans le domaine du sujet. Il est souhaitable ? si cela présente un intérêt ? de citer ces liens comme source.
|
- (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.
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Plateforme client riche



