Intels Multi-OS Engine er et utviklingsverktøysett som gjør det mulig for Java-utviklere å bruke ferdighetene sine til å kryssutvikle for både Android og iOS.
Mange av oss har sannsynligvis kommet over på en app på en annen plattform som fikk oss til å lure på: "hvorfor i all verden kan jeg ikke laste ned dette allerede?"
Jeg er sikker på at du har hørt om en slik app som har vært populær i det siste, Prisma. Prisma ble lansert på iOS 11. juni og ble umiddelbart en kjempehit. Litt over en måned senere, Prisma ble endelig løslatt offentlig på Android. En måneds behandlingstid er ikke så ille, men mange populære apper har tatt mye lengre tid å komme seg over til den andre plattformen. Men hvorfor? Ganske ofte er det rett og slett på grunn av ressursallokering. iOS-brukere fortsatt lede flokken når det gjelder kjøp i appen sammenlignet med Android-brukere. Så hvis du er en bedrift som prøver å tjene penger og du har begrensede midler til å investere i å lage en app, er det fornuftig å først fokusere på iOS.
Over tid har imidlertid flere utviklingsverktøysett blitt utgitt for å forenkle utvikling på tvers av plattformer. Et slikt populært verktøysett kalles Xamarin-plattformen, nylig anskaffet av Microsoft, som gjør det mulig for utviklere med ferdigheter i C# å lage mobilapplikasjoner for Android, iOS eller Windows Mobile på deres Mac- eller Windows PC-miljø. Utviklere som er mest komfortable med Java gledet seg til å bruke RoboVM til å kode for iOS, frem til det prosjektet ble nedlagt i april. Så hva annet kan Java-utviklere bruke? Heldigvis har Intel jobbet med et prosjekt de siste månedene kalt "Multi-OS-motor", kun tilgjengelig i dag som en teknisk forhåndsvisning, som er rettet mot å aktivere Java-utviklere en enkel måte å kryssutvikle for både iOS og Android.
Møt Multi-OS Engine, av Intel
Fordelene ved å bruke Multi-OS Engine for utvikling av mobilapper er mange, ifølge Intel. For det første kan du bygge apper på enten en Mac eller på Windows hvis du bruker en server. Multi-OS Engine er en frittstående plug-in som integreres med Android Studio. Utviklere som ønsker å kode for iOS kan starte et prosjekt for en Android-app i Android Studio, og deretter bruke Multi-OS Engines verktøy for å konfigurere prosjektet som en iOS-app. Du kan få tilgang til mange iOS-spesifikke plattform-APIer som ellers er utilgjengelige i Java, og du kan opprette bindinger for å generere Java-kode for vanlige Objective-C- og C-biblioteker. Koden du skriver vil bli kompilert til innebygd ARM- eller x86-kode. Det kreves ingen kunnskap om mål C.
Intel hevder at ytelsen til en app laget med Multi-OS Engine er på nivå med en innebygd app. Når det gjelder å lage appens brukergrensesnitt, uttaler Intel at Android-utviklere bør fortsette å jobbe gjennom Android Studio mens iOS-apper kan utformes ved å bruke brukergrensesnittdesigneren i Multi-OS Engine. Gitt RoboVMs bortgang, er mange utviklere forståelig nok bekymret for at prosjektet snart kan bli det forlatt, noe som ville frustrere enhver bruker som potensielt ville investere mye tid og krefter på å komme på etterskudd prosjektet. Intel uttaler at Multi-OS Engine er klar til å bli utgitt som en åpen kildekode-prosjekt, men kildene har ennå ikke falt. Foreløpig er i hvert fall prosjektet gratis.
Enhver utvikler som er interessert i å bruke Intels nye Multi-OS Engine kan registrer deg for teknisk forhåndsvisning her eller se en mer detaljert dokumentasjon her.