Сегодня на Хабре публиковалась интересная новость о том, что корпорация Microsoft отгрузила и уже начала продажи устройства, которое называется Windows Dev Kit 2023. Предназначен этот девайс за $599 для разработки приложений на платформе ARM. Базируется система на Qualcomm Snapdragon 8cx Gen 3, с SSD на 512 ГБ и 32 ГБ ОЗУ. Неплохо, но зачем Microsoft разработала этот неттоп и почему собирается массово (насколько это возможно, конечно) его распространять? Давайте попробуем разобраться. Делать это мы будем под катом.

Что там за планы у Microsoft?


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

Конечно, для того, чтобы эти планы сбылись, потребуется действительно массовое распространение ARM-устройств среди разработчиков, а затем — обычных пользователей. Сейчас Windows Dev Kit 2023 доступен в таких странах, как Австралия, Великобритания, германия, Канада, Китай, США, Франция и Япония.

В целом, особых препятствий у продаж девайса нет — стоимость не самая низкая, да, но она более-менее оправдана конфигурацией устройства. Она сравнима с ценой мини-ПК в наших подборках, с аналогичной и даже более продвинутой конфигурацией. Кроме характеристик, озвученных выше, девайс оснащен двумя портами USB Type-C 3.2 Gen 2 и тремя — USB Type-A 3.2 Gen 2. В наличии Ethernet и Mini DisplayPort. Беспроводный модуль совместим с Bluetooth 5.1 и Wi-Fi 802.11ax (Wi-Fi 6).

И да, разработчикам может понравиться еще одно дополнение — это нейронный модуль, который можно использовать для работы с современным софтом. Так, в Windows 11 модуль занимается тем, что в утилите Voice Focus удаляет фоновый шум.

Попытка № 3


Действительно, компания Microsoft занялась освоением ARM-ниши не сейчас. Впервые она сделала это 10 лет назад, когда вышла Windows RT. Это была модифицированная версия «восьмерки» для работы на ряде планшетных устройств (например, Surface RT). Но поскольку возможности ОС были несколько урезаны по сравнению с полноценной «восьмеркой», то ни сама RT, ни гаджеты на ее основе особо популярными не стали.


Спустя несколько лет компания решила еще раз попробовать отрезать долю ARM-пирога. Для этого была выпущена Windows 10 на ARM, которая позволяла запускать обычные x86-приложения на устройствах с ARM-чипами. Правда, решался этот вопрос лишь посредством эмуляции, а это, в свою очередь, отражается на производительности работы приложения. В общем, в некоторых случаях скорость работы такой системы оставляла желать лучшего, но все же это уже гораздо более удачная попытка, чем в случае с RT.



Ну и в Windows 11, которая, к слову, установлена на новом неттопе, есть полноценная поддержка ARM-процессоров. «Эмуляция x64-приложений в Windows отныне доступна в Windows 11. Тем, кто желает опробовать ее, необходим компьютер на платформе ARM с установленной Windows 11», – говорилось в ноябре 2021 года в сообщении Microsoft. Соответственно, пользователи с устройствами на ARM могут спокойно устанавливать Windows 11 и работать с привычным софтом, даже тем, что существует лишь в x86-ипостаси.


Что касается неттопа, то он поставляется с Visual Studio 2022 17.4 и вроде как .NET 7. И там и там есть поддержка ARM, что весьма кстати в случае разработки ПО для этой платформы.

Зачем все это?


Для компании — возможность закрепиться в относительно новой для себя нише. Это если и не позволит увеличить долю Windows на рынке ОС для десктопов и ноутбуков, то хотя бы не сдать позиции. Дело в том, что сейчас многие компании разрабатывают процессоры на архитектурах ARM, RISC-V. Делают это как не особо известные компании из Китая, которые создают чипы и электронные системы на их основе в обход санкций США, так и крупные корпорации вроде Apple. Microsoft важно не пропустить момент, когда доля устройств на базе этих чипов не станет слишком уж активно расти, с увеличением доли ПО, совместимого с таким «железом». Сейчас компания и готовится к этому моменту, чтобы войти в новый цикл развития электроники во всеоружии.


Для производителей чипов на указанных архитектурах появление большого количества совместимого ПО тоже важно. Ведь если ARM-ноутбуки и десктопы будут без проблем работать с новыми версиями популярного ПО, то и популярность таких девайсов станет увеличиваться. Обычный пользователь вряд ли купит девайс, который не поддерживает привычное ему ПО. Ну а если в магазине будут стоять в ряд устройства с обычными процессорами и процессорами новых архитектур, причем отличаться они будут лишь надписями на ценниках, а не списком поддерживаемого ПО, то обычному пользователю будет все равно, x86 там, ARM или что-то еще. Главное — сравнимые характеристики и ценник. Поэтому экзотические, можно сказать, устройства, быстро станут «обычными» и востребованными.

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

