Wybieranie najlepszej struktury interfejsu użytkownika dla nowej aplikacji biznesowej
Jeden z największych klientów firmy konsultingowej chce zbudować aplikację biznesową dla branży opieki zdrowotnej. Aplikacja jest używana do zadań o znaczeniu krytycznym w środowisku szpitalnym.
W tym scenariuszu omawiamy wymagania aplikacji i decydujemy, która struktura systemu Windows jest najlepszą opcją dla zespołu deweloperów.
Tworzenie aplikacji opieki zdrowotnej
Aplikacja opieki zdrowotnej to aplikacja dla przedsiębiorstw, która ma zostać wdrożona dla pracowników służby zdrowia, takich jak lekarze, pielęgniarki i administratorzy w szpitalach. Kluczowe wymagania dotyczące skoncentrowania się na tej aplikacji są następujące:
- Wygląd i styl aplikacji. Aplikacja powinna zawierać składniki znakowania każdego szpitala, takie jak motyw kolorów i logo.
- Zgodność urządzenia. Szpitale nie zawsze mają najnowszy sprzęt i oprogramowanie, więc zgodność z poprzednimi wersjami jest ważna.
- Wydajność aplikacji jest kluczowa. Szpitale są środowiskami o wysokim stresie, więc aplikacja musi reagować i szybko.
Przyjrzyjmy się wszystkim kryteriom decyzyjnym dla tego projektu i zobaczmy, jak każda struktura może służyć do spełnienia tych wymagań.
Analizowanie kryteriów decyzyjnych
W tej sekcji przeanalizujemy wymagania aplikacji opieki zdrowotnej i zobaczymy, która struktura może służyć do spełnienia tych wymagań. Przyjrzymy się również korzyściom i ograniczeniom każdej struktury oraz sposobom, w jaki mogą mieć wpływ na decyzję o ich użyciu w przypadku tej aplikacji biznesowej.
Wygląd i styl aplikacji
Klient twierdzi, że nie jest ważne, aby aplikacja obsługiwała najnowsze wskazówki dotyczące systemu projektowania Fluent. Chcą jednak dopasować motyw aplikacji do znakowania każdego szpitala. Ten styl musi być konfigurowalny bez ponownego dystrybuowania niestandardowej wersji aplikacji. Zarówno WPF, jak i WinUI mogą spełniać swoje potrzeby dotyczące ich obsługi. Motywy można również wykonać w formularzach Windows Forms, ale jest to trudniejsze do zaimplementowania i może wymagać niektórych bibliotek innych firm. Ponieważ projekt Fluent nie jest wymagany, zespół nie jest ograniczony do wybierania interfejsu WinUI.
Zgodność urządzenia
Klienci opieki zdrowotnej korzystający z tej aplikacji mają różne typy urządzeń. Większość istniejących stacji roboczych szpitala ma komputery stacjonarne z systemem Windows 10. Jednak niektórzy pracownicy służby zdrowia uzyskują dostęp do aplikacji na komputerach z tabletem z najnowszą wersją systemu Windows. Aplikacja musi być używana z klawiaturą i myszą, ale powinna również działać dobrze z wejściem dotykowym. Aplikacja powinna również reagować i szybko na wszystkich tych urządzeniach.
WPF wydaje się być najlepszym rozwiązaniem dla tego wymagania. Platforma WPF umożliwia aplikacjom wykrywanie i reagowanie na dotyk przez wywoływanie zdarzeń, gdy użytkownicy dotykają ekranu. Ma również natywną obsługę rysików. Aplikacje WPF mogą traktować rysik jako mysz przy użyciu interfejsu API myszy, ale WPF uwidacznia również abstrakcję urządzenia rysika, która używa modelu podobnego do klawiatury i myszy.
Aplikacje Windows Forms są trudniejsze do użycia na urządzeniu dotykowym. Mogą być używane z rysikiem, ale nie jest tak łatwe do użycia jak WPF. WinUI to dobry wybór dla urządzeń dotykowych, ale nie jest dostępny w każdej wersji systemu Windows 10. Interfejs WinUI jest dostępny tylko w systemach Windows 11 i Windows 10 w wersji 1809 lub nowszej. Klienci opieki zdrowotnej mają nieznaną mieszankę urządzeń z systemami Windows 10 i Windows 11, więc winUI nie jest najlepszym rozwiązaniem dla tego wymagania.
Zestaw umiejętności deweloperów korporacyjnych zespołu
Zespół deweloperów zna wszystkie trzy struktury rozważane w tym projekcie. Zespół ma doświadczenie w tworzeniu aplikacji z platformami WPF, Windows Forms i WinUI oraz zna najnowsze wersje platform .NET i C#. Deweloperzy znają również język XAML, dzięki czemu mogą używać projektanta lub edytora XAML w programie Visual Studio do kompilowania interfejsu użytkownika dla aplikacji.
Wydajność i czas odpowiedzi aplikacji
Ta aplikacja jest używana w środowisku szpitalnym, który jest środowiskiem o wysokim stresie, dlatego ważne jest, aby był dynamiczny i szybki.
WPF jest dobrym wyborem dla tego wymagania. Aplikacje WPF utworzone za pomocą platformy .NET Framework nie są tak wydajne, jak aplikacje utworzone przy użyciu najnowszych wersji platformy .NET. Jednak aplikacje WPF utworzone za pomocą platformy .NET 8 są wydajne i dynamiczne. WPF to doskonały wybór dla aplikacji dla przedsiębiorstw z wieloma ekranami i złożonymi wymaganiami dotyczącymi powiązania danych. WPF ma również bogaty zestaw kontrolek, które mogą służyć do kompilowania aplikacji.
Scenariusze i opcje wdrażania
Tę aplikację należy wdrożyć za pośrednictwem instalatora niestandardowego. Jest on wdrażany dla klientów korporacyjnych na komputerach stacjonarnych z systemami Windows 10 i Windows 11. Aplikacja powinna być łatwa do zaktualizowania przy użyciu nowych funkcji i poprawek błędów.
Aplikacje WPF i Windows Forms można wdrażać przy użyciu sklepu Microsoft Store (z plikiem MSIX), technologii ClickOnce, Instalatora Windows lub rozwiązań instalatora innych firm. Można je wdrożyć we wszystkich aktualnie obsługiwanych wersjach systemu Windows. Nie można wdrożyć aplikacji WinUI we wszystkich wersjach systemu Windows 10. Interfejs WinUI jest dostępny tylko w systemach Windows 11 i Windows 10 w wersji 1809 lub nowszej. Aplikacje WinUI można wdrażać przy użyciu sklepu Microsoft Store (z plikiem MSIX), technologii ClickOnce lub rozwiązań instalatora innych firm.
Wybieranie platformy
W tym projekcie najlepszym wyborem jest WPF. WPF to doskonały wybór dla złożonych aplikacji dla przedsiębiorstw z wieloma ekranami i złożonymi wymaganiami dotyczącymi powiązania danych. WPF ma również bogaty zestaw kontrolek, które mogą służyć do kompilowania aplikacji. Obsługuje również wymagania dotyczące wydajności i wdrażania.