We use it on Google, and although I was afraid of a huge process (by calculating the transitive closure of all Java classes used by code and then translating it into JavaScript), it really was a smooth transition to using it for UI programming. All you need to learn is a few GWT-specific configurations (serialization policies can be rude, you have to be careful about dependencies, etc.), and then you are turned off and running without taking into account GWT and its architecture.
I had no experience with JavaScript when we started the project, and I still have no experience with JavaScript - thatβs good. I never had to test JavaScript to debug my program, in part because of the availability of debugging tools. You can use the host mode, which will skip the Java β JavaScript translation and allow you to stay in Java in, say, an eclipse, and go through it, as you would in a JavaScript browser.
Finally, since testing is absolutely what your big web application will do or break, Selenium works fantastically with GWT. Selenium is a functional GUI testing platform and does not replace unit tests, but it is a really nice end-to-end test that complements your GwtTestCases.
source share