This book deals with new technology creating RIAs with rich GUI and powerful capabilities to use the graphics and multimedia, data processing and integration with other Java technology. JavaFX 2 technology provides a powerful graphical user interface for large-scale data oriented applications, the development of media applications that provide diverse media content to the user, the development of Mashup applications that integrate a variety of Web-resources for the user, the high-quality graphics and animation components to sites, various types of applications with rich graphics, animation and interactive elements. JavaFX 2 platform may be used in conjunction with Swing, as well as with other languages - JRuby, Groovy, and JavaScript to create large and complex applications with rich graphical user interface. This book shows a new version of JavaFX technology inside and can serve as a good guide for those who want to learn this technology, as highlights all the essential aspects of technology and accompanied by a large number of examples.