Arquitectura de la plataforma

La plataforma Eclipse está estructurada en torno al concepto de puntos de extensión.  Los puntos de extensión son lugares bien definidos en el sistema, en los que otras herramientas (llamadas conectores) pueden aportar funciones.

Cada sistema principal de la plataforma está estructurado, a su vez, como conjunto de conectores que implementan alguna función clave y definen puntos de extensión.   El propio sistema Eclipse se construye contribuyendo en los mismos puntos de extensión que los proveedores de conectores de terceros pueden utilizar.   Los conectores pueden definir sus propios puntos de extensión o bien tan solo añadir extensiones a los puntos de extensión de otros conectores.

Por lo general, los subsistemas de la plataforma añaden características visibles a la plataforma y proporcionan varias API para ampliar sus funciones.   Algunos de estos componentes suministran bibliotecas de clases adicionales que no guardan una relación directa con un punto de extensión, pero que pueden utilizarse para implementar extensiones.   Por ejemplo, la UI del entorno de trabajo suministra la infraestructura de UI JFace y el juego de herramientas de widgets SWT.

El SDK de Eclipse incluye la plataforma básica y dos herramientas principales que resultan de utilidad para el desarrollo de conectores.  Las herramientas de desarrollo Java (JDT) implementan un entorno de desarrollo Java de función completa.   El entorno de desarrollo de conectores (PDE) añade herramientas especializadas que racionalizan el desarrollo de conectores y extensiones.

Estas herramientas no solo resultan útiles, sino que también proporcionan un buen ejemplo de cómo pueden añadirse nuevas herramientas a la plataforma construyendo conectores que amplían el sistema.

 

Copyright IBM Corporation y otros 2000, 2003.