návrh plovoucí v komunitě OpenJDK se snaží nastartovat Javu na iOS společnosti Apple. Plán zahrnuje restartování Práce na mobilním projektu OpenJDK, který je určen k vybudování tříd OpenJDK a API pro iOS a Android, řekl Johan Vos, CTO v mobilním vývojáři Gluon.
Vos nedávno zveřejnil bulletin týkající se těchto snah. OpenJDK Mobile se soustředí na poskytování stejných API v nejnovější verzi zdrojového úložiště OpenJDK pro iOS a Android, využití nástrojů známých vývojářům Java. První zaměření, ačkoli, je na iOS, který postrádal tradiční podporu pro Javu. Apple nepovolil spuštění virtuálního počítače Java na platformě.
nový plán pro OpenJDK Mobile by znamenal použití kompilátoru GraalVM dopředu pro kompilaci kódu v době sestavení. (Vos poznamenal, že just-in-time kompilace není možnost na iOS.) Zkompilovaný Java kód by pak mohl být propojen s nativními knihovnami sestavenými pro cílový operační systém a vytvářet spustitelné soubory. To již bylo provedeno pro iOS, založené na Javě 11. Pomocí nativních obrázků GraalVM a tříd OpenJDK mohou vývojáři vytvářet aplikace, které dodržují pravidla Apple. Vývojáři Java by se nemuseli učit Objective-C nebo Swift psát software pro iOS.
“ zatímco Java může být pozdě ve hře na mobilu, skutečnost, že je multiplatformní, vytvořená s bezpečností jako klíčovým základním kamenem a že umožňuje bezpečné připojení s cloudovými službami, z něj činí skutečný vážný jazyk pro mobilní vývoj,“ řekl Vos.
Java se od začátku používá pro vývoj Androidu. Android však není kompatibilní s Java 11 a vyžaduje vlastní vývojový nástroj-Android Studio-a postupy, řekl Vos. Mnoho vývojářů čelí vážným problémům s používáním Java projektů a knihoven na Androidu, řekl.
součástí plánu je také synchronizovaná vidlice OpenJDK master, která by byla vytvořena pomocí projektu Skara. Úložiště založené na Skara by bylo využito k vytvoření OpenJDK pro iOS a Android.
uvedení Javy do iOS bylo cílem několika projektů v posledním desetiletí. Další úsilí zahrnovalo Gluonův vlastní plug-in Eclipse a nyní zaniklý nástroj RoboVM.