Red de conocimiento informático - Aprendizaje de programación - ¿Qué es JavaFX?

¿Qué es JavaFX?

¿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.