Wybieranie najlepszej struktury interfejsu użytkownika dla nowego narzędzia systemu Windows

Ukończone

Twoja firma ma innego klienta, który chce, aby proste narzędzie systemu Windows odczytywało pliki dziennika z aplikacji po stronie serwera. Narzędzie jest używane przez zespół pomocy technicznej do rozwiązywania problemów z aplikacją.

W tym scenariuszu omawiamy wymagania narzędzia i decydujemy, która struktura interfejsu użytkownika systemu Windows jest najlepszą opcją dla zespołu deweloperów.

W tej lekcji poznasz korzyści i ograniczenia platform oraz sposób ich działania z wymaganiami dotyczącymi aplikacji czytnika dzienników.

Kompilowanie narzędzia czytnika dzienników

Aplikacja czytnika dzienników jest narzędziem używanym przez specjalistów IT. Niektóre wymagania dotyczące koncentracji uwagi na tej aplikacji to:

  • Wygląd i styl aplikacji. Klient chce skupić się na prostoty, łatwości użycia i wydajności. Styl nie jest kluczowym zagadnieniem.
  • Oś czasu projektu. Oś czasu dla tego projektu jest krótka, dlatego wybór struktury obsługującej szybki rozwój jest ważny.
  • Scenariusze i opcje wdrażania. Aplikacja musi zostać wdrożona za pośrednictwem Menedżer pakietów systemu Windows za pomocą skryptów WinGet na wewnętrznych stacjach roboczych. Jest on wdrażany dla klientów korporacyjnych na komputerach stacjonarnych z systemami Windows 10 i Windows 11.

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 narzędzia czytnika dzienników i zobaczymy, jak można użyć każdej platformy interfejsu użytkownika do spełnienia tych wymagań. Przyjrzymy się również korzyściom i ograniczeniom platform oraz sposobom ich wpływu na decyzję o ich użyciu w projekcie.

Wygląd i styl aplikacji

Wygląd nie jest ważnym zagadnieniem dla projektu. Klient nie jest zaniepokojony wyglądem narzędzia. Ich głównym problemem jest to, że jest szybko i szybko i dostarczana na czas. Oś czasu jest krótka, więc zespół musi mieć możliwość szybkiego kompilowania narzędzia. Żadna ze struktur nie ma znaczącej przewagi nad innymi w tej dziedzinie.

Użyteczność tabletu (dotyk) i zgodność urządzeń

To narzędzie należy wdrożyć na komputerach stacjonarnych z systemem Windows. Jest używany głównie z klawiaturą i myszą. Klient nie ma żadnych wymagań dotyczących wprowadzania danych dotykowych. Ta aplikacja wydaje się być dobrym rozwiązaniem dla szybko opracowanego projektu Windows Forms.

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#. Zespół ma doświadczenie w dostarczaniu prostych i niezawodnych aplikacji Windows Forms klientom na krótkich osiach czasu. Są pewni, że mogą dostarczać to narzędzie na czas przy użyciu formularzy Systemu Windows.

Wydajność i czas odpowiedzi aplikacji

Ogólna wydajność jest ważna w przypadku tego narzędzia. Aplikacja jest używana codziennie przez zespół pomocy technicznej klienta na typowych stacjach roboczych biznesowych systemu Windows. Nie ma wysokiej klasy kart graficznych ani innego wyspecjalizowanego sprzętu. Możliwości renderowania WPF i WinUI nie są potrzebne w tym projekcie. Interfejs użytkownika formularzy systemu Windows jest renderowany za pomocą interfejsu GDI systemu Windows. Musi być szybki i dynamiczny na komputerach stacjonarnych klienta. W przypadku wszystkich aplikacji innych niż interfejs użytkownika aplikacje Windows Forms utworzone w najnowszej wersji platformy .NET mają takie same korzyści jak aplikacje WPF platformy .NET. Platforma .NET 8 jest najszybszą wersją platformy .NET do tej pory.

Scenariusze i opcje wdrażania

Aplikacje Windows Forms można wdrażać we wszystkich aktualnie obsługiwanych wersjach systemu Windows. Można je wdrażać przy użyciu sklepu Microsoft Store (z plikiem MSIX), Technologii ClickOnce, Instalatora Windows lub rozwiązań instalatora innych firm. Jednak wszystkie struktury spełniają wymagania klienta dotyczące wdrożenia.

Wybieranie platformy

Windows Forms to najlepszy wybór dla tego projektu. Klient nie ma żadnych konkretnych wymagań dotyczących wyglądu i stylu aplikacji. Chcą tylko, aby był prosty, łatwy w użyciu i dynamiczny. Klient chce, aby narzędzie było wdrażane za pośrednictwem instalatora niestandardowego na komputerach stacjonarnych zespołu pomocy technicznej z obsługiwanymi wersjami systemu Windows.