in fact, it depends on what infrastructure and graphical interface you like, with extGWT you can follow the principles of GWT - the client-side logic works exclusively in the browser, and your server code runs on the server, even the server should not be on java Platform . JSON / XML / RPC etc. They can be used as a protocol for exchanging data between a server and a client.
Vaadin, for example, provides you with an infrastructure in which you do not need to separate client code on the server side, you just code the Vaadin API. In the end, Vaadin uses GWT to perform rendering tasks in the browser.
ExtGWT is more like a frame application, while Vaadin is more like the Web, this is my personal opinion.
For my project, I decided to take Vaadin instead of ExtGWT due to its licensing conditions. The ExtGWT GPLv3 license does not suit me, whereas Vaadin Apache 2.0 did.
source share