Привет, Хабр! Меня зовут Сергей Лавров (@lavs). Я разрабатываю мобильные приложения под Android и iOS, преподаю IT в двух университетах и уже 15 лет изучаю новые технологии, а также языки программирования, которых знаю более десятка. В этот раз я выступлю в непривычной для себя роли обзорщика: меня попросили посмотреть, чем может быть интересен для разработчика планшет Huawei MatePad 11. Что ж, challenge accepted: я проверю, можно ли на нём программировать; разберусь, что из себя представляет новая HarmonyOS; и попробую написать для неё приложение.

Пятнадцать лет назад, когда я только начинал программировать, у меня появилась мечта: я хотел писать программы на устройстве, которое по размеру было бы как телефон.
Сначала через мои руки прошли Nokia 9500 и Nokia E90 — первые коммуникаторы с полноразмерной физической клавиатурой и возможностью редактировать системные файлы прямо на устройстве. Им на смену пришли Samsung Note, у которых был стилус, тоже позволявший что-нибудь написать. Затем появились планшеты, но виртуальная клавиатура меня не вдохновляла.
И вот теперь мне на обзор попал Huawei MatePad 11 с физической клавиатурой и стилусом. Естественно, я сразу задался вопросом: получится ли на нём программировать? А ещё интересно было узнать, что из себя представляет новая операционная система от Huawei.

Итак, что нам предлагает Huawei?

Обычно любой обзор начинается с распаковки — так зачем нарушать традицию?

А что же есть полезного в MatePad 11 для разработчика?

У Huawei MatePad 11 есть и физическая клавиатура, и стилус — так почему бы не реализовать свою мечту пятнадцатилетней давности и не попрограммировать на нём?
К сожалению, полноценных IDE на этот планшет я не нашёл: в AppGallery находятся только простые приложения для обучения программированию и удалённые рабочие столы:
Результаты поиска в Petal Search и на сервисе APKPure оказались интереснее:
Здесь я сразу нашёл много Android-приложений на нужную тематику. Среди них есть несколько приложений по изучению программирования, в которых можно писать код — SoloLearn, Mimo, Programming Hub, StartAndroid, Programming Hero — но все они представлены в виде XAPK и их почему-то не удалось установить (возможно, надо ставить отдельное приложение для установки программ из контейнеров XAPK).
Ещё нашёл приложение Dcoder, которое, судя по описанию, позволяет писать на любом из 30 доступных языков программирования. Оно оказалось в виде APK и успешно установилось, но потребовало регистрации или входа через Google/Facebook. Ни первое, ни второе у меня не получилось, так как сервисы Google оказались на планшете недоступны, а это приложение, видимо, активно их использует.
Старый добрый JavaRush, через который я когда-то изучал Java
Также в APKPure нашлось приложение JavaRush (JR): оно тоже было в APK-формате, а потому без проблем установилось и запустилось. Я даже смог написать пару программ в заданиях, и они успешно выполнились:
Вспомнил молодость и прошёл пару заданий в JavaRush
Понятное дело, что можно было открыть какие-нибудь онлайн-IDE (например, ideone.com или IDE от GitHub), но мне хотелось найти именно offline-инструменты, а их, как оказалось, очень мало.
В целом на таком планшете всё-таки удобно учиться программированию: необходимые приложения для этого есть, а малые габариты устройства окажутся полезными, например, в дороге, если вдруг захочется с пользой провести полтора-два часа. Также MatePad 11 можно использовать в качестве запасного устройства для удалённой работы: например когда надо экстренно подключиться с морского пляжа. На этом самая сложная часть заканчивается, и теперь я с чистой совестью могу посмотреть, что там у этого планшета под капотом.

HarmonyOS: ещё +1 к списку ОС, которые я изучал

Сейчас я, пожалуй, перестану вести себя как простой пользователь. Я всегда интересовался различными операционными системами: Windows от 95 до 10, macOS от Leopard 10.5 до Big Sur 11.5; пробовал порядка 10 разновидностей Linux; когда-то разбирался с Windows for Mobile/Windows 8 для телефонов и с системой Maemo (которая потом превратилась в MeeGo) от Nokia; а сейчас активно работаю с Android и iOS. Естественно, я не мог не ознакомиться с ОС, стоящей в этом планшете.
HarmonyOS построена на базе Android Open Source Project а значит, имеет схожую с Android архитектуру, состоящую из четырёх слоёв:
  • Kernel Layer состоит из мультиядра, которое поддерживает различные виды устройств и предоставляет базовые функции (многозадачность, управление памятью, файловая система, сеть и периферия), и подсистемы драйверов, которые нужны для поддержки экосистемы внешних устройств.
  • System Service Layer — слой базовых сервисов HarmonyOS.
  • Framework Layer — слой API для работы с сервисами HarmonyOS как на C/C++, так и на Java/JS.
  • Application Layer — слой системных и сторонних приложений.

Приложения в HarmonyOS

Состав типичного приложения для HarmonyOS
Приложения здесь двух видов:
  • Обычные приложения, требующие установки.
  • Atomic Services, не требующие установки и предоставляющие какие-либо сервисы.
В состав каждого приложения входит один или несколько файлов HarmonyOS Ability Package (HAP), а также файл pack.info, описывающий параметры каждого пакета HAP. Пакет HAP содержит код, ресурсы, сторонние библиотеки и файлы конфигурации config.json.
HAP-файлы бывают двух типов:
  • Entity — главный модуль приложения, который может быть только один под конкретный вид устройств; его можно установить и запустить.
  • Feature — функциональные модули; их может быть несколько или вообще не быть. Запустить можно только те файлы Feature, которые содержат Abilities.
Abilities — это абстракции возможностей, которые может предоставить приложение. В каждом приложении могут использоваться Feature Abilities (FAs), предоставляющие UI, и Particle Abilities (PAs) без UI, обеспечивающие фоновую обработку и доступ к данным.

IDE и документация HarmonyOS

Для программирования под HarmonyOS переходим на официальный сайт, доступный на английском и китайском языках. Там можно найти документацию и руководство для дизайнеров, а также скачать IDE. Среда разработки называется DevEco Studio; она сделана на базе продукта фирмы JetBrains, как, например, и Android Studio.
Я надеялся, что установить её удастся прямо на HarmonyOS, но оказалось, что ставится эта среда только на Windows и macOS, что тоже неплохо. Поставил на обе системы. Под macOS она работает отлично, а вот под Windows возникли проблемы с HarmonyOS SDK — буду разбираться; возможно, что-то не так настроил.

Программирование под HarmonyOS

