Un plan pour amener Java sur iOS

Une proposition flottant dans la communauté OpenJDK cherche à relancer Java sur iOS d'Apple. Le plan implique de redémarrer les travaux sur le projet OpenJDK Mobile, qui vise à créer les classes OpenJDK et l'API pour iOS et Android, a déclaré Johan Vos, directeur technique du développeur mobile Gluon.

Vos a récemment publié un bulletin concernant ces efforts. OpenJDK Mobile se concentre sur la fourniture des mêmes API dans la dernière version du référentiel source OpenJDK pour iOS et Android, en exploitant des outils familiers aux développeurs Java. Le premier objectif, cependant, est iOS, qui n'a pas de support traditionnel pour Java. Apple n'a pas autorisé l'exécution de la machine virtuelle Java sur la plate-forme.

Le nouveau plan pour OpenJDK Mobile impliquerait l'utilisation du compilateur GraalVM à l'avance pour compiler le code au moment de la construction. (Vos a noté que la compilation juste à temps n'est pas une option sur iOS.) Le code Java compilé pourrait alors être lié à des bibliothèques natives compilées pour le système d'exploitation cible afin de créer des exécutables. Cela a déjà été fait pour iOS, basé sur Java 11. En utilisant les classes GraalVM Native Images et OpenJDK, les développeurs peuvent créer des applications qui suivent les règles Apple. Les développeurs Java n'auraient pas besoin d'apprendre Objective-C ou Swift pour écrire des logiciels pour iOS.

«Bien que Java soit en retard dans le jeu sur mobile, le fait qu'il soit multiplateforme, créé avec la sécurité comme pierre angulaire, et qu'il permette une connectivité sécurisée avec les services cloud, en fait un véritable langage sérieux pour le développement mobile, », A déclaré Vos.

Java a été utilisé pour le développement Android depuis le début. Cependant, Android n'est pas compatible avec Java 11 et nécessite son propre outil de développement - Android Studio - et des procédures, a déclaré Vos. De nombreux développeurs sont confrontés à de graves problèmes lors de l'utilisation de projets Java et de bibliothèques sur Android, a-t-il déclaré.

Une partie du plan est également un fork synchronisé du maître OpenJDK, qui serait créé à l'aide du projet Skara. Un référentiel basé sur Skara serait exploité pour créer OpenJDK pour iOS et Android.

Amener Java à iOS a été l'objectif de plusieurs projets au cours de la dernière décennie. D'autres efforts ont inclus le propre plug-in Eclipse de Gluon et l'outil RoboVM maintenant disparu.