Найти тему
itsail ru

Java может стать доступной на iOS

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.