Have you tried out Google Web Toolkit yet?