Posted on 19. October 2023

Windows launching Arm Advisory Service for developers

 

Windows запускає службу підтримки розробників Arm Advisory Service.

Багато розробників вважають, що створювати програми для Windows on Arm важко, але розробляти для Arm легше, ніж ви думаєте, і Microsoft тут, щоб допомогти! Мені приємно оголосити про нову консультативну службу App Assure Arm, яка допоможе розробникам створювати програми, оптимізовані для Arm. Ця послуга є доповненням до нашої обіцянки: ваші програми працюватимуть на Windows on Arm, і якщо у вас виникнуть проблеми, Microsoft допоможе їх усунути. Більшість додатків просто працюють в режимі емуляції, і розробники можуть перенести свої додатки на нативний запуск із мінімальними зусиллями. Все більше виробників пристроїв створюють пристрої Arm з певної причини – пристрої легкі, мають блискавичне підключення, пропонують подовжений термін служби батареї та мають розширені можливості камери та аудіо на додаток до багатьох інших переваг. Ці переваги можуть сприяти зростанню залучення клієнтів до пристроїв Arm, що спонукає більше постачальників програмного забезпечення до розробки оптимізованих для Arm версій своїх програм, як показано в розділі нижче. У двох словах, екосистема Arm швидко розширюється.


Згідно з даними Counterpoint , до 2027 року частка ринку Arm збільшиться майже вдвічі з 14% до 25%. Це означає, що сумісність програм для Windows on Arm є важливою для подальшої життєздатності ваших програм! Хоча ми тільки сьогодні офіційно оголошуємо про Arm Advisory Service, ми вже більше ніж три роки допомагаємо розробникам створювати програми, оптимізовані для Arm. Ми співпрацюємо з розробниками, щоб ділитися порадами та найкращими практиками, і ми робимо значні інвестиції та розширюємо підтримку розробників. Наприклад, наша консультаційна служба Arm уже допомогла незалежним постачальникам програмного забезпечення у сфері запобігання втраті даних (DLP) і наборів продуктів для захисту від зловмисного програмного забезпечення на Arm, надаючи зразки коду, огляди коду, обмінюючись найкращими методами розробки та допомога з налагодження. Ця допомога в розробці Arm є ключовою для того, щоб незалежні розробники програмного забезпечення могли оптимізувати свої програми для Arm.

Особливості програми консультаційних послуг

Наша консультаційна служба Arm — це безкоштовна консультаційна програма з інженерних питань, призначена допомогти розробникам створювати програми, оптимізовані для Arm. Основні переваги цієї програми:

- Технічний воркшоп для передових практик розробки, інструкцій та питань впровадження

- Пропозиції щодо функцій платформи для покращення роботи програми Arm

- Зразки коду та огляди для розробки Arm

- Допомога у розв’язанні проблем, які виникають під час портування або створення програм Arm

- Шлях ескалації до інженерів Microsoft для допомоги в розробці програмного забезпечення та надання відгуків про продукт


Щоб розпочати роботу з Arm Advisory Service, заповніть цю форму , і наша команда App Assure зв’яжеться з вами. Якщо у вас виникли проблеми, зв’яжіться з нами за адресою ACHelp@Microsoft.com.


Відгуки ISV

Консультаційна служба Arm вже допомогла незалежним постачальникам програмного забезпечення розробити нативні програми Arm. Ознайомтеся з цими нещодавніми відгуками про те, як App Assure забезпечив успішну розробку Arm для Zscaler, великої компанії з хмарної безпеки, і Absolute, провідної компанії з кібербезпеки.

Логотип Zscaler

«Перенесення клієнтського конектора Zscaler на Arm стало чудовим досвідом завдяки незрівнянній підтримці команди Microsoft App Assure. Команда App Assure залучала наших звичайних клієнтів, проводила періодичні зустрічі для відстеження, допомагала впоратися зі складними технічними проблемами, надавала глибокі рішення на рівні ОС тощо. Вони також поділилися спеціальним обладнанням ARM, яке допомогло в розробці та тестуванні. Нарешті, вони доклали особливих зусиль, щоб допомогти нашим стороннім постачальникам бібліотек також перенести їхнє програмне забезпечення. Зараз у нас понад 100 клієнтів, які використовують наш клієнт ARM. Дякуємо команді App Assure і Microsoft!»

Абсолютний логотип

«Запатентована технологія стійкості Absolute вбудована в понад 600 мільйонів пристроїв по всьому світу та забезпечує можливості самовідновлення та стійкості як для обчислювальних платформ Intel, так і для Arm. Коли провідний виробник ПК захотів дізнатися більше про те, як Absolute Secure Endpoint забезпечує стійкість на пристроях на базі Arm на додаток до мікросхем Intel, команда App Assure сприяла змістовній дискусії з технічними та маркетинговими ресурсами. Свідченням нашого партнерства з Microsoft є те, що тестування та сертифікація проходили неймовірно швидко, і ми завершили проєкт вчасно та в рамках бюджету. Ми з нетерпінням чекаємо співпраці з командою App Assure для майбутніх ринкових можливостей».


