Выбор оптимальной платформы пользовательского интерфейса для облачного приложения синхронизации файлов
Ваша компания хочет создать приложение-получатель, чтобы помочь людям управлять файлами, которые они синхронизируют с поставщиком облачных служб, которые должны быть развернуты через Microsoft Store.
В этом сценарии мы обсудим, как можно использовать каждую платформу пользовательского интерфейса Windows для создания приложения синхронизации файлов и оптимальный вариант на основе последних требований.
В этом уроке вы узнаете о преимуществах и ограничениях платформ и о том, как они могут работать с требованиями для приложения синхронизации файлов.
Создание приложения синхронизации файлов
Приложение синхронизации файлов на основе облака — это приложение, доступное для потребителей. Ниже приведены различные требования, касающиеся этого приложения:
- Внешний вид и стиль приложения. Это приложение поддерживает последнее руководство по системе разработки Fluent и соответствует пользовательскому интерфейсу последних выпусков Windows. Это должно быть первоклассное приложение Для Windows с плавной производительностью и исключительным пользовательским интерфейсом.
- Совместимость устройств. Приложение синхронизации файлов должно работать на последних устройствах Windows, включая настольные компьютеры и планшетные компьютеры, и использовать современные аппаратные компоненты. Команда может принять решение о поддержке дополнительных платформ в будущем.
- Поддержка мультимедиа. Приложение должно поддерживать мультимедийное содержимое, например изображения и видео, и обеспечить широкий пользовательский интерфейс.
- Параметры развертывания. Приложение доступно в Microsoft Store. Для сценариев корпоративного развертывания не требуется.
Анализ критериев принятия решений
В этом разделе мы рассмотрим требования для приложения синхронизации файлов и посмотрим, как можно использовать каждую платформу для удовлетворения этих требований. Мы также рассмотрим преимущества и ограничения платформ и их влияние на решение, которое следует использовать для приложения синхронизации файлов.
Внешний вид и стиль приложения
Приложения WinUI 3 реализуют последнюю систему проектирования Fluent. Система проектирования Fluent — это набор рекомендаций по созданию приложений, которые выглядят и чувствуют, как они принадлежат в Windows. Язык дизайна WinUI развивается вместе с Fluent, чтобы создать дизайн, который является человеком, универсальным и действительно чувствует себя как Windows. WinUI обеспечивает лучший интерфейс для пользователей в последней версии Windows. Это требование идеально подходит для требования приложения синхронизации файлов для реализации последних рекомендаций по системе разработки Fluent. Ни WPF, ни Windows Forms не реализуют систему проектирования Fluent.
Удобство использования планшета (сенсорный интерфейс) и совместимость устройств
WinUI 3 предназначен для эффективной работы с сенсорными и перо входными данными. Команда WinUI работает, чтобы обеспечить адаптацию приложений WinUI 3 и обеспечить лучший интерфейс для всех форм-факторов, включая планшеты, 2-в-1 устройства и настольные компьютеры. Приложения WinUI 3 создаются для запуска в Windows 10 версии 1809 или более поздней версии и Windows 11. Опять же, эта возможность является отличным совпадением с требованием приложения синхронизации файлов использовать сенсорный ввод и перо. WPF и Windows Forms можно использовать с сенсорными и перо-входными данными, но они не обеспечивают тот же интерфейс, что и WinUI 3.
Набор навыков корпоративных разработчиков команды
Разработчики могут использовать C# и .NET или C++ и WinRT для создания приложений WinUI. Команды, знакомые с XAML и C# или C++, чувствуют себя дома при разработке приложений WinUI. Разработчики, имеющие опыт работы с WPF или UWP, находят, что WinUI 3 похож на эти платформы. На самом деле UWP и WinUI 3 используют один и тот же XAML и могут получить доступ ко многим из одних и того же API WinRT.
Команда, которая будет вести этот проект, знакома с последней версией .NET и C#. Разработчики также знакомы с XAML, поэтому они могут использовать конструктор XAML или редактор в Visual Studio для создания пользовательского интерфейса для приложения. Они комфортно разрабатываются с любой из платформ, которые рассматриваются для этого проекта.
Производительность приложения и скорость реагирования
Приложения WinUI 3 имеют векторный пользовательский интерфейс, использующий GPU. Пользовательские интерфейсы на основе XAML позволяют приложениям выполнять и реагировать. Приложения WinUI 3 основаны на среде выполнения .NET 8, которая является самой быстрой версией .NET на сегодняшний день. Нет никаких проблем с производительностью приложения с WinUI 3. WinUI 3 также поддерживает воспроизведение мультимедиа, включая изображения и видео. Эта возможность хорошо подходит для требования приложения синхронизации файлов для поддержки мультимедиа содержимого.
Сценарии и параметры развертывания
Шаблон проекта WinUI 3 по умолчанию создает приложение, упакованое с помощью MSIX. Это рекомендуемый вариант развертывания для приложений WinUI 3. MSIX — это формат пакетов приложений Windows для упаковки всех приложений для Windows усовершенствованным способом. Его формат пакета сохраняет функциональные возможности существующих пакетов приложений и (или) устанавливает файлы помимо включения новых, современных функций упаковки и развертывания для упакованных классических приложений.
Существует два способа развертывания упакованных приложений WinUI 3 с помощью пакета SDK для приложений Windows.
- Зависит от платформы: приложение зависит от среды выполнения пакета SDK для приложений Windows и (или) платформы, присутствующих на целевом компьютере. Развертывание, зависящая от платформы, — это стандартный режим развертывания пакета SDK для приложений Windows для эффективного использования ресурсов и обслуживания компьютеров.
- Автономное: ваше приложение содержит зависимости пакета SDK для приложений Windows. Автономное развертывание — это вариант развертывания, доступный только в пакете SDK для приложений Windows 1.1 и более поздних версий.
Каждый тип приложения можно опубликовать в Microsoft Store и установить таким образом или с помощью установщика приложений Windows, Диспетчер пакетов Windows или Microsoft Intune.
Приложения Windows Forms и WPF также можно развернуть в Microsoft Store. Использование WinUI 3 в Windows Forms или WPF для развертывания невозможно.
Выбор платформы
WinUI 3 выглядит как отличное совпадение для приложения синхронизации файлов. Он легко работает с сенсорными и перо входными данными. Она также реализует последнюю систему проектирования Fluent. Пакет SDK для приложений Windows основан на среде выполнения .NET 8, которая является самой быстрой версией .NET на сегодняшний день. Это также легко развернуть через Microsoft Store. WinUI 3 — это полнофункциональный платформы для создания приложений для Windows, и это лучший вариант для этого проекта.