Para quem não conhece, espreite o demo deste site: https://vaadin.com/home.
Vaadin é um Framework para construção de Aplicativos Web no estilo Desktop. O programador utiliza apenas código Java sem mexer com linguagens de marcação como HTML ou XML, é como programar GUIs com AWT, Swing, SWT etc. Ok, isso tudo é muito bonito, mas retomo a pergunta do tópico - O que há de errado com o Framework Vaadin?
Eu sei que tudo é processado no servidor, então qualquer mudança em algum componente precisa do servidor, diferente de interfaces com JavaScript (JQuery e afins), isso é um problema? JSF não é assim também?
A desvantagem seria justamente a parte de ter que “programar” a interface, já que com JSF qualquer Web Designer da vida poderia criar a interface?
Acho isso tudo uma confusão danada. Com WPF (Windows Presentation Forms) a gente usa linguagem de marcação (XAML) para criar interfaces no desktop, aí na web onde sempre foi usado linguagem de marcação, criam um framework onde podemos usar apenas código Java como em AWT/Swing.
Então é isso, destaquem pra mim os principais “defeitos” desse Framework ou os benefícios.
Ah, eu tenho uma pergunta extra também. É viável usar server-side interfaces (é assim que chamam?) para construção de aplicativos web ou é melhor usar aquelas interfaces que rodam muito mais no cliente? Acho que chamam isso de thin client e fat client, não conheço as convenções, se puderem falar sobre isso ficaria feliz também.
No mais, até logo. Feliz ano novo pra todos!