Окрім Zscaler і Absolute, команда App Assure допомогла іншим постачальникам програмного забезпечення розробити програми, оптимізовані для Arm:

14 логотипів

 

Mike Adams, Corporate Vice President, Customer Experience Engineering




Posted on 16. November 2022

Windows на архітектурі Arm

Windows на архітектурі Arm

Windows традиційно працює на комп’ютерах з процесорами x86 / x64, але віднедавна вона також працює на пристроях з процесорами Arm.

 

Пристрої на базі процесорів Arm є особливо цікавими, оскільки архітектура Arm дозволяє їм працювати від батареї довше, забезпечуючи при цьому чудову продуктивність. Часто Arm-системи на кристалі (SoC) включають інші ключові функції, такі як потужний процесор, графічний процесор, Wi-Fi та мобільні мережі передачі даних, а також нейронні процесори (NPU) для прискорення робочих навантажень штучного інтелекту.

 

Створення програм для Windows, які працюють на архітектурі Arm

Windows 10 дозволяє запускати наявні немодифіковані програми x86 на пристроях Arm. Тепер у Windows 11 з’явилася можливість запускати немодифіковані x64-програми Windows на пристроях Arm! Можливість запуску програм x86 та x64 на пристроях Arm дає кінцевим користувачам впевненість у тому, що більшість наявних програм та інструментів працюватимуть належним чином навіть на нових пристроях з підтримкою Arm.

 

Оскільки для досягнення найкращої продуктивності, швидкості реагування та тривалості роботи від батареї користувачам потрібні програми для Windows з підтримкою Arm, це означає, що розробникам потрібно буде створювати або портувати програми для Windows з підтримкою Arm.

Інструменти Arm  для розробників

 

Microsoft працює над створенням набору інструментів для розробників Arm, який включає Arm-орієнтовану Visual Studio 2022, VSCode, пакет інструментів VC++, класичний .NET Framework, сучасний .NET та Java. Корпорація Майкрософт також співпрацює з кількома сторонніми розробниками та спільнотами з відкритим вихідним кодом, щоб перенести поширені інструменти, середовища виконання, фреймворки та бібліотеки для роботи з Windows на Arm. Ознайомтеся з анонсом збірки 2022 анонсом збірки 2022 про цей комплексний набір інструментів, служб і пристроїв, які дають змогу розробникам створювати та портувати програми, орієнтовані на Arm, так само легко, як і на x64.

Послуги Arm для розробників 

Чимало розробників сьогодні також покладаються на віртуальні машини та контейнери. Саме тому команда Microsoft Azure нещодавно оголосила про презентацію нової  Arm Virtual Machines service, а незабаром розпочнеться попередній перегляд контейнерів Arm через Azure Kubernetes Services.

 

Більшість розробників також покладаються на автоматизацію збірки та тестування за допомогою безперервної інтеграції / безперервного розгортання (CI/CD), часто розміщених у хмарних сервісах, таких як Azure DevOps або GitHub. Наприкінці літа 2022 року Microsoft почала роботу над перенесенням інструменту автоматизації CI/CD, який використовується в Azure DevOps і GitHub. Незабаром з’явиться детальна інформація про те, коли хмарні сервіси Arm CI/CD стануть доступними.

Пристрої Arm для розробників

Розробникам потрібні пристрої з підтримкою Arm, на яких можна створювати та тестувати власні програми для Windows. Декілька пристроїв на платформі Arm вже доступні у партнерів Microsoft. Ці портативні пристрої, чи то ноутбуки, чи то конвертовані планшети, мають чудову продуктивність, тривалий час автономної роботи та підтримують дедалі більшу кількість інструментів для розробників, що працюють на платформі Arm.

 

Windows Dev Kit 2023 (кодова назва “Project Volterra”) – це новітній пристрій Arm, створений для підтримки розробників Windows, дослідників ШІ та розробників, які хочуть інтегрувати ШІ у свої програми та досвід.

 

Arm64EC – Створюйте додатки для Windows 11 на архітектурі Arm


 

Arm64EC (“Emulation Compatible”) дозволяє поступово створювати нові програми або портувати вже наявні, щоб скористатися перевагами нативної продуктивності Arm, де це можливо, використовуючи при цьому наявний x64-код та бібліотеки до повної міграції. Дізнайтеся більше:

Використання ARM64EC для створення програм для пристроїв ARM 

 

Розуміння Arm64EC ABI та коду асемблера

Підтримка наявних програм Windows на Arm


