Arquitectura de plug-in Eclipse 

Este diagrama explica los componentes necesarios que deberemos implementar para desarrollar un plug-in en eclipse, existiendo obligatorios y opcionales:

  • XML (Fuentes de Modelo): Idealmente cada fuente de modelo debera tener una representación XML.
  • XSD (Fuentes del Modelo): Cada fuente de Modelo XML deberá tener su pertinente XSD (schema) para la validación de su estructura.
  • EMF (*.ecore,*.genmodel,*.eclass): Desde los XSD obtendremos el modelo EMF con los artefactos *.ecore,*. genmodel y *.eclass
  • XMI (Datos del Modelo): La realización del modelo EMF expresada en datos serán nuestros artefactos XMI
  • EMFDataBinding: Mediante este componente provisto por el framework emf de eclipse, podremos realizar el binding del modelo EMF y la parte visual; en la cual existen distintas implementaciones según la necesidad.

Los componentes mencionados anteriormente tienen el carácter de obligatorio para el desarrollo de un plug-in en eclipse

Componentes visuales para el desarrollo de vistas

En base al requerimiento visual existen distintas API’s que nos permitirán dar sustento y/o una posible extensión.

  • SWT /JFACE: Por medio de estos componentes (API’s) podremos crear vistas de aplicaciones o editores para la herramienta.
  • GMF: Para la creación grafica del tipo workflow  tenemos disponible este componente.
  • XWT: Para la creación de editores o aplicaciones de una manera externaliza tenemos disponible este componente.
    • Spring: Bajo requerimientos visuales de obtención de artefactos no contemplados podremos utilizar Spring como medio de enlace por componentes del tipo Servicios.
  • GEF/EEF: Por medio de estos componentes podremos crear editor gráficos básicos y avanzados
  • XTEXT /XPAND: Para la creación de estructuras de lenguajes propias y la generación de código tendremos soporte con estos componentes. 
  • Graphiti: Para la creación grafica del tipo workflow avanzada tenemos disponible este componente
Anuncios