Разработчики выложили в открытый доступ компилятор Ark Compiler. Он позволит перенести Android-приложения на платформу Harmony OS для устройств Huawei и ускорить работу ПО на 60%.
Что такое Harmony OS
Операционная система Huawei разрабатывалась с 2011 года. В разное время проект называли Kirin OS, Ark OS и HongMeng OS. Выпуск Harmony OS – вынужденная мера. Huawei давно занимался разработкой операционной системы, но из-за торговой войны между США и Китаем пришлось ускориться. В мае 2019 года американский президент Дональд Трамп заставил местные компании прекратить сотрудничество с Huawei. Из-за этого китайский производитель лишился лицензии на Android и вынужден был выпустить релиз в срочном порядке.
Harmony OS – универсальная система для смартфонов и другой электроники. Изначально она появилась на умных ТВ. Версия ориентирована на управление с пульта или смартфона и дополнена интеллектуальными функциями, облегчающими доступ к контенту.
Мобильный релиз обещают представить в ближайшее время. Систему будут устанавливать на смартфоны, планшеты, носимые гаджеты, а также ноутбуки и автомобильные мультимедиа-системы.
Возможно, первыми смартфонами на Harmony OS станут флагманы Huawei Mate 30 и Mate 30 Pro. Их презентация состоится 19 сентября.
Зачем нужен Ark Compiler
Инфраструктуры у Harmony OS, по сути, нет. Приложения из Google Play или других крупных официальных магазинов на ней не работают. Ark Compiler призван повысить интерес к новой ОС со стороны разработчиков. При этом код с нуля писать не придется. Таким образом, все будут в выигрыше: и производитель мобильных устройств, и пользователи, и создатели приложений.
Компилятор представили в июне 2019 года. На презентации вице-президент Huawei по стратегии и развитию отрасли Сяо Жань пообещал, что Ark Compiler появится в свободном доступе в конце августа. В начале августа релиз представили, но через несколько дней доступ закрыли. В начале сентября Ark Compiler снова стал доступен.
Особенности реализации
Загрузить Ark Compiler можно бесплатно с официального сайта. Он, как и большая часть документации, пока на китайском, но в Chrome и некоторых других браузерах есть возможность сносного автоперевода на английский.
На сайте представлена стабильная версия компилятора. Для запуска Ark Compiler нужен как минимум 2-ядерный процессор частотой 2 ГГц, 2 ГБ оперативной памяти и 200 ГБ на диске. Компилятор будет работать в 64-битной версии Ubuntu (рекомендуется Ubuntu 16.04). Кроме того, потребуется ряд сторонних инструментов вроде Java, Curl и др.
Посмотреть, как это работает, можно в демо-режиме. Просто вставьте в левом окне фрагмент кода и нажмите на кнопку компиляции справа:
Перенос приложений
Разработчики компилятора заявили, что перенос приложения с Android на Harmony OS займет от двух дней. Затраты времени и сил минимальны, переписывать код с нуля не нужно. Функциональность приложений сохранится. Их обещают портировать полностью, без внесения масштабных изменений в код и отключения отдельных возможностей.
Итоговое приложение в новой ОС будет работать на 60% быстрее. Плавность работы увеличится на 24%, скорость отклика – на 44%. За счет чего достигается такой рост, разработчики не раскрывают. После переноса приложение можно будет запускать на любых устройствах под управлением Harmony OS. Это не только смартфоны, но и умные часы или другая носимая электроника, смарт-ТВ и др.