Найти в Дзене
Мысли Mys_ya | Mobile Dev

[it_note] #06 Next OS -> HarmonyOS Next

Оглавление

Сегодня, уже нет биполярного мира мобильных операционных систем - Android и iOS. Да, если разобраться досконально, его и раньше не было, но именно в текущее время, в сегодняшних реалиях серьезно на рынок выходят другие игроки и у них уже есть аудитория и потенциал роста. И как всегда, к этому надо себя готовить уже вчера.

На моём канале я уже делал небольшой обзор-сравнение про ОС Rosa Mobile vs ОС Аврора. Сегодня это только российский рынок.

А что приготовила нам Поднебесная?

Что если я вам скажу что есть ОС (помимо Android и iOS), которая уже сегодня распространяется не только на своей родине, но и за просторами своей Поднебесной ? Конечно же это - HarmonyOS от компании Huawei.

Для меня Huawei всегда была компанией делающие современные и качественные устройства (в основном смартфоны). Помню свой первый смарт от этой компании - Honor 7 - Да, тогда Honor был просто отдельной моделью, а не отдельной компанией. Прекрасные воспоминания. Современное устройство по тем временам и за достойный ценник.

Вернемся к HarmonyOS. Что же это за система такая?

Устройства на HarmonyOS это уже не какая-то сказка и слух. Можно прямо сейчас пойти в магазин или лежа на диване заказать себе смартфон на HarmonyOS. Примеры:

Причем, есть как слабые устройства, так и флагманы. Это говорит, что компании это выгодно, что видит в этом потенциал, может и готова вкладывать деньги в производство и будет спрос. Так же HarmonyOS есть и на других устройствах, таких как планшеты, умные часы, телевизоры, автомобили? и другие. И их количество будет только расти. В Китае то уж точно. HarmonyOS можно сказать становится основной системой в Китае. Правильно, она же своя)

Давайте попробуем немного разобраться, что это такое и с чем это едят как она работает. HarmonyOS разрабатывается компанией Huawei с 2012 года
(какие-то наработки были). Долгое время Huawei (и её теперь дочерняя компания Honor) выпускала все свои смартфоны на ОС Android и все было хорошо, но в 2019 году Huawei была внесена в список компаний, получивших запрет на доступ к американским технологиям. Администрация США определила, что китайский производитель электронной техники представляет угрозу для национальной безопасности. В результате Huawei утратила доступ к передовым процессорам и множеству других программных и аппаратных компонентов, разработанных в США или использующих американские технологии.

Хм, санкции..Знакомо?)

HongmengOS
HongmengOS

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

Благодаря внутреннему менталитету Китая (с их отдельным миром и закрытым интернетом) - позволяет все больше и быстрее переводить смартфоны пользователей на HarmonyOS. Согласно схеме ниже в Китае уже в первом квартале 2024 года доля пользователей с HarmonyOS обогнала пользователей с iOS.

Источник изображения: gizmochina.com
Источник изображения: gizmochina.com

Кажется, китайцы выбрали свой путь и, на мой взгляд, правильный путь. Создают свою экосистему, независимую от других и неподвластным сторонним санкциями и манипуляциям. Так еще на своих процессорах Kirin, что уже сегодня создает конкуренцию в мире мобильных процессоров.

Вообще, существует три разных ОС связанной одной экосистемой Harmony - OpenHarmony, HarmonyOS и HarmonyOS Next. Давайте рассмотрим каждую из них чуть подробнее.

OpenHarmony
OpenHarmony

1. OpenHarmony

Это открытая версия операционной системы HarmonyOS, разработанная Huawei. Она предназначена для использования в различных устройствах и поддерживает множество платформ, включая IoT-устройства, смартфоны и другие. OpenHarmony разрабатывается в рамках открытого сообщества, что позволяет разработчикам вносить свой вклад в код и улучшать систему.
Особенности:

  • Открытость. OpenHarmony ориентирован на открытые стандарты и взаимодействие с сообществом, поэтому код доступен для всех желающих, что способствует сотрудничеству и инновациям. (в теории это так)
  • Модульность. ОС предназначена для работы на различном аппаратном обеспечении, что позволяет разработчикам создавать приложения для множества устройств и под различные нужды.
  • Поддержка IoT. Специально разработана для работы с интернетом вещей.
  • Системная архитектура: OpenHarmony использует модульный подход, что позволяет включать только необходимые компоненты для конкретного устройства.

