Rich internet applications and cloud computing are gaining more and more popularity and attention these days. Using a web browser as the only tool to run the application from any place in the world has proven to be a large benefit. This book focuses on building the platform for rich applications using Java and JavaScript programming languages: from the choices of libraries and software stack to the design of the essential components that make the platform extensible and suitable for the real-world use.