Выбор платформы разработки мобильных приложений
Разработчики могут использовать клиентские технологии для самостоятельного создания мобильных приложений с помощью конкретных платформ и шаблонов для кроссплатформенного подхода. В зависимости от факторов принятия решений разработчики могут создавать:
- Собственные одноплатформенные приложения с использованием таких языков, как Objective C и Java
- Кроссплатформенные приложения с использованием Xamarin, .NET и C#
- Гибридные приложения с использованием Cordova и его вариантов
Собственные платформы
Для создания собственного приложения требуются языки программирования для конкретных платформ, пакеты SDK, среды разработки и другие средства, предоставляемые поставщиками ОС.
Ios
Созданная и разработанная Apple, iOS используется для создания приложений на устройствах Apple, а именно iPhone и iPad.
- Языки программирования: Objective-C, Swift
- Интегрированная среда разработки: Xcode
- ПАКЕТ SDK: пакет SDK для iOS
Android
Разработанный Google и самая популярная ОС в мире, Android используется для создания приложений, которые могут работать на различных смартфонах и планшетах.
- Язык программирования: Java, Kotlin
- Интегрированная среда разработки: Android Studio и средства разработчика Android
- ПАКЕТ SDK: пакет SDK для Android
Windows
- Язык программирования: C#
- Интегрированная среда разработки: Visual Studio, Visual Studio Code
- Пакет SDK: Windows SDK
Профи собственной платформы
- Хорошее взаимодействие с пользователем
- Адаптивные приложения с высокой производительностью и возможностью взаимодействия с собственными библиотеками
- Высокозащищенные приложения
Недостатки собственной платформы
- Приложение выполняется только на одной платформе
- Более ресурсоемкие и ресурсоемкие ресурсы разработчиков для создания приложения
- Более низкое повторное использование кода
Кроссплатформенный и гибридный приложения
Кроссплатформенные приложения позволяют создавать собственные мобильные приложения один раз, совместно использовать код и запускать их в iOS, Android и Windows.
Xamarin
Xamarin, принадлежащий корпорации Майкрософт, используется для создания надежных кроссплатформенных мобильных приложений на C#. Xamarin имеет библиотеку классов и среду выполнения, которая работает на многих платформах, таких как iOS, Android и Windows. Он также компилирует собственные (не интерпретируемые) приложения, обеспечивающие высокую производительность. Xamarin сочетает в себе все возможности собственных платформ и добавляет ряд собственных мощных функций.
- Язык программирования: C#
- Интегрированная среда разработки: Visual Studio в Windows или Mac
React Native
Выпущенная Facebook в 2015 году, React Native — это платформа JavaScript с открытым кодом для написания реальных мобильных приложений для iOS и Android. Он основан на React Facebook библиотеке JavaScript для создания пользовательских интерфейсов. Вместо того, чтобы ориентироваться на браузер, он предназначен для мобильных платформ. React Native в качестве стандартных блоков используются собственные компоненты вместо веб-компонентов.
- Язык программирования: JavaScript
- Интегрированная среда разработки: Visual Studio Code
Единство
Unity — это подсистема, оптимизированная для создания игр. Его можно использовать для создания высококачественных двух- или трехмерных приложений на C# для таких платформ, как Windows, iOS, Android и Xbox.
Кордова
Cordova позволяет создавать гибридные приложения с помощью Инструменты Visual Studio для Apache Cordova или Visual Studio Code с расширениями для Cordova. Благодаря гибридному подходу вы можете совместно использовать компоненты с веб-сайтами и повторно использовать веб-серверные приложения с использованием подходов к размещенным веб-приложениям на основе Cordova.
Кроссплатформенные профи
- Повышение удобства использования кода за счет создания одной базы кода для нескольких платформ
- Охват более широкой аудитории на многих платформах
- Значительное сокращение времени разработки
- Простота запуска и обновления
Кроссплатформенные минусы
- Низкая производительность
- Отсутствие гибкости
- Каждая платформа имеет уникальный набор функций и функций, чтобы сделать собственное приложение более творческим
- Увеличение времени разработки пользовательского интерфейса
- Ограничение инструментов