Huawei запустила для всех разработчиков официальный сайт открытой версии компилятора Ark — OpenArkCompiler, с помощью которого компания планирует популяризировать операционную систему собственной разработки HarmonyOS.
В продолжение этой новостной публикации на Хабре: "В Huawei официально анонсировали название операционной системы для своих устройств — HarmonyOS".
HarmonyOS — это первая ОС от Huawei, распространяемая на базе микроядра для всех сценариев, поддерживает размеры оперативной памяти от килобайт до гигабайт. Harmony OS совместима с приложениями HTML5, Linux и Android, но при этом потребуется их перекомпиляция.
Во время презентаций в августе и ранее в 2019 году Huawei анонсировала технологию Ark Compiler. По заверениям представителей компании, этот проект с открытым исходным кодом позволяет существенно повысить плавность и отзывчивость Android и сторонних приложений.
Huawei утверждает, что Ark Compiler является первым статическим компилятором, который полностью заменит языковую виртуальную машину и вообще не требует интерпретатора, а режим статической компиляции позволяет напрямую переводить динамические функции языка в машинный код. Например, компилятор взаимодействует с приложениями Java и превращает исходный код в двоичный код AArch64.
Технология Ark Compiler принесла поддержку оптимизации на уровне архитектуры, с чем у Android наблюдаются проблемы, что значительно повышает производительность. По словам компании, задействовав разработку можно повысить плавность системы на 24%, скорость отклика на 44% и увеличить отзывчивость сторонних приложений на 60%.
Юй Чэндун, генеральный директор Huawei Technology, подчеркнул, что Ark Compiler имеет открытый исходный код, и призвал сторонних разработчиков активно использовать новый компилятор для повышения производительности своих программ и называет его лучшей альтернативой для ART (Android Runtime).
31 августа 2019 года Huawei официально сообщила о том, что финальная версия компилятора готова и представила сайт с проектом OpenArkCompiler, открытой версией Ark Compiler. Компилятор на данный момент работает лишь с Java и Kotlin, но обещают добавить поддержку языков программирования C, C++ и даже JavaScript.
Ссылка на сайт компилятора, на котором можно найти документацию, а также скачать компилятор.
На данный момент весь сайт и документация не переведены на английский и доступны лишь на китайском языке. Так что в этом виде компилятор OpenArkCompiler в первую очередь заинтересует разработчиков приложений, ориентированных на китайский рынок.
Основная станица компилятора с переводом на английский вот такая:
Что можно скачать с сайта:
Ссылка на исходный код компилятора на HuaweiCloud.
Ссылка на GitHub.
Huawei изначально заявила о своем желании делиться и развивать компилятор вместе с разработчиками. Это, по мнению компании, является верным путем в направлении инноваций и создания открытой экосистемы. Исходный код OpenArkCompiler опубликовали под организацией «HarmonyOS». Это может значить, что Ark Compiler является неотъемлемой частью HarmonyOS.
Создатели Ark называют этот компилятор связующим мостиком между экосистемой Android и новой операционной системой HarmonyOS. Также Huawei утверждает, что разработчики легко могут портировать свои приложения на HarmonyOS в течение двух дней, в зависимости от сложности кода приложения. При этом функционал приложения будут портирован полностью, без необходимости отключения той или иной его части или внесения масштабных изменений в код.
Исходный код компилятора распространяется под лицензией MulanPSL (это юридический аналог MIT License, за исключением запрета на торговую марку), и также доступен на портале Gitee, китайском аналоге GitHub.