Aller au contenu

« JavaFX » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Guiguidu60 (discuter | contributions)
Réécriture complète de l'article
Guiguidu60 (discuter | contributions)
m Rectification de la date de sortie et amélioration du formatage de la liste des composants
Ligne 8 : Ligne 8 :
| exécutable =
| exécutable =
| date de première version = 4 décembre 2008
| date de première version = 4 décembre 2008
| dernière version = 11
| dernière version = 12
| date de dernière version = 25 septembre 2018
| date de dernière version = 11 mars 2019
| version avancée = 13
| version avancée = 13
| date de version avancée = 13 mars 2019
| date de version avancée = 13 mars 2019
Ligne 47 : Ligne 47 :
JavaFX est composé des 7 modules suivants:
JavaFX est composé des 7 modules suivants:


* javafx.base: Définit l'API de base
*'''javafx.base''': Définit l'API de base
* javafx.controls: Définit la majorité des composants graphiques de l'API
*'''javafx.controls''': Définit la majorité des composants graphiques de l'API
* javafx.fxml: Définit l'API relative au langage [[FXML]] qui permet de décrire une interface utilisateur d'une manière alternative à l'écriture de lignes de code
*'''javafx.fxml''': Définit l'API relative au langage [[FXML]] qui permet de décrire une interface utilisateur d'une manière alternative à l'écriture de lignes de code
* javafx.graphics: Définit l'API relative aux conteneurs, animations, effets visuels, formes 2D et 3D, images, impression, fenêtres, événements, robots, au support du CSS et à l'application
*'''javafx.graphics''': Définit l'API relative aux conteneurs, animations, effets visuels, formes 2D et 3D, images, impression, fenêtres, événements, robots, au support du CSS et à l'application
* javafx.media: Définit l'API dédié à la lecture de contenu audio et vidéo
*'''javafx.media''': Définit l'API dédié à la lecture de contenu audio et vidéo
* javafx.swing: Définit l'API qui fournit le support d’interopérabilité entre JavaFX et [[Swing (Java)|Swing]]
*'''javafx.swing''': Définit l'API qui fournit le support d’interopérabilité entre JavaFX et [[Swing (Java)|Swing]]
* javafx.web: Définit l'API dédié à l'affichage de contenu web (notamment un éditeur HTML et un moteur de rendu de pages web basé sur [[WebKit]])
*'''javafx.web''': Définit l'API dédié à l'affichage de contenu web (notamment un éditeur HTML et un moteur de rendu de pages web basé sur [[WebKit]])


== Versions ==
== Versions ==

Version du 19 mars 2019 à 14:29

JavaFX

Informations
Créateur Sun Microsystems
Développé par La communauté OpenJFX
Première version
Dernière version 12 ()
Version avancée 13 ()
Dépôt JavaFX sur GitHub
État du projet Actif
Écrit en Java, C++, C
Environnement Multi-plateforme
Langues Anglais
Type Bibliothèque logicielle
Politique de distribution Gratuit
Licence GPL
Site web https://openjfx.io/

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 à été conçu pour remplacer Swing et AWT, qui ont été développés à partir de la fin des années 90, pour pallier aux 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

À ces 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 mars 2014), 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é sur le JDK).

Composants

JavaFX est composé des 7 modules suivants:

  • javafx.base: Définit l'API de base
  • javafx.controls: Définit la majorité des composants graphiques de l'API
  • javafx.fxml: Définit l'API relative au langage FXML qui permet de décrire une interface utilisateur d'une manière alternative à l'écriture de lignes de code
  • javafx.graphics: Définit l'API relative aux conteneurs, animations, effets visuels, formes 2D et 3D, images, impression, fenêtres, événements, robots, au support du CSS et à l'application
  • javafx.media: Définit l'API dédié à la lecture de contenu audio et vidéo
  • javafx.swing: Définit l'API qui fournit le support d’interopérabilité entre JavaFX et Swing
  • javafx.web: Définit l'API dédié à l'affichage de contenu web (notamment un éditeur HTML et un moteur de rendu de pages web basé sur WebKit)

Versions

Liste des versions de JavaFX[2][3]
Numéro de version Date de sortie Note complémentaire
1.0 Décembre 2008
1.1 Février 2009
1.2 Juin 2009
1.3 Avril 2010
2.0 Il s'agit désormais d'une API et non d'un langage de script
8.0 Intégration de JavaFX au JDK
9.0 Modularisation de JavaFX
10.0
11.0 Septembre 2018 Devient un module à part entière du JDK
12.0 Mars 2019
13.0 En développement

Librairies

Des projets de librairies viennent compléter les fonctionnalités de JavaFX. Parmi eux, on peut citer les projets suivants:

Annexes

Articles connexes

Liens externes

Références

  1. « JDK 11 update: JavaFX will be decoupled from the JDK », sur jaxenter.com, JAXenter, (consulté le )
  2. a et b (en) « Repositories and Releases », sur OpenJDK Wiki, (consulté le )
  3. (en) « What is JavaFX ? », sur thoughtco.com, ThoughtCo., (consulté le )