GWT
Java-to-browser application compilation
What it does
GWT provides Java web-development tools compiling client code to JavaScript, with UI and remote-communication utilities.
When to use it
When maintaining a GWT system, use compiler and RPC references to locate the boundary between browser code and server operations.