Plan za dovođenje Jave u iOS

Prijedlog koji pluta u zajednici OpenJDK nastoji pokrenuti Java na Appleovom iOS-u. Plan uključuje ponovno pokretanje rada na projektu OpenJDK Mobile, koji je namijenjen izradi klasa OpenJDK i API-ju za iOS i Android, rekao je Johan Vos, tehnički direktor u mobilnom programeru Gluon.

Vos je nedavno objavio bilten koji se odnosi na ove napore. OpenJDK Mobile usredotočen je na pružanje istih API-ja u najnovijoj verziji izvornog spremišta OpenJDK za iOS i Android, koristeći alate poznate programerima Java. Ipak, prvi fokus je na iOS-u kojem nedostaje tradicionalna podrška za Javu. Apple nije dopustio da se virtualni stroj Java pokreće na platformi.

Novi plan za OpenJDK Mobile podrazumijeva upotrebu GraalVM-ovog prevođenog kompajlera za kompajliranje koda u vrijeme gradnje. (Vos je primijetio da pravovremena kompilacija nije opcija na iOS-u.) Sastavljeni Java kôd tada bi se mogao povezati s matičnim bibliotekama kompiliranim za ciljni operativni sustav za stvaranje izvršnih datoteka. To je već učinjeno za iOS, temeljeno na Javi 11. Koristeći GraalVM Native Images i OpenJDK klase, programeri mogu stvoriti programe koji slijede Appleova pravila. Programeri Java ne bi trebali naučiti Objective-C ili Swift da bi pisali softver za iOS.

„Iako Java možda kasni u igri na mobilnim uređajima, činjenica da je višeplatformna, stvorena sa sigurnošću kao ključnim kamenom i da omogućuje sigurnu povezanost s uslugama u oblaku, čini je ozbiljnim jezikom za mobilni razvoj, ”Rekao je Vos.

Java se od početka koristi za razvoj Androida. Međutim, Android nije u skladu s Javom 11 i zahtijeva vlastiti razvojni alat - Android Studio - i postupke, rekao je Vos. Mnogi se programeri suočavaju s ozbiljnim problemima koristeći Java projekte i knjižnice na Androidu, rekao je.

Također je dio plana i sinkronizirana vilica OpenJDK master, koja bi se kreirala pomoću Project Skara. Repozitorij sa sjedištem u Skari trebao bi se iskoristiti za izgradnju OpenJDK-a za iOS i Android.

Dovođenje Jave na iOS cilj je nekoliko projekata u posljednjem desetljeću. Ostali napori uključuju Gluonov vlastiti dodatak Eclipse i RoboVM alat koji je sada ugašen.