Posted on 28. January 2023

5 Функцій .NET MAUI для створення відмінних настільних програм

5 Функцій .NET MAUI для створення відмінних настільних програм


Окрім створення кросплатформних програм для мобільних пристроїв за допомогою .NET MAUI, ви також можете створювати чудові настільні програми для Windows та Mac. Можливо, ваша програма зосереджена лише на платформах для настільних комп’ютерів, або, можливо, вона поширюється скрізь на мобільних і настільних формфакторах. Так чи інакше, важливо забезпечити найкращий досвід для своїх користувачів незалежно від того, яким пристроєм вони користуються. Це означає використання всіх переваг апаратного забезпечення та операційної системи, на яких працює ваша програма. У випадку настільного комп’ютера, .NET MAUI надає декілька унікальних функцій для покращення досвіду для користувачів, і сьогодні я збираюся розібрати свій Топ 5 найкращих функцій .NET MAUI.


Мультивікна

Фундаментальною зміною в .NET MAUI стало впровадження Window як основи. Коли ви створюєте та запускаєте свою програму .NET MAUI, вона автоматично має Window за замовчанням, який ваша Application створює та використовує для відображення вмісту. Клас Application має новий метод CreateWindow, який викликається, коли створюється будь-який новий Window. Коли програми працюють на настільному комп’ютері (або планшеті), є більше можливостей для використання, а це означає, що ви можете створити друге або третє Window замість навігації. Розглянемо приклад програми погоди. Коли користувач переходить до міста, ми можемо захотіти відобразити додаткову інформацію, включно з картою. У нас є можливість перейти на цю сторінку або відкрити абсолютно нове вікно за допомогою вбудованого API:


Наші користувачі тепер мають кілька режимів перегляду, якими вони можуть скористатися замість того, щоб обмежуватися одним вікном інформації. У будь-який момент, користувач може закрити вікно, або ми також можемо закрити його програмно.


Щоб отримати додаткові відомості про налаштування підтримки кількох вікон, обов’язково прочитайте документацію щодо мультивікон.


Рядок меню верхнього рівня


Під час використання настільних програм однією з найпоширеніших функцій є панель меню, інтегрована в програму в Windows або в системну панель меню в Mac. За допомогою .NET MAUI ви можете легко інтегрувати панель меню, використовуючи лише декілька рядків коду. Додатковою перевагою є те, що коли ваші користувачі запускають програму на iPad за допомогою клавіатури, вони також зможуть отримати доступ до меню.


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


Кожна ContentPage має колекцію MenuBarItems, яка може мати декілька рівнів меню:

Ви можете створити ці пункти меню безпосередньо в XAML або створити їх програмно в коді, щоб ваші меню були динамічними. Пункти меню можна ввімкнути або вимкнути, мати роздільники, підменю, піктограми в Windows, а крім прив’язки до Command  доступна подія Clicked. Обов’язково перегляньте документацію стосовно рядка меню, щоб дізнатися більше.

Контекстні меню

 

Іноді є бажання надати більше опцій, коли користувач клацає на елемент правою кнопкою миші. Вам потрібне меню, схоже на рядок меню, але на основі певного контексту. Саме тут контекстні меню вступають у гру в програмах .NET MAUI. Вони мають аналогічний API, як і рядок меню, але розміщуються на певному елементі керування. Наприклад, ми можемо захотіти додати коментар до певного міста в нашому додатку погоди. Ми можемо захотіти відкрити нове вікно, а потім надати місце для введення тексту за допомогою редактора.


Ми можемо застосувати MenuFlyout до редактора та заповнити його елементами MenuFlyoutItems, подібними до нашої попередньої панелі меню.

Подібно до панелі меню, ви також можете прив’язуватись до Command  для події, мати піктограми, підменю, розділювачі тощо. Перегляньте документацію щодо контекстного меню, щоб отримати всі деталі.

Підказки

