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