Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | Oracle Corporation |
Licence : | GPL |
Date de publication : | 2008 à maintenant |
Site Web : | https://openjfx.io/ |
Introduction
Le JavaFX est une technologie développé en langage de programmation Java. Elle est a été originalement développé par Sun Microsystems et racheté par Oracle le 20 avril 2009. Le JavaFX est une solution de remplacement de la bibliothèque graphique Swing mais offre également l'avantage de créer des applications mobiles, applications de bureau et des applications Web. Elle est devenu la solution officielle du Java pour se type de développement à partir du Java 8 sortie en mars 2014.
Voici les caractéristiques de JavaFX :
- Scène Graphique (Scene Graph) : Le coeur de JavaFX repose sur un modèle de scène graphique, permettant aux développeurs de structurer visuellement les éléments de leur interface, tels que des boutons, des formulaires, des menus,...
- CSS et FXML : JavaFX supporte le CSS pour le style de l'interface, permettant une personnalisation visuelle en séparant le style du code métier. FXML, un format XML, permet de définir l'interface utilisateur de manière déclarative, similaire au HTML pour les pages web, facilitant la maintenance et la modularité.
- Support de Médias Riches : JavaFX inclut des composantes pour intégrer des médias, comme l'audio, la vidéo, et des graphiques avancés, ce qui en fait un choix solide pour des applications multimédia ou visuellement riches.
- Graphiques et Animations 2D/3D : JavaFX propose des API pour les graphiques 2D et 3D et supporte des animations faciles à configurer, permettant de créer des interfaces dynamiques et attrayantes.
- Widgets Modernes et personnalisable : JavaFX offre une vaste gamme de widgets (boutons, tableaux, contrôles de saisie,...) et permet aux développeurs de créer des contrôles personnalisés pour répondre à des besoins spécifiques.
Utilisations courantes de JavaFX
- Applications de Bureau : JavaFX est idéal pour les applications de bureau riches en fonctionnalités, nécessitant une interface moderne et réactive.
- Applications de visualisation de données : Les capacités graphiques permettent de créer des visualisations interactives.
- Applications de Gestion d'Entreprise : Il est souvent utilisé pour des outils professionnels nécessitant une interface utilisateur avancée.
Exemple simple en JavaFX
Voici un exemple simple de code qui crée une fenêtre avec un bouton dans JavaFX :
- import javafx.application.Application;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.layout.StackPane;
- import javafx.stage.Stage;
-
- public class HelloWorldApp extends Application {
- @Override
- public void start(Stage primaryStage) {
- Button btn = new Button("Bonjour, JavaFX!");
- btn.setOnAction(event -> System.out.println("Bouton cliqué !"));
-
- StackPane root = new StackPane();
- root.getChildren().add(btn);
-
- Scene scene = new Scene(root, 300, 200);
- primaryStage.setTitle("JavaFX Example");
- primaryStage.setScene(scene);
- primaryStage.show();
- }
-
- public static void main(String[] args) {
- launch(args);
- }
- }
Avantages de JavaFX
- Interface Moderne : Permet de concevoir des interfaces modernes et visuellement agréables.
- Facilité d'intégration : Supporte l'intégration de CSS et FXML, facilitant la maintenance et la séparation des responsabilités.
- Richesse multimédia : Idéal pour des applications nécessitant des capacités multimédias avancées.
- Cross-Platform : Compatible avec plusieurs systèmes d'exploitation, ce qui en fait une solution polyvalente pour les applications de bureau.
Inconvénients de JavaFX
- Poids et Performance : Peut être plus lourd que d'autres cadres d'applications pour des applications simples.
- Nécessité de la JVM : Les applications JavaFX nécessitent une JVM installée, ce qui peut être une contrainte dans certains environnements.
Dernière mise à jour : Jeudi, le 13 octobre 2016