Підказки — це швидкий і простий спосіб збільшити функціональність вашої програми та покращити взаємодію з користувачем. Користувачі комп’ютера мають доступ до миші та клавіатури, а це означає, що ви можете надати додатковий контекст та інформацію, коли вони наводять курсор на елемент керування у вашій програмі. Використання вкладеної властивості TooltipProperties.Text дає змогу вказати додаткову інформацію, яка відображається користувачеві під час наведення курсора миші.

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

Те саме можна зробити програмно в коді для будь-якого елемента керування:

Для отримання додаткової інформації перегляньте документацію, що стосується підказок.

Жести вказівника

Говорячи про вдосконалення настільних програм, коли користувачі переміщаються по екрану, за допомогою миші, .NET MAUI має кілька нових розпізнавачів жестів спеціально для вказівника миші. Ви можете легко побачити, коли будь-який вказівник увійшов, вийшов або перемістився всередині елемента керування.

Тут ми отримуємо події, коли вказівник взаємодіє з нашим Image. Отримавши подію, ми також можемо отримати положення покажчика всередині Image або відносно нього.

І так само у нас є Point, який ми можемо використовувати для виконання дій у нашій програмі. Щоб дізнатися більше про різні засоби розпізнавання жестів, перегляньте документацію.

Ще більше функцій для настільних програм


Ось і все, 5 чудових функцій для покращення ваших програм .NET MAUI на настільних комп’ютерах. Звісно це тільки початок, оскільки є ще багато різноманітних функцій для створення відмінних програм на всіх платформах. Обов’язково перегляньте всю документацію .NET MAUI, щоб знайти інші функції та елементи керування, якими ви можете скористатися.

 

Source

 



Posted on 25. January 2018

Windows Desktop Program для Desktop Application Analytics

Важной функцией для разработчиков настольных приложений является возможность просмотра подробной аналитики о производительности приложения и его популярности среди пользователей. До этого момента у  разработчиков не было возможности доступа к этим аналитикам, не объединяя несколько инструментов. Благодаря Windows Desktop Program у разработчиков появился новый удобный, универсальный портал для просмотра аналитики на рабочем столе или через API данные. Статистика и графики быстро показывают, как работают приложения – от количества пользователей до подробных данных о производительности при сбоях и ошибках. Благодаря этой аналитике разработчики могут лучше отслеживать и устанавливать приоритеты исправлений, контролировать распространение своего приложения, готовить и улучшать общий функционал для своих клиентов.

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

После регистрации в программе Windows Desktop Application Program и регистрации Ваших сертификатов, Вы сможете использовать аналитические отчеты для:

  • Просмотра общей суммы всех типов сбоев, отсортированных по количеству падений
  • Изучения каждого сбоя, загрузки трассировки стека и CAB файлов для быстрой отладки проблемы
  • Сравнения состояния работоспособности и принятие недавно выпущенной версии Вашего приложения к предыдущим выпускам
  • Просмотра данных о работоспособности в целом или по регионам, что позволит устранять проблемы, характерные для региона
  • Сравнения производительности и принятие настольных приложений разными Windows версиями, такими как последние версии Windows 10 или Windows Insider.

 

Для просмотра аналитики Ваших приложений:
  1. Зарегистрируйтесь в приложении Windows Desktop Application Program. Если у Вас уже есть учетная запись в Windows Dev Center, Вы можете открыть эту программу на странице «Программы» в настройках Учетной записи. В противном случае Вы можете зарегистрироваться здесь.
  2. Следуйте инструкциям по загрузке неподписанного файла, привяжите его к тому же сертификату подписи кода, который использует Ваша компания для подписания настольных приложений, и затем загрузите вновь подписанный файл через портал.
  3. Вуаля! Microsoft возьмет подписанный файл, который Вы только что загрузили, и сопоставит его с телеметрией, которая собирается во всех приложениях с тем же сертификатом, чтобы показать Вам данные Вашей аналитики. Чтобы узнать больше, ознакомьтесь с данной документацией.

Чтобы узнать больше о программе Windows Desktop Application Program, ознакомьтесь с одним из видео выпусков Microsoft Windows Developer.