Wybieranie platformy deweloperów mobilnych
Deweloperzy mogą używać technologii po stronie klienta do samodzielnego tworzenia aplikacji mobilnych przy użyciu określonych struktur i wzorców dla podejścia międzyplatformowego. Na podstawie ich czynników decyzyjnych deweloperzy mogą tworzyć następujące elementy:
- Natywne aplikacje jednoplatformowe przy użyciu języków, takich jak Objective C i Java
- Aplikacje międzyplatformowe przy użyciu platformy Xamarin, platformy .NET i języka C#
- Aplikacje hybrydowe przy użyciu platformy Cordova i jej wariantów
Platformy natywne
Tworzenie aplikacji natywnej wymaga języków programowania specyficznych dla platformy, zestawów SDK, środowisk deweloperskich i innych narzędzi dostarczanych przez dostawców systemu operacyjnego.
Ios
Utworzony i opracowany przez firmę Apple system iOS służy do tworzenia aplikacji na urządzeniach firmy Apple, a mianowicie telefonu iPhone i tabletu iPad.
- Języki programowania: Objective-C, Swift
- IDE: Xcode
- Zestaw SDK: zestaw SDK systemu iOS
Android
Zaprojektowany przez Firmę Google i najbardziej popularny system operacyjny na świecie, system Android służy do tworzenia aplikacji, które mogą działać na różnych smartfonach i tabletach.
- Język programowania: Java, Kotlin
- IDE: Narzędzia deweloperskie dla systemu Android Studio i Android
- Zestaw SDK: Zestaw SDK systemu Android
Windows
- Język programowania: C#
- IDE: Visual Studio, Visual Studio Code
- Zestaw SDK: Zestaw Windows SDK
Natywna platforma pros
- Dobre środowisko użytkownika
- Dynamiczne aplikacje o wysokiej wydajności i możliwości interfejsu z bibliotekami natywnymi
- Wysoce bezpieczne aplikacje
Wady platformy natywnej
- Aplikacja działa tylko na jednej platformie
- Bardziej intensywnie korzystających z zasobów deweloperskich i kosztownych do kompilowania aplikacji
- Ponowne użycie niższego kodu
Aplikacje międzyplatformowe i hybrydowe
Aplikacje międzyplatformowe zapewniają możliwość pisania natywnych aplikacji mobilnych raz, udostępniania kodu i uruchamiania ich w systemach iOS, Android i Windows.
Xamarin
Należąca do firmy Microsoft platforma Xamarin służy do tworzenia niezawodnych, wieloplatformowych aplikacji mobilnych w języku C#. Platforma Xamarin ma bibliotekę klas i środowisko uruchomieniowe, które działa na wielu platformach, takich jak iOS, Android i Windows. Kompiluje również natywne (niezinterpretowane) aplikacje, które zapewniają wysoką wydajność. Platforma Xamarin łączy wszystkie możliwości platform natywnych i dodaje wiele zaawansowanych funkcji własnych.
- Język programowania: C#
- IDE: Program Visual Studio w systemie Windows lub Mac
React Native
Wydany przez Facebook w 2015 roku, React Native jest platformą JavaScript typu open source do pisania rzeczywistych, natywnie renderowanych aplikacji mobilnych dla systemów iOS i Android. Jest ona oparta na bibliotece języka JavaScript React Facebook do tworzenia interfejsów użytkownika. Zamiast kierowania do przeglądarki jest przeznaczona dla platform mobilnych. React Native używa składników natywnych zamiast składników internetowych jako bloków konstrukcyjnych.
- Język programowania: JavaScript
- IDE: Visual Studio Code
Jedność
Aparat Unity jest aparatem zoptymalizowanym pod kątem tworzenia gier. Można go użyć do tworzenia wysokiej jakości aplikacji 2D lub 3D z językiem C# dla platform, takich jak Windows, iOS, Android i Xbox.
Cordova
Platforma Cordova umożliwia tworzenie aplikacji hybrydowych przy użyciu Visual Studio Tools dla platformy Apache Cordova lub Visual Studio Code z rozszerzeniami dla platformy Cordova. Korzystając z podejścia hybrydowego, można udostępniać składniki witrynom internetowym i używać ponownie aplikacji opartych na serwerze internetowym przy użyciu hostowanych metod aplikacji internetowych opartych na platformie Cordova.
Zalety międzyplatformowe
- Zwiększona użyteczność kodu przez utworzenie jednej bazy kodu dla wielu platform
- Zaspokajanie szerszej grupy odbiorców na wielu platformach
- Dramatyczny spadek czasu programowania
- Łatwe uruchamianie i aktualizowanie
Wady międzyplatformowe
- Niższa wydajność
- Brak elastyczności
- Każda platforma ma unikatowy zestaw funkcji i funkcji, aby aplikacja natywna stała się bardziej kreatywna
- Zwiększony czas projektowania interfejsu użytkownika
- Ograniczenie narzędzia