This document provides an overview of JavaFX and its capabilities for building rich internet applications (RIAs). It discusses things that can be built with JavaFX including sample apps. It also covers JavaFX script which uses a declarative syntax, the scene graph structure, effects, interactions, transformations, binding, and drag and drop. The document contains code examples for many of these concepts.