Programiranje

Načrt za prenos Jave v iOS

Predlog, ki plava v skupnosti OpenJDK, poskuša zagnati Javo v Applovem iOS-u. Načrt vključuje ponovno zagon dela na projektu OpenJDK Mobile, ki naj bi zgradil razrede OpenJDK in API za iOS in Android, je povedal Johan Vos, tehnični direktor pri mobilnem razvijalcu Gluon.

Vos je nedavno objavil bilten o teh prizadevanjih. OpenJDK Mobile se osredotoča na zagotavljanje istih API-jev v najnovejši različici izvornega repozitorija OpenJDK za iOS in Android, z uporabo orodij, ki so znana razvijalcem Java. Prvi poudarek pa je na iOS-u, ki nima tradicionalne podpore za Javo. Apple ni dovolil, da se navidezni stroj Java izvaja na platformi.

Novi načrt za OpenJDK Mobile bi pomenil uporabo predčasnega prevajalnika GraalVM za prevajanje kode v času gradnje. (Vos je opozoril, da pravočasno prevajanje v iOS-u ni na voljo.) Sestavljeno kodo Java lahko nato povežete z izvornimi knjižnicami, sestavljenimi za ciljni operacijski sistem, da ustvarite izvršljive datoteke. To je že bilo storjeno za iOS na osnovi Jave 11. Z razredi GraalVM Native Images in OpenJDK lahko razvijalci ustvarijo aplikacije, ki sledijo Appleovim pravilom. Razvijalcem Java se za pisanje programske opreme za iOS ne bi bilo treba naučiti Objective-C ali Swift.

"Čeprav Java morda zamuja z igro na mobilnih napravah, je dejstvo, da je večplastna, ustvarjena z varnostjo kot ključnim temeljem in omogoča varno povezljivost s storitvami v oblaku, resnično resen jezik za mobilni razvoj, ”Je rekel Vos.

Java se že od začetka uporablja za razvoj Androida. Vendar Android ni združljiv z Java 11 in zahteva lastno razvojno orodje - Android Studio - in postopke, je dejal Vos. Številni razvijalci se s projekti Java in knjižnicami v Androidu soočajo z resnimi težavami, je dejal.

Del načrta je tudi sinhronizirana vilica masterja OpenJDK, ki bi jo ustvarili s projektom Skara. Za izdelavo OpenJDK za iOS in Android bi uporabili skladišče s sedežem v Skari.

Prenos Jave na iOS je bil cilj več projektov v zadnjem desetletju. Druga prizadevanja so vključevala Gluonov lastni vtičnik Eclipse in zdaj neaktivno orodje RoboVM.

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