This document discusses developing rich internet applications (RIAs) with JavaFX. It provides a brief history of JavaFX releases and features. It describes the scene graph design and how nodes have observable properties that can be bound. It also discusses layouts, FXML, CSS styling, bindings, and best practices for application structure. The document includes examples of controller code and demonstrates JavaFX concepts like scenes, parents and leaf nodes.