План за въвеждане на Java в iOS

Предложение, плаващо в общността OpenJDK, се стреми да стартира Java на iOS на Apple. Планът включва рестартиране на работата по проекта OpenJDK Mobile, който има за цел да изгради OpenJDK класове и API за iOS и Android, каза Йохан Вос, технически директор в мобилния разработчик Gluon.

Vos наскоро публикува бюлетин, свързан с тези усилия. OpenJDK Mobile се фокусира върху предоставянето на същите приложни програмни интерфейси (API) в най-новата версия на хранилището на източника OpenJDK за iOS и Android, използвайки инструменти, познати на разработчиците на Java. Първият фокус обаче е върху iOS, който няма традиционна поддръжка за Java. Apple не е позволила Java Virtual Machine да работи на платформата.

Новият план за OpenJDK Mobile ще включва използването на GraalVM компилатор преди време за компилиране на код по време на компилация. (Vos отбеляза, че компилацията точно навреме не е опция за iOS.) Компилираният Java код може след това да бъде свързан с родни библиотеки, компилирани за целевата операционна система, за да създаде изпълними файлове. Това вече е направено за iOS, на базата на Java 11. Използвайки GraalVM Native Images и OpenJDK класове, разработчиците могат да създават приложения, които следват правилата на Apple. Разработчиците на Java не би трябвало да учат Objective-C или Swift, за да пишат софтуер за iOS.

„Въпреки че Java може да закъснее в играта за мобилни устройства, фактът, че е междуплатформена, създадена със сигурност като ключов крайъгълен камък и че позволява сигурна свързаност с облачни услуги, я превръща в истински сериозен език за мобилно развитие, - каза Вос.

Java се използва за разработка на Android от самото начало. Android обаче не е съвместим с Java 11 и изисква собствен инструмент за разработка - Android Studio - и процедури, каза Вос. Много разработчици са изправени пред сериозни проблеми, използвайки Java проекти и библиотеки на Android, каза той.

Също така част от плана е синхронизирана вилица на мастера на OpenJDK, която ще бъде създадена с помощта на Project Skara. База, базирана на Skara, ще бъде използвана за изграждане на OpenJDK за iOS и Android.

Пренасянето на Java в iOS е целта на няколко проекта през последното десетилетие. Други усилия включват собствения плъгин Eclipse на Gluon и вече несъществуващия инструмент RoboVM.