portable oxygen luna kepler for developers java eclipse eclipse-plugin eclipse-rcp

java - oxygen - Empezando a trabajar con Eclipse RCP



eclipse oxygen download (7)

Comenzaré a mantener pronto una aplicación Eclipse RCP para mi empleador actual.
¿Cuáles son sus experiencias con esta plataforma? ¿Cuáles son los pros, cuáles son los inconvenientes, cuáles son las advertencias que debo tener en cuenta?
Además, ¿qué materiales de lectura (libros, tutoriales) puede recomendar? La mayoría de los tutoriales que encontré en la web están desactualizados, ¿hay algunos buenos que estén más actualizados?
Empecé a leer la plataforma Eclipse Rich Client Platform: diseño, codificación y empaquetado de aplicaciones Java (TM), pero como también está desactualizado, al principio me atasqué bastante, y el libro parece ser más como una colección de recetas para hacer algo más que un libro genuino sobre el tema (no explica muy bien los conceptos básicos).
Entonces, ¿qué me puede decir acerca de los lados buenos y malos de desarrollar una aplicación con Eclipse RCP, y cuáles son sus recomendaciones de lectura?


Contribuir a Eclipse es una buena introducción al modo de desarrollo del eclipse. Aunque tecnológicamente está un poco desactualizado, proporciona una visión general de los principios de desarrollo y los conceptos centrales de la plataforma Eclipse.


Hay muchas buenas referencias en línea incluidas en la página Eclipse Resources y en Eclipse Wiki. También hay bastante material bueno en Eclipse Live http://live.eclipse.org/ en forma de tutoriales y otras presentaciones, algunas de las cuales provienen de las conferencias de eclipsecon.

Recomiendo comenzar con las entradas más recientes para cada uno de estos recursos, ya que RCP es mucho más fácil ahora que hace varios años.

Algunas cosas para intentar: 1) Usar el Marco de Comando de Plataforma en lugar del marco de Acciones anterior que era el pilar de los programas de ejemplo de RCP. 2) Use la infraestructura de enlace de datos para simplificar el cableado de IU. 3) Si está haciendo una aplicación basada en formularios, consulte la API de formularios de UI, que proporciona una buena forma de controlar el estilo de los formularios (y agrega detalles como secciones plegables). 4) Fíjate en EMF para construir tu modelo de datos: el enlace de datos ahora es compatible con EMF directamente.


La Guía del programador en la Guía para desarrolladores de complementos de la plataforma Eclipse (en la ayuda F1 de Eclipse y en http://help.eclipse.org/helios/index.jsp?nav=/2_0 para 3.6, el lanzamiento actual en este escrito) ha una gran cantidad de información general útil sobre cómo los subsistemas particulares funcionan y encajan.

Esta fuente puede parecer obvia, pero en mi experiencia la información ha sido sorprendentemente difícil de encontrar. (Para mí, Google siempre parece mostrar las publicaciones y los cambios de los hilos del foro o del foro, o bien (generalmente útil y bien escrito, pero con fecha) artículos de Eclipse Corner de 2002).



Intente leer el libro: "Plataforma cliente enriquecida EclipseRCP - Diseño, codificación y empaquetado de aplicaciones Java Addison Wesley"


Buen lado: conocer detenidamente toda la API y sus requisitos es realmente difícil, pero sin duda vale la pena más adelante a medida que observa que su código está mejor estructurado y es más fácil de mantener. Una razón es que está obligado a cumplir con todas las mejores prácticas sobre el desarrollo de aplicaciones de escritorio ricas y complejas.

Lado malo: es muy fácil sobre-diseñar su aplicación, así que tenga cuidado.

Creo que el libro que mencionaste es el mejor en la medida en que la mayoría de la fundación está allí. Mi consejo después de leer este libro es descargar (mejor aún, configurar el navegador de repositorios CVS) el Eclipse y su código fuente de proyectos relacionados de CVS y utilizarlo como una guía sobre cómo resolver problemas específicos. Además de la prueba y error, esa es la mejor manera de descubrir la forma de implementar aplicaciones complejas "Eclipse RCP". Una forma de utilizar y aprender de esta gran cantidad de código fuente de ejemplo (y la mayoría del tiempo bien escrito) es pensar en una funcionalidad específica en el IDE de Eclipse o sus subproyectos que haga algo similar a lo que desea implementar e ir a buscar en su código fuente.