Rich Client Platform ( RCP ) es un subconjunto de Eclipse Platform , un marco de trabajo de propósito general que, a diferencia del marco de herramientas de desarrollo, no contiene el "complemento de recursos" ni la " IU " asociada con los recursos.
La tecnología apareció en la versión 3 de Eclipse . Anteriormente, el IDE de Eclipse solo admitía el desarrollo de complementos para ampliar el propio entorno de desarrollo de Eclipse. Al mismo tiempo, la interacción de complementos estaba sujeta al estándar OSGi .
La ideología de los complementos impregna completamente la metodología de construcción del IDE de Eclipse. De hecho, hay un módulo de carga y todas las demás funciones, incluido el núcleo del sistema, se implementan a través de complementos. Esto le permite ensamblar de manera flexible un conjunto de módulos necesarios para la operación.
La comodidad de crear aplicaciones con esta tecnología llevó a los desarrolladores a tomar la decisión de crear la capacidad de crear dichas aplicaciones sin utilizar todo el conjunto básico de Eclipse (eclipse-platform-3.0). En aplicaciones reales, no es necesario incluir, por ejemplo, soporte para trabajar con editores o proyectos. El conjunto de funcionalidad requerida depende en gran medida de la aplicación que se está desarrollando.
El proyecto RCP se creó precisamente para brindar la capacidad de crear aplicaciones utilizando un marco universal poderoso con una cantidad mínima de complementos necesarios.
La Licencia Pública de Eclipse le permite utilizar las aplicaciones creadas con fines comerciales. Al mismo tiempo, obtenemos una herramienta realmente poderosa, multiplataforma y de alta calidad con una única interfaz elegante.
En lugar del familiar Swing para los programadores de Java, la interfaz gráfica Eclipse RCP utiliza los marcos SWT y JFace, así como los propios widgets de Eclipse.