Udostępnij za pośrednictwem


Omówienie platformy deweloperów systemu Windows

Platforma deweloperska systemu Windows udostępnia wszystko, czego potrzebujesz do tworzenia aplikacji dla systemu Windows — od dostępu na poziomie systemu po nowoczesne frameworki interfejsu użytkownika. Podstawą są dwa zestawy SDK: Windows SDK, który zapewnia dostęp do interfejsów API na poziomie systemu operacyjnego, oraz Windows App SDK, który oferuje nowoczesny, niepowiązany zestaw interfejsów API i narzędzi — w tym rekomendowane środowisko interfejsu użytkownika WinUI 3 dla nowych aplikacji systemu Windows.

Razem te zestawy SDK obsługują szereg natywnych i międzyplatformowych struktur aplikacji. Niezależnie od tego, czy uruchamiasz nową project z winUI, modernizujesz istniejącą WPF lub aplikację Windows Forms, czy też tworzysz międzyplatformowe aplikacje za pomocą .NET MAUI lub React Native, platforma zapewnia elastyczność wyboru odpowiedniego podejścia do Twoich potrzeb.

Windows SDK

Windows SDK udostępnia nagłówki platformy, biblioteki i narzędzia, które umożliwiają bezpośredni dostęp do pełnego zestawu interfejsów API systemu operacyjnego Windows. Każda Windows app — niezależnie od platformy — ostatecznie opiera się na zestawie SDK systemu Windows. Jest on powiązany z wersjami systemu operacyjnego Windows i jest właściwym wyborem, gdy potrzebujesz dostępu do najnowszych funkcji systemu operacyjnego, interfejsów API systemu niskiego poziomu lub możliwości sprzętowych, takich jak DirectX.


Windows App SDK

Zestaw Windows App SDK to nowoczesny zestaw SDK oparty na zestawie SDK systemu Windows. Dostarczana jako pakiety NuGet i oddzielona od systemu operacyjnego udostępnia interfejsy API i narzędzia — w tym WinUI, cykl życia aplikacji, okna i powiadomienia — w szybszym cyklu wydawania niż sam system Windows. Interfejs WinUI jest oparty bezpośrednio na Windows App SDK i można również zintegrować jego interfejsy API z platformami, takimi jak WPF, Windows Forms, Win32 i inne, które są przeznaczone dla systemu Windows. Obsługuje Windows 10 (1809) i nowsze.


Wybieranie struktury aplikacji

Interfejs użytkownika WinUI

Logo WinUI.

WinUI to zalecana natywna struktura interfejsu użytkownika do tworzenia nowoczesnych aplikacji systemu Windows. W oparciu o Windows App SDK, WinUI używa znaczników XAML i języka C# lub C++ do tworzenia aplikacji o wyglądzie i odczuciu Fluent Design, które oczekiwane są przez użytkowników systemu Windows. Jeśli dopiero zaczynasz tworzenie aplikacji dla Systemu Windows lub rozpoczynasz nowy projekt, WinUI to najlepsze miejsce, aby zacząć.

Inne frameworki

System Windows obsługuje również różne platformy natywne i międzyplatformowe do tworzenia aplikacji klasycznych.

WPF

WPF to dobrze ugruntowana struktura XAML dla aplikacji klasycznych systemu Windows opartych na .NET. Zapewnia kompleksowy zestaw funkcji, w tym kontrolek, powiązania danych, układu, grafiki i stylów. Jeśli masz istniejącą aplikację WPF, możesz ją zmodernizować za pomocą Windows App SDK.

Rozpocznij pracę z WPF →

Windows Forms

Windows Forms to szybka platforma tworzenia aplikacji dla .NET z projektantem wizualnym przeciągania i upuszczania oraz dużą kolekcją wbudowanych kontrolek. Jest to doskonały wybór do szybkiego tworzenia aplikacji biznesowych i opartych na danych aplikacji desktopowych. Istniejące aplikacje Windows Forms można zmodernizować za pomocą Windows App SDK.

Rozpocznij pracę z Windows Forms →

Win32

Win32 klasyczne aplikacje komputerowe (nazywane również klasycznymi aplikacjami komputerowymi) używają języka C++ do bezpośredniego dostępu do systemu Windows i sprzętu. Jest to najlepszy wybór dla aplikacji, które wymagają najwyższych poziomów wydajności, optymalizacji na poziomie sprzętu i dostępu do DirectX. Aby uzyskać nowoczesny dostęp do interfejsów API Windows Runtime, możesz użyć C++/WinRT.

Rozpocznij pracę z Win32 →

platforma UWP

Universal Windows Platform (UWP) udostępnia wspólną powierzchnię API dla aplikacji we wszystkich rodzinach urządzeń z systemem Windows. Istniejące aplikacje platformy UWP nadal działają, ale aby korzystać z najnowszych funkcji w WinUI i Windows App SDK, rozważ migrację swojej aplikacji.

Rozpocznij korzystanie z platformą UWP →

Porównanie funkcji

Funkcja Interfejs użytkownika WinUI WPF Windows Forms .NET MAUI React Native platforma UWP Win32
Język C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript C#, C++, Visual Basic C++, Rust
Język interfejsu użytkownika XAML XAML Code XAML/Kod JSX XAML Code
Projektant interfejsu użytkownika (przeciąganie i upuszczanie)
Nowoczesny interfejs użytkownika ✅ (motyw Fluent) ✅ (WinUI 2)
Wieloplatformowy
Piaskownica (AppContainer)
Aktywnie utrzymywane ⚠✔ Tylko poprawki zabezpieczeń i usterek