Aunque GWT va muy lejos, no ofrece la misma flexibilidad y accesibilidad que una aplicación adecuada.
Incluso si una aplicación GWT puede hacer casi todo lo que puede hacer una aplicación real, hay una serie de factores que indican que RCP sería la mejor herramienta.
- trabajo repetida
- Las porciones de entrada
- largas sesiones
- tareas repetidas
- widgets personalizados para la edición o presentación.
- Ventanas múltiples con datos diferentes.
- Teclas rápidas para operaciones de uso frecuente
- Respuestas rápidas.
- Una barra de menú real, barras frías.
- Una ventana adecuada que es fácil de encontrar en la barra de tareas.
- Menús contextuales para operaciones raramente usadas
- Número de usuarios (o base conocida).
- Animaciones extensas o complejas o actualizaciones en tiempo real.
Si cree que su aplicación necesita un banco de trabajo, con varias vistas y editores, entonces la elección está dada.
RCP y la mesa de trabajo no son tan fácil trabajar con él, pero se obtiene mucho más de forma gratuita si la aplicación se beneficiaría del modelo de trabajo más "libre" y abierto con múltiples puntos de vista/editores abiertos etc.
Si la aplicación es para tareas más ocasionales, entonces GWT es realmente bueno.
GWT es realmente agradable, pero sigue siendo una aplicación web, y eso apesta a veces. No me gustaría hacer todo mi trabajo en una aplicación web donde puedo presionar accidentalmente una tecla y perder todo mi trabajo y la sesión. (Mi teclado incluso tiene una tecla al lado de las teclas de flecha que parece imposible de desactivar). Es lo suficientemente potente como para hacer casi cualquier cosa que puedas hacer en RCP, pero todavía se está ejecutando dentro del navegador web, y eso puede ser irritante.
Recuerde que puede utilizar Webstart de Java para implementar aplicaciones RCP.