Suunnitelma tuoda Java iOS

OpenJDK-yhteisössä kelluva ehdotus pyrkii käynnistämään Javan Applen iOS: llä. Suunnitelmaan kuuluu OpenJDK-Mobiiliprojektin uudelleen käynnistäminen, jonka tarkoituksena on rakentaa openjdk-luokat ja API iOS: lle ja Androidille, sanoi Johan Vos, MOBIILIKEHITTÄJÄ Gluonin teknologiajohtaja.

Vos julkaisi äskettäin tiedotteen, joka käsitteli näitä pyrkimyksiä. OpenJDK Mobile keskittyy tarjoamaan samoja sovellusliittymiä openjdk-lähdekoodivaraston uusimmassa versiossa iOS: lle ja Androidille hyödyntäen Java-kehittäjille tuttuja työkaluja. Ensimmäinen painopiste on kuitenkin iOS: ssä, josta on puuttunut perinteinen tuki Javalle. Apple ei ole antanut Java-virtuaalikoneen toimia alustalla.

OpenJDK Mobilen uudessa suunnitelmassa käytettäisiin gralvm ahead-of-time-kääntäjää koodin kääntämiseen rakennusaikana. (Vos totesi, että just-In-time compilation ei ole vaihtoehto iOS.) Käännetty Java-koodi voidaan sitten yhdistää kohdekäyttöjärjestelmälle koottuihin natiivikirjastoihin, joilla luodaan suoritettavia tiedostoja. Tämä on jo tehty iOS: lle, joka perustuu Java 11: een. Gralvm-Natiivikuvien ja OpenJDK-luokkien avulla kehittäjät voivat luoda sovelluksia, jotka noudattavat Applen sääntöjä. Java-kehittäjien ei tarvitsisi opetella Objective-C: tä tai Swiftiä kirjoittaakseen ohjelmistoja iOS: lle.

” vaikka Java saattaa olla myöhässä mobiilipelissä, se, että se on cross-platform, luotu turvallisuus keskeisenä kulmakivenä, ja että se mahdollistaa turvallisen yhteyden pilvipalveluihin, tekee siitä todella vakavan kielen mobiilikehitykselle”, Vos sanoi.

Javaa on käytetty alusta asti Androidin kehittämiseen. Android ei kuitenkaan ole Java 11-yhteensopiva ja vaatii oman kehitystyökalunsa – Android Studion – ja menettelytavat, Vos sanoi. Monet kehittäjät kohtaavat vakavia ongelmia Java-projektien ja kirjastojen Android, hän sanoi.

suunnitelmaan kuuluu myös OpenJDK-mestarin synkronoitu haarukka, joka luotaisiin Project Skaran avulla. Skara-pohjaista arkistoa hyödynnettäisiin openjdk: n rakentamiseen iOS: lle ja Androidille.

Javan Tuominen iOS: lle on ollut useiden projektien tavoitteena kuluneen vuosikymmenen aikana. Muita pyrkimyksiä olivat Gluonin oma Eclipse-lisäosa ja nyt käytöstä poistettu RoboVM-työkalu.

Vastaa

Sähköpostiosoitettasi ei julkaista.