Programovanie

Plán zavedenia Javy do iOS

Návrh vznášajúci sa v komunite OpenJDK sa snaží o naštartovanie Javy v systéme iOS spoločnosti Apple. Plán zahŕňa opätovné začatie prác na projekte OpenJDK Mobile, ktorý má za cieľ vybudovať triedy OpenJDK a API pre iOS a Android, uviedol Johan Vos, CTO mobilného vývojára Gluon.

Spoločnosť Vos nedávno zverejnila bulletin týkajúci sa týchto snáh. OpenJDK Mobile sa zameriava na poskytovanie rovnakých API v najnovšej verzii zdrojového úložiska OpenJDK pre iOS a Android, pričom využíva nástroje známe vývojárom Java. Prvé zameranie sa však sústreďuje na iOS, ktorému tradičná podpora Javy chýbala. Spoločnosť Apple nepovolila spustenie Java Virtual Machine na platforme.

Nový plán pre OpenJDK Mobile by vyžadoval použitie predkompaktného kompilátora GraalVM na kompiláciu kódu v čase zostavenia. (Vos poznamenal, že kompilácia just-in-time nie je v systéme iOS dostupná.) Kompilovaný kód Java by potom bolo možné prepojiť s natívnymi knižnicami kompilovanými pre cieľový operačný systém, aby sa vytvorili spustiteľné súbory. Toto už bolo urobené pre iOS, založený na Jave 11. Pomocou tried Natívne obrázky GraalVM a OpenJDK môžu vývojári vytvárať aplikácie, ktoré sa riadia pravidlami spoločnosti Apple. Vývojári Java by sa nemuseli učiť písať softvér pre iOS Objective-C alebo Swift.

„Aj keď Java môže byť v mobilných hrách neskoro, skutočnosť, že je multiplatformová, vytvorená so zabezpečením ako základným kameňom a umožňuje bezpečné pripojenie k cloudovým službám, z nej robí skutočne vážny jazyk pre mobilný vývoj, “Povedal Vos.

Java sa od začiatku používa na vývoj systému Android. Android však nie je kompatibilný s jazykom Java 11 a vyžaduje si vlastný vývojový nástroj - Android Studio - a postupy, uviedol Vos. Mnoho vývojárov čelí pri používaní projektov a knižníc Java v systéme Android vážnym problémom.

Súčasťou plánu je aj synchronizovaná vidlica majstra OpenJDK, ktorá by sa vytvorila pomocou Project Skara. Na vybudovanie OpenJDK pre iOS a Android by sa využilo úložisko založené na Skare.

Prinášanie Java do iOS bolo v uplynulom desaťročí cieľom niekoľkých projektov. Medzi ďalšie snahy patril vlastný doplnok Gluon Eclipse a dnes už neexistujúci nástroj RoboVM.

$config[zx-auto] not found$config[zx-overlay] not found