Välja ett ramverk för mobil utveckling
Utvecklare kan använda tekniker på klientsidan för att själva skapa mobila program med hjälp av specifika ramverk och mönster för en plattformsoberoende metod. Baserat på deras beslutsfaktorer kan utvecklare skapa:
- Interna program för en plattform med hjälp av språk som Objective C och Java
- Plattformsoberoende program med Xamarin, .NET och C#
- Hybridprogram med hjälp av Cordova och dess varianter
Interna plattformar
Att skapa ett internt program kräver plattformsspecifika programmeringsspråk, SDK:er, utvecklingsmiljöer och andra verktyg som tillhandahålls av OS-leverantörer.
Ios
IOS skapas och utvecklas av Apple och används för att skapa appar på Apple-enheter, nämligen iPhone och iPad.
- Programmeringsspråk: Objective-C, Swift
- IDE: Xcode
- SDK: iOS SDK
Android
Android är utformat av Google och det mest populära operativsystemet i världen och används för att skapa program som kan köras på en rad smartphones och surfplattor.
- Programmeringsspråk: Java, Kotlin
- IDE: Utvecklarverktyg för Android Studio och Android
- SDK: Android SDK
Windows
- Programmeringsspråk: C#
- IDE: Visual Studio, Visual Studio Code
- SDK: Windows SDK
Interna plattformsproffs
- Bra användarupplevelse
- Dynamiska program med höga prestanda och möjlighet att interagera med interna bibliotek
- Mycket säkra program
Interna plattformskonsen
- Programmet körs bara på en plattform
- Mer resurskrävande för utvecklare och dyrare att skapa ett program
- Lägre återanvändning av kod
Plattformsoberoende och hybridprogram
Plattformsoberoende program ger dig behörighet att skriva interna mobilprogram en gång, dela kod och köra dem på iOS, Android och Windows.
Xamarin
Xamarin ägs av Microsoft och används för att skapa robusta, plattformsoberoende mobilprogram i C#. Xamarin har ett klassbibliotek och en körningsmiljö som fungerar på många plattformar, till exempel iOS, Android och Windows. Den kompilerar också inbyggda (icke-tolkade) program som levererar höga prestanda. Xamarin kombinerar alla funktioner i de inbyggda plattformarna och lägger till ett antal egna kraftfulla funktioner.
- Programmeringsspråk: C#
- IDE: Visual Studio på Windows eller Mac
React Native
React Native släpptes av Facebook 2015 och är ett JavaScript-ramverk med öppen källkod för att skriva verkliga, internt återgivningsmobilprogram för iOS och Android. Den baseras på React, Facebook JavaScript-bibliotek för att skapa användargränssnitt. I stället för att rikta in sig på webbläsaren riktar den sig till mobila plattformar. React Native använder inbyggda komponenter i stället för webbkomponenter som byggstenar.
- Programmeringsspråk: JavaScript
- IDE: Visual Studio Code
Enhet
Unity är en motor som är optimerad för att skapa spel. Du kan använda den för att skapa högkvalitativa 2D- eller 3D-program med C# för plattformar som Windows, iOS, Android och Xbox.
Cordova
Med Cordova kan du skapa hybridprogram med hjälp av Visual Studio Tools för Apache Cordova eller Visual Studio Code med tillägg för Cordova. Med hybridmetoden kan du dela komponenter med webbplatser och återanvända webbserverbaserade program med värdbaserade webbprogramsmetoder baserade på Cordova.
Plattformsoberoende proffs
- Ökad användbarhet för kod genom att skapa en kodbas för flera plattformar
- Tillgodose en bredare publik på många plattformar
- Dramatisk minskning av utvecklingstiden
- Lätt att starta och uppdatera
Plattformsoberoende nackdelar
- Lägre prestanda
- Brist på flexibilitet
- Varje plattform har en unik uppsättning funktioner för att göra det inbyggda programmet mer kreativt
- Ökad designtid för användargränssnittet
- Verktygsbegränsning