Intels Multi-OS Engine är ett utvecklingsverktyg som gör det möjligt för Java-utvecklare att använda sina färdigheter för att korsutveckla både Android och iOS.
Många av oss har troligen stött på en app på en annan plattform som fick oss att undra: "varför i hela friden kan jag inte ladda ner det här redan?"
Jag är säker på att du har hört talas om en sådan app som är på modet på sistone, Prisma. Prisma lanserades på iOS den 11 juni och blev direkt en dundersuccé. En dryg månad senare, Prisma släpptes äntligen offentligt på Android. En månads vändning är inte så illa, men många populära appar har tagit mycket längre tid att ta sig över till den andra plattformen. Men varför? Ganska ofta beror det helt enkelt på resursallokering. iOS-användare fortfarande leda flocken när det gäller köp i appen jämfört med Android-användare. Så om du är ett företag som försöker tjäna pengar och du har begränsade medel att investera i att skapa en app, är det vettigt att initialt fokusera på iOS.
Med tiden har dock flera utvecklingsverktyg släppts för att förenkla plattformsoberoende utveckling. En sådan populär verktygsuppsättning kallas
Xamarin-plattformen, nyligen förvärvad av Microsoft, vilket gör det möjligt för utvecklare med kunskaper i C# att skapa mobilapplikationer för Android, iOS eller Windows Mobile på sin Mac eller Windows PC-miljö. Utvecklare som är mest bekväma med Java såg fram emot att använda RoboVM för att koda för iOS, fram till dess projektet lades ner i april. Så vad mer kan Java-utvecklare använda? Lyckligtvis har Intel arbetat med ett projekt de senaste månaderna som kallas "Multi-OS-motor", tillgänglig idag endast som en teknisk förhandsvisning, som syftar till att möjliggöra Java-utvecklare ett enkelt sätt att korsutveckling för både iOS och Android.Möt Multi-OS Engine, från Intel
Fördelarna med att använda Multi-OS Engine för utveckling av mobilappar är många, enligt Intel. Till att börja med kan du bygga appar på antingen en Mac eller på Windows om du använder en server. Multi-OS Engine är ett fristående plugin-program som integreras med Android Studio. Utvecklare som vill koda för iOS kan starta ett projekt för en Android-app i Android Studio och sedan använda Multi-OS Engines verktyg för att konfigurera projektet som en iOS-app. Du kan komma åt många iOS-specifika plattforms-API: er som annars inte är tillgängliga i Java, och du kan skapa bindningar för att generera Java-kod för vanliga Objective-C- och C-bibliotek. Koden som du skriver kommer att kompileras till inbyggd ARM- eller x86-kod. Ingen kunskap om mål C krävs.
Intel hävdar att prestandan för en app skapad med Multi-OS Engine är i nivå med en inbyggd app. När det gäller att skapa appens UI, säger Intel att Android-utvecklare bör fortsätta arbeta genom Android Studio medan iOS-appar kan designas med hjälp av UI-designern som tillhandahålls i Multi-OS Engine. Med tanke på RoboVM: s bortgång är många utvecklare förståeligt nog oroliga över att projektet snart kan bli det övergiven, vilket skulle frustrera alla användare som potentiellt skulle investera mycket tid och ansträngning att komma efter projektet. Intel uppger att dess Multi-OS Engine är redo att släppas som en öppen källkodsprojekt, men källor har ännu inte sjunkit. För närvarande är åtminstone projektet gratis.
Alla utvecklare som är intresserade av att använda Intels nya Multi-OS Engine kan registrera dig för den tekniska förhandsvisningen här eller se en mer detaljerad dokumentation här.