Все о разработке приложений под ОС Аврора
Что работает, что нет, зачем туда идти
Что это вообще за система
Аврора — это российская операционная система. Она основана на ядре 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.