2008-11-23 17 views
14

Voy a 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?
Comencé a leer Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications pero como también está desactualizado, me quedé atrapado casi al principio, y el libro parece ser más como una colección de recetas para hacer algo que un libro genuino sobre el tema (no explica muy bien los conceptos básicos).
Entonces, ¿qué me puede decir sobre los lados buenos y malos de desarrollar una aplicación con Eclipse RCP, y cuáles son sus recomendaciones de lectura?Comenzando a trabajar con Eclipse RCP

Respuesta

14

Eclipse RCP no es tan fácil como la gente pone que es. Básicamente se trata de escribir un complemento de Eclipse y debes aprender una forma completamente nueva de hacer las cosas en JFace/Eclipse.

The Java Developer's Guide to Eclipse http://ecx.images-amazon.com/images/I/516xVSvxNSL._SL500_AA240_.jpg

+0

El enlace de java2s es de gran ayuda una y otra vez, ya que le ayuda a concentrarse en las cuestiones relacionadas con SWT y RCP. También podría sugerir http://tomsondev.bestsolution.at/2009/06/06/galileo-improved-emf-databinding-support/ si comienza a buscar en EMF –

3

Bando: conseguir su cabeza alrededor de todo el API y los requisitos es muy duro, pero sin duda vale la pena más tarde como usted nota que su código cada vez mejor bien estructurado y 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.

Mal lado: 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.

+3

... y una vez que identifica la funcionalidad relevante en el Eclipse IDE, use el Plug-In Spy (en Windows: Alt + Shift + F1, o Alt + Shift + F2 para inspeccionar un elemento del menú) para descubrir dónde mirar. –

1

Contributing to 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.

+1

De hecho, algunos de los detalles están desactualizados, pero _Construir a Eclipse_ no es la fuente correcta si buscas detalles de todos modos. En cambio, ofrece una visión valiosa y poco común de "por qué" y "cómo" a un nivel de gran imagen. Resultó ser la hoja de ruta general que me faltaba cuando intenté comenzar en este mundo de Eclipse. –

4

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 que debe probar: 1) Use el Marco de comandos de plataforma en lugar del antiguo marco de Acciones que fue 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 manera 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.

0

La Guía del programador en la Guía del desarrollador de plug-ins de Eclipse Platform (en la ayuda de Eclipse F1 y en http://help.eclipse.org/helios/index.jsp?nav=/2_0 para 3.6, la versión actual al momento de escribir esto) tiene mucha 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 aparecer publicaciones y cambios de los hilos del foro o grupo de discusión o bien (generalmente útil y bien escrito, pero anticuado) artículos Eclipse Corner de 2002.)

0

Por favor, intente leer el libro: " EclipseRCP plataforma de cliente enriquecido - diseño, la codificación y embalaje Aplicaciones Java Addison Wesley"