az OpenJDK közösségben lebegő javaslat célja a Java indítása az Apple iOS-en. A terv magában foglalja az OpenJDK Mobile projekt újraindítását, amelynek célja az openjdk osztályok és API felépítése iOS és Android számára, mondta Johan Vos, a Gluon mobilfejlesztő műszaki vezetője.
A Vos nemrégiben közzétett egy közleményt ezekről az erőfeszítésekről. Az OpenJDK Mobile arra összpontosít, hogy ugyanazokat az API-kat biztosítsa az OpenJDK source repository legújabb verziójában iOS és Android számára, kihasználva a Java fejlesztők számára ismert eszközöket. Az első hangsúly azonban az iOS-en van, amelynek hiányzott a Java hagyományos támogatása. Az Apple nem engedélyezte a Java virtuális gép futtatását a platformon.
az OpenJDK Mobile új terve magában foglalja a GraalVM idő előtti fordító használatát a kód összeállításakor. (Vos megjegyezte, hogy a just-In-time összeállítás nem lehetséges az iOS rendszeren.) A lefordított Java kódot ezután összekapcsolhatjuk a cél operációs rendszer számára összeállított natív könyvtárakkal, hogy végrehajtható fájlokat hozzunk létre. Ez már megtörtént az iOS esetében, a Java 11 alapján. A Graalvm natív képek és az OpenJDK osztályok használatával a fejlesztők az Apple szabályait követő alkalmazásokat hozhatnak létre. A Java fejlesztőknek nem kellene megtanulniuk az Objective-C vagy a Swift szoftvert az iOS-hez.
“bár a Java késhet a játékban a mobilon, az a tény, hogy platformközi, a biztonság kulcsfontosságú sarokköve, és hogy lehetővé teszi a biztonságos kapcsolatot a felhőszolgáltatásokkal, valódi komoly nyelvvé teszi a mobil fejlesztéshez”-mondta Vos.
Java óta használják az Android fejlesztés a kezdetektől. Az Android azonban nem Java 11-kompatibilis, és saját fejlesztőeszközt – az Android Studio – t-és eljárásokat igényel, mondta Vos. Sok fejlesztő komoly problémákkal szembesül a Java projektek és könyvtárak használatával az Androidon, mondta.
szintén a terv része az OpenJDK master szinkronizált villája, amelyet a Skara projekt segítségével hoznának létre. A Skara-alapú adattár lenne tőkeáttételes építeni OpenJDK iOS és Android.
a Java iOS-re történő bevezetése az elmúlt évtizedben számos projekt célja volt. További erőfeszítések közé tartozott a Gluon saját Eclipse plug-inje és a már megszűnt RoboVM eszköz.