JavaFX es una plataforma para crear aplicaciones RIA que se muestran en diversas pantallas, enfocándose en mejorar la experiencia del lado del cliente en comparación con otras tecnologías como Flash y Silverlight. Integra gráficos, multimedia y un lenguaje declarativo, facilitando la creación de interfaces de usuario ricas sin necesidad de instalaciones adicionales. Sun está promoviendo JavaFX como respuesta a la disminución en la popularidad de Java en la interfaz de usuario y como una solución a los problemas de usabilidad existentes.