Pregunta

Pronto comenzaré a mantener una aplicación Eclipse RCP para mi empleador actual.
¿Cuáles son sus experiencias con esta plataforma? ¿Cuáles son las ventajas, las desventajas y 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 alguno bueno que esté más actualizado?
Empecé a leer Eclipse Rich Client Platform: diseño, codificación y empaquetado de aplicaciones Java (TM) pero como también está desactualizado, me quedé atascado al principio, y el libro en realidad parece más una colección de recetas para hacer algo que un libro genuino sobre el tema (no explica los conceptos centrales bien).
Entonces, ¿qué puede decirme sobre los aspectos positivos y negativos del desarrollo de una aplicación con Eclipse RCP, y cuáles son sus recomendaciones de lectura?

¿Fue útil?

Solución

Eclipse RCP no es tan fácil como la gente lo dice. Básicamente, es escribir un complemento de Eclipse y tienes que aprender una forma completamente nueva de JFace / Eclipse de hacer las cosas.

 La Guía del desarrollador de Java para Eclipse

Otros consejos

Hay muchas buenas referencias en línea incluidas en la página de Recursos de Eclipse y en el Wiki de Eclipse. También hay bastante material bueno en Eclipse Live http://live.eclipse.org/ en la 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 probar: 1) Use el Marco de comandos de plataforma en lugar del marco de acciones anterior que era el pilar de los programas de ejemplo de RCP. 2) Utilice el trabajo de campo de enlace de datos para simplificar el cableado de la interfaz de usuario. 3) Si está haciendo una aplicación basada en formularios, consulte la API de formularios de IU, que proporciona una buena manera de controlar el estilo de los formularios (y agrega detalles como secciones plegables). 4) Mire EMF para construir su modelo de datos: la vinculación de datos ahora admite EMF directamente.

Lado bueno: entender todas las API y sus requisitos es realmente difícil, pero ciertamente vale la pena más tarde, ya que observa que su código se estructura y mantiene mejor. Una razón es que se ve obligado a cumplir con todas las mejores prácticas sobre el desarrollo de aplicaciones de escritorio ricas y complejas.

Lado malo: es bastante fácil sobre-diseñar tu aplicación, así que ten cuidado.

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

Estos son los dos recursos en línea que he usado para ayudar a aprender cosas diferentes:

http://www.vogella.de/eclipse.html
http://www.eclipse-tips.com/tutorials

Contribuir a Eclipse es una buena introducción a la forma 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.

La Guía del programador en la Guía del desarrollador del complemento 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, la versión actual en este escrito) tiene mucha información general útil sobre cómo funcionan determinados subsistemas y encajar juntos.

Esta fuente puede parecer obvia, pero en mi experiencia la información ha sido sorprendentemente difícil de encontrar. (Para mí, Google siempre parece publicar publicaciones y publicaciones de grupos de noticias o hilos de foros u otros artículos (generalmente útiles y bien escritos, pero fechados) de Eclipse Corner de 2002).

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

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