Под этой системой можно писать на двух языках: Java и JS. Документация в целом удобная, понятная, с подробным описанием технологий и с картинками, а иногда и с видео. Тем, кто писал под Android, многие элементы тут будут знакомы, хоть и выглядят они немного по-другому. Разработка на JS сделана аналогично React Native и основана на Node. js и npm.
При создании проекта нужно выбрать один из предложенных шаблонов. На каждом шаблоне указано, с какими видами устройств он совместим (телефон, планшет, телевизор, часы, автомобиль) и на каком он языке (Java или JS). После выбора шаблона указываются тип проекта (приложение или сервис), название, расположение, версия API, поддерживаемые виды устройств:
На этом настойки закончились. Осталось подождать, пока подготовится проект, и можно начинать программировать:
Я не стал ничего писать и решил сразу запустить проект в эмуляторе. На macOS установлены сразу два эмулятора: часы (Huawei Lite Wearable) и телевизор (Huawei Smart Vision). Но ничего не вышло: оказалось, что они поддерживают только так называемые Lite-проекты.

Тестирование приложений и профиль разработчика

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

Программирование без профиля разработчика

Без верифицированного профиля можно создать и протестировать только так называемые Lite-приложения, которые запускаются на предоставленных эмуляторах часов (Huawei Lite Wearable) и телевизора (Huawei Smart Vision).
Lite-приложения имеют ряд ограничений, например, пишутся только на JS, поэтому шаблон выбирается только с приставкой [Lite] и оно должно быть на JS:
Выбрал [Lite]Empty Ability (JS) — в итоге получился «Hello World» для часов:
Но хотелось создать что-то более полезное, поэтому сделал приложение, имитирующее бросок игральной кости и выдающее случайное число от 1 до 6:
Lite-приложения (или, может, только эмулятор?) поддерживают всего два языка: английский и китайский. Число доступных размеров шрифтов также ограничено: поддерживаются только 30px и 38px.
Собрать Lite-приложение можно как в виде HAP, так и в виде APK. Но если с HAP никаких проблем не возникло — всё сразу собралось, — то в случае с APK потребовались дополнительные настройки для подписи файла:
А эти настройки доступны только тем, у кого есть профиль разработчика, так что собрать APK мне пока что так и не удалось:
Кому интересно, код этого приложения можно посмотреть на моём GitHub.

В целом мне HarmonyOS (да и сам планшет) понравились: такой Android на стероидах в красивой упаковке, привычный и удобный. Единственная разница, которая ощущается при использовании, — отсутствие встроенных сервисов Google. Для некоторых приложений это может быть критичным. Также лично у меня были проблемы с интеграцией с различными устройствами, но, думаю, это решается дополнительными тонкими настройками, либо будет доработано в следующих обновлениях.
Киллер-фичей планшета могла бы стать установка IDE «из коробки» — тогда бы можно было программировать на HarmonyOS без Windows/macOS. В плане разработки мне понравилась возможность программировать на Java или JS в привычной для Android-разработчика IDE. Жаль, что для создания APK и тестирования на эмуляторах требуется создание профиля разработчика (который я пока так и не смог зарегистрировать), но я понимаю Huawei: их стратегия в чём-то похожа на стратегию Apple. В любом случае это не мешает создавать и адаптировать приложения для HarmonyOS, а порог входа разработчики сделали низким, поэтому присмотреться к этой системе явно стоит.
Привет, Хабр! Меня зовут Сергей Лавров (@lavs). Я разрабатываю мобильные приложения под Android и iOS, преподаю IT в двух университетах и уже 15 лет изучаю новые технологии, а также языки программирования, которых знаю более десятка. В этот раз я выступлю в непривычной для себя роли обзорщика: меня попросили посмотреть, чем может быть интересен для разработчика планшет Huawei MatePad 11. Что ж, challenge accepted: я проверю, можно ли на нём программировать; разберусь, что из себя представляет новая HarmonyOS; и попробую написать для неё приложение.

Пятнадцать лет назад, когда я только начинал программировать, у меня появилась мечта: я хотел писать программы на устройстве, которое по размеру было бы как телефон.
Сначала через мои руки прошли Nokia 9500 и Nokia E90 — первые коммуникаторы с полноразмерной физической клавиатурой и возможностью редактировать системные файлы прямо на устройстве. Им на смену пришли Samsung Note, у которых был стилус, тоже позволявший что-нибудь написать. Затем появились планшеты, но виртуальная клавиатура меня не вдохновляла.
И вот теперь мне на обзор попал Huawei MatePad 11 с физической клавиатурой и стилусом. Естественно, я сразу задался вопросом: получится ли на нём программировать? А ещё интересно было узнать, что из себя представляет новая операционная система от Huawei.

Итак, что нам предлагает Huawei?

Обычно любой обзор начинается с распаковки — так зачем нарушать традицию?

А что же есть полезного в MatePad 11 для разработчика?

У Huawei MatePad 11 есть и физическая клавиатура, и стилус — так почему бы не реализовать свою мечту пятнадцатилетней давности и не попрограммировать на нём?
К сожалению, полноценных IDE на этот планшет я не нашёл: в AppGallery находятся только простые приложения для обучения программированию и удалённые рабочие столы:
Результаты поиска в Petal Search и на сервисе APKPure оказались интереснее:
Здесь я сразу нашёл много Android-приложений на нужную тематику. Среди них есть несколько приложений по изучению программирования, в которых можно писать код — SoloLearn, Mimo, Programming Hub, StartAndroid, Programming Hero — но все они представлены в виде XAPK и их почему-то не удалось установить (возможно, надо ставить отдельное приложение для установки программ из контейнеров XAPK).
Ещё нашёл приложение Dcoder, которое, судя по описанию, позволяет писать на любом из 30 доступных языков программирования. Оно оказалось в виде APK и успешно установилось, но потребовало регистрации или входа через Google/Facebook. Ни первое, ни второе у меня не получилось, так как сервисы Google оказались на планшете недоступны, а это приложение, видимо, активно их использует.
Старый добрый JavaRush, через который я когда-то изучал Java
Также в APKPure нашлось приложение JavaRush (JR): оно тоже было в APK-формате, а потому без проблем установилось и запустилось. Я даже смог написать пару программ в заданиях, и они успешно выполнились:
Вспомнил молодость и прошёл пару заданий в JavaRush
Понятное дело, что можно было открыть какие-нибудь онлайн-IDE (например, ideone.com или IDE от GitHub), но мне хотелось найти именно offline-инструменты, а их, как оказалось, очень мало.
В целом на таком планшете всё-таки удобно учиться программированию: необходимые приложения для этого есть, а малые габариты устройства окажутся полезными, например, в дороге, если вдруг захочется с пользой провести полтора-два часа. Также MatePad 11 можно использовать в качестве запасного устройства для удалённой работы: например когда надо экстренно подключиться с морского пляжа. На этом самая сложная часть заканчивается, и теперь я с чистой совестью могу посмотреть, что там у этого планшета под капотом.

