Google Web Toolkit
Search Google Code:

# Client-side Code

Your application is sent across a network to a user, where it runs as JavaScript inside his or her web browser. Everything that happens within your user's web browser is referred to as client-side processing. When you write client-side code that is intended to run in the web browser, remember that it ultimately becomes JavaScript. Thus, it is important to use only libraries and Java language constructs that can be translated.