Degesys se decide por Eclipse RCP

Después de algunas semanas evaluando diferentes opciones e incluso elaborando una PoC (prueba de concepto), en Degesys hemos llegado al convencimiento de que debemos desarrollar las interfaces de usuario para escritorio con Eclipse RCP.
Mis compañeros Pablo Navais y Sixto Cantolla han estado haciendo este trabajo, durante el cuál han evaluado fundamentalmente Eclipse RCP, NetBeans RCP, Spring RCP y Swing Application Framework (JSR-296) y en el estudio que han elaborado han concluído lo siguiente:

  • Eclipse RCP es el más maduro, estable, completo y bien documentado del mercado. Además, al estar basado en SWT (e.d. componentes nativos) tiene un mejor rendimiento. Permite incorporar componentes Swing sin problemas. Tiene una curva de aprendizaje elevada, pero una vez pasada la barrera es muy productivo.
  • NetBeans RCP no está mal, pero Eclipse RCP está mejor.
  • Spring RCP se basa en independizarse del método de renderizado (usa Swing de momento) pero está aún un poco “verde”. Además, no tiene mucha documentación y tiene algunos defectos bastante llamativos. De todos modos, siempre podremos integrar Spring y Eclipse RCP. 🙂
  • Y el que está verde del todo es Swing Application Framework, que no está aún concluída la especificación y tardará además en madurar (igual que le ocurre a cualquier framework). Sin embargo, por lo que se ha podido intuir, es una opción que en el futuro está llamada a jugar fuerte.
  • JavaFX parece que tiene problemas de rendimiento de tal calibre que ni tan siquiera lo consideramos.

En breve comenzaremos a desarrollar nuestra primera aplicación de escritorio: una consola de administración para un servicio interno que ya tenemos desarrollado. No es algo muy ambicioso, pero es la mejor manera de aprender. Si trataramos de hacer una aplicación para un cliente directamente, lo más seguro es que nos pegáramos el batacazo del siglo… y no queremos eso… 🙂

Tagged:
  • schmitt pablo

    Hola, bueno solo queria comentar que estoy en la misma evaluacion y he llegado a la misma conclusion, eclipse RCP es mas Fuerte en todo y es mucho mas noble a la hora de generar codigo y mantenerlo. Solo me falta algo en lo que estoy evaluando y la verdad no me decido, que es Usar RCP developer, SWT Designer, o Bajarme eclipse 3.2.2 y VE , ahora estoy en eso, pero creo que se pierde mas tiempo en buscar un producto que dibuje para uno que escribir un poco de codigo, queria saber que opinan al respecto, o que estan usando para hacer mas facil el diseño de la interface.

  • Harald

    Buenas, quería aportar una experiencia práctica con Eclipse RCP que ha dado muy buenos resultados y que desde enero 2008 están operativo y de pleno rendimiento. Al principio nos ha costado, sobre todo porque el equipo tenía que cambiar de los paradigmas de programación web a programación de clientes escritorio. El proyecto duraba unos 7 meses y después de un mes el equipo estaba convencido de Eclipse RCP y no quería volver al mundillo web. Al cliente le ha convencido la riqueza y usabilidad de la User Interface en comparación con Swing a pelo. En resumen una experiencia muy positiva. Lástima que en España parece no haber mucho demanda por Eclipse RCP.

  • Jose Manuel Beas

    Muchísimas gracias por tu aportación, Harald. Además, tienes mucha razón, parece que en España no se hace mucho Eclipse RCP. Lástima porque, como tú bien dices, la usabilidad es uno de los puntos más fuertes y los usuarios es algo que siempre agradecen.

    Cambiando de tema, me preguntaba si habéis trabajado con un sistema de integración continua y cómo lo habéis resuelto. Y otra pregunta: cómo habéis diseñado los tests unitarios. (Entiendo que para responder a esto último es necesario explicar los módulos/plugins en los que habéis separado vuestro producto).

    Muchas gracias,
    JMB