Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vývojářská platforma pro Windows poskytuje vše, co potřebujete k vytváření aplikací pro Windows – od systémových access až po moderní architektury uživatelského rozhraní. Jádrem jsou dvě sady SDK: Windows SDK, která poskytuje access rozhraním API na úrovni operačního systému a Windows App SDK, která poskytuje moderní oddělenou sadu rozhraní API a nástrojů – včetně WinUI 3, doporučené architektury uživatelského rozhraní pro nové aplikace pro Windows.
Tyto sady SDK společně podporují celou řadu nativních a multiplatformních aplikačních architektur. Bez ohledu na to, jestli začínáte s WinUI novou project, modernizujete stávající WPF nebo Windows Forms aplikaci nebo vytváříte multiplatformní aplikace s .NET MAUI nebo React Native, nabízí platforma flexibilitu při výběru správného přístupu pro vaše potřeby.
Windows SDK
Sada Windows SDK poskytuje hlavičky, knihovny a nástroje platformy, které poskytují přímé access na úplnou sadu rozhraní API operačního systému Windows. Každá Windows app – bez ohledu na architekturu – nakonec spoléhá na sadu Windows SDK. Je svázaný s verzemi operačního systému Windows a je správnou volbou v případě, že potřebujete access k nejnovějším funkcím operačního systému, rozhraním API systému nízké úrovně nebo hardwarovým funkcím, jako je DirectX.
Windows App SDK
Windows App SDK je moderní sada SDK, která je založená na sadě Windows SDK. Dodává se jako balíčky NuGet a oddělí se od operačního systému, poskytuje rozhraní API a nástroje – včetně WinUI, životního cyklu aplikací, oken a oznámení – v rychlejším cyklu vydávání verzí než samotný Windows. WinUI je postaven přímo na Windows App SDK a můžete také integrovat jeho rozhraní API do architektur, jako jsou WPF, Windows Forms, Win32 a další, které cílí na Windows. Podporuje Windows 10 (1809) a novější.
Volba architektury aplikace
WinUI
WinUI je doporučená nativní architektura uživatelského rozhraní pro vytváření moderních aplikací pro Windows. Vytvořeno na základě Windows App SDK, WinUI používá XAML značkování a C# nebo C++ k vytváření aplikací s vzhledem a dojmem Fluent Design, který uživatelé Windows očekávají. Pokud s vývojem pro Windows teprve začínáte nebo zahajujete nový projekt, nejlepší je začít s WinUI.
Další rámce
Windows také podporuje řadu dalších nativních a multiplatformních architektur pro vytváření desktopových aplikací.
WPF
WPF je dobře zavedená architektura založená na XAML pro desktopové aplikace pro Windows postavené na .NET. Poskytuje komplexní sadu funkcí, včetně ovládacích prvků, datových vazeb, rozložení, grafiky a stylů. Pokud máte existující aplikaci WPF, můžete ji modernizovat pomocí Windows App SDK.
Windows Forms
Windows Forms je platforma pro rychlý vývoj aplikací pro .NET s vizuálním návrhářem pomocí funkce drag-and-drop a velkou kolekcí integrovaných ovládacích prvků. Je to skvělá volba pro rychlé vytváření obchodních aplikací a desktopových aplikací řízených daty. Stávající aplikace Windows Forms je možné modernizovat pomocí Windows App SDK.
Win32
Win32 desktopové aplikace (označované také jako klasické desktopové aplikace) používají C++ pro přímý přístup k Windows a hardwaru. Toto je nejlepší volba pro aplikace, které potřebují nejvyšší úroveň výkonu, optimalizace na úrovni hardwaru a access do DirectX. K modernímu přístupu k Windows Runtime rozhraní API můžete použít C++/WinRT.
UPW
Universal Windows Platform (UPW) poskytuje společné rozhraní API surface pro aplikace ve všech rodinách zařízení s Windows. Stávající aplikace pro UPW nadále fungují, ale pokud chcete využívat nejnovější funkce winUI a Windows App SDK, zvažte migrace aplikace.
Porovnání funkcí
| Funkce | WinUI | WPF | Windows Forms | .NET MAUI (platforma pro vytváření aplikací) | React Native | UPW | Win32 |
|---|---|---|---|---|---|---|---|
| Jazyk | C#, C++ | C#, Visual Basic | C#, Visual Basic | jazyk C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| Jazyk uživatelského rozhraní | XAML | XAML | Code | XAML nebo kód | JSX | XAML | Code |
| Návrhář uživatelského rozhraní (drag and drop) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Moderní uživatelské rozhraní | ✅ | ✅ (motiv Fluent) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| Multiplatformní | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Sandboxing (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Aktivně udržovaná | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Pouze opravy zabezpečení a chybových hlášení | ✅ |
Windows developer