Все о разработке приложений под ОС Аврора
Подкаст

Все о разработке приложений под ОС Аврора

Что работает, что нет, зачем туда идти
Все о разработке приложений под ОС Аврора

Что это вообще за система

Аврора — это российская операционная система. Она основана на ядре Linux. Если посмотреть на архитектуру Авроры, можно найти много общего с Android. Есть слой приложений, слои аппаратных абстракций или HAL (Hardware Abstraction Layer) с Kernel, Common API.

Нативный стек у Авроры — это фреймворк QT. Он кроссплатформенный: на нем можно создавать приложения под разные операционные системы, от iOS до Linux. Qt — зрелая платформа с хорошей репутацией. Она использует языки C++ и QML. Qt хорошо подходит для десктопных приложений, встраиваемых систем и промышленной автоматизации.

C августа 2023 Аврора поддерживает Flutter — кроссплатформенный фреймворк Google.

Зачем адаптировать приложение под Аврору

  • Повысить видимость при минимальной конкуренции. Экосистема Авроры только формируется. Приложение в RuStore на российской ОС сразу оказывается на виду — потому что альтернатив мало. В некоторых категориях вы можете быть единственными.
  • Достучаться до специфической, но стабильной аудитории. На платформе — больше 500 000 активных устройств, большинство — в руках сотрудников госструктур, крупных компаний и вузов. Эти пользователи работают в доверенной среде и часто используют устройства исключительно по назначению.
  • Получить полный контроль над дистрибуцией. ОС Аврора отличается разнообразием решений для управления IT-инфраструктурой. Она интегрируется с Аврора центром — системой управления корпоративной мобильностью (EMM, Enterprise Mobility Management). С ее помощью можно регулировать права доступа, устанавливать для каждого пользователя свой набор политик, удаленно блокировать устройства и полностью стирать с них все данные. Все сервисы Аврора центра находятся в инфраструктуре клиента.

ОС Аврора открывает для бизнеса интересные возможности. Например, с ее помощью компании могут разворачивать центры управления мобильными устройствами у себя в контуре. Это значит, что их приложение никто не удалит из сторов и в нем можно будет настраивать собственные политики.

Петр Чернышев, CEO Friflex

Кто уже здесь

Early movers, которые воспользовались моментом:

  • Бристоль —первое ритейл-приложение на ОС Аврора. Пользователям доступны все те же функции, что в версии на iOS и Android;
  • ЭНЕРГОГАРАНТ — первое страховое приложение на ОС Аврора. Оформление ОСАГО, страхование путешествий, подача заявки на ипотечное страхование или на изменение коэффициента бонус-малуса;
  • Дикси, Билайн, Альфа-Банк и другие проекты в продакшене или тестировании.

Первопроходцам достается не только внимание пользователей, но и медийный эффект, который на iOS и Android давно стал платным.

Кейсы на Авроре: мобильные приложения страховой компании ЭНЕРГОГАРАНТ и сети магазинов у дома Бристоль.

Реальность разработки: есть нюансы

  • Аврора не будет работать на любом устройстве, даже если его перепрошить. Вам понадобятся смартфоны и планшеты Aquarius, Масштаб, F+ или аналоги.
  • Если приложение сильно зависит от Google-сервисов, например, используется Firebase, то эту функциональность придется обойти.
  • Аврора поддерживает только специальные версии движка и Flutter. Не получится, как как обычно, скачать Flutter с официального сайта, придется устанавливать портированную версию от ОМП. Но новые версии Flutter для Авроры ОС выходят регулярно, и в целом отставания мажорных версий нет.

В двух словах, стартовая сложность выше, чем у Android, но ниже, чем у полной нативной разработки на C++/Qt. При этом портированные или с нуля написанные плагины для Flutter-Авроры уже покрывают почти 100% функциональности.

Как понять, стоит ли идти на Аврору

Вы работаете с корпоративным или государственным сегментом — даже если через подрядчика или интегратора.

У вас есть продукт на Flutter — его можно портировать, а не переписывать.

Вы ищете платформу с минимальной конкуренцией и максимальной видимостью — RuStore на Авроре пока свободен.

Вы готовы к пилоту в нестандартной инфраструктуре — потребуется протестировать на железе (Aquarius, F+, Qtech и т. д.) и обойти некоторые ограничения SDK.

Обсудите статью в нашем телеграм-канале