Volba architektury pro vývoj mobilních zařízení
Vývojáři můžou pomocí technologií na straně klienta sami vytvářet mobilní aplikace pomocí konkrétních architektur a vzorů pro přístup mezi platformami. Na základě rozhodovacích faktorů můžou vývojáři vytvářet:
- Nativní jednoúčelové aplikace pomocí jazyků, jako je Objective C a Java
- Multiplatformní aplikace pomocí Xamarinu, .NET a C#
- Hybridní aplikace s využitím Cordovy a jejích variant
Nativní platformy
Vytvoření nativní aplikace vyžaduje programovací jazyky specifické pro konkrétní platformu, sady SDK, vývojová prostředí a další nástroje poskytované dodavateli operačního systému.
Ios
Systém iOS, vytvořený a vyvinutý společností Apple, se používá k vytváření aplikací na zařízeních Apple, konkrétně na iPhonu a iPadu.
- Programovací jazyky: Objective-C, Swift
- Integrované vývojové prostředí (IDE): Xcode
- SDK: iOS SDK
Android
Navržený Společností Google a nejpopulárnějším operačním systémem na světě, Android se používá k vytváření aplikací, které mohou běžet na řadě smartphonů a tabletů.
- Programovací jazyk: Java, Kotlin
- INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ: Vývojářské nástroje pro Android Studio a Android
- SDK: Android SDK
Windows
- Programovací jazyk: C#
- INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ: Visual Studio, Visual Studio Code
- SDK: Windows SDK
Nativní profesionálové platformy
- Dobré uživatelské prostředí
- Responzivní aplikace s vysokým výkonem a schopností rozhraní s nativními knihovnami
- Vysoce zabezpečené aplikace
Nativní nevýhody platformy
- Aplikace běží jenom na jedné platformě.
- Náročnější na prostředky pro vývojáře a nákladnější sestavení aplikace
- Opakované použití nižšího kódu
Multiplatformní a hybridní aplikace
Multiplatformní aplikace umožňují jednou psát nativní mobilní aplikace, sdílet kód a spouštět je v systémech iOS, Android a Windows.
Xamarin
Vlastníkem je Microsoft a používá se k vytváření robustních multiplatformových mobilních aplikací v jazyce C#. Xamarin má knihovnu tříd a modul runtime, který funguje na mnoha platformách, jako jsou iOS, Android a Windows. Také kompiluje nativní (neinterpretované) aplikace, které poskytují vysoký výkon. Xamarin kombinuje všechny schopnosti nativních platforem a přidává řadu vlastních výkonných funkcí.
- Programovací jazyk: C#
- INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ: Visual Studio ve Windows nebo Mac
React Native
Vydal Facebook v roce 2015 a React Native je opensourcová javascriptová architektura pro psaní skutečných a nativně vykreslovacích mobilních aplikací pro iOS a Android. Je založená na knihovně JavaScriptu React Facebook pro vytváření uživatelských rozhraní. Místo cílení na prohlížeč cílí na mobilní platformy. React Native jako stavební bloky místo webových komponent používá nativní komponenty.
- Programovací jazyk: JavaScript
- Integrované vývojové prostředí: Visual Studio Code
Jednoty
Unity je modul optimalizovaný pro vytváření her. Můžete ho použít k vytváření vysoce kvalitních 2D nebo 3D aplikací pomocí jazyka C# pro platformy, jako jsou Windows, iOS, Android a Xbox.
Cordova
Cordova umožňuje vytvářet hybridní aplikace pomocí Visual Studio Tools pro Apache Cordova nebo Visual Studio Code s rozšířeními pro Cordovu. Díky hybridnímu přístupu můžete sdílet komponenty s weby a opakovaně používat webové serverové aplikace s hostovanými webovými aplikacemi založenými na Cordově.
Profesionálové pro různé platformy
- Vyšší použitelnost kódu vytvořením jednoho základu kódu pro více platforem
- Uspokojovat širší cílovou skupinu na mnoha platformách
- Výrazné zkrácení doby vývoje
- Snadné spuštění a aktualizace
Nevýhody pro různé platformy
- Nižší výkon
- Nedostatečná flexibilita
- Každá platforma má jedinečnou sadu funkcí a funkcí, aby byla nativní aplikace kreativnější.
- Delší doba návrhu uživatelského rozhraní
- Omezení nástrojů