# Vaadin

If you already know Java, then the obvious choice is the [Vaadin Framework](http://www.Vaadin.com/framework). 

Vaadin lets you rapidly develop a web app user-interface using only pure Java. Your app lives on the server-side, where you specify fields, labels, buttons, data grids, and other widgets arranged in layouts using only Java code. 

At runtime, Vaadin generates the necessary HTML, CSS, DOM, and JavaScript to render remotely in the user’s web browser. As the user types in fields, clicks buttons, and so on, your server-side Java code is automatically invoked to respond. 

So you can build professional-looking business apps that run quickly, reliably, and securely without having to learn that alphabet-soup of web technologies: HTML, CSS, DOM, JavaScript, AJAX, WebSocket, Push, etc. Vaadin uses all those standard web technologies, but does do on your behalf, behind the scene.