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

Завершено

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

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

Создание приложения для здравоохранения

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

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

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

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

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

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

Клиент говорит, что для приложения не важно поддерживать последние рекомендации по системе разработки Fluent. Тем не менее, они хотели бы соответствовать теме приложения для каждой больницы фирменной символики. Этот стиль необходимо настроить без распространения пользовательской версии приложения. WpF и WinUI могут соответствовать их потребностям. Они также могут быть выполнены в Windows Forms, но его реализацию сложнее реализовать и может потребоваться некоторые сторонние библиотеки. Так как дизайн Fluent не является обязательным, команда не ограничивается выбором WinUI.

Совместимость устройств

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

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

Приложения Windows Forms сложнее использовать на сенсорном устройстве. Их можно использовать с пером, но это не так просто, как WPF. WinUI — это хороший выбор для сенсорных устройств, но он недоступен для каждой версии Windows 10. WinUI доступен только в Windows 11 и Windows 10 версии 1809 и более поздних версий. У клиентов здравоохранения есть неизвестное сочетание устройств с Windows 10 и Windows 11, поэтому WinUI не подходит для этого требования.

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

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

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

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

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

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

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

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

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

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