HarmonyOS: ещё +1 к списку ОС, которые я изучал

Сейчас я, пожалуй, перестану вести себя как простой пользователь. Я всегда интересовался различными операционными системами: Windows от 95 до 10, macOS от Leopard 10.5 до Big Sur 11.5; пробовал порядка 10 разновидностей Linux; когда-то разбирался с Windows for Mobile/Windows 8 для телефонов и с системой Maemo (которая потом превратилась в MeeGo) от Nokia; а сейчас активно работаю с Android и iOS. Естественно, я не мог не ознакомиться с ОС, стоящей в этом планшете.
HarmonyOS построена на базе Android Open Source Project а значит, имеет схожую с Android архитектуру, состоящую из четырёх слоёв:
  • Kernel Layer состоит из мультиядра, которое поддерживает различные виды устройств и предоставляет базовые функции (многозадачность, управление памятью, файловая система, сеть и периферия), и подсистемы драйверов, которые нужны для поддержки экосистемы внешних устройств.
  • System Service Layer — слой базовых сервисов HarmonyOS.
  • Framework Layer — слой API для работы с сервисами HarmonyOS как на C/C++, так и на Java/JS.
  • Application Layer — слой системных и сторонних приложений.

Приложения в HarmonyOS

Состав типичного приложения для HarmonyOS
Приложения здесь двух видов:
  • Обычные приложения, требующие установки.
  • Atomic Services, не требующие установки и предоставляющие какие-либо сервисы.
В состав каждого приложения входит один или несколько файлов HarmonyOS Ability Package (HAP), а также файл pack.info, описывающий параметры каждого пакета HAP. Пакет HAP содержит код, ресурсы, сторонние библиотеки и файлы конфигурации config.json.
HAP-файлы бывают двух типов:
  • Entity — главный модуль приложения, который может быть только один под конкретный вид устройств; его можно установить и запустить.
  • Feature — функциональные модули; их может быть несколько или вообще не быть. Запустить можно только те файлы Feature, которые содержат Abilities.
Abilities — это абстракции возможностей, которые может предоставить приложение. В каждом приложении могут использоваться Feature Abilities (FAs), предоставляющие UI, и Particle Abilities (PAs) без UI, обеспечивающие фоновую обработку и доступ к данным.

IDE и документация HarmonyOS

Для программирования под HarmonyOS переходим на официальный сайт, доступный на английском и китайском языках. Там можно найти документацию и руководство для дизайнеров, а также скачать IDE. Среда разработки называется DevEco Studio; она сделана на базе продукта фирмы JetBrains, как, например, и Android Studio.
Я надеялся, что установить её удастся прямо на HarmonyOS, но оказалось, что ставится эта среда только на Windows и macOS, что тоже неплохо. Поставил на обе системы. Под macOS она работает отлично, а вот под Windows возникли проблемы с HarmonyOS SDK — буду разбираться; возможно, что-то не так настроил.

Программирование под HarmonyOS

Под этой системой можно писать на двух языках: Java и JS. Документация в целом удобная, понятная, с подробным описанием технологий и с картинками, а иногда и с видео. Тем, кто писал под Android, многие элементы тут будут знакомы, хоть и выглядят они немного по-другому. Разработка на JS сделана аналогично React Native и основана на Node. js и npm.
При создании проекта нужно выбрать один из предложенных шаблонов. На каждом шаблоне указано, с какими видами устройств он совместим (телефон, планшет, телевизор, часы, автомобиль) и на каком он языке (Java или JS). После выбора шаблона указываются тип проекта (приложение или сервис), название, расположение, версия API, поддерживаемые виды устройств:
На этом настойки закончились. Осталось подождать, пока подготовится проект, и можно начинать программировать:
Я не стал ничего писать и решил сразу запустить проект в эмуляторе. На macOS установлены сразу два эмулятора: часы (Huawei Lite Wearable) и телевизор (Huawei Smart Vision). Но ничего не вышло: оказалось, что они поддерживают только так называемые Lite-проекты.

Тестирование приложений и профиль разработчика

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

Программирование без профиля разработчика

Без верифицированного профиля можно создать и протестировать только так называемые Lite-приложения, которые запускаются на предоставленных эмуляторах часов (Huawei Lite Wearable) и телевизора (Huawei Smart Vision).
Lite-приложения имеют ряд ограничений, например, пишутся только на JS, поэтому шаблон выбирается только с приставкой [Lite] и оно должно быть на JS:
Выбрал [Lite]Empty Ability (JS) — в итоге получился «Hello World» для часов:
Но хотелось создать что-то более полезное, поэтому сделал приложение, имитирующее бросок игральной кости и выдающее случайное число от 1 до 6:
Lite-приложения (или, может, только эмулятор?) поддерживают всего два языка: английский и китайский. Число доступных размеров шрифтов также ограничено: поддерживаются только 30px и 38px.
Собрать Lite-приложение можно как в виде HAP, так и в виде APK. Но если с HAP никаких проблем не возникло — всё сразу собралось, — то в случае с APK потребовались дополнительные настройки для подписи файла:
А эти настройки доступны только тем, у кого есть профиль разработчика, так что собрать APK мне пока что так и не удалось:
Кому интересно, код этого приложения можно посмотреть на моём GitHub.

В целом мне HarmonyOS (да и сам планшет) понравились: такой Android на стероидах в красивой упаковке, привычный и удобный. Единственная разница, которая ощущается при использовании, — отсутствие встроенных сервисов Google. Для некоторых приложений это может быть критичным. Также лично у меня были проблемы с интеграцией с различными устройствами, но, думаю, это решается дополнительными тонкими настройками, либо будет доработано в следующих обновлениях.
Киллер-фичей планшета могла бы стать установка IDE «из коробки» — тогда бы можно было программировать на HarmonyOS без Windows/macOS. В плане разработки мне понравилась возможность программировать на Java или JS в привычной для Android-разработчика IDE. Жаль, что для создания APK и тестирования на эмуляторах требуется создание профиля разработчика (который я пока так и не смог зарегистрировать), но я понимаю Huawei: их стратегия в чём-то похожа на стратегию Apple. В любом случае это не мешает создавать и адаптировать приложения для HarmonyOS, а порог входа разработчики сделали низким, поэтому присмотреться к этой системе явно стоит.

