¿Qué es JavaFX?
JavaFX contiene una amplia gama de paquetes de gráficos y medios que permiten a los programadores diseñar, crear, probar, depurar e implementar aplicaciones cliente enriquecidas con operación consistente en diferentes plataformas.
Aplicaciones JavaFX
Las aplicaciones JavaFX están escritas por la API de Java y pueden llamar a cualquier paquete de API de Java. Por ejemplo, se puede llamar a la API de Java para acceder al sistema operativo local y conectarse al servidor.
La apariencia de JavaFX se puede personalizar. Las hojas de estilo en cascada (CSS) separan la apariencia de una aplicación de su funcionalidad, lo que permite a los programadores centrarse más en la codificación. Los artistas pueden personalizar la apariencia de la aplicación simplemente mediante CSS.
Si tiene experiencia en diseño web o desea separar la interfaz de usuario de la lógica de back-end, también puede colocar la interfaz de usuario en el lenguaje de marcado FXML y escribir la lógica empresarial en Java.
. Si solo desea escribir código, puede dejar la escritura de la interfaz de usuario en JavaFX Scene Builder, que puede usarse para escribir el lenguaje de marcado FXML en un entorno de desarrollo integrado (IDE) que admita JavaFX
.
Disponibilidad
Desde JavaFX 2.2, JavaFX se ha integrado en JRE 7 y JDK 7 y versiones superiores de Java. Debido a que JDK
se ejecuta bien en los principales sistemas de escritorio (Windows, Mac OS X y Linux), JavaFX
también se puede ejecutar en estos principales sistemas de escritorio. La compatibilidad multiplataforma proporciona una experiencia consistente para los desarrolladores y usuarios de JavaFX.
En la página de descarga de JDK se proporciona un paquete comprimido de los ejemplos de JavaFX. Estas aplicaciones de muestra proporcionan un código extenso que demuestra cómo utilizar JavaFX.
Características clave
JavaFX 2.2 y posteriores incluyen las siguientes características clave:
Java API
JavaFX es un paquete Java que es Java Las clases y las interfaces Java (como las clases Java y las interfaces Java) están escritas en código Java sin formato.
FXML y Scene Builder
FXML es un lenguaje de marcado basado en XML para crear una interfaz de usuario JavaFX. Los diseñadores pueden escribir FXML directamente o utilizar el componente web Scence
WebView
del IDE para incrustar páginas web en aplicaciones JavaFX utilizando la tecnología WebKitHTML.
JavaScript que se ejecuta en WebView puede llamar a la API de Java, y la API de Java puede llamar a JavaScript que se ejecuta en WebView.
Integración de Swing
Las aplicaciones Swing de larga data se pueden mejorar para aprovechar las nuevas funciones de JavaFX, como la reproducción de medios gráficos enriquecidos y la capacidad de incrustar páginas web.
Rico conjunto de controles propietarios y CSS
JavaFX proporciona los controles principales necesarios para las aplicaciones de escritorio. La apariencia del control se puede controlar mediante CSS web estándar.
API Canvas
La API Canvas permite dibujar gráficos directamente dentro de una escena JavaFX que contiene elementos de dibujo.
Soporte multitáctil
Basado en las funciones subyacentes de la plataforma, JavaFX admite la funcionalidad multitáctil.
Canal de gráficos acelerados por hardware
La representación de gráficos JavaFX se basa en Prism. Si la tarjeta gráfica o GPU es compatible con Prism, JavaFX se renderizará de forma rápida y fluida. Si el sistema no es compatible con Prism, se utilizará Java 2D de forma predeterminada.
Motor multimedia de alto rendimiento
El canal multimedia admite la reproducción de contenido multimedia en red. Se basa en el marco multimedia GStreamer, que proporciona un marco de reproducción multimedia estable y de baja latencia. .
Modelo de implementación de aplicaciones autónomas
Una aplicación autónoma puede incluir todos los recursos de la aplicación, el tiempo de ejecución de Java y el tiempo de ejecución de JavaFX. Una vez que se publica una aplicación, se puede instalar localmente en el sistema operativo para una experiencia de instalación y carga consistente del sistema operativo.