Microsoft спрощує створення нативних WinUI-додатків для Windows 11

Настільки поширеним явищем, що навіть такий базовий елемент, як вбудований додаток «Погода», використовує WebView2 Edge для завантаження контенту MSN у фоновому режимі. Такий стан справ у Windows 11, але, як раніше обіцяла Microsoft, компанія створюватиме 100% нативні додатки. І тепер вона спрощує процес розробки нативних додатків WinUI, навіть якщо ви переходите з іншої платформи.

Перебудова власних додатків Microsoft на WinUI вирішує лише частину проблеми, яку створила компанія, нехтуючи WinUI та надаючи перевагу рішенням на основі WebView2 замість старих API Win32, які працювали бездоганно. Існує проєкт під назвою “Microsoft.UI.Reactor”, який не покликаний замінити WinUI, але може допомогти вирішити проблему нативних додатків Windows 11.

Windows 11 Weather app using more than 1GB of RAM in Task Manager

Microsoft.UI.Reactor — це експериментальний фреймворк на C#, який візуалізує елементи керування WinUI. Це не нова UI-платформа, і вона не покликана скасувати будь-що, включно з WinUI. Це відповідає попереднім заявам Microsoft. На конференції для розробників Build 2026 Microsoft пообіцяла дотримуватися WinUI, і Reactor є ще одним способом створення додатків на цій самій основі.

«Немає нового рендерера чи форку будь-чого. Reactor візуалізує елементи керування та примітиви WinUI», — зазначила компанія.

Microsoft прагне, щоб розробники з інших платформ почувалися комфортно з WinUI, і не планує відмовлятися від XAML

Microsoft Reactor

WinUI — це фреймворк, який використовується виключно у Windows, і користувачі зазвичай асоціюють його з інструментом для створення сучасних додатків, що відповідають рекомендаціям щодо дизайну Windows 11. Додатки на його основі зазвичай створюються за допомогою XAML, який описує інтерфейс, поряд з кодом, що керує функціоналом додатка.

XAML тут не є проблемою. Однак, якщо розробник Android або macOS бажає створити нативний додаток для Windows за допомогою WinUI, лише базових знань програмування недостатньо. Їм ВСЕ ЩЕ потрібно вивчити, як це працює у Windows.

З Reactor, за словами Microsoft, розробники тепер можуть описувати інтерфейс безпосередньо в C#, тому їм більше не потрібно використовувати XAML, якщо вони планують перенести свої мобільні додатки або додатки для macOS у Windows. Це робить початок роботи з WinUI трохи простішим, використовуючи підхід, який має бути знайомим тим, хто працював зі SwiftUI або React Native.

«Якщо ви створювали інтерфейси за допомогою React, React Native, SwiftUI або Jetpack Compose, стандартний шлях WinUI починається з вивчення мови розмітки та механізму прив’язки. Ми хочемо з’ясувати, чи зможе Reactor усунути цей крок», — пояснила Microsoft у документі, який бачив Windows Latest.

«XAML є першочерговим способом його використання, він не буде застарілим і продовжує отримувати активні інвестиції», — підтвердила Microsoft.

Саме тут, на мою думку, починається найцікавіше. Як розробник React, я твердо переконаний, що Microsoft може переконати розробників припинити розповсюджувати веб-обгортки чи Chromium-рішення, спростивши створення нативних додатків.

Не можна очікувати, що розробники використовуватимуть WinUI, якщо початок роботи здається непотрібною роботою. Вони радше зупиняться на створенні веб-додатків, що швидше, ніж вивчати XAML.

Простий нативний додаток тепер може вміщуватися в одному файлі

Наприклад, Microsoft продемонструвала, що їхній приклад додатка, створений за допомогою XAML, потребує п’яти файлів і файлу проєкту. Але з Reactor це скорочується до одного файлу C#.

Крім того, існують й інші переваги використання Reactor, окрім уникнення необхідності вивчати XAML. Однією з функцій є набір із понад 60 вбудованих перевірок коду, які можуть виявляти проблеми з функціями Windows, як-от темний режим, доступність і навіть продуктивність.

У документі Microsoft стверджує, що перевірки коду виявляють «жорстко закодований пензлик, який не виживе в темному режимі» або «кнопку, що містить лише піктограму, яку екранний читач оголосить як «кнопка»».

Це може здатися незначною справою, але якщо подивитися на стан додатків Windows та на те, наскільки «незавершеними» вони виглядають або відчуваються, підхід Microsoft з Reactor може стати вирішальним.

WinUI 3 Gallery app

Крім того, Microsoft підтвердила, що Reactor зберігає стан додатка після більшості редагувань, тому, якщо ви розробник, ви можете бачити зміни під час роботи.

І останнє, але не менш важливе: перевага C# у Reactor дозволить розробникам, а можливо, навіть нерозробникам, створювати додатки для Windows 11 за допомогою інструментів кодування зі штучним інтелектом. У будь-якому разі, я радий, що ми побачимо більше додатків для Windows 11, створених за допомогою фреймворку WinUI, що означає вищу продуктивність, нативний досвід та кращу інтеграцію на рівні ОС.

Windows Latest залежить від таких читачів, як ви. Зробіть нас своїм пріоритетним джерелом у Google Discover та Google Пошуку, і допоможіть нашій незалежній журналістиці охопити більше людей.

За матеріалами: www.windowslatest.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *