Google Web Toolkit

GWT 
GWT Compiler 
GWT Remote Procedure Calls 
RPCs vs. Java RMI