JavaFX
![]() ![]()
Cronología de versiones | ||||||||||||||||||||||||||||
|
JavaFX es un marco de interfaz de usuario y una biblioteca del proyecto OpenJFX , que permite a los desarrolladores de Java crear una interfaz gráfica para aplicaciones de escritorio , aplicaciones de Internet enriquecidas y aplicaciones para teléfonos inteligentes y tabletas con pantalla táctil.
Originalmente creado por Sun MicroSystems , luego desarrollado por Oracle después de su adquisición hasta la versión 11 del JDK , es desde entonces para la comunidad OpenJFX que su continuo desarrollo ha regresado.
Esta biblioteca fue diseñada para reemplazar a Swing y AWT , que se desarrollaron a partir de finales de los 90, para superar las deficiencias de este último y proporcionar nuevas funcionalidades (incluido el soporte para pantallas táctiles).
El ciclo de lanzamiento de una nueva versión de JavaFX corresponde al de Java, es decir, cada 6 meses.
En sus primeros días, los desarrolladores tenían que usar el lenguaje de scripting JavaFX Script para poder describir una interfaz de usuario, y la biblioteca solo podía diseñar aplicaciones de Internet enriquecidas.
Desde la versión 2.0, es una API real que se ofrece en forma de biblioteca de terceros y, además, se convierte en código abierto .
Con la aparición de la versión 8 de Java (en Marzo del 2014), JavaFX se convierte en la biblioteca de creación de GUI oficial para el lenguaje Java, y se descontinúa el desarrollo de su predecesor Swing (con AWT), excepto por la corrección de errores.
Desde la versión 11 de Java, el proyecto se separa del JDK, para seguir su propio proceso de desarrollo. Sin embargo, el número de versión de JavaFX coincide con el del JDK para indicar su compatibilidad (porque cualquier aplicación JavaFX se basa en el JDK).
JavaFX se compone de los siguientes 7 módulos:
Número de versión | Fecha de lanzamiento | Nota |
---|---|---|
1.0 | 4 de diciembre de 2008 | Script JavaFX; el código fuente está cerrado |
1.1 | 12 de febrero de 2009 | |
1.2 | 2 de junio de 2009 | |
1.3 | 22 de abril de 2010 | Integración de diagramas; Soporte CSS |
1.3.1 | 21 de agosto de 2010 | |
2.0 | 10 de octubre de 2011 | Ahora es una API y no un lenguaje de secuencias de comandos; FXML |
2.1 | 27 de abril de 2012 | Compatibilidad con macOS |
2.2 | 14 de agosto de 2012 | Soporte Linux; nuevos componentes gráficos |
8.0 | 18 de marzo de 2014 | Integración de JavaFX con JDK 8 |
9.0 | 21 de septiembre de 2017 | Modularización de JavaFX |
10.0 | 20 de marzo de 2018 | |
11,0 | 18 de septiembre de 2018 | Se convierte en un módulo completo del JDK |
12,0 | 11 de marzo de 2019 | |
13,0 | 10 de septiembre de 2019 | |
14.0 | 13 de marzo de 2020 | |
15.0 |
A continuación se muestra un ejemplo de un programa que muestra el mensaje "Hola mundo":
import javafx.application.Application; import javafx.scene.control.Label; import javafx.stage.Stage; import javafx.application.Platform; import javafx.scene.Scene; public class Main extends Application { // Point d'entrée du programme public static void main(String[] args) { launch(args); // Appel du point d'entrée de l'application JavaFx (voir ci-dessous) } // Point d'entrée de l'application JavaFX @Override public void start(Stage primaryStage) { // Définition du titre de la fenêtre de l'application primaryStage.setTitle("Titre de la fenêtre"); // Appel d'une méthode permettant une fermeture propre de l'application primaryStage.setOnCloseRequest(e -> Platform.exit()); // Création de la scène (avec des dimensions correspondant à une résolution HD), composé uniquement d'une étiquette affichant du texte primaryStage.setScene(new Scene(new Label("Hello world !"), 1280, 720)); // Affichage de la fenêtre primaryStage.show(); } }Los proyectos de biblioteca completan la funcionalidad de JavaFX. Entre ellos, podemos citar los siguientes proyectos:
Scene Builder es una herramienta de diseño de GUI interactiva para JavaFX. Permite crear interfaces de usuario rápidamente y sin tener que codificar : esto da como resultado archivos en formato FXML que luego son cargados por el programa para mostrar una interfaz gráfica a sus usuarios.
Desarrollado originalmente por Oracle y bajo el nombre de JavaFX Scene Builder, su código fuente fue lanzado como fuente abierta a partir de la versión 2.0.
Desde entonces, el software ha sido desarrollado y respaldado principalmente por la empresa Gluon .