11 основных действий, которые можно выполнить, чтобы ваше приложение прекрасно работало в Windows 11

Windows 11 — это визуальная эволюция операционной системы Windows. По мере развития Windows клиенты продолжают устанавливать более высокие требования для взаимодействия с приложениями. Мы видим, что эти ожидания клиентов проявляются главным образом в двух областях: основные принципы работы с приложениями и взаимодействие с пользователем.

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

Благодаря совершенно новым визуальным эффектам, возможностям подписи, которые объединяют лучшее от Windows и Майкрософт, и полностью обновленному магазину Store с большим количеством приложений, Windows 11 позиционируется как Windows нового поколения.

Качественные приложения в Windows соответствуют этим ожиданиям клиентов в отношении основных принципов работы с приложениями и современного взаимодействия с пользователем, поэтому мы инвестируем в классическую платформу Windows, чтобы вашим приложениям было проще достичь больших успехов через WinUI, MSIX и Windows App SDK, семейство API-интерфейсов. В этом документе представлены общие сведения о том, как сделать приложение удобным и привычным, чтобы пользователи чувствовали, что ваше приложение создано для Windows 11.

Ниже приведены 10 11 основных действий, с помощью которых можно создать уникальное приложение в Windows 11.

1. Протестируйте приложение для совместимости с Windows 11

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

Протестируйте приложение для совместимости с Windows 11

Корпорация Майкрософт стремится обеспечить работу приложений с последними версиями нашего программного обеспечения, поэтому мы разработали Windows 11 с учетом совместимости. В нашем обещании говорится, что приложения, работавшие на Windows 7/8.1/10, будут работать и на Windows 11. Если у вас возникнут проблемы с приложениями, корпорация Майкрософт бесплатно поможет вам определить проблему, чтобы можно было ее устранить. Посетите страницу App Assure и войдите в систему, чтобы отправить запрос о помощи через специальный диспетчер App Assure.

Наряду с App Assure мы добавили функции тестирования и проверки Windows 11 в службе Test Base, так как мы стремимся обеспечивать работу приложений в последних версиях нашего программного обеспечения. Test Base — это интеллектуальная служба проверки приложений, которая позволяет поставщикам программного обеспечения и коммерческим клиентам тестировать свои приложения с помощью матрицы обновлений и сред в среде Azure, управляемой Майкрософт. С помощью службы Test Base вы получаете доступ к предварительному тестированию приложений и возможность связаться с корпорацией Майкрософт для устранения проблем, прежде чем они повлияют на пользователей.

Чтобы зарегистрироваться, ознакомьтесь со сведениями на странице Test Base.

2. Используйте доступную и простую политику конфиденциальности

Доступное и простое уведомление о конфиденциальности повышает доверие пользователей к вашему приложению.

Политика конфиденциальности должна:

  • Сообщать пользователям о персональных данных, к которым ваш продукт получит доступ, а также которые он будет получать или отправлять.
    • Сообщать об использовании, сохранении и защите этих данных.
    • Указывать типы сторон, которые смогут видеть эти данные.
  • Описывать предоставляемые пользователям средства контроля над использованием их данных и общим доступом к ним.
  • Соблюдать действующее законодательство.
  • Быть в курсе последних обновлений и добавлять новые возможности и функции.

Заявление Майкрософт о конфиденциальности

3. Сделайте приложение доступным и инклюзивным

Инклюзивное проектирование позволяет создавать более качественные продукты для всех пользователей. Чтобы ваше приложение было доступным и инклюзивным, подумайте, что означает улучшенная функциональность и удобство использования в отношении:

  • людей с ограниченными возможностями (временными и постоянными);
  • особых предпочтений;
  • конкретных стилей работы;
  • ситуационных ограничений (например, общие рабочие пространства, работа во время вождения, готовки, наличие бликов и т. д.).

Некоторые распространенные решения включают в себя предоставление сведений в альтернативных форматах (например, субтитры на видео) или разрешение использования вспомогательных технологий (таких как средства чтения с экрана).

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

Специальные возможности в Windows

4. Используйте последние общие элементы управления

Windows 11 привносит прекрасные нововведения пользовательского интерфейса в операционную систему Windows, которые можно использовать в приложениях. Общие элементы управления — это один из способов немедленно использовать эти обновления. Используйте новейшие общие элементы управления, когда это возможно, чтобы бесплатно воспользоваться преимуществами совместимости и специальных возможностей. Эти общие элементы управления являются более экономичными, чем создание собственных настраиваемых элементов управления, если учесть затраты на обслуживание и тестирование.

Изображение общих элементов управления пользовательского интерфейса