Если простыми словами - это такая базовая и простая ОС - похожая чем-то на Android AOSP.

HarmonyOS
HarmonyOS

2. HarmonyOS

Выпущенная в 2019 году коммерческая версия операционной системы от Huawei, которая была представлена как альтернатива Android. Она предназначена для работы на мобильных устройствах, таких как смартфоны, планшеты и умные часы.
Особенности:

  • Интеграция. HarmonyOS поддерживает интеграцию различных типов устройств в единую экосистему.
  • Микроядерная архитектура. Обеспечивает высокую безопасность и стабильность.
  • Универсальность. Одна и та же операционная система может работать на разных устройствах с различными интерфейсами.
  • Интерфейс и пользовательский опыт. HarmonyOS предлагает современный пользовательский интерфейс и обеспечивает гладкую работу на различных аппаратных платформах.
  • Интеграция с Huawei Services: Аналогично другим ОС, HarmonyOS активно использует сервисы Huawei, такие как Huawei Mobile Services (HMS).

HarmonyOS позволяет запускать приложения на различных типах устройств, создавая единую экосистему. Эта операционная система сейчас распространяется на всех смартфонах от компании Huawei. Так как в этой системе есть частичка Android - то позволяет устанавливать apk файлы (приложения Android).

Harmony Next
Harmony Next

3. Harmony Next

Это следующий этап развития HarmonyOS, который предполагает дальнейшее улучшение функциональности и возможностей системы. В отличие от обычной HarmonyOS, в ней отсутствуют компоненты Android AOSP (Android Open Source Project), и она не совместима с Android-приложениями.
Ожидаемые особенности:

  • Новые функции и API: Появление обновленных инструментов и расширение возможностей для разработчиков, позволяющее им создавать более сложные и современные приложения.
  • Расширенная поддержка устройств. Возможно расширение экосистемы за счет новых типов устройств.
  • Улучшенная производительность. Оптимизация для более быстрой и эффективной работы приложений и системы в целом.
  • Интеграция новых технологий: Возможно, включение поддержки новых стандартов и технологий, таких как 5G, искусственный интеллект и т. д.
UI Harmony Next
UI Harmony Next

Видео представления - https://www.youtube.com/watch?v=2YR5M9sMEKM

В июне 2024 года на конференции разработчиков Huawei Developer Conference компания представила бета-версию своей новой операционной системы HarmonyOS NEXT. HarmonyOS NEXT — это распределённая операционная система, которая не базируется на Android или Linux, а использует своё собственное микроядро, основанное на микроядре OpenHarmony. Система будет поддерживать только нативные приложения, созданные с использованием ArkCompiler, и сервисы Huawei Mobile Services (HMS), что указывает на её несовместимость с Android-приложениями и APK-файлами.

-9

Суммируя вышесказанное, OpenHarmony ориентирован на открытость и доступность для разработчиков, HarmonyOS — это основная коммерческая версия для конечных пользователей, а Harmony Next представляет собой будущее развитие этой экосистемы. Все три проекта взаимосвязаны и направлены на создание более интегрированной и универсальной операционной системы для различных устройств.

Сегодня Huawei не только у себя, но у нас плавно переводит на свою экосистему. Почему нас? Потому что в России уже достаточно распространены устройства на этой экосистеме. Сам настраивал планшет на HarmonyOS и пользуюсь часами-браслетом Huawei Fit 3. Доволен). Еще поглядываю на телевизоры этой компании.

Но давайте взглянем на сторону разработки, вы же скорее всего тут за этим.)

А как быть разработчикам? Да, сегодня можно писать Android-приложения с небольшими корректировками (те же GoogleService и HMS) и они будут устанавливаться на HarmonyOS. Но мы все ближе HarmonyOS Next. И как тут быть? Android приложения же там совсем не работают. Как и в чем писать на нее?

Что ж, я и так уже затянул в исторические погружения, поэтому давайте попробуем что-то напрограмировать.)

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

Помимо дальнейшей необходимости, вам будет предоставлен доступ в консоль разработчика.

1. Для того чтобы разрабатывать приложения на HarmonyOS Next компания Huawei на базе Intellij IDEA разработала свою Android Studio - DevEco Studio. И тут надо сделать остановочку.

