Подходы к разработке корпоративных мобильных решений

Описание

Экранное время среднестатистического пользователя перешагнуло отметку в четыре часа, поэтому ориентация на мобильные решения выходит на первый план. В любом ценовом сегменте и с разным функционалом: расскажем, как диджитал меняется и какие методы разработки наиболее актуальны.

Webview и PWA

Прогрессивное веб-приложение — это оболочка для веб-страницы. Внутри открывается страница с веб-сервера, с интерфейсом построенным на html и поведением, описанным при помощи JavaScript. Webview-приложения настолько востребованы, что появилось “новое поколение”: PWA-приложения, нативные приложения в браузере устройства. Такие решения — это полноценные веб-приложения с плавным UI/UX и гибкими сценариями взаимодействия с пользователями.

Преимущества Webview и PWA-решений:

1

Можно быстро адаптировать имеющийся сайт под нужный формат;

2

Можно обновлять почти весь функционал приложения без необходимости обновлять само приложение;

3

У всех пользователей на устройстве единая, последняя версия приложения; Web- и PWA-приложения открываются в браузере и выглядят как нативное приложение;

4

Можно установить ярлык приложения или его отдельной страницы на рабочий стол устройства, что визуально не отличается от МП;

5

PWA — это ярлык на рабочем столе, само приложение не устанавливается и соответственно ничего не весит;

6

Webview и PWA кэшируют на устройство пользователя максимальное количество данных при первичной загрузке, благодаря чему появляется возможность работы в автономном режиме;

7

Благодаря браузерным уведомлениям легко оставаться на связи с пользователями;

8

Webview имеет доступ к аппаратным функциям устройства пользователя, PWA - ограниченно;

9

PWA решения не нужно размещать в магазинах приложений.

Сross-platform

Приложения, созданные с помощью кросс-платформенных технологий: React Native, Flutter, Ionic, Xamarin, PhoneGap и других. Одна из основных целей разработки кросс-платформенного приложения — это экономия средств и ресурсов разработчиков, затрат на поддержку приложения. При таком подходе пишется единый код приложения, который работает на разных ОС.

Преимущества кросс-платформенных решений:

  • Большинство крупных компаний перешли на кросс-платформенные решения к 2023 году (Alibaba Group, Yandex, Meta, и т.д);
  • Сокращение количества ошибок — единая база кода;
  • Можно разработать одно приложение и контактировать с большей базой пользователей;
  • Разработка будет быстрой, а масштабирование — более простым;
  • Средняя стоимость разработки и поддержки относительно невысока;
  • Большая часть логики пишется один раз;
  • Унификация UI/UX под обе платформы (в случае разработки приложений на Flutter).
Популярные кроссплатформенные фреймворки для разработки приложений
  • Данный список не является исчерпывающим;

  • Flutter

  • React Native

  • Kotlin Multiplatform Mobile

  • Ionic

  • Xamarin

  • NativeScript

Нативные приложения

Нативные мобильные приложения разрабатываются под одну ОС. Нативная разработка использует специфические языки для каждого типа платформы: Kotlin или Java для Android, Swift или Objective-C для iOS.

Преимущества нативных решений:

  • Глубокая интеграция в платформу позволяет максимально использовать функционал девайсов, предоставляя пользователю бесшовный качественный опыт. Нативность приложений особенно важна в разрезе функций шифрования, необходимых для банковского сектора;
  • Полное соответствие брендбукам и TOV компаний повышает узнаваемость и делает приложение понятным для пользователя;
  • Высокая скорость и производительность работы. Максимальную отдачу от устройства можно получить только минуя промежуточные слои и библиотеки;
  • Небольшой размер нативного приложения помогает в случае большого объема функциональности;
  • Полноценная поддержка последних разработок, например AI, AR, VR, IoT, 3D, блокчейна и метавселенных;
  • Оффлайн доступ к определенным данным и сервисам;
  • Гибкое управление конкретным функционалом приложения.

Языки программирования для iOS

Objective-C и Swift — основные языки программирования, которые используются при разработке программ для устройств под управлением iOS, iPadOS, tvOS, macOS, watchOS. Они объектно-ориентированы и позволяют группировать схожие задачи в процессе написания кода, благодаря чему фронтенд-разработка ускоряется и упрощается. Нативная разработка под iOS также может осуществляться с помощью С#, HTML5 и Java. Основная среда разработки — Xcode, в которой есть все необходимое для создания, тестирования и распространения приложений на всех платформах Apple.

Языки программирования для Android

С 2019 года Kotlin является официальным языком для разработки под Android. Это кроссплатформенный язык программирования, который можно использовать в качестве альтернативы Java для разработки Android-приложений. Kotlin может взаимодействовать с Java и работает на ее виртуальной машине. До Kotlin официальным языком разработки для Android был Java и, следовательно, это также один из самых используемых языков. Многие приложения в Google Play созданы с использованием Java, и Google также поддерживает этот язык. У Java также есть большое онлайн-комьюнити для поддержки в случае возникновения проблем. Альтернативные языки для нативной разработки под Android это: C++, C#, Python, HTML, CSS, JavaScript. Официальная среда разработки — Android Studio.

Flutter

Стоит обратить внимание на то, что к 2023 году становится все более популярной технология Flutter. Она дешевле нативной разработки, не уступает ей по скорости работы приложений, и при этом сочетает в себе все преимущества нативных приложений. При разработке на Flutter можно выходить на рынок с новым продуктом быстрее и без потери качества, по сравнению с нативным подходом, который требует больше времени и затрат на разработку.

ТИПЫ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Перечень
PWA\Webview
Приложение, созданное с помощью кросс-платформенных фреймворков
Нативное мобильное приложение
Одно приложение для 2 платформ
да
да
нет
Время разработки
быстро
средне
долго
Взаимодействие с аппаратными средствами
ограничено
есть
есть
Стоимость разработки
низкая
средняя
высокая
Количество специалистов на рынке
среднее
среднее
много
ЧТО И КОГДА ВЫБРАТЬ?
  • Все три подхода сильно различаются

  • LaF

  • Производительность вычислений

  • Плавность интерфейса

  • Стабильность и фоновая работа

  • Интеграция с ОС

  • Инклюзивность

  • Скорость и стоимость разработки и вывода

  • Сложность поддержки

  • Порог вхождения