HarmonyOS (HMOS) – это распределенная операционная система, разработанная Huawei для обеспечения функционирования, взаимодействия и обмена данными smat-устройств в экосистеме интернета вещей (IoT). В актуальной многоядерной архитектуре ОС использует наиболее подходящее ядро исходя из того какие ресурсы доступны устройству. Как правило, для устройств IoT используется ядро LiteOS, в то время как смартфоны и планшеты работают на Linux-ядре с библиотеками AOSP (для поддержки legacy-приложений APK) в дополнение к собственным приложениям HarmonyOS HAP (и порт-компиляциям ARK).
Эта ОС использует особую технологию коммуникаций (DSoftBus) для интеграции отдельных устройств в виртуальное супер-устройство, что позволяет одному устройству управлять другими и обмениваться между собой данными.
К тому же HarmonyOS поддерживает несколько форм приложений, в числе которых «классические» из AppGallery (устанавливаемые на смартфоны и планшеты), а также не требующие установки «быстрые приложения» и облегченные Atomic Services.
Впервые HarmonyOS была использована в смарт-телевизорах Honor (в августе 2019 года), а затем в смартфонах, планшетах и smart-часах Huawei (в июне 2021 года)… к концу лета 2022 года число устройств под управлением HarmonyOS превысило 470 миллионов.
Хронология развития системы
В 2012 году появились первые сообщения о том, что Huawei разрабатывает собственную ОС. Это звучало убедительно на фоне санкций США в отношении китайской компании (за то, что она поддерживала торговые отношения с Ираном). Именно тогда от исполнительного директора Huawei прозвучали слова про «план Б» в отношении разрабатываемой платформы (в контексте того, что компании, вероятно, придётся искать замену Android).
Новая порция информации появилась только в начале 2019 года, когда руководство Huawei сообщило о тестировании новой ОС в Китае, описывая её как систему для оборудования IoT и отрицая её применение в смартфонах. При том, что уже весной этого года компания зарегистрировала товарный знак «Hongmeng» (китайский «鸿蒙» дословно «бесконечный туман» из китайской мифологии, символизирующий хаос или мир до сотворения). Параллельно тому, в Европе, компанией Huawei был зарегистрирован товарный знак arkOS (вероятно намекая на «продолжение дела Джейкоба Кука» в создании ОС для микрокомпьютеров). К тому же были зарегистрированы товарные знаки включающие «Harmony».
В августе 2019 года состоялось официальное представление HarmonyOS как открытой распределённой операционной системы на основе микроядер (μ-kernel) для различных типов оборудования. В первую очередь компания сосредоточилась на IoT-устройствах (smart-ТВ, различные гаджеты и автомобильные системы), не позиционируя HarmonyOS как явно мобильную ОС.
В сентябре 2020 года Huawei анонсирует выход HarmonyOS 2.0 на своих смартфонах в 2021 году, предоставляя средства разработки и эмулятор для разработчиков в раннем доступе.
Первые смартфоны Huawei с HarmonyOS 2.0 вышли в июне 2021 года. Началось постепенное развёртывание обновлений системы для ранее выпущенных устройств.
В июле 2022 года выходит HarmonyOS 3.0, обеспечивающую эффективную работу на множестве устройств (от принтера до автомобиля) и их взаимодействие. На этой платформе запущен сервис заказа такси Petal Chuxing.
Разработка приложений в HarmonyOS
В отличие от Android-приложений (.apk), приложения HarmonyOS выпускаются в виде пакетов приложений (.app) для распространения в AppGallery Huawei. Каждый пакет, как и пакеты Android (.abb), содержит один или несколько файлов HarmonyOS Ability Package (HAP) и файл pack.info.
AppGallery позволяет пользователям загружать и устанавливать приложения Android в форматах файлов .apk и .abb (большинство из них совместимы с HarmonyOS), а также приложения, специально разработанные для HarmonyOS, в пакете приложений. Для того чтобы отличать HarmonyOS – они помечены «HMOS» на значке.
Разработчикам требуется всего 1-2 дня, чтобы портировать приложения Android в HarmonyOS. По сравнению с экосистемой интерпретатора Android, портированные в HarmonyOS (с использованием компилятора ARK) приложения будут работать быстрее.
Как приложения HarmonyOS, так и Android могут использовать мобильные сервисы Huawei в качестве опции. Однако фирменная технология распределенной связи доступна только для «родных» приложений HarmonyOS.
Основная среда IDE (DevEco Studio) для написания приложений HarmonyOS была выпущена Huawei в сентябре 2020 года (основана на IntelliJ IDEA и Huawei SmartAssist). IDE включает DevEco Device Tool с инструментами: кастомизации компонентов, редактора, компилятора и визуальноого отладчика (как, например, Visual Studio Code).
Приложения для HarmonyOS в основном создаются с использованием компонентов ArkUI (декларативный пользовательский интерфейс, элементы которого адаптируются в зависимости от устройства и автоматически принимают новые правила поведения с обновлениями HarmonyOS).
Супер-устройство HarmonyOS
Технология «супер-устройство» обеспечивает прозрачное подключение между различными устройствами находящимися под управлением HarmonyOS Connect, что позволяет пользователю удаленно управлять ими. Например, передавать воспроизведение видео на экран планшета или телевизора, поручить вопсроизведение музыки умным колонкам… можно отправить «экран» игры, исполняемой с применением графического процессора смартфона на любое другое устройство с экраном и наоборот – просматривать на смартфоне трансляции (принимаемые телевизором) или информацию системы управления автомобилем.
Поддерживаемые устройства
По заявлению представителей Huawei, изначально HarmonyOS будет использоваться только на устройствах, ориентированных на китайский рынок.
Бывший дочерний бренд компании, Honor – первым представил линейку smart-телевизоров Vision под управлением HarmonyOS.
HarmonyOS 2.0 поддерживает большинство актуальных моделей смартфонов и планшетов Huawei, часы MatePad Pro, принтеры PixLab X1.
Бесплатная ОС OpenHarmony
OpenHarmony – это открытая часть HarmonyOS, исходный код которой предоставлен компанией Huawei фонду OpenAtom Foundation. OpenHarmony в полной мере поддерживает такие устройства как принтеры, умные колонки, смарт-часы и т.п.
Операционная система с открытым исходным кодом содержит все базовые возможности HarmonyOS и не зависит от Android Open Source Project (AOSP).
По данным на конец лета 2022 года выпущено 14 дистрибутивов основанных на OpenHarmony.