Volba nejlepší architektury uživatelského rozhraní pro novou obchodní aplikaci
Jeden z největších klientů konzultační společnosti chce vytvořit obchodní aplikaci pro zdravotnictví. Aplikace se používá pro klíčové úkoly v nastavení nemocnice.
V tomto scénáři probereme požadavky aplikace a rozhodneme, která architektura Windows je nejlepší volbou pro vývojový tým.
Vytvoření zdravotnické aplikace
Zdravotnická aplikace je podniková aplikace, která je určená k nasazení pro zdravotnické pracovníky, jako jsou lékaři, zdravotní sestry a správci v nemocnicích. Mezi klíčové požadavky, na které se má zaměřit tato aplikace, patří:
- Vzhled a styl aplikace Aplikace by měla zahrnovat značkové komponenty jednotlivých nemocnic, jako je barevný motiv a logo.
- Kompatibilita zařízení. Nemocnice nemají vždy nejnovější hardware a software, takže zpětnou kompatibilitu je důležitá.
- Výkon aplikace je klíčový. Nemocnice jsou vysoce stresová prostředí, takže aplikace musí být responzivní a rychlá.
Pojďme si projít všechna rozhodovací kritéria pro tento projekt a podívat se, jak lze jednotlivé architektury použít ke splnění těchto požadavků.
Analýza rozhodovacích kritérií
V této části analyzujeme požadavky na zdravotnickou aplikaci a zjistíme, jakou architekturu je možné použít ke splnění těchto požadavků. Podíváme se také na výhody a omezení jednotlivých architektur a na to, jak mohou ovlivnit jejich použití pro tuto obchodní aplikaci.
Vzhled a styl aplikace
Zákazník říká, že není důležité, aby aplikace podporovala nejnovější pokyny k návrhu fluentu. Chtěli by však shodovat s motivem aplikace s brandingem každé nemocnice. Tento styl musí být konfigurovatelný bez redistribuce vlastní verze aplikace. WPF i WinUI můžou splňovat své potřeby motivů. Motivy je také možné provádět v model Windows Forms, ale implementace je obtížnější a může vyžadovat některé knihovny třetích stran. Vzhledem k tomu, že návrh Fluent není požadavek, tým se neomezuje na výběr WinUI.
Kompatibilita zařízení
Klienti zdravotní péče, kteří tuto aplikaci používají, mají kombinaci typů zařízení. Většina stávajících pracovních stanic v nemocnici má stolní počítače s Windows 10. Někteří odborníci v oblasti zdravotní péče ale přistupuje k aplikaci na tabletových počítačích s nejnovější verzí Windows. Aplikace musí být použita s klávesnicí a myší, ale měla by také dobře fungovat s dotykovým vstupem. Aplikace by také měla být na všech těchto zařízeních responzivní a rychlá.
WPF se zdá být pro tento požadavek nejvhodnější. WPF umožňuje aplikacím detekovat dotykové ovládání a reagovat na ně vyvoláním událostí, když se uživatelé dotknou na obrazovku. Má také nativní podporu pera. Aplikace WPF mohou s perem zacházet jako s myší pomocí rozhraní API myši, ale WPF také zveřejňuje abstrakci pera zařízení, která používá model podobný klávesnici a myši.
model Windows Forms aplikace jsou obtížnější používat na dotykovém zařízení. Dají se použít s perem, ale není tak snadné je používat jako WPF. WinUI je dobrou volbou pro dotyková zařízení, ale není k dispozici ve všech verzích Windows 10. WinUI je k dispozici jenom ve Windows 11 a Windows 10 verze 1809 a novějších. Klienti zdravotní péče mají neznámou kombinaci zařízení s Windows 10 a Windows 11, takže WinUI není pro tento požadavek nejvhodnější.
Sada dovedností podnikových vývojářů týmu
Vývojový tým je obeznámen se všemi třemi architekturami, které jsou pro tento projekt zvažovány. Tým má zkušenosti s vytvářením aplikací s WPF, model Windows Forms a WinUI a je obeznámen s nejnovějšími verzemi .NET a C#. Vývojáři jsou také obeznámeni s JAZYKem XAML, takže můžou pomocí návrháře XAML nebo editoru v sadě Visual Studio vytvořit uživatelské rozhraní pro aplikaci.
Výkon a rychlost odezvy aplikací
Tato aplikace se používá v nastavení nemocnice, což je vysoce stresové prostředí, takže je důležité, aby byla responzivní a rychlá.
WPF je pro tento požadavek dobrou volbou. Aplikace WPF vytvořené pomocí rozhraní .NET Framework nejsou tak výkonné jako aplikace vytvořené s nejnovějšími verzemi .NET. Aplikace WPF vytvořené pomocí .NET 8 jsou ale výkonné a responzivní. WPF je skvělou volbou pro podnikové aplikace s více obrazovkami a požadavky na komplexní datové vazby. WPF má také bohatou sadu ovládacích prvků, které lze použít k sestavení aplikace.
Scénáře a možnosti nasazení
Tato aplikace musí být nasazená prostřednictvím vlastního instalačního programu. Nasadí se podnikovým zákazníkům na stolních počítačích s Windows 10 a Windows 11. Aplikace by se měla snadno aktualizovat novými funkcemi a opravami chyb.
Aplikace WPF a model Windows Forms je možné nasadit pomocí Microsoft Storu (s MSIX), ClickOnce, Instalační službou systému Windows nebo řešeními instalačního programu třetích stran. Dají se nasadit do všech aktuálně podporovaných verzí Windows. Aplikace WinUI nejde nasadit do všech verzí Windows 10. WinUI je k dispozici jenom ve Windows 11 a Windows 10 verze 1809 a novějších. Aplikace WinUI je možné nasadit pomocí Microsoft Storu (s MSIX), ClickOnce nebo řešeními instalačního programu třetích stran.
Výběr architektury
Pro tento projekt je nejlepší volbou WPF. WPF je skvělou volbou pro složité podnikové aplikace s více obrazovkami a požadavky na komplexní datové vazby. WPF má také bohatou sadu ovládacích prvků, které lze použít k sestavení aplikace. Podporuje také požadavky na výkon a nasazení.