¿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
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.
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
- p2 provisioning para gestionar la instalación y el encendido automático fechas de su aplicación
- ECF communication framework
- BIRT reporting tools
- EMF y modeling tools
- mucho más ...
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).
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!).
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
- 1. Netbeans RCP vs Eclipse RCP
- 2. ¿con qué debo usar eclipse rcp o eclipse scout?
- 3. ¿Qué versión de Eclipse: Java, RCP o "Eclipse Classic"?
- 4. Eclipse RCP AspectJ configure
- 5. Eclipse RCP - Editor en perspectiva
- 6. Log4j bajo OSGI (Eclipse RCP)
- 7. Eclipse Menús y acciones de RCP: ¿Configurar o codificar?
- 8. ¿Cómo hacer keybinding en eclipse rcp?
- 9. Aprendizaje de Eclipse RCP y SWT/JFace
- 10. Pantalla de bienvenida de Eclipse RCP
- 11. Cómo escribir aplicaciones eclipse rcp con scala?
- 12. mecanismo de plugin.properties en eclipse RCP
- 13. Eclipse RCP no puede encontrar EclipseStarter
- 14. Eclipse RCP Plugin + incrustado embarcadero + JSF
- 15. Comenzando a trabajar con Eclipse RCP
- 16. ¿Cómo comunicarse entre vistas en Eclipse RCP?
- 17. Cómo usar log4j en eclipse rcp
- 18. Config.ini personalizado en el producto Eclipse RCP
- 19. Eclipse RCP app: ¿Cómo deshabilitar extensiones específicas?
- 20. Eclipse RCP: plataforma de destino - Eclipse vs. Equinox?
- 21. Eclipse Aplicación RCP: diseño de varias ventanas para monitores múltiples
- 22. Deshabilitar las contribuciones de complementos en Eclipse RCP Application
- 23. Eclipse RCP: ¿Cómo acceder a las clases internas de complementos?
- 24. Eclipse RCP o e4 para compilar la GUI para aplicaciones de escritorio?
- 25. Cómo ocultar una página de preferencias en un eclipse RCP
- 26. Eclipse RCP: trabajos paralelos presentados en un diálogo de progreso?
- 27. Eclipse RCP: ¿qué es exactamente una construcción sin cabeza?
- 28. Eclipse RCP: haciendo uso del directorio de configuración
- 29. ¿Cómo puedo usar java.lang.instrument en una aplicación Eclipse RCP?
- 30. Cambio de idioma dinámico en una aplicación Eclipse RCP
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. –