Le fondateur de Gluon Johan Vos est récemment apparu sur le podcast Airhacks.fm, discutant de l'utilisation croissante de JavaFX pour les applications mobiles multiplateformes dans les App Stores. Pendant ce temps, ControlsFX 11 a été publié pour ajouter de nouveaux composants visuels multiplateformes.
Le travail s'appuie sur un travail substantiel mené par la communauté OpenJFX et Gluon, car tous deux ont coordonné le travail pour permettre les applications cross-platform. Dans le podcast, Johan Vos discute des changements intervenus entre les anciens frameworks graphiques Java Swing et AWT, dont aucun n'a une présence mobile remarquable. Diverses applications style liste de tâches existent dans OpenJFX ainsi que deux jeux : SpaceFX, un jeu de tir spatial pour vaincre les vaisseaux et les astéroïdes ennemis qui nécessite un JDK 13 et 2048FX, un jeu de puzzle mathématique basé sur des blocs. Les développeurs peuvent obtenir le code source directement à exécuter sur leur ordinateur ou Raspberry Pi, puis effectuer une compilation croisée de chaque jeu pour s'exécuter sur leur appareil mobile via le système d'empaquetage natif basé sur GraalVM.
SpaceFX comprend une documentation complète pour la création et le déploiement du jeu sur un ordinateur de développement et iOs d'Apple. Le développeur, Gerrit Grunwald, inclut une documentation supplémentaire pour exécuter le jeu dans un navigateur via l'utilisation de JPro. Contrairement au plug-in de navigateur obsolète pour des applications de type Applet et Web Start, JPro n'utilise pas un plugin mais utilise à la place des techniques natives HTML, JavaScript et CSS combinées à un système backend qui gère certains traitements et stockage. La combinaison d'outils qui en résulte est une application unique créée et développée une fois qui s'exécute sur un ordinateur de bureau / ordinateur portable via Java standard, s'exécute sur des appareils mobiles via Gluon et s'exécute dans un navigateur via JPro.
Le même podcast traite des performances des applications natives sur différentes plates-formes. Les applications Java compilées en natif tirent parti de l'accélération GPU sur différents appareils via OpenGL et EGL. Les utilisateurs de Mac exploitent également automatiquement un nouveau pipeline de rendu via la JEP-382, ce qui facilite un passage sous le capot de l'abandon d'OpenGL par Apple pour favoriser leur plus récent framework Metal. Les développeurs d'applications OpenJFX peuvent être conscients de ce changement sous-jacent mais ne sont pas obligés d'utiliser le framework à ce niveau, car le rendu se produit automatiquement dans OpenJFX dans une couche d'abstraction.
Abhinay Agarwal a annoncé la sortie de ControlsFX 11 pour ajouter un nouveau SpreadsheetView et TableView2 pour améliorer la présentation de l'application graphique. ControlsFX propose un large éventail de composants graphiques interactifs pour la création d'applications JavaFX, qui peuvent tous être vus dans l'application open source FXSampler. Cela inclut de nombreux composants courants, tels que GridView, des notifications, des sliders, un TaskProgressView et de nombreux autres contrôles.
L'équipe ControlsFX a élaboré une documentation solide pour correspondre au framework lui-même. La JavaDoc en ligne et téléchargeable contient des informations claires et concises sur chaque composant, y compris des exemples de code pour savoir comment utiliser et remplir initialement le composant. Par exemple, la documentation TaskProgressView contient un exemple de code pour démontrer une mise à jour visuelle de plusieurs processus en arrière-plan.
Les développeurs souhaitant concevoir des applications mobiles peuvent utiliser chaque outil en fonction de leurs besoins. Les implémentations Java standard telles que Zulu et Adoptium ainsi qu'OpenJFX peuvent être utilisées librement, tandis que Gluon (Tarification Gluon) et JPro (Tarification JPro) propose un mélange de produits gratuits et commerciaux avec différents niveaux d'utilisation.