Una proposta fluttuante nella comunità OpenJDK cerca di avviare Java su iOS di Apple. Il piano prevede il riavvio del lavoro sul progetto OpenJDK Mobile, che ha lo scopo di costruire le classi OpenJDK e API per iOS e Android, ha detto Johan Vos, CTO a mobile developer Gluon.
Vos ha recentemente pubblicato un bollettino relativo a questi sforzi. OpenJDK Mobile si concentra sulla fornitura delle stesse API nell’ultima versione del repository sorgente OpenJDK a iOS e Android, sfruttando strumenti familiari agli sviluppatori Java. Il primo focus, però, è su iOS, che ha mancato il supporto tradizionale per Java. Apple non ha permesso la macchina virtuale Java per l’esecuzione sulla piattaforma.
Il nuovo piano per OpenJDK Mobile comporterebbe l’utilizzo del compilatore Graal-of-time per compilare il codice in fase di compilazione. (Vos ha notato che la compilazione just-in-time non è un’opzione su iOS.) Il codice Java compilato potrebbe quindi essere collegato a librerie native compilate per il sistema operativo di destinazione per creare eseguibili. Questo è già stato fatto per iOS, basato su Java 11. Utilizzando le immagini native Graal Vm e le classi OpenJDK, gli sviluppatori possono creare applicazioni che seguono le regole Apple. Gli sviluppatori Java non avrebbero dovuto imparare Objective-C o Swift per scrivere software per iOS.
“Mentre Java potrebbe essere in ritardo nel gioco su dispositivi mobili, il fatto che sia multipiattaforma, creato con la sicurezza come pietra angolare chiave e che consenta una connettività sicura con i servizi cloud, lo rendono un vero linguaggio serio per lo sviluppo mobile”, ha detto Vos.
Java è stato utilizzato per lo sviluppo di Android fin dall’inizio. Tuttavia, Android non è Java 11-compliant e richiede un proprio strumento di sviluppo – Android Studio-e le procedure, Vos ha detto. Molti sviluppatori affrontano problemi seri utilizzando progetti Java e librerie su Android, ha detto.
Anche parte del piano è un fork sincronizzato del master OpenJDK, che verrebbe creato usando Project Skara. Un repository basato su Skara verrebbe sfruttato per creare OpenJDK per iOS e Android.
Portare Java su iOS è stato l’obiettivo di diversi progetti negli ultimi dieci anni. Altri sforzi includevano il plug-in Eclipse di Gluon e l’ormai defunto strumento RoboVM.