Итак, что нам предлагает Huawei?
А что же есть полезного в MatePad 11 для разработчика?
HarmonyOS: ещё +1 к списку ОС, которые я изучал
- Kernel Layer состоит из мультиядра, которое поддерживает различные виды устройств и предоставляет базовые функции (многозадачность, управление памятью, файловая система, сеть и периферия), и подсистемы драйверов, которые нужны для поддержки экосистемы внешних устройств.
- System Service Layer — слой базовых сервисов HarmonyOS.
- Framework Layer — слой API для работы с сервисами HarmonyOS как на C/C++, так и на Java/JS.
- Application Layer — слой системных и сторонних приложений.
Приложения в HarmonyOS
- Обычные приложения, требующие установки.
- Atomic Services, не требующие установки и предоставляющие какие-либо сервисы.
- Entity — главный модуль приложения, который может быть только один под конкретный вид устройств; его можно установить и запустить.
- Feature — функциональные модули; их может быть несколько или вообще не быть. Запустить можно только те файлы Feature, которые содержат Abilities.
IDE и документация HarmonyOS
Программирование под HarmonyOS
Тестирование приложений и профиль разработчика
Программирование без профиля разработчика
Итак, что нам предлагает Huawei?
А что же есть полезного в MatePad 11 для разработчика?
HarmonyOS: ещё +1 к списку ОС, которые я изучал
- Kernel Layer состоит из мультиядра, которое поддерживает различные виды устройств и предоставляет базовые функции (многозадачность, управление памятью, файловая система, сеть и периферия), и подсистемы драйверов, которые нужны для поддержки экосистемы внешних устройств.
- System Service Layer — слой базовых сервисов HarmonyOS.
- Framework Layer — слой API для работы с сервисами HarmonyOS как на C/C++, так и на Java/JS.
- Application Layer — слой системных и сторонних приложений.
Приложения в HarmonyOS
- Обычные приложения, требующие установки.
- Atomic Services, не требующие установки и предоставляющие какие-либо сервисы.
- Entity — главный модуль приложения, который может быть только один под конкретный вид устройств; его можно установить и запустить.
- Feature — функциональные модули; их может быть несколько или вообще не быть. Запустить можно только те файлы Feature, которые содержат Abilities.
IDE и документация HarmonyOS
Программирование под HarmonyOS
Тестирование приложений и профиль разработчика
Программирование без профиля разработчика
Комментарии (84)
Filliny
06.08.2021 17:08+2Нуу блин для программирования минимум 12" и нормальная клавиатура нужна... Все думал что надо бы мне сенсорный экран на буке - поэтому поглядывал в сторону планшетов с клавиатурой, но все таки отвело. Во-первых залапаный экран меня дико бесит - особенно если на свежем воздухе и ярком солнышке; потом байду с весом экрана больше чем клавиатуры не так то удобно держать на коленях лежа на диванчике горизонтальненько; и все-таки нужна какая-никакая нормальная ось чтоб не только текстовые а и хоть какие IDE запускать по надобности. Поэтому только полноценный ноут. На побаловатся накопал Lenovo ThinkPad X1 Tablet Gen.1 - он к удивлению с слегка выдвинутой подставкой (в следующих поколениях она опять сделана неправильно - как у сюрфейсов) лежит на коленях упираясь клавиатурой в пузо. Ну и винда там - камень слегка горячь, но шустренький и экономный. Вот это планшет для программирования... а не вот это все)
Lavs
06.08.2021 17:35У меня когда-то был 12-дюймовый сенсорный ноутбук от HP (чем-то похожий на Lenovo ThinkPad X1 Tablet Gen.1) - очень мне нравился, так что понимаю)
Но хочется что-нибудь меньше и мобильнее. Если выпустят IDE под HarmonyOS - то я задумаюсь о покупке, т.к. система и клавиатура удобные.
Error1024
06.08.2021 22:46HarmonyOS = Android, полноценную IDE под эту мобильную ОС сделать сложно, если вообще возможно.
Lavs
07.08.2021 08:06-2Возможно. Но если китайцы захотят, то сделают - главное донести до них эту мысль. Год назад тоже не верили, что они смогут свою систему сделать. Прошел год и они сделали.
Error1024
07.08.2021 11:20+3Возможно. Но если китайцы захотят, то сделают — главное донести до них эту мысль.
Хм, тут проблема в API, полноценной файловой системе, отладчике, подписях бинарей, сложный UI в конце концов, который на мобильную ОС не перенести и т.д.Год назад тоже не верили, что они смогут свою систему сделать. Прошел год и они сделали.
Они и не сделали, обещали, да, но в итоге очередной форк андроида :)13werwolf13
11.08.2021 08:06IDE это просто навороченный текстовый редактор, не обязательно компилять/дебажить локально, что у вас дома нет места для какой нибудь малины со сборщиком? ну если нет vps стоят недорого.
Lavs
11.08.2021 10:37Сейчас у меня нет. И хотелось именно попробовать локально программировать. Например, если в дороге или глуши, где нет интернета или он нестабильный.
13werwolf13
11.08.2021 13:31+1не лучше ли тогда взять x86 планшет и накатить на него линукс? были какие-то асусы прекрастно работающие под линуксом.
ну или если хочется подольше жить от батарейки то посмотреть в сторону чего нибудь типо pinebookLavs
11.08.2021 13:56Согласен. На Asus тоже посматриваю. У меня их ультрабук - легкий и мощный, при этом в 3 раза дешевле макбука. Пока идеально для разработки.
feivur
09.08.2021 10:25Думаю, нет. Android в принципе заточен на работу небольших приложений, используемых часто и недолго, с чем отлично справляется. Сложный и тяжелый ui будет большой проблемой.
Shatun
10.08.2021 13:13Ну игры нормально работают, та же цивилизация 6-довоольно ресурсоемкая для проца игра.
Скорее проблема что никто нехочет за этобраться т..к считают что рынок очень мал.
Lavs
11.08.2021 10:45Возможно рынок еще слишком мал. Но это потому, что никто его не пытается развивать. Рынок мобильных телефонов лет 20 назад был тоже мал...
Lavs
11.08.2021 10:42И да, и нет. Порой для удобства пользователя приходится делать сложный интерфейс, который выглядит как простой.
Например маркетплейсы и банковские приложения - в них часто бывают сложные интерфейсы
Alexey2005
06.08.2021 21:22+3Нуу блин для программирования минимум 12" и нормальная клавиатура нужна…
А если речь идёт о фронтэнде, то в первую очередь нормальный браузер. Ни под Android, ни под эту Гармонию не существует полноценных браузеров. Те браузерозаменители, что там есть, даже консольный лог посмотреть не позволяют! Вы грузите страничку, вместо странички белый экран, в чём проблема? А хрен его знает, сообщения об ошибках увидеть невозможно.
Кто вообще будет разрабатывать под Веб в таких условиях, даже в обучающих целях?Lavs
06.08.2021 21:38А если не под веб?
Я разрабатываю мобильные приложения и главное, чтобы были эмуляторы и IDE. Но если я правильно понял политику Huawei - они будут предоставлять эмуляторы(или реальные устройства) в облаке. Так что надеюсь, что они когда-нибудь сделают IDE под HarmonyOS...
С серверными приложениями думаю всё ещё проще - главное чтобы можно было с разными базами данных работать, а остальное уже есть в Linux на основе которого Android Open Source Project, на основе которого сделан HarmonyOSError1024
06.08.2021 23:06Так что надеюсь, что они когда-нибудь сделают IDE под HarmonyOS…
Просто нет, никакого аналога Android Studio, но запускающегося на этой подделке никогда не будет. Максимум блокнот с подсветкой синтаксиса и вкладками.
alexander222
08.08.2021 08:10+1Для разработки с планшета/телефона логичнее смотреть в сторону терминала. Например ставится termux, а в нем уже любой консольный редактор, например vim, и компилятор/интерпретатор. Писать и тестировать можно практически на всем, что работает в консоли.
Для мобильной работы, не разработки конечно, но бывают задачи которые можно решить в дороге, я бы предпочел небольшой планшет, или даже телефон, с выдвигающейся qwerty клавиатурой. К сожалению таких устройств сейчас не делают, видимо потому что решение слишком нишевое, а за выдвижную клавиатуру придется заплатить толщиной устройства. По этому приходится довольствоваться экранной.
Lavs
08.08.2021 16:26+1Благодарю за идею. Жаль что она мне не пришла в голову когда на руках было устройство.
Да, я тоже люблю телефоны с выдвижными клавиатурами (именно такими бвли мои первые телефоны Nokia 9500 и Nokia N900). Надеялся, что и планшет окажется таким. Но немного не дотянул до моих ожиданий.
hssergey
10.08.2021 16:24+1Termux норм, но еще одна проблема подобных планшетов - небольшой объем ОЗУ и невозможность задействовать своп без рутования устройства. В результате возможность запустить полноценные IDE сильно ограничена.
Lavs
10.08.2021 18:15На этом планшете 6Гб оперативки и 8-ядерный процессор - вроде должно хватить на IDE. Про своп не скажу - так глубоко не копал.
hssergey
10.08.2021 19:20+1Стандартно для андроид устройств - своп-файл отсутствует, но используется https://ru.wikipedia.org/wiki/ZRam . Это, конечно, немного позволяет использовать больше памяти, чем установлено, но все равно тяжелые приложения будут убиваться ядром по недостатку памяти...
Lavs
10.08.2021 20:19В общем надо пробовать и тестировать. Жаль, что больше нет на руках планшета - уже не смогу протестировать.
tormozillo
09.08.2021 10:28-1Китайцы молодцы, и избавление от гугл-сервисов даже благо. Главное чтобы вместо гугл-сервисов не стали впаривать свои аналогичные китайские сервисы.
Lavs
09.08.2021 10:48Это да. Главное чувство меры. А то может получиться "вырви глаз", как китайские соцсети и сайты)))
danial72
11.08.2021 23:19+3Тот неловкий момент, когда рендеринг pdf происходит на китайских серверах tencent у некоторых устройствах из китая.
Lavs
12.08.2021 13:15-1После новости от Apple, которая будет проверять все фотографии на телефонах пользователей на наличие детской порнографии - я уже ничему не удивляюсь)))
Lavs
10.08.2021 20:17Да, точно, благодарю. Не заметил переключателя наверху. Действительно индивидуальная 89$ первый год, 71$ второй и 53$ следующие года.
sea_wolf01
09.08.2021 10:28+1есть похожие ide для iphone?
Lavs
09.08.2021 10:50У JetBrains есть AppCode - всё никак эту IDE не попробую. Платить за неё 200$ в год пока не готов, а чтобы за 30 дней потестить их пробную версию мне нужно больше свободного времени (которого у меня пока почти нет)
anonymous
00.00.0000 00:00Junecat
18.08.2021 20:36+1есть похожие ide для iphone?
Если Вы имеете в виду "IDE, работающее на iPhone" - размещение таких программ напрямую запрещено лицензионным соглашением с разработчиком. Даже если было бы - его бы просто не пустили в appstore.
Я не знаю, в чем причина таких ограничений, но - поискав, в своё время - не смог найти ни одной реализации какого нибудь языка программирования, который работал бы на iPhone и позволял запустить написанную на нём программу.
Исключением стал эмулятор Синклера, в котором можно было немного покодить на встроенном бэйсике.Lavs
19.08.2021 12:05А как же разные онлайн IDE? Например тот же ideone.com?
Или вопрос именно про локальную IDE? Если локальная, то да, там ограничения :(
evgkul
09.08.2021 10:28+2Можно через Termux поставить на планшет code-server, зайти на него из браузера планшета и получить практически полный порт Visual Studio Code
Lavs
09.08.2021 10:56Да, я думал об этом варианте и даже запускал ideone.com - как раз для подобных целей.
Кстати, у JetBrains есть же Projector (https://lp.jetbrains.com/projector/) - как раз аналогичное решение. И в него наверно можно всунуть DevEco Studio - и тогда действительно получится на HarmonyOS писать приложения под HarmonyOS. Жаль, что эта мысль не пришла только сейчас. "Хорошая мысля приходит опосля")))
razielvamp
09.08.2021 18:08+2преподаю IT в двух университетах и уже 15 лет
А зачем IDE для изучения? IDE нужен для работы.
Android тоже называют отдельной системой, хотя это форк линукса
Уух... попахивает закатом российского образования.
А что касается IDE для изучения, то вы уж определитесь - вы на планшете пробовали программировать, как в заголовке, или изучать программирование, как в коментах (хотя куда уж к вашим 15 языкам ещё что-то учить...)
И это... Linux kernel != Linux OS. Уже даже не смешно от этих сравнений с андройдом
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, подразумевая, что по контексту понятно, где говорится про ядро, а где про операционную систему.
potan
10.08.2021 09:31Сомнительная стратегия - играть с Гуглом на их поле. Мейнстримных разработчиков на java и js переманить будет сложно, их и так хорошо кормят. А вот поддержи они более-менее экзотические технологиии, скажем Scala, Rust (wasm) и Purescript, могли бы отхватить себе экологическую нишу, на которой были бы монополистами, и с нее начинать экспансию в другие области.
Lavs
10.08.2021 18:23Ну не знаю. Проще найти мейнстримных разработчиков и может кто-то из них захочет попробовать что-то новое в качестве хобби, которое может перерасти в работу. А если делать ставку на экзотические технологии - то там больше рисков: и технология может устареть(как FoxPro), проиграть конкурентам (как Perl) и обычно любители экзотики уже и так завалены работой и хорошими зарплатами.
eps
11.08.2021 10:33+1Если теперь каждый производитель назовёт свой форк Андроида красивым словечком и заявит, что это принципиально новая ОС, хана будет Андроиду как единой экосистеме.
Сложно представить себе разработчика под «Harmony OS», если только он не работает в Huawei.
Ещё сложнее представить человека, который добровольно учится программировать под «Harmony OS»Lavs
11.08.2021 14:10+1Форк/не форк - не буду спорить. Смотрю мнения разошлись. Наверно напишу отдельную статью про это с более глубоким анализом.
Про разработчика HarmonyOS - пока да. Но не известно, что будет через пару лет. Я люблю разбираться в новых технологиях, поэтому мне интересно и я буду "добровольно учиться программировать под Harmony OS"
danial72
11.08.2021 23:26+1Это форк андройда, тут нет предмета для спора.
Сейчас все приложения пишутся для android и собираются для хуавея, с исключением гугловых либ завязанных на сервисах.
Samsung честнее, лучше топить за них
Taros
12.08.2021 15:19Не совсем понял о чем пост. Если о портативном устройстве для программирования, то диагонали мало будет для работы в нормальных IDE. Если рассказ о том как я кодил на калькуляторе, думаю нас тут много таких будет кто кодил и на худшем. Например на сяоми редми6 подключая клаву (работал на оборонном заводе и это был единственный способ учиться на работе в свободное время).
Lavs
12.08.2021 17:33Пост про устройство и программирование под HarmonyOS
На этом "калькуляторе" мне так и не удалось покодить (выполнение задания в JavaRush не в счёт), т.к. по факту у меня на изучение устройства было несколько часов))) Но если в следующий раз мне попадётся "калькулятор" - в комментариях получил много советов, как организовать кодинг даже на таком "калькуляторе". Если что я в своё время тоже кодил(точнее правил системные файлы) на Nokia 9500 (2004 года выпуска), так что да нас много таких :)
Честно говоря мне было интересней разобраться с программированием под новую систему/форк (нужное подчеркнуть) - посмотреть что китайцы смогли за год сделать, и можно ли вообще этим пользоваться.
DaemonGloom
13.08.2021 14:53+1А можно было взять Хромбук (хоть планшетом, хоть трансформером) и спокойно получить и приложения Android, и линуксовые IDE, и полноценный браузер. А при желании — и софт/игры в wine запустить.
Lavs
16.08.2021 12:50Согласен. К сожалению пока в руки хромбук не попадался. Но тоже на него в своё время посматривал.
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 и устанавливать приложения оттуда?
Lavs
16.08.2021 13:03Я изучая программирование под HarmonyOS как раз и рассчитываю на то, что "Партия скажет Надо". В противном случае из китайских сейчас лучше смотреть на Xiaomi, которые умудрились не поругаться с Европой и Америкой и активно захватывают рынки.
Можно ставить любой APK(даже с сервисами Google, но они не будут работать), так что можно спокойно разрабатывать и в привычном Android Studio на том же Kotlin и получившийся APK без проблем публиковать в AppGallery. Мне было интересно посмотреть на альтернативу + разработчики на нестандартных технологиях обычно ценятся выше, т.к. их сложнее найти на рынке.
По поводу F-Droid - да, думаю можно его поставить и устанавливать приложения оттуда. Ведь я даже в статье часть приложений устанавливал не из AppGallery, а из ApkPure который не является официальным и именно там появляются версии обычных приложений с выпиленными сервисами Google (Даже Google Chrome с выпиленными сервисами Google оттуда на свой телефон ставил)))
geirby
16.08.2021 11:06Одни ограничения. Этого нельзя, того нельзя. А цена на конечное устройство не отличается от цен в этом же сегменте от конкурентов. Т.е. политика компании Huawei: "we don't care about customers', как явно показывает эта публикация.
Lavs
16.08.2021 13:06+1Про ограничения и цены на это устройство - согласен. Как говорится "мыши плакали, кололись, но продолжали есть кактус")))
usa_habro_user
18.08.2021 11:28Любопытный "мегапост": "мега" подразумевает миллион, а тут миллионом и не пахнет, ни по рейтингу, ни по комментариям. Или это проплаченная рекламная публикация стоит миллион рублей? Так писали бы проще тогда: "Статья на миллион рублей" - комментов было-бы на порядок больше! (дарю бизнес идею)
Lavs
19.08.2021 12:19А где вы увидели, что эта статья называется "мегапост"?
По рейтингам сопоставима с вашей последней статьёй, а до вашей статьи из песочницы - как до звёзд. Скорее всего такой рейтинг из-за того, что технология нишевая и большинство пока не видят в ней перспектив. Кроме того я впервые обозревал технику и мне было интересней разобраться именно с программированием под HarmonyOS. Но как видно из статьи - напоролся на ограничения и не смог полноценно попрограммировать. Кстати до сих пор мне не одобрили аккаунт разработчика, т.к. у меня нет банковской карточки, которая подходила бы под требования
Про статью на миллион рублей - такие штуки доступны только Монгерштернам, Милохиным и ещё может 5-10 людям...
sergeim52b20
22.08.2021 16:03+1Пробовал использовать мобильные устройства для подобных задач. Не полноценно кодить, а скорей вносить небольшие правки в существующий код. Но даже такие небольшие правки - это очень неудобно. А если на это наложиться неудобство от отсутствия гугл сервисов, пользовательский опыт будет совсем плачевный. Никому бы не посоветовал такой планшет.
Lavs
10.09.2021 12:00Обычным пользователям пофиг на программирование - им главное видосики, мемасики, музыка и т.п.
А гики, которым может быть интересно программирование на мобильных устройствах - и не к таким неудобствам привыкли.
А по поводу устройства. Уже месяц его не видел и сейчас нет желания его купить. Слишком привык к огромному экрану мака на работе... И даже мой ноут 14 дюймов уже кажется мелким, поэтому его подключаю к телеку, когда приходится дома кодить.
sergeim52b20
10.09.2021 12:05Вот так и надо было писать в статье - "планшет для гиков, привыкших и не к таким неудобствам".
Lavs
10.09.2021 12:53Возможно. После публикации этой статьи уже ничего я не могу изменить, так что останется как есть.
Error1024
Мнде, шёл 2021 год, а программируемый калькулятор, в плане программирования, все ещё функциональнее невероятно мощного планшета.
Имхо ответ — ничем, игрушка.Про отсутсвие сервисов гугла, невозможность установить нужные приложения — вообще смех, зачем этот «планшет» вообще нужен тогда?
И вообще harmonyOS — ну не своя это ОС, хоть как ее назови, и какие рекламные посты не напиши, просто обрезанный Android. С дизайном UI от iPad. Позор имхо. При этом Гугл в плане «ой вам сервисы не дадим, санкции» я не поддерживаю.
Lavs
Про планшет - он больше для изучения программирования. Хотя если заморочиться, то можно настроить и для нормального программирования через онлайн-сервисы, но мне было некогда заморачиваться - запускаю 2 проекта по Android/iOS на работе, а планшет у меня был в руках несколько дней.
Почему обрезанный Android? Наоборот Android с наворотами и UI близкое к продукции Apple. Если вам не нравится UI от iPad - как говорится на вкус и цвет все фломастеры разные.
Про отсутствие сервисов Google - это дело привычки. У меня полгода на телефоне нет сервисов Google и нормально живу, пользуясь всеми нужными мне приложениями.
iShrimp
Конечно, конкуренция нужна - это стимул к развитию, но китайцам в этом направлении ещё работать и работать. Пока имеем только одно сплошное "дежавю" - те же Activity, но под другим названием, да как угодно, лишь бы не Activity. :)
Интересно, как у данной ОС будут обстоять дела с обновлениями и постмаркетинговой поддержкой...
Lavs
Согласен. Но за год они много сделали и думаю будут продолжать развиваться. Как минимум в одном из чатов видел, что в Питере набирают разработчиков в лабораторию R&D под проекты связанные с HarmonyOS.
А про дежавю с Activity - честно говоря мне никогда это название не нравилось)))
Про обновления могу сказать про мой телефон Huawei: 1-2 года точно приходят обновления. Так что лет 5 они точно будут развивать эту тему. А дальше будет видно, как отреагирует рынок. Так что я точно буду тему программирования под HarmonyOS изучать в качестве хобби.
Error1024
Обрезан как минимум из-за отсутствия сервисов гугла, сами написали в посте, что не все удалось запустить, что в «нормальном» андроиде работает.
Люблю UI iPad-а, но… на айпаде, тут какая-то убогая копия вида «андроид, но скин как у эпла», как-то не солидно для компании заявляющей что у них не просто форк андроида, а своя ОС.
Lavs
А зачем IDE для изучения? IDE нужен для работы. Когда учился в "Школе 21" - так там вообще все программы писали в терминале (точнее в vim)
Гуглосервисы не такой большой процент системы составляют, чтобы систему без них называть обрезанной. Ну да ладно, ваше право.
Зачем создавать с нуля то, что у конкурентов уже более 15 лет развивается? А по поводу своей системы - Android тоже называют отдельной системой, хотя это форк линукса.
Error1024
Незачем, просто не стоит орать на каждом шагу что это «совершенно новая ОС», первоначально Huawei заявляли именно так.
Нет, андроид это ОС с ядром линукс, все что поверх — свое.
Lavs
Про удобней не совсем согласен. Когда начинающий программист привыкает к удобствам, то если их потом лишается, то лишается части навыков. Именно так было у меня, когда после IDEA и Visual Studio пересел на vim.
Про маркетинг - гляньте на Apple с их "awesome" и годами не решавшиеся проблемы (скажем тот же XCode имеющий 2 звезды из 5 возможных). Но это работает, их продукты популярны и за них платят хорошие деньги.
Про Android и да и нет, так же как и HarmonyOS. Оба что-то взяли из исходной системы (не только ядро) - соответственно Linux и Android. Оба переработали и оптимизировали под себя в том числе ядро. Почитайте документацию HarmonyOS - они в ядре тоже изрядно покопались...
Error1024
Ну они же сами создали свою ОС, язык программирования, UI тулкит, и т.д… Да — продукты Apple пусть и с недостатками, но не являются наглыми форками, выдаваемыми за уникальный продукт.
Нет, не верно — андроид весь юзерспейс имеет свой, UI, API, и т.д. — это андроид, завтра заменят ядро — обычный разработчик, под андроид, даже этого не заметит. HarmonyOS же — это именно андроид, с соотвествующим API, UI, и т.д… Только сервисы гугла выкинули и добавили свистелок и перделок, ну и интерфейс у Apple скопировали.
Lavs
На vim пересел т.к. не было выбора. Зато теперь linux way мне понятен.
Про Apple не все так. Но в целом да, большинство кода они написали сами или купили компанию, которая написала этот код.
А по поводу форков - не согласен, что их нельзя называть отдельными самостоятельными продуктами. Ведь если следовать этой логике, то любую программу для компьютера, приложение для телефона или даже сайт - так же нельзя выдавать за уникальный продукт - ведь они используют API системы, библиотеки, выполняются в браузере и не делают ничего уникального, а только выполняют то, что уже предопределено.
Про Android vs HarmonyOS - не согласен. Почитайте документацию HarmonyOS - пока вы видели лишь вершину айсберга. Кстати спасибо за идею - возможно напишу более подробную статью про устройство HarmonyOS и отличие от других систем.
Error1024
С форками нет никаких проблем, проблема с выдачей форка за новый оригинальный продукт.
С удовольствием прочитаю, возможно ваша статья действительно сможет убрать скепсис многих людей на хабре.
Lavs
Почитайте про "Школу 21" (русский форк от международной School 42) - там всё достаточно хардкорно)))
Договорились. Как напишу - укажу тут ссылку на статью.
Error1024
Lavs
Там своя методология и это отдельная история. Если интересно, можно почитать от директора школы (https://habr.com/ru/post/496634/) и от участника (https://habr.com/ru/post/496634/) подробности.
В принципе можно было писать не только на vim. Но на экзамене доступен только терминал (а значит только vim) + с другими редакторами могут быть проблемы с форматированием. Так что проще было освоить vim, хотя были и те, кто использовали другие редакторы.
euroUK
То есть именно использование недружелюбного интерфейса позволяет выращивать лучших айтишников?
Зачем вообще идти в эту школу?
Lavs
Про лучшие сложно сказать. Но тех, кто проходят эту школу - можно смело брать джунами - т.к. они хорошо разбираются в хардкорных темах (управление памятью, структурах данных, алгоритмах, git, sh и т.д.), умеют работать в условиях дедлайнов и стрессов, самозамотивированы.
Я пошёл по 2м причинам:
бесплатно
интенсивное обучение базовым вещам
В итоге разобрался с темой указателей(которые несколько лет не мог понять) и других базовых тем языка С, работать из терминала и умею выходить из редактора файла в терминале))) В итоге лучше стал понимать мою основную тему (разработку под Android/iOS)
Lavs
Да, согласен. Благодарю за уточнение.
Кстати, про macOS - он не на базе Linux, а скорее на базе переработанноно BSD Unix с собственным ядром Mach
morpheuz
А что мешает busybox?
NetBUG
Лет девять назад я оказался в Бостоне и взял по случаю Чёрной пятницы планшет Asus TF700, тоже с клавиатурой.
С точки зрения Android на нём всё было скучно, но после разблокировки загрузчика удалось адаптировать версию Ubuntu под ARM на него.
На этот хуавей чего-то подобного нет?
И да, сильно ли хуавей требует привязки к личным данным? В меня подарили фитнес-браслет от них, и приложение для него (Huawei Health) прямо говорит, что ему нужен доступ к Calls для получения hardware id моего телефона.
Я не понимаю, зачем для подсчёта шагов необходимо знать мои hwid, поэтому от использования подарка вынужден был отказаться.
Lavs
Такие вещи не успел посмотреть. Планшет на руках был не долго.
Про личные данные - да, китайцы на этом к сожалению заморочены так же как Apple. Если глянуть на ту же регистрацию разработчика - где нужно фото паспорта и банковской карты приложить...
Про фитнес браслет. У меня тоже он есть. Доступ к телефону нужен чтобы принимать звонки. Это удобно, кода телефон в сумке, а браслет начинает вибрировать и показывать кто звонит.