Выбор оптимальной платформы пользовательского интерфейса для новой служебной программы Windows

Завершено

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

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

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

Создание служебной программы чтения журналов

Приложение чтения журналов — это программа, используемая ИТ-специалистами. Ниже приведены некоторые требования, касаемые для этого приложения:

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

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

Анализ критериев принятия решений

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

Внешний вид и стиль приложения

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

Удобство использования планшета (сенсорный интерфейс) и совместимость устройств

Эта программа должна быть развернута на настольных компьютерах Windows. Он используется в первую очередь с клавиатурой и мышью. У клиента нет каких-либо требований к сенсорному вводу. Это приложение, казалось бы, хорошо подходит для быстро разработанного проекта Windows Forms.

Набор навыков корпоративных разработчиков команды

Команда разработчиков знакома со всеми тремя платформами, которые рассматриваются для этого проекта. Команда имеет опыт создания приложений с WPF, Windows Forms и WinUI и знаком с последними версиями .NET и C#. Команда имеет послужной список доставки простых и надежных приложений Windows Forms клиентам на коротких временная шкала. Они уверены, что они могут доставлять эту программу вовремя с помощью Windows Forms.

Производительность приложения и скорость реагирования

Общая производительность важна с этой служебной программой. Приложение ежедневно используется группой поддержки клиента на типичных рабочих станциях Windows business. Нет высококачественных графических карта или другого специализированного оборудования. Возможности отрисовки WPF и WinUI не требуются для этого проекта. Пользовательский интерфейс Windows Forms отображается с помощью Windows GDI. Он должен быть быстрым и адаптивным на настольных компьютерах клиента. Для всего кода, отличного от пользовательского интерфейса, приложения Windows Forms, созданные на основе последней версии .NET, имеют те же преимущества, что и приложения .NET WPF. .NET 8 — самая быстрая версия .NET на сегодняшний день.

Сценарии и параметры развертывания

Приложения Windows Forms можно развертывать во всех поддерживаемых версиях Windows. Их можно развернуть с помощью Microsoft Store (с MSIX), ClickOnce, установщика Windows или сторонних решений установщика. Однако все платформы соответствуют требованиям клиента к развертыванию.

Выбор платформы

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