JavaFX
JavaFX est un framework et une bibliothèque d'interface utilisateur issue du projet OpenJFX, qui permet aux développeurs Java de créer une interface graphique pour des applications de bureau, des applications internet riches et des applications smartphones et tablettes tactiles. Créé à l'origine par Sun MicroSystems, puis développé par Oracle après son rachat et ce, jusqu'à la version 11 du JDK, c'est depuis lors à la communauté OpenJFX que revient la poursuite de son développement[1]. Cette bibliothèque a été conçue pour remplacer Swing et AWT, qui ont été développés à partir de la fin des années 90, pour pallier les défauts de ces derniers et fournir de nouvelles fonctionnalités (dont le support des écrans tactiles). Le cycle de sortie d'une nouvelle version de JavaFX correspond à celui de Java, soit tous les 6 mois. HistoriqueÀ ses débuts, les développeurs devaient utiliser le langage de script JavaFX Script pour pouvoir décrire une interface utilisateur et la bibliothèque ne permettait de concevoir que des applications internet riches. Depuis la version 2.0, il s'agit d'une véritable API qui est proposé sous la forme d'une bibliothèque tierce et qui plus est, devient open source[2]. Avec l'apparition de la version 8 de Java (en ), JavaFX devient la bibliothèque de création d'interface graphique officielle du langage Java, le développement de son prédécesseur Swing (avec AWT) étant abandonné, excepté pour les corrections de bogues. Depuis la version 11 de Java, le projet est dissocié du JDK, pour suivre son propre processus de développement. Toutefois, le numéro de version de JavaFX concorde avec celui du JDK pour indiquer sa compatibilité (car toute application JavaFX est basée sur le JDK). ComposantsJavaFX est composé des 7 modules suivants:
Versions
ExempleCi-dessous, un exemple de programme affichant le message "Hello World": 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();
}
}
BibliothèquesDes projets de bibliothèques viennent compléter les fonctionnalités de JavaFX. Parmi eux, on peut citer les projets suivants:
Scene Builder: l'outil de conception d'interfacesScene Builder est un outil interactif de conception d'interface graphique pour JavaFX. Il permet de créer des interfaces utilisateurs rapidement et sans avoir besoin de coder: il en résulte des fichiers au format FXML qui sont ensuite chargés par le programme pour afficher une interface graphique à ses utilisateurs. Développé initialement par Oracle et sous le nom JavaFX Scene Builder[5], son code source a été publié en open source à partir de sa version 2.0[6]. Depuis, le logiciel est principalement développé et soutenu par la société Gluon[7]. AnnexesArticles connexes
Liens externes
Références
|
Portal di Ensiklopedia Dunia