Identifikace možností vývoje aplikací pro Windows
Ve scénáři softwarové konzultační firmy musíte zvolit nejlepší aplikační architekturu pro každý nadcházející projekt. Máte několik možností pro vytváření aplikací pro Windows. Každá možnost má své vlastní silné stránky a výhody. Tato lekce popisuje možnosti vytváření aplikací pro Windows a popisuje, jak zvolit nejlepší možnost pro vaši aplikaci.
Windows nabízí vzrušující a různorodé volby pro vytváření nativních aplikací. Každá architektura uživatelského rozhraní, kterou Microsoft poskytuje, má své vlastní výhody a funkce. Možná znáte Windows Presentation Foundation (WPF) a model Windows Forms, což jsou oblíbené architektury .NET pro vytváření výkonných desktopových aplikací. Možná si ale nejste vědomi nejnovějších inovací ve vývoji pro Windows: WinUI a Windows App SDK, které umožňují vytvářet krásné nativní aplikace pro Windows s vysokým výkonem a bohatými funkcemi.
Aplikace WPF
WPF je architektura uživatelského rozhraní založená na jazyku XAML (Extensible Application Markup Language), která je vytvořená tak, aby využívala výhod moderního grafického hardwaru. WPF poskytuje komplexní sadu funkcí: ovládací prvky, datová vazba, rozložení, grafika a animace, styly, šablony, dokumenty, média a typografie. WPF je součástí rozhraní .NET, takže můžete vytvářet aplikace, které začleňují jiné prvky rozhraní .NET API. I když je .NET multiplatformní, WPF je k dispozici pouze ve Windows.
WPF je časově otestovaná architektura pro vytváření podnikových aplikací. Jedná se o vyspělou architekturu s rozsáhlým ekosystémem knihoven a ovládacích prvků třetích stran. WPF je skvělou volbou pro vytváření desktopových aplikací, které vyžadují vysoký stupeň přizpůsobení, bohaté funkce a vysoký výkon nativní aplikace pro Windows.
Uživatelé pracují s aplikacemi WPF prostřednictvím oken a jeho systém oken je pokročilý. Windows WPF můžou být modální nebo bez režimu a dají se hostovat v jiných aplikacích. WPF také podporuje více oken. I když WPF v současné době nepodporuje návrh fluentu, existují knihovny třetích stran, které umožňují začlenit různé možnosti návrhu do vašich aplikací WPF. Aplikace WPF je možné distribuovat prostřednictvím Microsoft Storu, nainstalovat prostřednictvím samostatných balíčků nebo nasadit s podnikovými systémy pro správu softwaru.
Aplikace modelu Windows Forms
model Windows Forms je architektura uživatelského rozhraní, která vytváří bohaté desktopové klientské aplikace pro Windows. Vývojová platforma model Windows Forms podporuje širokou škálu funkcí vývoje aplikací: ovládací prvky, grafiku, datovou vazbu a uživatelský vstup. model Windows Forms nabízí vizuální návrhář v sadě Visual Studio, který umožňuje rychle a snadno vytvářet model Windows Forms aplikace.
model Windows Forms je součástí rozhraní .NET, takže můžete vytvářet aplikace, které obsahují další prvky rozhraní .NET API. I když je .NET multiplatformní, rozhraní model Windows Forms (například WPF) je k dispozici pouze ve Windows. model Windows Forms je dobrou volbou pro vytváření desktopových aplikací, které vyžadují vysoký stupeň přizpůsobení, bohaté funkce a vysoký výkon nativní aplikace pro Windows postavené na moderním stacku .NET.
model Windows Forms je oblíbená volba pro systémové aplikace nástrojů nebo obchodní aplikace. model Windows Forms je vyspělá architektura, která má velký ekosystém knihoven a ovládacích prvků třetích stran. Na rozdíl od architektur uživatelského rozhraní založených na XAML se model Windows Forms nehodí pro aplikace, které vyžadují animace nebo bohatou grafiku. Stejně jako aplikace WPF je možné aplikace model Windows Forms distribuovat prostřednictvím Microsoft Storu, nainstalovat je prostřednictvím samostatných balíčků nebo nasadit s podnikovými systémy pro správu softwaru.
Aplikace WinUI se sadou Windows App SDK
WinUI 3 je nativní komponenta platformy uživatelského rozhraní, která se dodává se sadou Windows App SDK. Na rozdíl od svého předchůdce Univerzální platforma Windows (UPW) jsou rozhraní API sady Windows App SDK oddělená od sad SDK (Windows Software Development Kit). Sada Windows App SDK poskytuje sadu rozhraní API a nástrojů, které slouží k vytváření desktopových aplikací pro Windows. Sadu Windows App SDK můžete použít k vytváření aplikací ve Windows 11 a nižších úrovních na Windows 10 verze 1809.
Aplikace WinUI zahrnují návrh fluentu, který poskytuje aplikace pro windows, které vypadají a vypadají v boxu. Aplikace WinUI 3 je možné psát v jazyce C# nebo C++. Architektura uživatelského rozhraní XAML je známá vývojářům Windows, kteří mají zkušenosti s vývojem WPF. Je to skvělá volba, pokud aktuální sada funkcí splňuje vaše požadavky a průběžné úsilí o vývoj v rámci pravidelně poskytují nové funkce a funkce. WinUI je v současné době umístěn jako rámec volby pro nezávislé dodavatele softwaru (ISV), kteří chtějí vytvářet prvotřídní aplikace pro Windows.
Principy návrhu Fluent nejsou jen sada stylů a motivů. Zahrnují také přístupnost a celkové uživatelské prostředí při interakci s aplikací. WinUI to všechno ztělesňuje. WPF může být schopen shodovat se stylem, ale nemusí jít úplně tak, pokud je to nejlepší v uživatelském prostředí požadavek.
Aplikace WinUI je možné distribuovat prostřednictvím Microsoft Storu, instalovat prostřednictvím samostatných balíčků nebo nasazovat s podnikovými systémy pro správu softwaru.