Классические приложения (Win32)

  • Используйте WinUI 3 в Windows App SDK 1.1 или более поздней версии, чтобы создать приложение Win32, которое может использовать современные общие элементы управления.
  • Чтобы оценить элементы управления, ознакомьтесь с коллекцией WinUI 3 (основная ветвь).
  • Элементы управления Win32, использующие UXTheme, автоматически получат новое визуальное оформление светлой темы для выбранных новых визуальных элементов управления. Обязательно выполните проверку на наличие проблем. Для тех поверхностей, которые не обновляются автоматически, необходимо вручную обновить визуальные элементы, чтобы они были согласованы с остальной частью обновления, если это возможно.

Приложения UWP

  • Если приложение использует приложения UWP XAML или WinUI, обновите его, чтобы использовать WinUI 2.6 или более позднюю версию. WinUI предоставляет новые стили для элементов управления XAML и WinUI UWP, а стили по умолчанию обновлены с измененными визуальными элементами и анимацией по умолчанию.
  • Список поддерживаемых элементов управления см. в документации.
  • Используйте коллекцию WinUI 2 (ветвь winui 2) для оценки элементов управления.

WebView и другие платформы

  • Чтобы вручную применить стиль для отдельных поверхностей WebView, в них необходимо поработать. Мы не будем предоставлять централизованные стили, но для копирования стилей можно использовать набор средств проектирования и коллекцию WinUI 2.

5. Используйте последние материалы по проектированию (акрил и Mica)

Мы представляем новый материал под названием Mica, благодаря которому фон рабочего стола может просвечиваться сквозь ваше приложение. Mica — это очень производительный материал, который предназначен для использования на длительно отображаемых поверхностях пользовательского интерфейса, таких как заголовок окна, для передачи активного или неактивного состояния приложения. Mica — это текстура, которая создает визуальное наслаждение, экономя заряд аккумулятора.

Изображение двух окон приложений с помощью материалов проектирования.

  • Материал Mica должен использоваться на базовом уровне пользовательского интерфейса приложения для передачи информации об активном состоянии приложения; он возвращается к сплошному цвету, когда приложение не находится в фокусе. Поэтому Mica рекомендуется использовать на фоне заголовка окна.
  • Некоторые элементы управления, например NavigationView, уже созданы с поведением по умолчанию.
  • Если приложение, использующее Mica, работает в Windows 10 или ниже, его производительность будет постепенно снижаться (Mica вернется к сплошному цвету).
  • Mica используется на длительно отображаемых поверхностях, в отличие от акриловой текстуры, которая используется на временно отражаемых поверхностях.
  • Если вы используете акриловый материал, ознакомьтесь с имеющимся руководством по этому материалу, так как мы обновили цвета, чтобы они были более насыщенными.

Руководство по Mica, руководство по акриловому материалу

6. Используйте скругленные углы для окон и макеты прикрепления

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

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

Изображение окна приложения со скругленными углами.

Макеты прикрепления — это новая функция Windows 11, с помощью которой пользователи могут ознакомиться с возможностями прикрепления окон. К макетам прикрепления можно легко получить доступ. Для этого достаточно навести указатель мыши на кнопку развертывания окна или нажать клавиши Win+Z. После вызова меню, в котором отображаются доступные макеты, пользователи могут щелкнуть зону в макете и прикрепить к ней окно, а затем с помощью Snap Assist завершить создание полного макета окон. Макеты прикрепления адаптируются к текущему размеру и ориентации экрана, включая поддержку трех параллельных окон на больших экранах с альбомной ориентацией и расположенных друг над другом окон на экранах с книжной ориентацией.

  • В большинстве приложений скругленные углы и поддержка меню с макетами прикрепления применяются автоматически, но в некоторых случаях необходимо будет выполнить указанные ниже действия, чтобы их применить.
  • Эти функции будут доступны автоматически, если вы используете UWP или развернете окно пакета SDK для приложений Windows, чтобы сделать следующее:
    • настроить стиль окна с помощью предварительно определенных шаблонов;
    • настроить заголовок окна.

7. Поддержка темной и светлой темы

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

Разделенное изображение приложения в светлой теме слева и темной теме справа.

  • Цветовая палитра WinUI обновляется, чтобы казаться более светлой (используйте WinUI 2.6 или более поздней версии). Если ваши приложения имеют жестко закодированные пользовательские цвета, может потребоваться внести обновления, чтобы они соответствовали общей теории цвета, независимо от технологии.
  • Если вы используете поверхности Win32 на основе UXTheme, в светлой теме будут применены обновленные элементы управления (например, скругленные кнопки). Необходимо протестировать приложения, чтобы убедиться, что локальные стили не переопределяют обновленные глобальные настройки по умолчанию. (Для приложений Win32 см. статью Поддержка темной и светлой тем в приложениях Win32.)

8. Оптимизируйте расширения контекстного меню приложения и получателя данных

Windows 11 совершенствует поведение контекстных файловых операций в контекстном меню проводника, вызываемом правой кнопкой мыши, и диалогового окна "Общий доступ". Если приложение создает контекстные меню или определяет получателя данных, может потребоваться внести некоторые изменения, чтобы обеспечить слаженную работу с Windows 11.

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