Так что массовое появление новых типов устройств и совместимого ПО, которое собирается развивать Microsoft, выгодно для всех.

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


  1. ShadowMaster
    26.10.2022 04:13
    +11

    А какой смысл мне как разработчику ПО покупать это устройство, адаптировать свой софт под ARM, если Windows RT с треском провалилась, а Windows 10 on ARM не снискала большой популярности.

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


    1. K0styan
      26.10.2022 13:13
      +2

      Допускаю, что тем разработчикам, чей софт Microsoft хочет видеть на своей платформе, их действительно выдадут, а то и доплатят.

      В пору раскрутки Windows Phone 7 такое практиковали - как бы компенсировали стоимость работ по портированию.


    1. slonopotamus
      26.10.2022 16:10

      Windows 10 on ARM не снискала большой популярности

      Да её и скачать толком нельзя. Только через какие-то левые сайты типа https://uupdump.net/ или регистрироваться в Insider Preview.


      1. LordDarklight
        26.10.2022 18:26
        -1

        Зачем Вам Windows 10 on ARM  - если вышла Windows 11


        1. slonopotamus
          26.10.2022 22:09
          +5

          И тут вы такой вжух, и ссылку на скачивание Windows 11 для ARM.


    1. doo000
      27.10.2022 10:56

      Здесь скорее прицел на некоторое будущее, где Win11/ARM на рынке поджимает ChromeOS/ARM за счет большей функциональности как операционная система. Железяки на арме под вин уже есть живьем, не только данный девайс. Даже Raspberry PI (Win10.core)


  1. krabdb
    26.10.2022 04:17
    -1

    Правильный вопрос в статье должен звучать так «Зачем всё это, когда есть Apple Silicon»?


    1. susbox
      26.10.2022 06:16
      +13

      Очевидно правильный ответ: здоровая конкуренция потребителю только на руку.
      И да, мне, как пользователю Apple Silicon, очень удобно иметь в Parallels всегда запущенную Windows 11 ARM для специфических задач разработки (переехать полностью на MacOS не вышло). Работает отлично.


    1. fedorro
      26.10.2022 10:54
      +1

      Как раз затем, что «Apple Silicon»…, который показал что ARM может уделать x86, и отхватить долю рынка, на которой у M$ ничего нет.


    1. LordDarklight
      26.10.2022 13:37

      Лучше так - зачем всё это сейчас энтузиастам и разработчикам - когда есть виртуальные машины?


  1. Pastoral
    26.10.2022 11:35
    +1

    Смысла гнаться за Эппл пока нет, память всё равно отдельно - не догонишь. А вот девайсов с наглухо закрытым загрузчиком я, кроме как на ARM, не припомню.


    1. VBKesha
      26.10.2022 12:13
      +5

      А вот девайсов с наглухо закрытым загрузчиком я, кроме как на ARM, не припомню.

      Вот в этом скорей всего и смысл, пропихнуть те вендорлоки которые на x86 пропихнуть пока не удалось.


    1. XenRE
      27.10.2022 00:15

      Все (или почти все) мобильные x86 SFI платформы были залочены, еще до того, как мода на это пришла на ARM девайсы.


  1. LordDarklight
    26.10.2022 13:31
    +1

    Уже не альтернатива это уже давно почившему Хромбуку с его Хромос (про более свежий эппл тут в комментах уже высказались).

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

    Да - прошлые попытки оседлать ARM у мелкомягких не увенчались успехом - но они сделали выводы и выполнили работу над ошибками. Сейчас предлагают как широкие средства разработки под ARM-архитектуру, так и широкие средства запуска программ, написанных не только под Windows ARM - но и x86 (Windows и Linux) и Android (вроде бы пока только ARM - но x86 Андрюша уже давно почил) - сразу говорю - не пробовал всё это под Windows 11 ARM (хотя планшеты с ним уже вроде бы продаются), но на десктопе Linux и Android запускается (Android конечно в эмуляции - но встроенной прям в ядро ОС; но не знаю как это будет работать под Windows 11 ARM - но думаю так или иначе будет работать) - так что это правильный путь, но тернистый, тем не менее, в этот раз есть предчувствие, что мелкомягким на этот раз удастся успешно его преодолеть - может не на Windows 11 - так на следующей ОС - все эти платформы сольются в единую бесшовную экосистему. Ну а далее.... далее x86 уже обречён - за ним настанет либо царство ARM либо царство RISC-V (либо ещё какой-то будущей железной архитектуры). И мелкомягкие это понимают - вот и заранее готовятся, чтобы не стать не у дел.

    Ну а пока- пока в ближайшие годы вероятно начнут снова мериться пис... попугаями производительности. Но Microsoft не хочет замыкаться на ограничения процессоров x86 архитектуры - ей нужны более чистые тесты в соревновании с Apple - так что мериться она тоже хочет на процессорах ARM архитектуры - причём, вероятно, даже собственного производства (ну а что - эппл смогла, чем у микросфта денег меньше?)

    Ну а что до Интел... плохи его дела, вероятно на дальнюю перспективу очень плохи - будут в роли догоняющих, на узких рынках потребления! В AMD-то уже начали смотреть в сторону ARM систем!

    Но, конечно, до доли свыше 50% ARM систем ещё относительно далеко (думаю лет 20), сейчас она чуть менее 10% (включая мобильный сектор), но очень быстро растёт в последние годы


  1. Exchan-ge
    26.10.2022 23:06

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


    Я тут бегло просмотрел список популярного у меня ПО и оценил масштаб предстоящей работы :)
    У меня есть опыт работы с Continuum (прекрасная была идея) и я хорошо знаю, как это мучительно больно, когда какая-либо программа (отлично работающая на смарте) внезапно отказывается работать в псевдодесктопном режиме с того же самого смартфона.
    Так как это сразу ломает весь рабочий процесс.

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

    Хотя Windows Dev Kit 2023 я бы купил :)
    Даже не будучи разработчиком — просто из чистого любопытства и для экспериментов.


    1. LordDarklight
      27.10.2022 10:49

      Даже не будучи разработчиком — просто из чистого любопытства и для экспериментов.

      Мне кажется для экспериментов подойдёт и виртуальная машина. Надо только дистрибутив дождаться - раз выпускают девкит - то и дистрибутив должен будет появиться.

      Хотя... у них там свой процессор - возможно без него работать не будет - и пока он не появится в виртуальной машине - там не заработает - а проц может иметь защиту от перехвата - так что его нельзя будет абы кому виртуализировать (это уже ОС будет проверять) - так что с виртуализацией на Windows 11 на ARM могут быть сложности - но, думаю, это временное явление


  1. rutexd
    28.10.2022 07:43

    Х86/64 хорошие и мощные архитектуры. Несчастный арм их не заменит. А тем более риск какой нибудь. Только если у домохозяек. Это все одна большая погоня за зайцем. А в конце ничего кроме зайца и не останется. Как и от разработчиков программ которым этот арм как собаке пятая нога.

    Инициатива хорошая. Кроссплатформенность. Независимость от архитектур. Мобильность. Но только на бумаге. На практике... Выйдет кот в мешке.


    1. LordDarklight
      28.10.2022 13:12

      Разработчикам прикладных программ скоро что ARM, что x86, что RISC-V - должно быть сугубо фиолетово. У них будут готовые компиляторы в промежуточный язык и готовые фреймворки библиотек и сред исполнения - и писать программы они будут для них. Минимально затрагивая тему платформенных заморочек, возможно писать универсальные UI и алгоритмы взаимодействия с некоторыми ресурсами от этого станет немного сложнее - зато приложения сразу будут доступны для широко круга потребления!


      1. rutexd
        28.10.2022 16:30
        +1

        Да?

        Ну вот у меня какой то софт которому 10 лет есть. Или даже 15. Который не обновлялся и сам разработчик забыл о своём же детище. К я пользуюсь потому что не хочу искать альтернативы или привык. Или игрушка какая нибудь например. Или что угодно что не обновляется и может зависеть от ресурсов.

        Что тогда? Сейчас все оживут и начнут портировать софт? Нет конечно) или начнут оптимизировать игрушки теже? Нет. Останется вариант с эмуляцией. Что может значительно повлиять на перфоманс или привести к багам если софт слишком специфично написан. (банально какая нибудь статистика у которой проверка лицензии встроена в самописный драйвер винды)

        Даже сейчас с обилием арм и мобильных телефонов на андроиде (читаем линукс), лишь некоторый относительно малый - средний процент почти рядовых программ работает на андроиде под арм. У другого софта арм версии вообще нету. Хотя кроме исправления какого нибудь prefix и env и добавления платформы компиляции в настройках компилятора более ничего может и не потребоваться от разработчика. Вместо этого этим занимается комьюнити а не разработчики.

        Не знаю о каком утопическом будущем вы говорите но оно может сработать только если вам реально надо открыть 1-2 вкладки в браузере. Для всего остального начинаются проблемы.


    1. cdriper
      28.10.2022 18:14

      а чего арм несчастный? он работает не хуже топовых решений от Intel/AMD и при этом жрет в три раза меньше энергии