Pregunta

¿Cuáles son las razones para elegir la plataforma de cliente enriquecido Eclipse como base de mi aplicación, en lugar de simplemente usar SWT/JFace?

¿Fue útil?

Solución

Eclipse RCP no es sólo un GUI (SWT / JFace), pero un OSGi plataforma basada.

Por lo tanto, debería elegir el marco del PCR con el fin de:

  • tener una mejor definición de los diferentes módulos
  • gestionar sus ciclos de vida, y la compatibilidad de versiones
  • cuestiones classloader .

Si su aplicación es sólo una fuente de fin de GUI monolítico, RCP podría ser un poco exagerado.

Otros consejos

Además de los puntos que VonC ha señalado (Ventajas de la plataforma OSGi:modularidad, aislamiento del cargador de clases, arquitectura extensible), Eclipse RCP proporciona muchos servicios a nivel de aplicación que pueden facilitar el desarrollo general de su producto final:

Con Eclipse RCP obtendrás:

  • Marco de aplicación de interfaz de usuario listo y extensible
    • perspectivas para separar áreas de aplicación discretas
    • puntos de vista y editores por proporcionar bloques reutilizables de interfaz de usuario con su propio ciclo de vida
    • Comandos abstracción con combinaciones de teclas, controladores contextuales y enlaces a barras de herramientas y menús
  • Todas las ventajas de todo el ecosistema del eclipse.

Por supuesto, la última parte no significa necesariamente que deba utilizar el gigante que es la plataforma Eclipse RCP para obtener las ventajas que ofrecen.

Dependiendo del alcance de su aplicación, podría hacer bien en usar Equinox como un contenedor OSGi subyacente y crear su propio cliente GUI además de eso.

También tenga en cuenta que Eclipse RCP ya no es el único juego disponible al tomar una decisión sobre los marcos GUI en SWT/JFace.Existen serios contendientes que podrían satisfacer mejor sus necesidades:

  • Proyecto Plataforma Riena está citando sus propias palabras "la base para crear aplicaciones empresariales cliente/servidor de múltiples niveles"
  • Proyecto E4 El proyecto es un trabajo en progreso para construir la próxima generación de la plataforma Eclipse RCP con un diseño mucho más modular en mente.

Editar:El proyecto Eclipse e4 ha pasado de ser solo un trabajo en progreso desde que se publicó mi respuesta original y ahora se ha convertido en un marco/plataforma de aplicación de cliente enriquecido totalmente utilizable.Ha madurado hasta el punto de que ahora se utiliza como plataforma subyacente para el último IDE de Eclipse 4.2 (Indigo).

Sólo mi 2 centavos vale la pena, pero la vainilla SWT / JFace puede ser menos de una curva de aprendizaje. Me gusta el hecho de que son interfaces gráficas simples, que no es necesario para aprender la "plataforma" (como en la forma RCP), acaba de llegar a familiarizarse con los componentes SWT y construir estás GUI! En general, yo lo veo como más simple (pero entonces yo no sé mucho acerca de RCP!).

Eclipse 4 mecanismo de inyección de dependencia es una gran ventaja, para elegir Eclipse RCP, Ahora y con E4, la plataforma puede ser muy ligero,

Añadir a estas herramientas e4 con ella editor de modelos, permiten guardar un montón de tiempo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top