Definitivamente não é SmartGWT. Sua estrutura é inchada e tem uma natureza muito pela metade. Eles têm um milhão de widgets, mas tentar fazê-los trabalhar no seu projeto não é fácil. As fontes de dados complicam o processo de gerenciamento de dados em grande escala, por exemplo, para acessar os dados na fonte de dados, você deve usar fecth e inspecionar com frequência. Embora você possa armazenar em cache os resultados, nem sempre é fácil interrogá-los.
RPC é outra área fraca e complicada. Há informações contraditórias na documentação e nos fóruns. Embora a documentação diga que você raramente deve usar uma operação personalizada como parte de um ds, o fórum deles informará que está perfeitamente bem. Aprender a usar essas ferramentas efetivamente é uma subida difícil nos melhores dias.
Eles venderão em excesso o produto. Por exemplo, o pacote de gráficos / análises contém gráficos ... Mas esses gráficos não exibem valores negativos ou permitem manipular os rótulos dos eixos de maneira significativa. E eles respondem abertamente a perguntas sobre isso no fórum com uma atitude "sim e daí". "Não planejamos adicionar isso a 3,0x, embora esse seja um dos nossos pontos de venda, esteja em nosso roteiro". Quando eles me venderam o pacote, nunca mencionaram que eu não podia exibir valores negativos. Realmente? Qual gráfico não precisaria ser capaz de mostrar valores negativos? Só consigo pensar em um - o que representa o número de clientes isomórficos insatisfeitos.
Fique longe desses caras e vá para o site de qualquer concorrente, por exemplo, ExtJS, JQuery, e até quxdoo. Existem alguns projetos por aí que realmente estão ganhando terreno e realmente oferecem uma boa solução.
Tenha muito cuidado se você avaliar este produto. Parece bom, mas cerca de duas semanas após o projeto usá-lo, você começará a entender o que quero dizer. Os widgets estão meio cozidos, as fontes de dados são extremamente complicadas e, só porque você pagou pelo suporte do fórum, não significa que você realmente terá algo além de snide, respostas condescendentes que no começo farão você pensar que perdeu alguma coisa. Você não é geralmente muito arrogante.
Boa sorte e fique longe deste produto se você valoriza o tempo de desenvolvimento e a capacidade de manutenção. Oh e uma última coisa. Veja o exemplo do MVC no site deles. Literalmente, nada tem a ver com o MVC que não seja o rótulo "MVC". Eles tentarão convencê-lo de que essas estruturas são para desenvolvedores inexperientes e que esse conceito não tem lugar na programação real ... Mais ou menos como aqueles que tentam pegar blocos.