Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.
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.
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.
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 | ✅ |