![](https://habrastorage.org/getpro/habr/upload_files/cbe/e7d/cce/cbee7dcce2a94577243989b77e954caa.png)
Заканчивается бета-тестирование пятой версии отечественной мобильной операционной системы Aurora OS. И если до этого система позиционировалась только как рабочая лошадка для терминалов в сегменте B2B, то теперь авторы планируют выход на рынок персональных устройств для работы. В планах также создание собственной мобильной экосистемы для повседневных задач. Что стоит знать разработчикам об Авроре?
![](https://habrastorage.org/getpro/habr/upload_files/10c/cbc/fbe/10ccbcfbe8ec2b6501b8c62b22b41115.jpg)
Это база
История Aurora OS начинается с Linux. Несколько лет назад компания Nokia начинала разработку своей операционки на базе Linux для своей экосистемы. Проект закрыли, а выходцы из неё продолжили пилить свою операционку под брендом Sailfish OS. С 2012 года компоненты открытого года Sailfish использовали в качестве основы операционной системы Аврора. Разработкой занимается компания «Открытая мобильная платформа».
Как говорят обозреватели, ПО нынешняя Аврора сильно прогрессировала после Sailfish, и сейчас в её коде гораздо больше собственных фичей и закрытых элементов.
Аврора 5 предназначена для обеспечения работы в том числе и офисных сотрудников. Что нового в пятой версии:
обновленная механика жестов;
полноценный интерфейс для планшетов;
несколько вариантов персонализации;
перенос системы с 32 на 64 бита;
минимальный риск глобального отключения (если вы понимаете, о чём мы).
На данный момент в эко-системе Авроры есть около 100 мобильных приложений. Большая часть из них – внутренние терминальные программы бизнеса. Но есть и пользовательские программы – например, клиент банка ВТБ или МойОфис.
Сейчас готовится к запуску отечественный магазин приложений RuStore, где можно будет увидеть все доступные программы. Пока же установка приложений выглядит очень громоздко – нужно получать персональный доступ у официального представителя брендов. Это логично, если ты являешься сотрудником компании и тебе нужен доступ в закрытое корпоративное приложение. Но если ты просто хочешь потестировать МойОфис, то такие пути лишь доставляют неудобства.
В общем, говорить о зрелой экосистеме пока рано. Зато можно сделать вывод о степени безопасности системы: пока в приложение юзеры допускаются со специальный персональным доступом, что даёт определённые гарантии безопасности для бизнеса.
Как пишут под Aurora OS
Ситуация с разработкой для Авроры напоминает начало становления других мобильных операционных систем. У этой системы своя среда разработки. Приложения необходимо писать с нуля на C++. Это удобно в вопросах, где нужны скорость работы и экономичность памяти, потому что в C++ все приложения нативные.
Aurora IDE создана на основе QtCreator, который позволяет создавать программы на Qt/QML с использованием C++. Также ведутся разработки (работы) по адаптации Kotlin и Flutter для поддержки Аврора ОС. В коммьюнити всё же склоняются к мнению, что сложные приложения, которые требуют большой мощности операционки, лучше писать в Qt.
Прямо сейчас выходит на финишную прямую разработка адаптации Flutter.
![Ключевое слово - «завтра» Ключевое слово - «завтра»](https://habrastorage.org/getpro/habr/upload_files/e83/1c8/937/e831c8937e0bc14479d3cd76bc2d7cda.jpg)
Также идет работа по адаптации Kotlin. При работе с Kotlin в любом случае потребуется изучить декларативный язык программирования QML (впрочем, знатоки JavaScript с ним наверняка знакомы).
![](https://habrastorage.org/getpro/habr/upload_files/8a3/0f0/123/8a30f0123f325b52d58d4a0882de25ad.jpg)
Из-за различных проблем зависимостей Kotlin, её внедрение пока на паузе. Сначала готовят к релизу Flutter, а затем будут решать, как устроить разработку на Kotlin.
А пока существует решение, в котором на фоне создаётся веб-страница, которую можно использовать как импровизированный backend. А уже на нём можно подключить QML-инструменты, чтобы доработать приложение.
Вот кейс на гитхабе с этой моделью
Это работает при разработке небольших приложений, поскольку такая веб-страница съедает много памяти. Тем не менее, для первых шагов и тренировки этого достаточно.
Открытые материалы ОМП и обучение
Открытая мобильная платформа обеспечивает некоторыми материалами для разработчиков. Их можно увидеть на сайте. Кроме этого, есть официальный учебный курс на GitLab по работе в Qt.
Курсы для кода для Авроры:
платный курс на Otus — его хвалят больше всего;
Начало работы
Для старта необходимо скачать Aurora SDK. Что в коробке:
Aurora IDE — среда разработки, представляет собой редактор кода с интеграцией контроля версий, управления проектами и сборками;
Aurora OS Emulator — виртуальная машина для тестирования приложений на ПК;
Aurora OS Build Engine — среда сборки, не зависящая от домашней операционной системы.
![](https://habrastorage.org/getpro/habr/upload_files/783/7c5/b5e/7837c5b5e96fa4996a88309d02c9ec2c.png)
Интерфейс непривычный, но это решаемо. Он позволяет написать буквально что угодно. В коммьюнити заявляют, что можно не просто написать рабочую программу, но даже добавить персонализацию, например, сделать кастомные кнопки или вкладки.
Где взять устройство
Пока что гаджетов с Aurora OS совсем немного. На презентации пятой версии заявили о том, что сейчас в работе 10 моделей — смартфоны и планшет. Почти все — от бренда Fplus.
Для юрлиц есть особые условия для оптовой покупки. Чтобы их получить, нужно связаться с ОМП — partners@omp.ru.
Физлица могут купить гаджеты на Авроре на сайте vsesmart.ru
![](https://habrastorage.org/getpro/habr/upload_files/88f/e79/36b/88fe7936bba489d2ae006b0a7f496ae4.png)
![](https://habrastorage.org/getpro/habr/upload_files/70f/bfe/8c3/70fbfe8c3f6f16bbc39039a846875d50.jpg)
Вариант поставить Аврору на любой китайский смартфон, к сожалению, невозможен. Публичной прошивки нет. Конечно, можно попробовать поставить эмулятор на костыли, но тогда резко падает производительность работы и написать сложное многокомпонентное приложение просто невозможно.
Четвёртая версия Авроры будет поддерживаться ещё, как минимум, год. А она, в виду родства с Sailfish, может работать на некоторых старых моделях смартфонов Nokia и Sony Xperia. Впрочем, и тут без костылей не обойдётся.
Поэтому для серьёзной разработки под Аврору, стоит озаботиться покупкой полноценного устройства с этой операционной системой.