This document discusses JavaFX 2 and how it can make Java sexy again. It provides an overview of JavaFX concepts like controls, properties, layouts, events, CSS styling and FXML. It demonstrates how to create simple JavaFX applications with basic UI elements and handlers. It also discusses advanced topics such as binding properties, creating custom controls with CSS and using JavaFX UI tools. The goal is to introduce developers to the new features in JavaFX 2 that aim to simplify UI development and create rich and responsive client applications.