JavaFX

JavaFX Descripción de la imagen JavaFX Logo.png. Descripción de esta imagen, también comentada a continuación Captura de pantalla que muestra la ventana de un programa ficticio creado con JavaFX Información
Creador Microsistemas solares
Desarrollado por Oracle y la comunidad OpenJFX
Primera versión 4 de diciembre de 2008
Última versión 13 (10 de septiembre de 2019)
Versión avanzada 15 (24 de enero de 2020)
Depositar JavaFX en GitHub
Estado del proyecto Activo Activo
Escrito en Java , C ++ , C
Medio ambiente Multiplataforma
Idiomas inglés
Tipo Biblioteca de software
Política de distribución Libre
Licencia GLP
Sitio web https://openjfx.io/

Cronología de versiones

Duke (mascota de Java) waving.svg

Plataforma Java

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.

Histórico

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

Componentes

JavaFX se compone de los siguientes 7 módulos:

Versiones

Lista de versiones de JavaFX
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

Ejemplo

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(); } }

Bibliotecas

Los proyectos de biblioteca completan la funcionalidad de JavaFX. Entre ellos, podemos citar los siguientes proyectos:

Scene Builder: la herramienta de diseño de interfaces

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 .

Apéndices

Artículos relacionados

enlaces externos

Referencias

  1. "  Actualización de JDK 11: JavaFX se desvinculará del JDK  " , en jaxenter.com , JAXenter ,8 de marzo de 2018(consultado el 19 de marzo de 2019 )
  2. (en) "  repositorios y Releases  " en OpenJDK Wiki ,22 de diciembre de 2017(consultado el 19 de marzo de 2019 )
  3. (in) "  ¿Qué es JavaFX?  " En ThoughtCo.com , ThoughtCo. ,17 de marzo de 2017(consultado el 19 de marzo de 2019 )
  4. (en) "  JavaFX 8: Nuevo y notable  " en SlidePlayer ,septiembre 2014(consultado el 25 de marzo de 2019 )
  5. (in) "  JavaFX Scene Builder Information  " en oracle.com (consultado el 25 de marzo de 2019 )
  6. "  JavaFX Scene Builder se convierte en código abierto, como parte del proyecto OpenJFX  " , en Developpez.com ,5 de diciembre de 2013(consultado el 25 de marzo de 2019 )
  7. (in) "  Scene Builder  " en gluonhq.com (consultado el 25 de marzo de 2019 )