L'aspect et la convivialité des applications JavaFX peuvent être personnalisés. Les feuilles de style en cascade (CSS) séparent l'apparence et le style de l'implémentation afin que les développeurs puissent se concentrer sur le codage. Les graphistes peuvent facilement personnaliser l'apparence et le style de l'application via le CSS. Si vous avez une formation en conception Web ou si vous souhaitez séparer l'interface utilisateur (UI) et la logique back-end, vous pouvez développer les aspects de présentation de l'interface utilisateur dans le langage de script FXML et utiliser le code Java pour l'application. logique. Si vous préférez concevoir des interfaces utilisateur sans écrire de code, utilisez JavaFX Scene Builder. Lorsque vous concevez l'interface utilisateur, Scene Builder crée un balisage FXML qui peut être porté vers un environnement de développement intégré (IDE) afin que les développeurs puissent ajouter la logique métier.
Principales caractéristiques
JavaFX 2.2 et les versions ultérieures présentent les fonctionnalités suivantes:
API Java. JavaFX est une bibliothèque Java composée de classes et d'interfaces écrites en code Java natif. Les API sont conçues pour être une alternative conviviale aux langages Java Virtual Machine (Java VM), tels que JRuby et Scala.
FXML et Scene Builder. FXML est un langage de balisage déclaratif basé sur XML pour la construction d'une interface utilisateur d'application JavaFX. Un concepteur peut coder en FXML ou utiliser JavaFX Scene Builder pour concevoir de manière interactive l'interface utilisateur graphique (GUI). Scene Builder génère un balisage FXML qui peut être porté vers un IDE où un développeur peut ajouter la logique métier.
WebView. Un composant Web qui utilise la technologie WebKitHTML pour permettre d'intégrer des pages Web dans une application JavaFX. JavaScript s'exécutant dans WebView peut appeler des API Java et les API Java peuvent appeler JavaScript s'exécutant dans WebView.
Interopérabilité Swing. Les applications Swing existantes peuvent être mises à jour avec de nouvelles fonctionnalités JavaFX, telles que la lecture multimédia riche en graphiques et le contenu Web intégré.
Contrôles d'interface utilisateur et CSS intégrés. JavaFX fournit tous les principaux contrôles d'interface utilisateur requis pour développer une application complète. Les composants peuvent être habillés avec des technologies Web standard telles que CSS
API Canvas. L'API Canvas permet de dessiner directement dans une zone de la scène JavaFX qui se compose d'un élément graphique (nœud).
Prise en charge multitouch. JavaFX prend en charge les opérations multitouch, en fonction des capacités de la plate-forme sous-jacente.
Pipeline graphique accéléré par le matériel. Les graphiques JavaFX sont basés sur le pipeline de rendu graphique (Prism). JavaFX offre des graphiques fluides qui sont rendus rapidement via Prism lorsqu'il est utilisé avec une carte graphique ou une unité de traitement graphique (GPU) prise en charge. Si un système ne comporte pas l'un des GPU recommandés pris en charge par JavaFX, Prism utilise par défaut la pile logicielle Java 2D.
Moteur multimédia haute performance. Le pipeline multimédia prend en charge la lecture de contenu multimédia Web. Il fournit une infrastructure multimédia stable à faible latence basée sur la structure multimédia GStreamer.
Modèle de déploiement d'application autonome. Les packages d'application autonomes contiennent toutes les ressources de l'application et une copie privée des environnements d'exécution Java et JavaFX. Ils sont distribués sous forme de packages installables natifs et offrent la même expérience d'installation et de lancement que les applications natives pour ce système d'exploitation.