Plataforma de cliente enriquecida

Una plataforma de cliente enriquecido (English Rich Client Platform o RCP ) permite el desarrollo de clientes enriquecidos .

Histórico

Hasta 2000: aplicaciones clásicas, clientes pesados ​​y el modelo cliente-servidor

Las aplicaciones se diseñan según dos modelos: aplicaciones clásicas que no requieren red para funcionar y, con la generalización de redes, aplicaciones cliente-servidor que permiten trabajar sobre los mismos datos desde máquinas separadas. Desventajas: estas aplicaciones requieren la instalación de una aplicación (a veces llamada cliente pesado ) en las estaciones de trabajo de los usuarios. Complican la gestión de las estaciones de trabajo de los usuarios y consumen grandes cantidades de ancho de banda de red.

Después de 2000: el cliente ligero

Las aplicaciones de cliente ligero tienen como objetivo evitar la instalación y actualización de aplicaciones en cada estación de trabajo de usuario, lo que genera altos costos de administración. En esta arquitectura que apareció con la llegada de la Web, toda la lógica de procesamiento está de hecho presente en el servidor:

El cliente ligero es muy utilizado hoy en día, muchas aplicaciones web que se ejecutan en este modelo; el cliente ligero luego designa el navegador web .

Es la aparición de este tipo de arquitectura la que ha generado, por caricatura, la denominación de 'cliente pesado' para las arquitecturas anteriores.

2002 hasta hoy: la aplicación de Internet enriquecida

Las aplicaciones de Internet enriquecidas (RIA) parecen permitir una mayor riqueza en las interfaces hombre-máquina (HMI) de las aplicaciones web, en particular para superar las deficiencias de HTML. Abren posibilidades en términos de interfaz hombre-máquina similares a las de las aplicaciones cliente-servidor tradicionales. Ejemplos de tecnologías RIA son las tecnologías AJAX o Adobe Flash .

El desarrollo de HTML5 tuvo como objetivo superar las deficiencias de HTML en esta área.

Hoy  : El cliente enriquecido

El cliente enriquecido permite desarrollar aplicaciones de tipo cliente pesado tradicionales o aplicaciones de tipo cliente-servidor. Él propone :

Las aplicaciones de Internet enriquecidas se incluyen con frecuencia en la tecnología de cliente enriquecido, ya que también ofrecen una usabilidad mejorada mientras aún se implementan en el nivel del servidor, y luego el navegador web desempeña el papel de entorno de ejecución.

Cliente pesado frente a cliente ligero

Los clientes pesados son software que se instalarán localmente en una máquina, a diferencia de los clientes ligeros que se ejecutan, por ejemplo, en un navegador web , pero que necesariamente requieren un servidor. Un cliente adinerado intenta ofrecer lo mejor de ambos mundos.

Cliente pesado Cliente ligero
Elementos necesarios para la ejecución del cliente Entorno de ejecución vinculado al sistema de la máquina afectada Tipo de aplicación de host navegador web y conexión de red de alta velocidad
Explotación de los recursos locales de la máquina host Sí, mejor uso del procesador , la memoria , el espacio en disco . Con acceso directo a varios periféricos . Muy limitado, restringido a los elementos soportados por el navegador (multimedia) con diversos bloqueos inherentes a las medidas de seguridad
Fluidez de ejecución Bueno en general Dependiente de la red (sin embargo, con mejor reactividad con la explotación de solicitudes de tipo Ajax )
Modelo de trabajo Posibilidad de trabajar en lineal como en paralelo (MDI). En general, solo una tarea lineal
Tipo de uso Uso localizado de corto a largo plazo Uso nómada (acceso desde cualquier lugar), corto plazo (limitado por aspectos de la sesión )
Ergonomía Widgets ricos y avanzados Limitado a interfaces compatibles con la aplicación host (HTML por ejemplo)
Costo de administración Se requiere implementación y actualizaciones de unidades por estación de trabajo La gestión de las estaciones de trabajo de los clientes se facilita enormemente, las actualizaciones se centralizan en el servidor
Tecnologias Plataformas de clientes pesados ​​(Microsoft CAB / VisualStudio , Borland Developer Studio, etc.) Web 2.0 , Ajax , XUL

Tecnologías como Eclipse RCP , Java Web Start o NetBeans hacen posible reconciliar estos dos enfoques, Eclipse RCP como NetBeans, además, siempre hace posible producir un cliente pesado puro.

Plataforma de cliente enriquecida

Una plataforma RCP proporciona los ladrillos de software básicos para construir una aplicación y el kernel ejecutivo para que funcione.

Una plataforma de cliente enriquecido se compone de los siguientes elementos:

por ejemplo, Eclipse RCP y NetBeans RCP funcionan con complementos  ;

También agregamos funciones de actualización , soporte de ayuda, etc.

Tanto el framework como el kernel se basan en el principio:

Ver también

Artículos relacionados

enlaces externos