2010-10-23 17 views
10

Me gustaría comenzar un nuevo proyecto que hará un uso extensivo de complementos. Sé que tanto Eclipse como Netbeans tienen sus respectivas plataformas de clientes enriquecidos, ambas con sus respectivas fortalezas y debilidades.Netbeans RCP vs Eclipse RCP

Me gustaría recibir algunos comentarios que la comunidad Stack Overflow prefiere.

Además, y lo más importante, lo fácil que es con las respectivas plataformas escribir complementos para aplicaciones ya existentes. Por ejemplo, si termino mi aplicación y me gustaría permitir que terceros la extiendan con sus propios complementos, ¿cómo funciona cada una de estas plataformas? ¿Necesitarían mi fuente para hacerlo, o estas plataformas proporcionan API de complemento para que terceros puedan codificar?

Respuesta

6

me gustaría algunos comentarios sobre la que prefiere la comunidad de desbordamiento de pila.

Me inclino a preferir Eclipse RCP, sobre todo porque sigo pensando que el IDE en sí mismo es el mejor en este momento. Eclipse RCP también es más maduro y tiene más libros y documentación en la web. Netbeans RCP está un poco rezagado con solo tres libros que puedo encontrar en Amazon.com con respecto a la plataforma.

También estoy muy ansioso por ver la plataforma de crecimiento con sus e4 proyectos que va a simplificar muchas cosas (de inyección de dependencia a la personalización de la interfaz de usuario)

También, y lo más importante, lo fácil que es con las respectivas plataformas para escribir complementos para aplicaciones ya existentes. Por ejemplo, si termino mi aplicación y me gustaría permitir que terceros la extiendan con sus propios complementos, ¿cómo funciona cada una de estas plataformas? ¿Necesitarían mi fuente para hacerlo, o estas plataformas proporcionan API de complemento para que terceros puedan codificar?

Me imagino que la respuesta a esta pregunta no será realmente satisfactoria, mientras que ambas plataformas están diseñadas para ser extensibles. Son bastante iguales en este departamento.

Lo más importante es diseñar su aplicación para que también sea extensible. Es decir, proporcionando puntos de extensión. No tiene que proporcionar el código fuente para eso, pero puede documentar los puntos de extensión. Además, en caso de que necesite proporcionar interfaces, puede proporcionar el javadoc sin la fuente real.

Repito mi punto, diseñar aplicaciones usando RCP no significa que su aplicación será automáticamente extensible. También debe diseñar su aplicación para que sea así. Esto no será fácil a medida que aprende la plataforma por primera vez, pero eventualmente aprenderá de la experiencia.

+1

No estoy de acuerdo. Ahora estoy medio año en un equipo que desarrolla una aplicación basada en RCP4. En mi humilde opinión, todo el ecosistema de Eclipse es un completo desastre. Mal documentado. Si buscas en la red es completamente imposible de distinguir, si se trata de cosas RCP3 superadas o no. Los canales de IRC están muertos. Y finalmente, si miras el código para encontrar respuestas: ¡nunca he visto un código tan mal diseñado y documentado! No puedo decir si Netbeans RCP es mejor. En mi humilde opinión, haz tu UI y sal de toda la basura de Eclipse. – Weltraumschaf

3

(Nota: No estoy hablando por la comunidad aquí;))
Las dos grandes diferencias entre Netbeans y Eclipse RCP son:

Otro factor, como puede read in this blog post es RAP (Rich Ajax Platform), que podría ayudarlo a implementar su aplicación en muchas plataformas en base a un código fuente. Pero eso puede no preocuparte.

La integración de maven es bastante buena desde ambos lados (consulte el artículo Netbeans-RCP-Maven Hello World), pero la integración Maven3-Tycho se desarrolla principalmente en Eclipse.
Una vez más, puede que no necesite esas nuevas características de Maven (o puede utilizar otro sistema de gestión de construcción en su totalidad, como la hiedra o Graddle)

+0

Gracias por la respuesta. Soy consciente de las diferencias mencionadas entre las dos arquitecturas. Lo que realmente me gustaría saber es qué fácil es (para ambos por separado) escribir plugins "fuera" del entorno de la aplicación. Por ejemplo, si completo la aplicación y la envío, qué tan fácil es para otra persona escribir complementos para ella. –

+0

@Nico: es por eso que mencioné el enlace a http://www.nuxeo.org/static/book-draft/osgi2.html: OSGi está diseñado para facilitar extensiones. Y me doy cuenta de que ya sabes mucho sobre esos dos entornos;) Pero también tengo que * responder * al buscador ocasional de gafas que tropezará con esta pregunta, de ahí los detalles sobre las principales diferencias entre los dos modelos. – VonC

1

Considere si sus complementos realmente necesitan una arquitectura tan compleja como proporciona eclipse RCP o NetBeans. Los complementos para RCP o NetBeans solo pueden ser creados por Desarrolladores de Java con experiencia de RCP/NetBeans. Tenga en cuenta que puede hacer (muy fácil) la aplicación RCP que no es conectable en absoluto. En algunos casos es mejor escribir el suyo propio, tal vez menos flexible pero más amigable forma de agregar nuevos complementos. Incluso puedes hacer algunos hechiceros para ellos.

+0

¿Revisaste la fecha de la publicación? De todos modos, gracias por la respuesta, decidí ir con el Framework de Java Simple Plugin, funciona perfectamente. –

+0

Debo perder eso. Gracias por su información sobre JSPF, nunca se enteró. –

Cuestiones relacionadas