Комментарии (84)


  1. Error1024
    06.08.2021 16:42
    +15

    Мнде, шёл 2021 год, а программируемый калькулятор, в плане программирования, все ещё функциональнее невероятно мощного планшета.
    Про отсутсвие сервисов гугла, невозможность установить нужные приложения — вообще смех, зачем этот «планшет» вообще нужен тогда?
    И вообще harmonyOS — ну не своя это ОС, хоть как ее назови, и какие рекламные посты не напиши, просто обрезанный Android. С дизайном UI от iPad. Позор имхо. При этом Гугл в плане «ой вам сервисы не дадим, санкции» я не поддерживаю.

    В этот раз я выступлю в непривычной для себя роли обзорщика: меня попросили посмотреть, чем может быть интересен для разработчика планшет Huawei MatePad 11.
    Имхо ответ — ничем, игрушка.


    1. Lavs
      06.08.2021 17:29
      -1

      Про планшет - он больше для изучения программирования. Хотя если заморочиться, то можно настроить и для нормального программирования через онлайн-сервисы, но мне было некогда заморачиваться - запускаю 2 проекта по Android/iOS на работе, а планшет у меня был в руках несколько дней.

      Почему обрезанный Android? Наоборот Android с наворотами и UI близкое к продукции Apple. Если вам не нравится UI от iPad - как говорится на вкус и цвет все фломастеры разные.

      Про отсутствие сервисов Google - это дело привычки. У меня полгода на телефоне нет сервисов Google и нормально живу, пользуясь всеми нужными мне приложениями.


      1. iShrimp
        06.08.2021 19:33
        +1

        Конечно, конкуренция нужна - это стимул к развитию, но китайцам в этом направлении ещё работать и работать. Пока имеем только одно сплошное "дежавю" - те же Activity, но под другим названием, да как угодно, лишь бы не Activity. :)

        Интересно, как у данной ОС будут обстоять дела с обновлениями и постмаркетинговой поддержкой...


        1. Lavs
          06.08.2021 19:52

          Согласен. Но за год они много сделали и думаю будут продолжать развиваться. Как минимум в одном из чатов видел, что в Питере набирают разработчиков в лабораторию R&D под проекты связанные с HarmonyOS.

          А про дежавю с Activity - честно говоря мне никогда это название не нравилось)))

          Про обновления могу сказать про мой телефон Huawei: 1-2 года точно приходят обновления. Так что лет 5 они точно будут развивать эту тему. А дальше будет видно, как отреагирует рынок. Так что я точно буду тему программирования под HarmonyOS изучать в качестве хобби.


      1. Error1024
        06.08.2021 22:43
        +4

        Про планшет — он больше для изучения программирования.
        А на нем можно запустить полноценные IDE для Python, Pascal, Basic… чтобы изучение было удобным? — нет нельзя. Да какие-то совсем элементарные среды можно запустить, помучаться, и сесть за обычный и главное удобный для разработки ПК.
        Почему обрезанный Android?
        Обрезан как минимум из-за отсутствия сервисов гугла, сами написали в посте, что не все удалось запустить, что в «нормальном» андроиде работает.
        Наоборот Android с наворотами и UI близкое к продукции Apple. Если вам не нравится UI от iPad — как говорится на вкус и цвет все фломастеры разные.
        Люблю UI iPad-а, но… на айпаде, тут какая-то убогая копия вида «андроид, но скин как у эпла», как-то не солидно для компании заявляющей что у них не просто форк андроида, а своя ОС.


        1. Lavs
          07.08.2021 08:01
          -3

          А зачем IDE для изучения? IDE нужен для работы. Когда учился в "Школе 21" - так там вообще все программы писали в терминале (точнее в vim)

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

          Зачем создавать с нуля то, что у конкурентов уже более 15 лет развивается? А по поводу своей системы - Android тоже называют отдельной системой, хотя это форк линукса.


          1. Error1024
            07.08.2021 11:12
            +3

            А зачем IDE для изучения? IDE нужен для работы. Когда учился в «Школе 21» — так там вообще все программы писали в терминале (точнее в vim)
            А в чем удобнее учиться программированию в IDE с подсветкой синтаксиса, автодополнением, справкой по F1, дизайнером форм, и кнопкой «запустить», или в блокноте?
            Зачем создавать с нуля то, что у конкурентов уже более 15 лет развивается?
            Незачем, просто не стоит орать на каждом шагу что это «совершенно новая ОС», первоначально Huawei заявляли именно так.
            А по поводу своей системы — Android тоже называют отдельной системой, хотя это форк линукса.
            Нет, андроид это ОС с ядром линукс, все что поверх — свое.


            1. Lavs
              07.08.2021 12:20
              -2

              Про удобней не совсем согласен. Когда начинающий программист привыкает к удобствам, то если их потом лишается, то лишается части навыков. Именно так было у меня, когда после IDEA и Visual Studio пересел на vim.

              Про маркетинг - гляньте на Apple с их "awesome" и годами не решавшиеся проблемы (скажем тот же XCode имеющий 2 звезды из 5 возможных). Но это работает, их продукты популярны и за них платят хорошие деньги.

              Про Android и да и нет, так же как и HarmonyOS. Оба что-то взяли из исходной системы (не только ядро) - соответственно Linux и Android. Оба переработали и оптимизировали под себя в том числе ядро. Почитайте документацию HarmonyOS - они в ядре тоже изрядно покопались...


              1. Error1024
                07.08.2021 13:00
                +3

                Про удобней не совсем согласен. Когда начинающий программист привыкает к удобствам, то если их потом лишается, то лишается части навыков. Именно так было у меня, когда после IDEA и Visual Studio пересел на vim.
                Да, для начинающего IDE удобнее продвинутого блокнота. А про “пересел на vim” — а зачем пересаживаться на vim? Я вот не умею им пользоваться, и не испытываю проблем. Впрочем и vim+компилятор на данном девайсе нет.
                Про маркетинг — гляньте на Apple с их «awesome» и годами не решавшиеся проблемы (скажем тот же XCode имеющий 2 звезды из 5 возможных). Но это работает, их продукты популярны и за них платят хорошие деньги.
                Ну они же сами создали свою ОС, язык программирования, UI тулкит, и т.д… Да — продукты Apple пусть и с недостатками, но не являются наглыми форками, выдаваемыми за уникальный продукт.
                Про Android и да и нет, так же как и HarmonyOS. Оба что-то взяли из исходной системы (не только ядро) — соответственно Linux и Android. Оба переработали и оптимизировали под себя в том числе ядро. Почитайте документацию HarmonyOS — они в ядре тоже изрядно покопались…
                Нет, не верно — андроид весь юзерспейс имеет свой, UI, API, и т.д. — это андроид, завтра заменят ядро — обычный разработчик, под андроид, даже этого не заметит. HarmonyOS же — это именно андроид, с соотвествующим API, UI, и т.д… Только сервисы гугла выкинули и добавили свистелок и перделок, ну и интерфейс у Apple скопировали.


                1. Lavs
                  08.08.2021 16:20
                  -1

                  На vim пересел т.к. не было выбора. Зато теперь linux way мне понятен.

                  Про Apple не все так. Но в целом да, большинство кода они написали сами или купили компанию, которая написала этот код.

                  А по поводу форков - не согласен, что их нельзя называть отдельными самостоятельными продуктами. Ведь если следовать этой логике, то любую программу для компьютера, приложение для телефона или даже сайт - так же нельзя выдавать за уникальный продукт - ведь они используют API системы, библиотеки, выполняются в браузере и не делают ничего уникального, а только выполняют то, что уже предопределено.

                  Про Android vs HarmonyOS - не согласен. Почитайте документацию HarmonyOS - пока вы видели лишь вершину айсберга. Кстати спасибо за идею - возможно напишу более подробную статью про устройство HarmonyOS и отличие от других систем.


                  1. Error1024
                    08.08.2021 17:13

                    На vim пересел т.к. не было выбора. Зато теперь linux way мне понятен.
                    Хм, если не секрет, как так?
                    А по поводу форков — не согласен, что их нельзя называть отдельными самостоятельными продуктами. Ведь если следовать этой логике, то любую программу для компьютера, приложение для телефона или даже сайт — так же нельзя выдавать за уникальный продукт — ведь они используют API системы, библиотеки, выполняются в браузере и не делают ничего уникального, а только выполняют то, что уже предопределено.
                    С форками нет никаких проблем, проблема с выдачей форка за новый оригинальный продукт.
                    Про Android vs HarmonyOS — не согласен. Почитайте документацию HarmonyOS — пока вы видели лишь вершину айсберга. Кстати спасибо за идею — возможно напишу более подробную статью про устройство HarmonyOS и отличие от других систем.
                    С удовольствием прочитаю, возможно ваша статья действительно сможет убрать скепсис многих людей на хабре.


                    1. Lavs
                      09.08.2021 10:45
                      -1

                      Хм, если не секрет, как так?

                      Почитайте про "Школу 21" (русский форк от международной School 42) - там всё достаточно хардкорно)))

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

                      Договорились. Как напишу - укажу тут ссылку на статью.


                      1. Error1024
                        09.08.2021 11:25
                        +2

                        Почитайте про «Школу 21» (русский форк от международной School 42) — там всё достаточно хардкорно)))
                        Хм, странное дело, я думал в школе программирования должны больше программированию учить, а не любить консоль, и давать возможность использовать любой редактор текста. Я бы «встал в позу», если бы сказали «только vim!»


                      1. Lavs
                        09.08.2021 12:55
                        -1

                        Там своя методология и это отдельная история. Если интересно, можно почитать от директора школы (https://habr.com/ru/post/496634/) и от участника (https://habr.com/ru/post/496634/) подробности.

                        В принципе можно было писать не только на vim. Но на экзамене доступен только терминал (а значит только vim) + с другими редакторами могут быть проблемы с форматированием. Так что проще было освоить vim, хотя были и те, кто использовали другие редакторы.


                      1. euroUK
                        10.08.2021 17:55
                        +3

                        То есть именно использование недружелюбного интерфейса позволяет выращивать лучших айтишников?

                        Зачем вообще идти в эту школу?


                      1. Lavs
                        10.08.2021 18:10
                        -1

                        Про лучшие сложно сказать. Но тех, кто проходят эту школу - можно смело брать джунами - т.к. они хорошо разбираются в хардкорных темах (управление памятью, структурах данных, алгоритмах, git, sh и т.д.), умеют работать в условиях дедлайнов и стрессов, самозамотивированы.

                        Я пошёл по 2м причинам:

                        • бесплатно

                        • интенсивное обучение базовым вещам

                        В итоге разобрался с темой указателей(которые несколько лет не мог понять) и других базовых тем языка С, работать из терминала и умею выходить из редактора файла в терминале))) В итоге лучше стал понимать мою основную тему (разработку под Android/iOS)


                      1. Lavs
                        11.08.2021 10:34

                        Да, согласен. Благодарю за уточнение.

                        Кстати, про macOS - он не на базе Linux, а скорее на базе переработанноно BSD Unix с собственным ядром Mach


                1. morpheuz
                  14.08.2021 21:32

                  vim+компилятор на данном девайсе нет

                  А что мешает busybox?


      1. NetBUG
        13.08.2021 17:16
        +2

        Лет девять назад я оказался в Бостоне и взял по случаю Чёрной пятницы планшет Asus TF700, тоже с клавиатурой.

        С точки зрения Android на нём всё было скучно, но после разблокировки загрузчика удалось адаптировать версию Ubuntu под ARM на него.

        На этот хуавей чего-то подобного нет?

        И да, сильно ли хуавей требует привязки к личным данным? В меня подарили фитнес-браслет от них, и приложение для него (Huawei Health) прямо говорит, что ему нужен доступ к Calls для получения hardware id моего телефона.

        Я не понимаю, зачем для подсчёта шагов необходимо знать мои hwid, поэтому от использования подарка вынужден был отказаться.


        1. Lavs
          10.09.2021 12:08

          Такие вещи не успел посмотреть. Планшет на руках был не долго.

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

          Про фитнес браслет. У меня тоже он есть. Доступ к телефону нужен чтобы принимать звонки. Это удобно, кода телефон в сумке, а браслет начинает вибрировать и показывать кто звонит.


  1. anonymous
    00.00.0000 00:00


  1. anonymous
    00.00.0000 00:00


  1. Filliny
    06.08.2021 17:08
    +2

    Нуу блин для программирования минимум 12" и нормальная клавиатура нужна... Все думал что надо бы мне сенсорный экран на буке - поэтому поглядывал в сторону планшетов с клавиатурой, но все таки отвело. Во-первых залапаный экран меня дико бесит - особенно если на свежем воздухе и ярком солнышке; потом байду с весом экрана больше чем клавиатуры не так то удобно держать на коленях лежа на диванчике горизонтальненько; и все-таки нужна какая-никакая нормальная ось чтоб не только текстовые а и хоть какие IDE запускать по надобности. Поэтому только полноценный ноут. На побаловатся накопал Lenovo ThinkPad X1 Tablet Gen.1 - он к удивлению с слегка выдвинутой подставкой (в следующих поколениях она опять сделана неправильно - как у сюрфейсов) лежит на коленях упираясь клавиатурой в пузо. Ну и винда там - камень слегка горячь, но шустренький и экономный. Вот это планшет для программирования... а не вот это все)


    1. Lavs
      06.08.2021 17:35

      У меня когда-то был 12-дюймовый сенсорный ноутбук от HP (чем-то похожий на Lenovo ThinkPad X1 Tablet Gen.1) - очень мне нравился, так что понимаю)

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


      1. Error1024
        06.08.2021 22:46

        HarmonyOS = Android, полноценную IDE под эту мобильную ОС сделать сложно, если вообще возможно.


        1. Lavs
          07.08.2021 08:06
          -2

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


          1. Error1024
            07.08.2021 11:20
            +3

            Возможно. Но если китайцы захотят, то сделают — главное донести до них эту мысль.
            Хм, тут проблема в API, полноценной файловой системе, отладчике, подписях бинарей, сложный UI в конце концов, который на мобильную ОС не перенести и т.д.
            Год назад тоже не верили, что они смогут свою систему сделать. Прошел год и они сделали.
            Они и не сделали, обещали, да, но в итоге очередной форк андроида :)


            1. 13werwolf13
              11.08.2021 08:06

              IDE это просто навороченный текстовый редактор, не обязательно компилять/дебажить локально, что у вас дома нет места для какой нибудь малины со сборщиком? ну если нет vps стоят недорого.


              1. Lavs
                11.08.2021 10:37

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


                1. 13werwolf13
                  11.08.2021 13:31
                  +1

                  не лучше ли тогда взять x86 планшет и накатить на него линукс? были какие-то асусы прекрастно работающие под линуксом.
                  ну или если хочется подольше жить от батарейки то посмотреть в сторону чего нибудь типо pinebook


                  1. Lavs
                    11.08.2021 13:56

                    Согласен. На Asus тоже посматриваю. У меня их ультрабук - легкий и мощный, при этом в 3 раза дешевле макбука. Пока идеально для разработки.


          1. feivur
            09.08.2021 10:25

            Думаю, нет. Android в принципе заточен на работу небольших приложений, используемых часто и недолго, с чем отлично справляется. Сложный и тяжелый ui будет большой проблемой.


            1. Shatun
              10.08.2021 13:13

              Ну игры нормально работают, та же цивилизация 6-довоольно ресурсоемкая для проца игра.

              Скорее проблема что никто нехочет за этобраться т..к считают что рынок очень мал.


              1. Lavs
                11.08.2021 10:45

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


            1. Lavs
              11.08.2021 10:42

              И да, и нет. Порой для удобства пользователя приходится делать сложный интерфейс, который выглядит как простой.

              Например маркетплейсы и банковские приложения - в них часто бывают сложные интерфейсы


    1. Alexey2005
      06.08.2021 21:22
      +3

      Нуу блин для программирования минимум 12" и нормальная клавиатура нужна…
      А если речь идёт о фронтэнде, то в первую очередь нормальный браузер. Ни под Android, ни под эту Гармонию не существует полноценных браузеров. Те браузерозаменители, что там есть, даже консольный лог посмотреть не позволяют! Вы грузите страничку, вместо странички белый экран, в чём проблема? А хрен его знает, сообщения об ошибках увидеть невозможно.
      Кто вообще будет разрабатывать под Веб в таких условиях, даже в обучающих целях?


      1. Lavs
        06.08.2021 21:38

        А если не под веб?
        Я разрабатываю мобильные приложения и главное, чтобы были эмуляторы и IDE. Но если я правильно понял политику Huawei - они будут предоставлять эмуляторы(или реальные устройства) в облаке. Так что надеюсь, что они когда-нибудь сделают IDE под HarmonyOS...
        С серверными приложениями думаю всё ещё проще - главное чтобы можно было с разными базами данных работать, а остальное уже есть в Linux на основе которого Android Open Source Project, на основе которого сделан HarmonyOS


        1. Error1024
          06.08.2021 23:06

          Так что надеюсь, что они когда-нибудь сделают IDE под HarmonyOS…
          Просто нет, никакого аналога Android Studio, но запускающегося на этой подделке никогда не будет. Максимум блокнот с подсветкой синтаксиса и вкладками.


          1. Lavs
            08.08.2021 16:22

            Давайте через 1-2 года вернемся к этому к этой дискуссиии.


            1. Error1024
              08.08.2021 17:13
              +2

              Ок, засёк :)


            1. danial72
              11.08.2021 23:17
              +1

              Когда на android(камень в огород хуавея) можно будет поднять докер и запустить idea без возгорания планшета, тогда на хармони ос можно подумывать о разработке.


  1. ed007
    06.08.2021 20:35

    А разве экран 4:3 и вертикальное расположение, как у айпад — не удобнее?


    1. Lavs
      06.08.2021 21:00

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


    1. Lavs
      10.09.2021 12:10

      Упс, не сюда


  1. Zoolander
    07.08.2021 13:05
    +1

    Спасибо за collateral knowledge об устройстве Harmony OS


  1. alexander222
    08.08.2021 08:10
    +1

    Для разработки с планшета/телефона логичнее смотреть в сторону терминала. Например ставится termux, а в нем уже любой консольный редактор, например vim, и компилятор/интерпретатор. Писать и тестировать можно практически на всем, что работает в консоли.

    Для мобильной работы, не разработки конечно, но бывают задачи которые можно решить в дороге, я бы предпочел небольшой планшет, или даже телефон, с выдвигающейся qwerty клавиатурой. К сожалению таких устройств сейчас не делают, видимо потому что решение слишком нишевое, а за выдвижную клавиатуру придется заплатить толщиной устройства. По этому приходится довольствоваться экранной.


    1. Lavs
      08.08.2021 16:26
      +1

      Благодарю за идею. Жаль что она мне не пришла в голову когда на руках было устройство.

      Да, я тоже люблю телефоны с выдвижными клавиатурами (именно такими бвли мои первые телефоны Nokia 9500 и Nokia N900). Надеялся, что и планшет окажется таким. Но немного не дотянул до моих ожиданий.


    1. hssergey
      10.08.2021 16:24
      +1

      Termux норм, но еще одна проблема подобных планшетов - небольшой объем ОЗУ и невозможность задействовать своп без рутования устройства. В результате возможность запустить полноценные IDE сильно ограничена.


      1. Lavs
        10.08.2021 18:15

        На этом планшете 6Гб оперативки и 8-ядерный процессор - вроде должно хватить на IDE. Про своп не скажу - так глубоко не копал.


        1. hssergey
          10.08.2021 19:20
          +1

          Стандартно для андроид устройств - своп-файл отсутствует, но используется https://ru.wikipedia.org/wiki/ZRam . Это, конечно, немного позволяет использовать больше памяти, чем установлено, но все равно тяжелые приложения будут убиваться ядром по недостатку памяти...


          1. Lavs
            10.08.2021 20:19

            В общем надо пробовать и тестировать. Жаль, что больше нет на руках планшета - уже не смогу протестировать.


  1. tormozillo
    09.08.2021 10:28
    -1

    Китайцы молодцы, и избавление от гугл-сервисов даже благо. Главное чтобы вместо гугл-сервисов не стали впаривать свои аналогичные китайские сервисы.


    1. Lavs
      09.08.2021 10:48

      Это да. Главное чувство меры. А то может получиться "вырви глаз", как китайские соцсети и сайты)))


    1. danial72
      11.08.2021 23:19
      +3

      Тот неловкий момент, когда рендеринг pdf происходит на китайских серверах tencent у некоторых устройствах из китая.


      1. Lavs
        12.08.2021 13:15
        -1

        После новости от Apple, которая будет проверять все фотографии на телефонах пользователей на наличие детской порнографии - я уже ничему не удивляюсь)))


        1. Lavs
          10.08.2021 20:17

          Да, точно, благодарю. Не заметил переключателя наверху. Действительно индивидуальная 89$ первый год, 71$ второй и 53$ следующие года.


  1. sea_wolf01
    09.08.2021 10:28
    +1

    есть похожие ide для iphone?


    1. Lavs
      09.08.2021 10:50

      У JetBrains есть AppCode - всё никак эту IDE не попробую. Платить за неё 200$ в год пока не готов, а чтобы за 30 дней потестить их пробную версию мне нужно больше свободного времени (которого у меня пока почти нет)

      https://www.jetbrains.com/ru-ru/objc/


  1. anonymous
    00.00.0000 00:00


    1. Junecat
      18.08.2021 20:36
      +1

      есть похожие ide для iphone?

      Если Вы имеете в виду "IDE, работающее на iPhone" - размещение таких программ напрямую запрещено лицензионным соглашением с разработчиком. Даже если было бы - его бы просто не пустили в appstore.
      Я не знаю, в чем причина таких ограничений, но - поискав, в своё время - не смог найти ни одной реализации какого нибудь языка программирования, который работал бы на iPhone и позволял запустить написанную на нём программу.
      Исключением стал эмулятор Синклера, в котором можно было немного покодить на встроенном бэйсике.


      1. Lavs
        19.08.2021 12:05

        А как же разные онлайн IDE? Например тот же ideone.com?
        Или вопрос именно про локальную IDE? Если локальная, то да, там ограничения :(


  1. evgkul
    09.08.2021 10:28
    +2

    Можно через Termux поставить на планшет code-server, зайти на него из браузера планшета и получить практически полный порт Visual Studio Code


    1. Lavs
      09.08.2021 10:56

      Да, я думал об этом варианте и даже запускал ideone.com - как раз для подобных целей.

      Кстати, у JetBrains есть же Projector (https://lp.jetbrains.com/projector/) - как раз аналогичное решение. И в него наверно можно всунуть DevEco Studio - и тогда действительно получится на HarmonyOS писать приложения под HarmonyOS. Жаль, что эта мысль не пришла только сейчас. "Хорошая мысля приходит опосля")))


  1. razielvamp
    09.08.2021 18:08
    +2

    преподаю IT в двух университетах и уже 15 лет

    А зачем IDE для изучения? IDE нужен для работы. 

    Android тоже называют отдельной системой, хотя это форк линукса

    Уух... попахивает закатом российского образования.

    А что касается IDE для изучения, то вы уж определитесь - вы на планшете пробовали программировать, как в заголовке, или изучать программирование, как в коментах (хотя куда уж к вашим 15 языкам ещё что-то учить...)

    И это... Linux kernel != Linux OS. Уже даже не смешно от этих сравнений с андройдом


    1. Lavs
      16.08.2021 13:23

      Поздравляю с выходом из минусов)

      Про образование - я уволился из вузов, так что за образование не переживайте)))

      Вижу вы не внимательно читали статью и смотрели картинки к ней, поэтому не заметили написанную на Java программу прямо на планшете: (https://hsto.org/getpro/tmtm/articles/tld/images/21249656/tild3338-6261-4731-b732-623965313632__img_20210729_084417.jpg)

      Так что я точно пробовал программировать (да, это сложно назвать полноценным программированием, но как раз слово "пробовал" сюда отлично подходит). А так же изучал программирование. Выходит что я не "или ... или ...", как вы ожидали, а "и... и...", а именно: и пробовал программировать, и изучал программирование.

      Про 15 языков вы загнули, так же не внимательно прочитав. Если посмотрите внимательно, то увидите цифру 10. А цифра 15 - относится к количеству, лет которые я в IT. При этом я сменил несколько сфер, потому и накопилось столько языков. К тому же я постоянно развиваюсь и смотрю, что происходит на рынке - изучая новые технологии и языки. Хотя сейчас в работе активно использую только 2 языка: Swift и Java - потому что рабочие проекты именно на этих языках.

      А что касается Linux kernel != Linux OS - полностью согласен. И если внимательно присмотритесь, то я нигде не использовал Linux kernel и Linux OS. Я везде для простоты использовал Linux, подразумевая, что по контексту понятно, где говорится про ядро, а где про операционную систему.


  1. potan
    10.08.2021 09:31

    Сомнительная стратегия - играть с Гуглом на их поле. Мейнстримных разработчиков на java и js переманить будет сложно, их и так хорошо кормят. А вот поддержи они более-менее экзотические технологиии, скажем Scala, Rust (wasm) и Purescript, могли бы отхватить себе экологическую нишу, на которой были бы монополистами, и с нее начинать экспансию в другие области.


    1. Lavs
      10.08.2021 18:23

      Ну не знаю. Проще найти мейнстримных разработчиков и может кто-то из них захочет попробовать что-то новое в качестве хобби, которое может перерасти в работу. А если делать ставку на экзотические технологии - то там больше рисков: и технология может устареть(как FoxPro), проиграть конкурентам (как Perl) и обычно любители экзотики уже и так завалены работой и хорошими зарплатами.


  1. eps
    11.08.2021 10:33
    +1

    Если теперь каждый производитель назовёт свой форк Андроида красивым словечком и заявит, что это принципиально новая ОС, хана будет Андроиду как единой экосистеме.


    Сложно представить себе разработчика под «Harmony OS», если только он не работает в Huawei.
    Ещё сложнее представить человека, который добровольно учится программировать под «Harmony OS»


    1. Lavs
      11.08.2021 14:10
      +1

      Форк/не форк - не буду спорить. Смотрю мнения разошлись. Наверно напишу отдельную статью про это с более глубоким анализом.

      Про разработчика HarmonyOS - пока да. Но не известно, что будет через пару лет. Я люблю разбираться в новых технологиях, поэтому мне интересно и я буду "добровольно учиться программировать под Harmony OS"


      1. danial72
        11.08.2021 23:26
        +1

        Это форк андройда, тут нет предмета для спора.
        Сейчас все приложения пишутся для android и собираются для хуавея, с исключением гугловых либ завязанных на сервисах.
        Samsung честнее, лучше топить за них


  1. Taros
    12.08.2021 15:19

    Не совсем понял о чем пост. Если о портативном устройстве для программирования, то диагонали мало будет для работы в нормальных IDE. Если рассказ о том как я кодил на калькуляторе, думаю нас тут много таких будет кто кодил и на худшем. Например на сяоми редми6 подключая клаву (работал на оборонном заводе и это был единственный способ учиться на работе в свободное время).


    1. Lavs
      12.08.2021 17:33

      Пост про устройство и программирование под HarmonyOS

      На этом "калькуляторе" мне так и не удалось покодить (выполнение задания в JavaRush не в счёт), т.к. по факту у меня на изучение устройства было несколько часов))) Но если в следующий раз мне попадётся "калькулятор" - в комментариях получил много советов, как организовать кодинг даже на таком "калькуляторе". Если что я в своё время тоже кодил(точнее правил системные файлы) на Nokia 9500 (2004 года выпуска), так что да нас много таких :)

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


  1. DaemonGloom
    13.08.2021 14:53
    +1

    А можно было взять Хромбук (хоть планшетом, хоть трансформером) и спокойно получить и приложения Android, и линуксовые IDE, и полноценный браузер. А при желании — и софт/игры в wine запустить.


    1. Lavs
      16.08.2021 12:50

      Согласен. К сожалению пока в руки хромбук не попадался. Но тоже на него в своё время посматривал.


  1. wholeman
    16.08.2021 09:20
    +1

    Я бы не назвал порог вхождения для разработчиков низким, если для сборки нормального приложения и установки на своё устройство надо получать сертификат. В своё время это мне очень мешало на Gear S, которые под Tizen, правда, там ещё и на устройство сертификат требовался. Хорошо хоть, что нет необходимости использовать для разработки собственную ОС от Хуавея, которую можно ставить только на устройства с их "павлином" (или что там этот логотип изображает), чтобы уж полностью Apple косплеить, а так только Samsung получается. Отсутствие хотя бы тулчейна под Linux в ситуации, когда США (родина macOS и Windows) ведёт против компании настоящую войну, тоже выглядит странно. Поэтому, посмотрев на эту "Гармошку" решил, что она мне нужна разве что даром - в коллекцию заброшенных платформ от Nokia, MS и Samsung (и сбоку Intel). Конечно, в отличие от них у Huawei есть серьёзное преимущество - китайский рынок. Если партия скажет: "Надо," может, и взлетит. Из статьи я не очень понял такой момент: получается, что APK ставить можно, если не используются сервисы Google, но что в таком случае мешает использовать для простых приложений обычный Android SDK? Конечно, тогда придётся отказаться и от сервисов Huawei, а также размещения в AppGallery, но в моём случае это, как раз, не проблема. И связанный вопрос: можно ли поставить F-Droid и устанавливать приложения оттуда?


    1. Lavs
      16.08.2021 13:03

      Я изучая программирование под HarmonyOS как раз и рассчитываю на то, что "Партия скажет Надо". В противном случае из китайских сейчас лучше смотреть на Xiaomi, которые умудрились не поругаться с Европой и Америкой и активно захватывают рынки.

      Можно ставить любой APK(даже с сервисами Google, но они не будут работать), так что можно спокойно разрабатывать и в привычном Android Studio на том же Kotlin и получившийся APK без проблем публиковать в AppGallery. Мне было интересно посмотреть на альтернативу + разработчики на нестандартных технологиях обычно ценятся выше, т.к. их сложнее найти на рынке.

      По поводу F-Droid - да, думаю можно его поставить и устанавливать приложения оттуда. Ведь я даже в статье часть приложений устанавливал не из AppGallery, а из ApkPure который не является официальным и именно там появляются версии обычных приложений с выпиленными сервисами Google (Даже Google Chrome с выпиленными сервисами Google оттуда на свой телефон ставил)))


  1. geirby
    16.08.2021 11:06

    Одни ограничения. Этого нельзя, того нельзя. А цена на конечное устройство не отличается от цен в этом же сегменте от конкурентов. Т.е. политика компании Huawei: "we don't care about customers', как явно показывает эта публикация.


    1. Lavs
      16.08.2021 13:06
      +1

      Про ограничения и цены на это устройство - согласен. Как говорится "мыши плакали, кололись, но продолжали есть кактус")))


  1. usa_habro_user
    18.08.2021 11:28

    Любопытный "мегапост": "мега" подразумевает миллион, а тут миллионом и не пахнет, ни по рейтингу, ни по комментариям. Или это проплаченная рекламная публикация стоит миллион рублей? Так писали бы проще тогда: "Статья на миллион рублей" - комментов было-бы на порядок больше! (дарю бизнес идею)


    1. Lavs
      19.08.2021 12:19

      А где вы увидели, что эта статья называется "мегапост"?

      По рейтингам сопоставима с вашей последней статьёй, а до вашей статьи из песочницы - как до звёзд. Скорее всего такой рейтинг из-за того, что технология нишевая и большинство пока не видят в ней перспектив. Кроме того я впервые обозревал технику и мне было интересней разобраться именно с программированием под HarmonyOS. Но как видно из статьи - напоролся на ограничения и не смог полноценно попрограммировать. Кстати до сих пор мне не одобрили аккаунт разработчика, т.к. у меня нет банковской карточки, которая подходила бы под требования

      Про статью на миллион рублей - такие штуки доступны только Монгерштернам, Милохиным и ещё может 5-10 людям...


  1. sergeim52b20
    22.08.2021 16:03
    +1

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


    1. Lavs
      10.09.2021 12:00

      Обычным пользователям пофиг на программирование - им главное видосики, мемасики, музыка и т.п.

      А гики, которым может быть интересно программирование на мобильных устройствах - и не к таким неудобствам привыкли.

      А по поводу устройства. Уже месяц его не видел и сейчас нет желания его купить. Слишком привык к огромному экрану мака на работе... И даже мой ноут 14 дюймов уже кажется мелким, поэтому его подключаю к телеку, когда приходится дома кодить.


      1. sergeim52b20
        10.09.2021 12:05

        Вот так и надо было писать в статье - "планшет для гиков, привыкших и не к таким неудобствам".


        1. Lavs
          10.09.2021 12:53

          Возможно. После публикации этой статьи уже ничего я не могу изменить, так что останется как есть.