2009-10-01 23 views
19

¿Cuáles son las razones para elegir Eclipse Rich Client Platform como base de mi aplicación, en lugar de simplemente usar SWT/JFace?SWT/JFace o Eclipse RCP?

Respuesta

23

Eclipse RCP no es solo una GUI (SWT/JFace), sino una plataforma basada en OSGi.

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

  • tienen una mejor definición de los diferentes módulos
  • gestionar su ciclo de vida, y las versiones de compatibilidad
  • aislar classloader issues.

Si su aplicación es solo un extremo de fuente GUI monolítico, RCP podría ser un poco exagerado.

+0

Me gustaría enmendar que RCP agrega más que solo OSGi (ver [respuesta de Roland Tepp] (http://stackoverflow.com/a/2055496/2986905)) que es una carga o no, depedning en el caso de uso a mano. Y SWT/JFace también se puede ejecutar en OSGi sin RCP. –

17

En adiciones a puntos que VonC has pointed out (golosinas OSGi plataforma: la modularidad, el aislamiento cargador de clases, arquitectura extensible), el Eclipse RCP ofrece muchos servicios a nivel de aplicación que podrían facilitar el desarrollo general de su producto final:

Con Eclipse RCP obtendrá:

  • aplicación de interfaz de usuario Listo y extensible marco
    • perspectivas para que separan áreas de aplicación discretas
    • vistas y editores para proporcionar bloques reutilizables de interfaz de usuario con el ciclo de vida de su propia
    • Comandos la abstracción con las asociaciones de teclas, manipuladores contextuales y los enlaces a las barras de herramientas y menús
  • Todas las ventajas de todo el ecosistema del eclipse

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

Dependiendo del alcance de su aplicación, puede ser útil usar Equinox como un contenedor OSGi subyacente y construir su propio cliente GUI además de eso.

También tenga en cuenta que Eclipse RCP ya no es el único juego de la ciudad cuando se toma una decisión de los marcos de GUI en tierra SWT/JFace.Existen serios contendientes que podrían habitación sus necesidades mejor:

  • Riena Platform Project está citando sus propias palabras "la base para crear aplicaciones cliente/servidor empresarial de varios niveles"
  • E4 Project proyecto es un trabajo en progreso a construir la próxima generación de la plataforma eclipse RCP con un diseño mucho más modular en mente.

Edición: Proyecto e4 Eclipse ha pasado de ser sólo un trabajo en progreso desde mi respuesta original fue publicada y ahora se ha convertido en un marco plenamente utilizable aplicación cliente rica/plataforma propia. Ha madurado hasta el punto en que ahora se está utilizando como una plataforma subyacente para el último IDE de Eclipse 4.2 (Indigo).

5

Sólo mis 2 centavos vale la pena, pero vainilla SWT/JFace puede ser menos de una curva de aprendizaje. Me gusta el hecho de que son simples GUI, no es necesario que aprendas la "plataforma" (como en la forma RCP), solo tienes que familiarizarte con los componentes SWT y compilar tu GUI. En general, lo veo como más simple (¡pero no sé mucho sobre RCP!).

0

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

añadir a esta herramientas e4 con ella editor de modelos, permite guardar una mucho tiempo

Cuestiones relacionadas