JavaFX creates expressive Internet experiences with immersive media functionality for a variety of client devices by integrating audio, video, graphics, rich text, and Web services into the Java runtime environment. JavaFX combines an XML-based scripting language for defining user interfaces, a Web rendering engine that enables you to embed Web content inside Java applications, hardware-accelerated graphics that enable rich data visualizations, and 50+ easily customizable charts, forms, and layout components that can be easily integrated in existing Swing applications.