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