o propunere care plutește în comunitatea OpenJDK încearcă să lanseze Java pe iOS-ul Apple. Planul implică repornirea lucrărilor la proiectul OpenJDK Mobile, care este destinat să construiască clasele OpenJDK și API pentru iOS și Android, a declarat Johan Vos, CTO la dezvoltatorul mobil Gluon.
Vos a postat recent un buletin referitor la aceste eforturi. OpenJDK mobile se concentrează pe furnizarea acelorași API-uri în cea mai recentă versiune a depozitului sursă OpenJDK pentru iOS și Android, folosind instrumente familiare dezvoltatorilor Java. Primul accent, totuși, este pe iOS, care nu are suport tradițional pentru Java. Apple nu a permis mașinii virtuale Java să ruleze pe platformă.
noul plan pentru OpenJDK Mobile ar presupune utilizarea compilatorului GraalVM înainte de timp pentru a compila codul la momentul construirii. (Vos a menționat că compilarea just-in-time nu este o opțiune pe iOS.) Codul Java compilat ar putea fi apoi legat de bibliotecile native compilate pentru sistemul de operare țintă pentru a crea executabile. Acest lucru a fost deja făcut pentru iOS, bazat pe Java 11. Folosind imaginile native GraalVM și clasele OpenJDK, dezvoltatorii pot crea aplicații care respectă regulile Apple. Dezvoltatorii Java nu ar trebui să învețe Objective-C sau Swift pentru a scrie software pentru iOS.
„în timp ce Java poate întârzia jocul pe mobil, faptul că este cross-platform, creat cu securitatea ca piatră de temelie și că permite o conectivitate sigură cu serviciile cloud, îl fac un limbaj real serios pentru dezvoltarea mobilă”, a spus Vos.
Java a fost folosit pentru dezvoltarea Android de la început. Cu toate acestea, Android nu este compatibil cu Java 11 și necesită propriul instrument de dezvoltare-Android Studio – și proceduri, a spus Vos. Mulți dezvoltatori se confruntă cu probleme serioase folosind proiecte Java și biblioteci pe Android, a spus el.
de asemenea, o parte a planului este o furcă sincronizată a maestrului OpenJDK, care ar fi creată folosind Project Skara. Un depozit bazat pe Skara ar fi folosit pentru a construi OpenJDK pentru iOS și Android.
aducerea Java la iOS a fost obiectivul mai multor proiecte în ultimul deceniu. Alte eforturi au inclus propriul plug-in Eclipse al lui Gluon și instrumentul RoboVM acum defunct.