OpenJDK Mobile будет использовать заблаговременную компиляцию для создания утвержденных Apple исполняемых файлов, которые работают без JVM.
Предложение, обсуждаемое в сообществе OpenJDK, направлено на то, чтобы запустить Java на iOS от Apple. План предусматривает возобновление работы над проектом OpenJDK Mobile, который предназначен для создания классов OpenJDK и API для iOS и Android.
OpenJDK Mobile предоставляет такие же API-интерфейсы в последней версии исходного репозитория OpenJDK для iOS и Android, используя инструменты, знакомые разработчикам Java. Тем не менее, первый акцент делается на iOS, в которой отсутствует традиционная поддержка Java. OpenJDK Mobile предоставляет такие же API-интерфейсы в последней версии исходного репозитория OpenJDK для iOS и Android, используя инструменты, знакомые разработчикам Java. Тем не менее, первый акцент делается на iOS, в которой отсутствует традиционная поддержка Java.
Новый план для OpenJDK Mobile повлечет за собой использование опережающего компилятора GraalVM для компиляции кода во время сборки. Затем скомпилированный код Java можно связать с собственными библиотеками, скомпилированными для целевой операционной системы, для создания исполняемых файлов. Это уже было сделано для iOS на основе Java 11. Используя классы GraalVM Native Images и OpenJDK, разработчики могут создавать приложения, соответствующие правилам Apple. Разработчикам Java не пришлось бы изучать Objective-C или Swift для написания программного обеспечения для iOS.
«Хотя Java и отстает в сфере мобильных игр, тот факт, что она является кроссплатформенной, созданной с обеспечением высокого уровня безопасности и обеспечивающей безопасное соединение с облачными сервисами, делает ее действительно серьезным языком для разработки мобильных приложений», - говорится в заявлении сообщества OpenJDK.
Тем не менее, Android не поддерживает Java 11 и требует своего собственного инструмента разработки Android Studio. В результате, многие разработчики сталкиваются с серьезными проблемами при использовании Java-проектов и библиотек для Android.
Также частью плана является синхронизированный форк OpenJDK, который будет создан с использованием Project Skara. Для построения OpenJDK для iOS и Android будет использоваться репозиторий на базе Skara.
В последние десятилетия внедрение Java в iOS стало целью нескольких проектов. Другие усилия включали собственный плагин Eclipse от Gluon и теперь уже не существующий инструмент RoboVM.