Сага о Huawei, кажется, становится все более нереальной по мере развития. Его основная стратегия, направленная на то, чтобы заставить программистов работать с новой ОС Harmony, — это компилятор Ark, который берет приложения Android и компилирует их, но, похоже, это не работает. Более того, это очень далеко от работы.
Я должен признать, что, хотя я понимаю стратегию и намерения, я не пробовал компилятор Ark и полагаюсь на комментарии многих китайских программистов, которым приходится судить о его состоянии.
Предыстория состоит в том, и я уверен, что большинство из вас уже знают, что Huawei запрещено использовать Android из-за торговых санкций. В результате было решено, что единственный способ быть уверенным в производстве телефонов в будущем — это создать собственную операционную систему, то есть Harmony. Проблема в том, что новой операционной системе нужны приложения, а приложениям нужны программисты для их создания. Идея состоит в том, что вместо того, чтобы начинать с нуля, мы можем преобразовать наши существующие приложения для Android из байт-кода Java. Похоже, есть планы по преобразованию других языков, таких как C ++ и JavaScript, что немного странно, поскольку их было бы гораздо сложнее преобразовать.
У компилятора был открытый исходный код, и программисты пробуют его, и в основном им не нравится то, что они находят.
В китайском журнале Abacus говорится:
«Афера. Рекламный ход. Преждевременное. Это лишь некоторые из того, что китайские разработчики говорят о выпуске предполагаемого секретного оружия Huawei: компилятора Ark».
Есть предположение, что компилятор настолько плох, что это пиар-ход, призванный сделать так, чтобы Google и торговая война в США выглядели менее угрожающими. Возможно, это просто козырь.
«Ark Compiler не только не может скомпилировать все стандартные образцы тестов, он не может даже собрать СВОЙ демонстрационный образец!» Син Инь, научный сотрудник Медицинской школы Икан на горе Синай, написал «.
Другие, кажется, утверждают, что приложив немного усилий, вы можете заставить его скомпилировать, но заставить его работать кажется еще большим усилием. Демонстрация на веб-сайте компилятора также немного странная, поскольку она компилирует программу «hello world», а китайский язык над окном вывода переводится как «ненастоящая компиляция».
Сама идея компилятора для перемещения приложений из одной среды в другую не нова. Microsoft широко использовала эту идею, пытаясь заставить приложения Android и iOS работать на Windows Phone, но это никогда не было достаточно простым и достаточно успешным, чтобы оправдать его. Кажется, что история повторяется. Нам придется подождать и посмотреть, сможет ли Huawei заставить его работать или нет.
Майк Джеймс — автор книг «Программирование Android в Kotlin: Начиная с приложения» и «Программирование Android в Java: Начиная с приложения», 3-е издание, посвященное Android Studio 3.