Definitivamente no es SmartGWT. Su marco está hinchado y tiene una naturaleza muy a medias. Tienen un millón de widgets, pero intentar que funcionen para su proyecto no es fácil. Las fuentes de datos complican el proceso de administrar sus datos de una manera muy grande, por ejemplo, para obtener datos en su fuente de datos, debe usar fecth e inspeccionar con frecuencia. Si bien puede almacenar en caché los resultados, no siempre es fácil interrogarlos.
RPC es otra área débil y enrevesada. Hay información contradictoria en la documentación y en los foros. Si bien la documentación dirá que rara vez debe usar una operación personalizada como parte de un ds, el foro le dirá que está perfectamente bien. Aprender a usar estas herramientas de manera efectiva es una subida cuesta arriba en el mejor de los días.
Venderán en exceso el producto. Por ejemplo, el paquete de gráficos / análisis contiene gráficos ... Pero esos gráficos no mostrarán valores negativos o le permitirán manipular etiquetas de eje de manera significativa. Y responden abiertamente a las preguntas sobre esto en el foro con una actitud de "sí, y qué". "No planeamos agregar eso a 3.0x a pesar de que ese es uno de nuestros puntos de venta, está en nuestra hoja de ruta". Cuando me vendieron el paquete, nunca mencionaron que no podía mostrar valores negativos. De Verdad? ¿Qué gráfico no necesitaría poder mostrar valores negativos? Solo puedo pensar en uno: el que representa el número de clientes isomórficos descontentos.
Manténgase alejado de estos tipos y diríjase al sitio de cualquier competidor, por ejemplo, ExtJS, JQuery, diablos incluso quxdoo. Hay algunos proyectos por ahí que realmente están ganando terreno y en realidad ofrecen una buena solución.
Tenga mucho cuidado si alguna vez evalúa este producto. Se ve bien, pero aproximadamente dos semanas después de que el proyecto lo use, comenzarás a ver lo que quiero decir. Los widgets están a medias, las fuentes de datos son extremadamente complicadas, y solo porque pagaste por el soporte del foro, no significa que realmente obtendrás otra cosa que no sea sarcástica, respuestas condescendientes que al principio te harán pensar que te perdiste algo. No lo hiciste, generalmente son muy arrogantes.
Mucha suerte, y manténgase alejado de este producto si valora su tiempo de desarrollo y facilidad de mantenimiento. Oh, y una última cosa. Mire el ejemplo de MVC en su sitio web. Literalmente no tiene nada que ver con MVC aparte de que la etiqueta dice "MVC". Tratarán de convencerlo de que dichos marcos son para desarrolladores sin experiencia, y que ese concepto no tiene cabida en la programación real ... Algo así como los que intentan atrapar bloques.