2010-08-25 10 views
7

¿Cómo puedo crear una aplicación RCP, que se ve exactamente como el Eclipse IDE con todos los menús, vistas, cuadros de diálogo ...?¿Cómo crear una aplicación Eclipse RCP que reutilice algunos "complementos IDE de Eclipse"?

Aquí está un ejemplo: http://richclientplatform.blogspot.com/2007/12/oil-and-gas-industry-using-eclipse.html

que siguieron el tutorial de Lars Vogel para crear una sencilla aplicación RCP: http://www.vogella.de/articles/EclipseRCP/article.html.

... ¿cuáles son los próximos pasos?

+0

En el primer intento, intenté agregar 'org.eclipse.ui.ide' como una dependencia en la configuración de mi producto, porque todas las extensiones que necesito parecen estar dentro de este proyecto. – Max

+0

¿Está seguro de que quiere crear una nueva aplicación? Podría ser más fácil desarrollar solo un complemento e implementarlo en Eclipse. – pbanfi

+0

De acuerdo con cerealk, ¿por qué no quieres recrear el Eclipse IDE, cuando ya está allí? Puede proporcionar su (s) complemento (s) a través de un sitio de actualización y los usuarios pueden instalarlos en su instancia de Eclipse existente. ¿O simplemente desea volver a marcar el IDE de Eclipse (por ejemplo, cambiar la pantalla de presentación, el icono del iniciador, etc.)? –

Respuesta

5

El paquete ide le proporciona clases y puntos de extensión que le permiten utilizar la metáfora del espacio de trabajo, pero no incluye las extensiones que agregan toda la funcionalidad que vería en el IDE de Eclipse.

Dado que cada paquete en una aplicación de aplicación RCP agrega menú, vistas y cuadros de diálogo, la manera de hacer que su aplicación se parezca al IDE es incluir todo el paquete que viene con el IDE.

Por lo general, comienza con una aplicación bastante simple como algo tutoriales que describe Vogel (a quien encuentro saca buenos tutoriales). Luego, cuando encuentres algo que quieras agregar, investiga qué paquete lo proporciona y agrega ese paquete. A medida que lo haga, su aplicación crecerá en funcionalidad sin recoger la funcionalidad que su usuario no necesita.

EDITAR: Déjame guiarte en la creación de una sencilla aplicación de RCP.

  • crear un nuevo proyecto, vaya a Archivo -> Nuevo -> Proyecto
  • Seleccione Plug-in Proyecto
  • Establecer el nombre del proyecto a com.mydomain.rcp
  • Haga clic en Siguiente
  • Bajo La aplicación de cliente enriquecido seleccionar Sí
  • Haga clic en Siguiente
  • Seleccionar RCP correo Plantilla
  • Haga clic en Finalizar

Ahora tiene una aplicación RCP con algunas funciones. A continuación vamos a ejecutarlo:

  • Seleccione Ejecutar -> Ejecutar configuraciones ...
  • Seleccionar aplicación Eclipse en el
  • clic derecho izquierda y seleccione Nuevo
  • buscar un programa para ejecutar/ejecutar un producto . Seleccione com.mydomain.rcp.product
  • Haga clic en la pestaña Plug-ins
  • Búsqueda lanzamiento con la parte superior y seleccione plug-ins seleccionados a continuación sólo
  • Haga clic en Deseleccionar todo a la derecha
  • En listar de complementos seleccione com.midominio.RCP
  • En la parte inferior de-seleccione Agregar nuevo espacio de trabajo plug-ins para esta configuración de lanzamiento automáticamente
  • En el clic derecho en Añadir Obligatorio plug-ins
  • En la parte inferior haga clic en Ejecutar

El la aplicación debería ejecutar la aplicación de muestra de correo. Adelante y ciérrelo. Ahora agreguemos un complemento para que el menú de búsqueda se muestre como lo hace en el IDE de Eclipse.

  • En su proyecto com.mydomain.rcp abrir su archivo plugin.xml
  • Haga clic en la ficha Dependencias
  • Bajo requeridos plug-ins, haga clic en Añadir ...
  • Type en org.eclipse .search
  • Seleccionar org.eclipse.search (no la fuente de uno)
  • Haga clic en OK
  • Guardar el archivo plugin.xml
  • En el menú seleccione Ejecutar -> Ejecutar configuraciones ...
  • Haga clic en la pestaña Plug-ins
  • En el clic derecho en Añadir Obligatorio plug-ins
  • En la parte inferior haga clic en Ejecutar

Ahora debería ver el menú de búsqueda con la opción de búsqueda de archivos al igual que el IDE. Sin embargo, no verá Java Search o Plug-in Search porque no agregamos los plugins JDT o PDE apropiados que contienen esas adiciones. Espero que esto te dé una idea de cómo agregar nuevos complementos.

+1

Entiendo completamente lo que dijiste, que es un muy buena explicación. Entonces, mi pregunta ahora es: 1. ¿Cuáles son los pasos para agregar un paquete (complemento) en mi aplicación RCP? 2. ¿Cómo puedo comenzar este paquete adicional (complemento) para recoger las funcionalidades proporcionadas por él? – Max

+1

Vea la respuesta bajo EDITAR en la respuesta – rancidfishbreath

+0

Esa es una respuesta muy precisa, está funcionando bien, muchas gracias. Solo una pregunta más: leí en este foro (http://www.eclipsezone.com/eclipse/forums/t107481.html) que si incluía una dependencia a 'org.eclipse.ui.ide' tendría el comportamiento que esperaba (con todos los wizards, preferencesPages, menus ...) Sin embargo, después de agregar esta dependencia (como aprendí con usted) aún no funcionaba. – Max

Cuestiones relacionadas