Обратимся к официальным источникам в интернете. Тут говорят (и да, нужно авторизоваться) что надо просто взять, скачать студию и начать прогать. Что может быть сложнее? Попробуйте) Вот даже конкретная ссылка на страничку с инструментами.

Попробовали? Получилось? Если да, то скорее всего два варианта или вы в Китае и тогда вообще нет никаких проблем или вы загрузили старую версию (например, 3.1), которая больше не поддерживается и при попытка создать проект выдаст ошибку на моменте первичной компиляции и попросит обнову, но вы не в Китае, а с китайской сетью из России сложно - поэтому данная студия не пригодна для разработки. В любом случае эта версия студии не подходит для разработки под HarmonyOS Next.

Скрин с ошибкой, что нужно скачать новый SDK.
Скрин с ошибкой, что нужно скачать новый SDK.

Но, если вы переходили по ссылкам которые я оставил выше для загрузки студии, то вы получите такую ошибку.

Ошибка границ
Ошибка границ

В многочисленных попытках приходит понимание - скачать новую версию DevEco с официального сайта не из Китая - невозможно! И на этом моменте разбиваются почти все желания разрабатывать в DevEco. “А нафиг оно надо” и т.д. Но мы же не оставим все просто так!

Если у вас есть сеть Китая - поздравляю, включайте и тогда все ссылки будут работать и все будет по красоте. Но, думаю, такая возможность есть не у всех.

Но, я в надежде на “добрых” ребят попытался найти просто установочник последней версии студии на просторах интернета. Это было тоже не просто, т.к. он не так просто гуглится. Но несколько часов в течение большого количества дней и вуа-ля (ссылка). Там есть и версия на Windows, Mac Intel и Mac Arm. Все загрузки и установки на свой страх и риск!

2. И вот мы скачали среду разработки. Установили. Погнали прогать!

А на чем пишутся приложения? Приложения для HarmonyOS Next разрабатываются на языках ArkTS и Cangjie. ArkTS — это адаптированная версия популярного языка веб-программирования TypeScript. В дополнение компания предложила платформу для создания интерфейсов ArkUI. Подробно об этом мы поговорим в следующих статьях, если вам это будет интересно.

Пространство студии
Пространство студии

Создали новый проект (не буду объяснять как создавать, вроде все интуитивно понятно + андроид разработчикам все знакомо, но если понадобится - пишите, помогу). Произошла первичная сборка - ура. Можно прогать и запускать приложение на эмуляторе. Но тут вновь мы натыкаемся на проблемку - у нас нет эмулятора. Кажется, что тут сложного? Сейчас создадим.

DeviceManager -> Sing In

Просит залогинится в студии через аккаунт разработчика - для этого я и говорил, что нужно сделать аккаунт. Пытаемся. Все разрешаем иииии? И висит на этом экране. Данную болячку на текущий момент я так и не победил( Но буду пытаться дальше. Скорее всего эту проблему должена решить сеть Китая, но поглядим.

Болячка
Болячка

Поэтому сейчас можно посмотреть на Preview. Или может быть у вас есть устройство на HarmonyOS - то вам повезло.) Подключайте и пробуйте собрать проект туда.

Priviewer
Priviewer

Итог

HarmonyOS уже тут, у нас. И будет продолжать развиваться и расти в количестве и разнообразии устройств. В текущих реалиях и как развиваются отношения с Китаем, кажется HarmonyOS (Next?) будет все больше и больше популизироваться у нас, как минимум в в секторе B2C - а это очень много. Уверен уже сейчас у вашего знакомого или может быть у вас самих есть устройство на Harmony, так что мой совет - глянуть на эту ОС.

Никто не знает, когда все устройства Huawei просто в один миг перейдут на Next версию без поддержки Android приложений. И эту нишу тоже надо занимать)

Не стойте на месте! Развивайтесь. Никто не знает, что будет завтра и какие навыки и знания нам понадобятся для разработки. Но чем больше их будет и глубже будет понимание, тем легче остаться на плаву.

-------

Подписывайтесь на канал, ставьте реакции!
Если что-то непонятно или есть предложения - пишите в комментариях.

ВАЖНО! Рекомендую подписаться на мой telegram канал, там я смогу оперативно вам ответить на вопросы и там быстрее будет освещаться материал по данной теме и по IT в целом!