Volba nejlepší architektury uživatelského rozhraní pro nový nástroj Windows

Dokončeno

Vaše společnost má dalšího klienta, který chce jednoduchý nástroj pro Windows číst soubory protokolů ze své serverové aplikace. Nástroj používá jejich tým podpory k řešení problémů s aplikací.

V tomto scénáři probereme požadavky nástroje a rozhodneme, která architektura uživatelského rozhraní Windows je nejlepší volbou pro váš vývojový tým.

V této lekci se dozvíte o výhodách a omezeních architektur a o tom, jak můžou fungovat s požadavky aplikace pro čtení protokolů.

Sestavení nástroje pro čtečku protokolů

Aplikace pro čtení protokolů je nástroj, který může používat IT specialisté. Mezi požadavky, na které se má tato aplikace zaměřit, patří:

  • Vzhled a styl aplikace Klient se chce zaměřit na jednoduchost, snadné použití a výkon. Styl není klíčovým aspektem.
  • Časová osa projektu Časová osa pro tento projekt je krátká, takže volba architektury, která podporuje rychlý vývoj, je důležitá.
  • Scénáře a možnosti nasazení Aplikace musí být nasazena prostřednictvím Správce balíčků systému Windows se skriptováním WinGet na interní pracovní stanice. Nasadí se podnikovým zákazníkům na stolních počítačích s Windows 10 a Windows 11.

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 budeme analyzovat požadavky na nástroj pro čtečku protokolů a podívat se, jak je možné každou architekturu uživatelského rozhraní použít ke splnění těchto požadavků. Podíváme se také na výhody a omezení architektur a na to, jak mohou ovlivnit jejich rozhodnutí použít pro projekt.

Vzhled a styl aplikace

Vzhled není důležitým aspektem projektu. Klient se nezajímá o vzhled nástroje. Jejich primárním zájmem je, že je responzivní a rychlý a včas doručuje. Časová osa je krátká, takže tým musí být schopný rychle sestavit nástroj. Žádná z těchto architektur nemá významnou výhodu oproti ostatním v této oblasti.

Použitelnost tabletu (dotykové ovládání) a kompatibilita zařízení

Tento nástroj musí být nasazený na stolní počítače s Windows. Používá se primárně s klávesnicí a myší. Klient nemá žádné požadavky na dotykové zadávání. Zdá se, že tato aplikace je vhodná pro rychle vyvinutý model Windows Forms projekt.

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#. Tým má přehled o poskytování jednoduchých a spolehlivých model Windows Forms aplikací klientům na krátkých časových osách. Jsou si jistí, že tento nástroj můžou dodávat včas pomocí model Windows Forms.

Výkon a rychlost odezvy aplikací

Celkový výkon je u tohoto nástroje důležitý. Aplikace se denně používá týmem podpory klienta na typických pracovních stanicích s Windows. Nejsou k dispozici žádné grafické karty high-end ani jiný specializovaný hardware. Možnosti vykreslování WPF a WinUI nejsou pro tento projekt potřeba. model Windows Forms uživatelské rozhraní se vykresluje pomocí rozhraní GDI systému Windows. Musí být rychlé a responzivní na stolních počítačích klienta. Pro všechny kódy bez uživatelského rozhraní mají aplikace model Windows Forms založené na nejnovější verzi .NET stejné výhody jako aplikace .NET WPF. .NET 8 je nejnovější verze .NET.

Scénáře a možnosti nasazení

model Windows Forms aplikace je možné nasadit do všech aktuálně podporovaných verzí Windows. Dají se 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. Všechny architektury by však splňovaly požadavky klienta na nasazení.

Výběr architektury

model Windows Forms je nejlepší volbou pro tento projekt. Klient nemá žádné specifické požadavky na vzhled a styl aplikace. Chtějí, aby byla jednoduchá, snadno použitelná a responzivní. Klient chce, aby byl nástroj nasazen prostřednictvím vlastního instalačního programu na stolní počítače týmu podpory s podporovanými verzemi Windows.