Windows на Arm запускає власні Arm-додатки, а також багато немодифікованих x86 і x64-додатків, але для найкращої продуктивності й тривалості роботи від батареї, додатки слід створювати такими, щоб вони були нативними для Arm, де це можливо. Windows-додатки можна створювати за допомогою різних інструментів і технологій, включаючи нативні C/C++ Win32-додатки, класичні WinForms/WPF-додатки .NET Framework, сучасні .NET або MAUI-додатки, або навіть додатки, створені за допомогою Java, Python, node тощо.

Знайдіть інструменти для розробки архітектури Arm


Windows пропонує різноманітні інструменти та фреймворки для підтримки розробки додатків для Arm та на Arm.

1. Нова Arm-native Visual Studio включає Visual C++, .NET & .NET Framework та Java і дозволить розробникам створювати та налагоджувати додатки для Arm на пристроях на базі Arm. Дізнайтеся більше в анонсі блогу.

2. Visual Studio Code підтримує Arm і може бути встановлений на пристрої з підтримкою Arm. Розширення VS Code C++  також пропонує C++ IntelliSense і збірки для розробки Windows-додатків, 

3. NET 6 вже підтримує Arm, як для власного виконання Arm, так і для емуляції x64. Щоб розробляти програми .NET, які працюють на пристроях Arm64, ми рекомендуємо встановити нову версію Visual Studio 2022 17.4 з підтримкою Arm та .NET 7 Arm64 SDK. Дізнайтеся більше про підтримку .NET 7 для Arm та покращення продуктивності для Arm64 у блозі .NET Blog.

4. .NET 6 Arm64 SDK: За замовчуванням, якщо ви запускаєте додаток .NET 6 з Arm64 SDK, він буде працювати як Arm64. Інструмент dotnet-runtimeinfo можна використовувати для виявлення середовища, в якому працює .NET. Для отримання додаткової інформації див. оголошення в блозі .NET 6 про підтримку Arm64.

Примітка: Microsoft використовує термін Arm як скорочення для позначення комп’ютерів, на яких працює десктопна версія Windows на процесорах Arm64 (також відома як AArch64). А термін Arm32 для позначення 32-розрядної архітектури Arm (в іншій документації зазвичай називається Arm). Комп’ютери на архітектурі Arm забезпечують чудову сумісність додатків і дозволяють запускати ваші наявні немодифіковані x86 win32 додатки. Програми Arm працюють нативно без будь-якої емуляції, в той час, як програми x86 та x64 працюють під емуляцією на пристроях Arm.

Додаткові поради щодо розробки програм для Windows, які працюють на пристроях Arm

1. Microsoft рекомендує використовувати MSIX, щоб упакувати вашу програму для дистрибуції. Для отримання додаткової інформації про те, як MSIX підтримує Arm та Arm64, див. Архітектури пакетів додатків: Arm та Arm64.

2. Не всі проєкти Visual Studio налаштовано на локальний запуск проєктів, коли ви запускаєте налагодження (F5) з пристрою Arm. Можливо, вам доведеться налаштувати Visual Studio для віддаленого налагодження, навіть якщо ваш додаток працює локально. Для отримання додаткової інформації див. статтю Віддалене налагодження.

3. Щоб знайти та встановити рекомендовані пакети для Visual Studio, відвідайте сторінку завантажень Visual Studio

Щоб знайти віддалені інструменти для Visual Studio 2022, прокрутіть розділ “Усі завантаження” і розгорніть спадне меню “Інструменти для Visual Studio 2022”. Там буде перелічено віддалені інструменти для Visual Studio 2022. Переконайтеся, що позначено перемикач Arm64, а потім натисніть Завантажити.

Щоб отримати Microsoft Visual C++ Redistributable, прокрутіть вниз розділ “Усі завантаження” і розгорніть спадне меню “Інші інструменти та фреймворки”. Там буде показано Microsoft Visual C++ Redistributable для Visual Studio 2022. Переконайтеся, що позначено перемикач Arm64, а потім натисніть кнопку Завантажити.

Якщо ви використовуєте старішу версію Visual Studio, виберіть посилання  Старіші Завантаження внизу сторінки для пошуку завантажень, пов’язаних з вашою версією Visual Studio.

4. Коли користувач встановлює вашу програму на пристрій Arm з Microsoft Store, Windows 11 автоматично вибирає оптимальну версію програми з наявних. Якщо ви завантажите в Microsoft Store версії вашого додатка x86, Arm32 й Arm64, операційна система автоматично встановить версію Arm64. Якщо ви надасте лише версії x86 та Arm32, операційна система інсталює версію Arm32. Якщо ви надасте лише x86-версію програми, операційна система встановить цю версію і запустить її в режимі емуляції.

5. Коли вам буде запропоновано вибір архітектури програми, виберіть 32-бітну версію x86, щоб запустити 32-бітну версію програми на комп’ютері з Windows на Arm. Якщо версія програми x64 Win32 не працює, більшість програм мають версію x86.

Щоб дізнатися більше про архітектури, див. розділ Архітектура пакетів програм.

Source