Programavimas

„Java“ įdiegimo į „iOS“ planas

Pasiūlymu, sklindančiu „OpenJDK“ bendruomenėje, siekiama paleisti „Java“ į „Apple“ „iOS“. Plane numatyta atnaujinti „OpenJDK Mobile“ projektą, kurio tikslas - sukurti „OpenJDK“ klases ir API „iOS“ ir „Android“, sakė Johanas Vosas, mobiliųjų įrenginių kūrėjo „Gluon“ CTO.

„Vos“ neseniai paskelbė biuletenį, susijusį su šiomis pastangomis. „OpenJDK Mobile“ siekia teikti tas pačias API naujausioje „OpenJDK“ šaltinio talpyklos versijoje „iOS“ ir „Android“, naudodamas „Java“ kūrėjams žinomus įrankius. Vis dėlto daugiausia dėmesio skiriama „iOS“, kuriai trūksta tradicinio „Java“ palaikymo. „Apple“ neleido „Java“ virtualiai mašinai veikti platformoje.

Naujas „OpenJDK Mobile“ planas reikštų, kad prieš sudarant „GraalVM“ kompiliatorių turėtumėte naudoti kodą sukūrimo metu. („Vos“ pažymėjo, kad „iOS“ metu tiesioginis kompiliavimas nėra pasirinkimas.) Tada sukompiliuotą „Java“ kodą galima susieti su vietinėmis bibliotekomis, sukurtomis tikslinei operacinei sistemai, kad būtų sukurti vykdomieji failai. Tai jau buvo padaryta naudojant „iOS“, pagrįstą „Java 11“. Naudodami „GraalVM Native Images“ ir „OpenJDK“ klases kūrėjai gali kurti „Apple“ taisykles atitinkančias programas. „Java“ kūrėjams nereikėtų išmokti „Objective-C“ ar „Swift“ rašyti programinės įrangos, skirtos „iOS“.

„Nors„ Java “gali vėluoti žaidimą mobiliajame telefone, tai, kad jis yra daugiaplatformis, sukurtas kaip saugumas kaip pagrindinis kertinis akmuo ir leidžiantis saugiai prisijungti prie debesijos paslaugų, daro jį tikra rimta mobiliųjų telefonų kalba, - pasakė Vosas.

„Java“ buvo naudojama „Android“ kūrimui nuo pat pradžių. Tačiau „Android“ nėra suderinamas su „Java 11“ ir reikalauja savo kūrimo įrankio - „Android Studio“ - ir procedūrų, sakė Vosas. Daugelis kūrėjų susiduria su rimtomis problemomis naudodami „Java“ projektus ir bibliotekas „Android“, sakė jis.

Taip pat plano dalis yra sinchronizuota „OpenJDK“ magistro šakutė, kuri būtų sukurta naudojant „Project Skara“. „Skara“ saugykla būtų panaudota kuriant „OpenJDK“, skirtą „iOS“ ir „Android“.

„Java“ įdiegimas „iOS“ buvo kelių pastarojo dešimtmečio projektų tikslas. Tarp kitų pastangų buvo paties „Gluon“ „Eclipse“ papildinys ir dabar nebeveikiantis „RoboVM“ įrankis.