Mobilfejlesztési keretrendszer kiválasztása

A fejlesztők ügyféloldali technológiákkal saját maguk hozhatnak létre mobilalkalmazásokat meghatározott keretrendszerek és minták használatával a platformfüggetlen megközelítéshez. Döntési tényezők alapján a fejlesztők a következőket hozhatják létre:

  • Natív egyplatformos alkalmazások olyan nyelvek használatával, mint az Objective C és a Java
  • Platformfüggetlen alkalmazások xamarin, .NET és C használatával#
  • Hibrid alkalmazások a Cordova és annak változatai használatával

Natív platformok

A natív alkalmazások létrehozásához platformspecifikus programozási nyelvekre, SDK-kra, fejlesztési környezetekre és az operációsrendszer-szállítók által biztosított egyéb eszközökre van szükség.

iOS

Az Apple által létrehozott és fejlesztett iOS az Apple-eszközökön, nevezetesen az iPhone-on és az iPaden futó alkalmazások készítésére szolgál.

  • Programozási nyelvek: Objective-C, Swift
  • IDE: Xcode
  • SDK: iOS SDK

Android

A Google és a világ legnépszerűbb operációs rendszere által tervezett Androidot olyan alkalmazások készítésére használják, amelyek számos okostelefonon és táblagépen futtathatók.

  • Programozási nyelv: Java, Kotlin
  • IDE: Android Studio és Android fejlesztői eszközök
  • SDK: Android SDK

Windows

  • Programozási nyelv: C#
  • IDE: Visual Studio, Visual Studio Code
  • SDK: Windows SDK

Natív platformprobták

  • Jó felhasználói élmény
  • Rugalmas alkalmazások nagy teljesítményű és natív kódtárakhoz való kapcsolódási képességgel
  • Rendkívül biztonságos alkalmazások

Natív platformmal való hátrányok

  • Az alkalmazás csak egy platformon fut
  • Több fejlesztői erőforrás-igény és költséges alkalmazás létrehozása
  • Kisebb kód újrafelhasználása

Platformfüggetlen és hibrid alkalmazások

A platformfüggetlen alkalmazások lehetővé teszik a natív mobilalkalmazások egyszeri írását, a kódok megosztását és futtatását iOS, Android és Windows rendszeren.

Xamarin

A Microsoft tulajdonában lévő Xamarin robusztus, platformfüggetlen mobilalkalmazások készítésére szolgál C# nyelven. A Xamarin egy osztálytárat és futtatókörnyezetet biztosít, amely számos platformon működik, például iOS, Android és Windows rendszeren. Emellett olyan natív (nem értelmezett) alkalmazásokat is lefordít, amelyek nagy teljesítményt nyújtanak. A Xamarin egyesíti a natív platformok összes képességét, és számos hatékony funkciót ad hozzá.

  • Programozási nyelv: C#
  • IDE: Visual Studio Windows vagy Mac rendszeren

React Native

A Facebook által 2015-ben kiadott React Native egy nyílt forráskódú JavaScript-keretrendszer valós, natív módon renderelt mobilalkalmazások írásához iOS és Android rendszeren. A React, Facebook JavaScript-kódtára alapján készít felhasználói felületeket. Ahelyett, hogy a böngészőt célozta volna meg, mobilplatformokat céloz meg. React Native a webes összetevők helyett natív összetevőket használ építőelemként.

  • Programozási nyelv: JavaScript
  • IDE: Visual Studio Code

Unity

A Unity egy játékok létrehozására optimalizált motor. Segítségével kiváló minőségű 2D-s vagy 3D-s alkalmazásokat készíthet c# nyelven olyan platformokon, mint a Windows, az iOS, az Android és az Xbox.

Cordova

A Cordova lehetővé teszi hibrid alkalmazások létrehozását a Visual Studio Tools for Apache Cordova vagy a Visual Studio Code és a Cordova bővítményeinek használatával. A hibrid megközelítéssel megoszthatja az összetevőket a webhelyekkel, és újra felhasználhatja a webkiszolgáló-alapú alkalmazásokat a Cordova-alapú üzemeltetett webalkalmazás-megközelítésekkel.

Platformfüggetlen profik

  • A kód használhatóságának növelése egy kódbázis több platformhoz való létrehozásával
  • Szélesebb közönség kiszolgálása számos platformon
  • A fejlesztési idő drámai csökkenése
  • Könnyen elindítható és frissíthető

Platformfüggetlen hátrányok

  • Alacsonyabb teljesítmény
  • Rugalmasság hiánya
  • Minden platform egyedi funkciókkal és funkciókkal rendelkezik, amelyek kreatívabbá teszik a natív alkalmazást
  • A felhasználói felület megnövekedett tervezési ideje
  • Eszközkorlátozás