В Windows 11 мы улучшили поведение контекстного меню в проводнике несколькими указанными ниже способами.

  • Общие команды, такие как Вырезать, Копировать, Вставить и Удалить, были перемещены в верхнюю часть меню.
  • Команды Открыть и Открыть с помощью теперь сгруппированы вместе.
  • Расширения приложений сгруппированы под командами оболочки. Приложения с несколькими командами сгруппированы во всплывающем окне с атрибуцией приложения.
  • Приложения поставщика облачных файлов помещены рядом с командами оболочки для расконсервации или консервации файлов.
  • Старое контекстное меню из Windows 10 (а также менее используемые команды из старого контекстного меню) по-прежнему доступно через элемент Показать дополнительные параметры в нижней части меню. Клавиши ShiftF10 или клавиша меню клавиатуры также загружают контекстное меню Windows 10.

Изображение контекстного меню в Windows 11

Если приложение определяет расширение контекстного меню, для отображения расширения в новом контекстном меню Windows 11 должны соблюдаться указанные ниже требования. В противном случае расширение контекстного меню приложения появится в более старом контекстном меню, доступном через элемент Показать дополнительные параметры.

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

Окно обмена файлами

В Windows 11 улучшено поведение окна обмена файлами несколькими способами.

  • Параметры обнаружения для обмена с устройствами поблизости теперь находятся в верхней части диалогового окна, а в нижней части доступны дополнительные параметры.
  • Теперь все приложения могут участвовать в окне обмена файлами в качестве получателей данных, включая неупакованные классические приложения и приложения PWA, которые устанавливаются с помощью Microsoft Edge.

Изображение окна обмена файлами в Windows 11

9. Используйте красивое визуальное & и шрифтовое оформление

Мы обновили значки и новый шрифт пользовательского интерфейса с названием Segoe UI Variable. Мы рекомендуем, чтобы все приложения переключились на использование этих новых значков и шрифтов для согласования с Windows 11. Новый шрифт обеспечивает более мягкую геометрию и делает текст более разборчивым.

Изображение набора значков Windows.

  • Новые значки с названием Segoe Fluent Icons представлены для однострочных значков. Элементы управления в WinUI 2.6 и более поздней версии используют новые значки и шрифтовое оформление.
  • Значки типа файлов обновлены. Если в приложении используются значки в imageres.dll или shell32.dll, то значки будут обновлены автоматически. В противном случае может потребоваться обновление стиля вручную.
  • Значки приложений. Следуйте последним руководствам по проектированию для значков приложений, используемых, например, в средствах запуска, на панелях запуска и задач.
  • Анимированные значки. В WinUI была добавлена поддержка анимации Lottie, и поэтому мы рекомендуем использовать функцию AnimatedIcon для эффективной анимации значков. Как и в случае с другими стилистическими изменениями, вам понадобится WinUI 2.6 или более поздней версии.
  • Пользовательские интерфейсы, написанные на языке XAML, которые указывают Segoe UI в коде, должны вместо этого указывать Segoe UI Variable.

Примечание

Если приложение, использующее новый шрифт, запускается в Windows 10 или ниже, оно будет использовать старый шрифт, а его производительность постепенно снизится.

10. Используйте новейшие функции, доступные в Windows

Пользователи запускают Windows на обычных устройствах, а также на все более разнообразных современных устройствах. Современные устройства могут иметь архитектуру не только на основе x86/x64, но и на основе ARM; не только мышь и клавиатуру, но и сенсорные экраны, сенсорные панели и перья; камеры, GPS и датчики, такие как гироскопы; графические чипсеты, которые обеспечивают не только потрясающие визуальные эффекты, но и искусственный интеллект (ИИ) с аппаратным ускорением. Клиенты ожидают, что приложения будут использовать преимущества оборудования (за которое они заплатили!) и учитывать форм-фактор устройства, чтобы обеспечить надлежащую оптимизацию.

11. Используйте возможности MSIX и Магазина Windows для упаковки и распространения приложения

Распространите свое приложение там, где это необходимо для вашего бизнеса. Windows позволяет осуществлять распространение с имеющегося веб-сайта, системы управления приложениями или Магазина Windows.

  • Магазин позволяет переносить все приложения Windows без изменений, включая классические приложения Windows и прогрессивные веб-приложения (PWA). Вы можете разместить имеющееся приложение Windows в магазине, чтобы его было легче найти. Вы можете выбрать, следует ли использовать системы Магазина и распространения приложений, либо использовать имеющиеся системы. В любом случае ваше приложение будет легко найти в Магазине Windows.

    Дополнительные сведения о Магазине Windows

  • Убедитесь, что приложение поддерживает автоматическое обновление, эффективно устанавливается и им можно управлять через MSIX.

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

    Что такое MSIX?