et forslag, der flyder i OpenJDK-samfundet, søger at starte Java på Apples iOS. Planen indebærer genstart af arbejdet med OpenJDK Mobile project, som er beregnet til at bygge OpenJDK klasser og API til iOS og Android, sagde Johan Vos, CTO hos mobiludvikler Gluon.
du har for nylig udgivet en bulletin vedrørende disse bestræbelser. OpenJDK Mobile Centre på at levere de samme API ‘ er i den nyeste version af OpenJDK kilde repository til iOS og Android, udnytte værktøjer kender til Java-udviklere. Det første fokus er dog på iOS, som har manglet traditionel support til Java. Apple har ikke tilladt Java Virtual Machine at køre på platformen.
den nye plan for openjdk Mobile ville medføre at bruge GraalVM forud for tiden compiler til at kompilere kode på byggetid. (Vos bemærkede, at just-in-time kompilering ikke er en mulighed på iOS.) Kompileret Java-kode kunne derefter knyttes til indfødte biblioteker, der er kompileret til måloperativsystemet for at oprette eksekverbare filer. Dette er allerede gjort for iOS, baseret på Java 11. Ved hjælp af GraalVM-indfødte billeder og OpenJDK-klasser kan udviklere oprette applikationer, der følger Apple-reglerne. Java-udviklere behøver ikke at lære Objective-C eller hurtig til at skrive programmer til iOS.
“mens Java kan være sent i spillet på mobil, det faktum, at det er cross-platform, skabt med sikkerhed som en vigtig hjørnesten, og at det giver mulighed for sikker forbindelse med cloud-tjenester, gør det en reel alvorlig sprog for mobil udvikling,” Vos sagde.
Java er blevet brugt til Android udvikling fra begyndelsen. Android er imidlertid ikke Java 11-kompatibel og kræver sit eget udviklingsværktøj – Android Studio – og procedurer, sagde Vos. Mange udviklere står over for alvorlige problemer ved hjælp af Java-projekter og biblioteker på Android, sagde han.
også en del af planen er en synkroniseret gaffel af OpenJDK master, som ville blive oprettet ved hjælp af Project Skara. Et Skara-baseret arkiv ville blive udnyttet til at bygge openjdk til iOS og Android.
at bringe Java til iOS har været målet for flere projekter i det sidste årti. Andre bestræbelser omfattede Gluons eget Eclipse-plug-in og det nu nedlagte RoboVM-værktøj.