Programmēšana

Plāns ievest Java uz iOS

OpenJDK kopienā peldoša priekšlikuma mērķis ir sākt Java Java Apple iOS. Plāns paredz atsākt darbu pie OpenJDK Mobile projekta, kura mērķis ir izveidot OpenJDK klases un API iOS un Android, sacīja Johans Voss, mobilo izstrādātāju Gluon CTO.

Vos nesen ievietoja biļetenu par šiem centieniem. OpenJDK Mobile koncentrējas uz to pašu API nodrošināšanu jaunākajā OpenJDK avota repozitorija versijā iOS un Android, izmantojot Java izstrādātājiem pazīstamus rīkus. Tomēr galvenā uzmanība tiek pievērsta iOS, kam nav bijis tradicionāla Java atbalsta. Apple nav ļāvis Java virtuālajai mašīnai darboties platformā.

Jaunais OpenJDK Mobile plāns nozīmētu izmantot GraalVM pirms laika esošo kompilatoru koda sastādīšanai būvēšanas laikā. (Vos atzīmēja, ka tieši savlaicīga kompilācija nav opcija operētājsistēmā iOS.) Tad apkopoto Java kodu varētu saistīt ar vietējām bibliotēkām, kas apkopotas mērķa operētājsistēmai, lai izveidotu izpildāmos failus. Tas jau ir izdarīts operētājsistēmai iOS, kuras pamatā ir Java 11. Izmantojot GraalVM Native Images un OpenJDK klases, izstrādātāji var izveidot lietojumprogrammas, kas ievēro Apple noteikumus. Java izstrādātājiem nebūtu jāapgūst Objective-C vai Swift, lai rakstītu programmatūru iOS.

"Kaut arī Java mobilajā spēlē var kavēties, fakts, ka tā ir daudzplatformu platforma, kas izveidota ar drošību kā galveno stūrakmeni, un ka tā nodrošina drošu savienojamību ar mākoņpakalpojumiem, padara to par īstu nopietnu valodu mobilajām ierīcēm, ”Vos teica.

Java jau no paša sākuma tiek izmantota Android izstrādei. Tomēr Android nav saderīgs ar Java 11, un tam ir nepieciešams savs izstrādes rīks - Android Studio - un procedūras, sacīja Voss. Daudzi izstrādātāji saskaras ar nopietnām problēmām, izmantojot Java projektus un bibliotēkas operētājsistēmā Android, viņš teica.

Plāna sastāvdaļa ir arī sinhronizēta OpenJDK meistara dakša, kas tiktu izveidota, izmantojot Project Skara. Skara bāzes krātuve tiktu izmantota, lai izveidotu OpenJDK iOS un Android.

Java ievešana operētājsistēmā iOS pēdējās desmitgades laikā ir bijis vairāku projektu mērķis. Citi centieni ietvēra paša Gluon Eclipse spraudni un RoboVM vairs nedarbojušos rīku.

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