BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Java Sur iOS Et Android Grâce À Gluon

Java Sur iOS Et Android Grâce À Gluon

Gluon a publié un support bêta qui permet aux applications JavaFX d'exécuter le même code sur PC, Mac, iOS et Android. Par conséquent, les développeurs peuvent utiliser un langage et des outils qu'ils connaissent déjà, en gérant une base de code par application plutôt que par périphérique.

La chaîne d'outils complète le travail effectué en 2015 par José Perada et Bruno Borges qui ont produit un jeu JavaFX pour Android appelé 2048FXGluon a également poussé pour Java mobile depuis Java 9. Pour une exécution sur iOS, la suite d'outils de Gluon inclut quelques aspects notables qui sont automatisés via un pipeline de construction :

  • Les bibliothèques OpenJDK sont importées sous forme de bibliothèques statiques compilées pour la plate-forme cible.
  • OpenJFX est le framework graphique pour l'interaction utilisateur, disponible pour toutes les plateformes cibles.
  • GraalVM en mode natif fournit le moteur d'exécution qui est construit pour la plate-forme cible.

Une fois combinés via le plugin javafxmobile, le résultat final pour iOS et Android est une application native sous forme binaire. Contrairement à une application Java classique sur un poste de travail ou un serveur, les applications iOS et Android sont entièrement compilées en mode Ahead of Time (AOT), natives et n'utilisent pas de bytecode ou de compilation Just In Time (JIT).

La compilation AOT est utilisée pour fournir un accès direct au périphérique et un temps de démarrage plus rapide. Pour les applications serveur, Andrew Dinn a fait une analyse technique de la raison pour laquelle AOT n'est pas nécessairement plus rapide que JIT. Ce sont des options et, dans la pile de Gluon, les choix sont favorables à AOT.

La nouvelle version de Gluon arrive environ deux ans après que Shai Almog, PDG de Codename One, a déclaré : «Gluon est mort comme RoboVM». RoboVM était un projet similaire qui exécutait JavaFX sur mobile. Cette revendication suit un chemin similaire : technologues et journalistes ont fait carrière en affirmant que Java est mort ( ce n'est pas le cas). En 2016, Redmonk a identifié que "Java est mort" est mort. La seconde affirmation d'Almog concernant RoboVM était partiellement correcte, car RoboVM avait été acquise par Xamarin, acquise par Microsoft, et intégrée à la pile de Visual Studio. Bien que les noms aient changé, la documentation et le matériel restent disponibles.

Les développeurs souhaitant créer des applications JavaFX pour iOS peuvent consulter la documentation de Gluon. Un outil séparé, SceneBuilder, peut être utilisé pour concevoir une interface utilisateur qui sera exécutée sur toutes les plateformes. Les bibliothèques graphiques sont disponibles via de nombreux canaux, où Jonathan Giles agrège et rend compte périodiquement de l’activité de JavaFX. Jonathan Giles est l'auteur des principales bibliothèques ControlsFX et Scenic View. ControlsFX est une suite de composants graphiques interactifs et Scenic View est un analyseur qui aide à gérer la disposition des composants graphiques à l'exécution.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT