Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Windows fejlesztői platform mindent biztosít, amire szüksége van a Windows-alkalmazások létrehozásához – a rendszerszintű hozzáféréstől egészen a modern felhasználói felületi keretrendszerekig. A legfontosabb két SDK: a Windows SDK, amely operációsrendszer-szintű API-khoz access, valamint a Windows App SDK, amely modern, leválasztott API-kat és eszközöket biztosít – beleértve a WinUI 3-at, az új Windows-alkalmazásokhoz ajánlott felhasználói felületi keretrendszert.
Ezek az SDK-k együttesen számos natív és platformfüggetlen alkalmazás-keretrendszert támogatnak. Akár új project kezd a WinUI-val, modernizál egy meglévő WPF vagy Windows Forms alkalmazást, vagy többplatformos platformot hoz létre .NET MAUI vagy React Native használatával, a platform rugalmasságot biztosít az igényeinek megfelelő megközelítés kiválasztásához.
Windows SDK
A Windows SDK biztosítja a platformfejléceket, kódtárakat és eszközöket, amelyek közvetlen access biztosítanak a Windows operációsrendszer-API-k teljes készletéhez. Minden Windows app – a keretrendszertől függetlenül – végső soron a Windows SDK-ra támaszkodik. A Windows operációs rendszer kiadásaihoz van kötve, és megfelelő választás, ha access kell a legújabb operációsrendszer-funkciókhoz, alacsony szintű rendszer API-khoz vagy hardveres képességekhez, például a DirectX-hez.
Windows App SDK
A Windows App SDK egy modern SDK, amely a Windows SDK-ra épül. NuGet-csomagokként kézbesítve és az operációs rendszertől leválasztva api-kat és eszközöket – beleértve a WinUI-t, az alkalmazás életciklusát, az ablakozást és az értesítéseket – gyorsabb kiadási ciklusban biztosít, mint maga a Windows. A WinUI közvetlenül a Windows App SDK épül, és api-jait olyan keretrendszerekbe is integrálhatja, mint a WPF, a Windows Forms, a Win32 és más, a Windowst célzó keretrendszerek. Támogatja a Windows 10 (1809) és újabb verzióit.
Az alkalmazás-keretrendszer kiválasztása
WinUI
A WinUI a modern Windows-alkalmazások készítéséhez ajánlott natív felhasználói felületi keretrendszer. A Windows App SDK-ra épülő WinUI XAML jelölést és C# vagy C++ kódot használ, hogy létrehozzon alkalmazásokat a Fluent Design megjelenésével, amit a Windows-felhasználók elvárnak. Ha még csak most ismerkedik a Windows fejlesztésével, vagy új project kezd, a WinUI a legjobb kiindulópont.
Egyéb keretrendszerek
A Windows számos más natív és platformfüggetlen keretrendszert is támogat az asztali alkalmazások létrehozásához.
WPF
WPF egy jól bevált XAML-alapú keretrendszer az .NET épülő Windows asztali alkalmazásokhoz. Átfogó funkciókkal rendelkezik, beleértve a vezérlőket, az adatkötést, az elrendezést, a grafikus elemeket és a stílusokat. Ha már rendelkezik WPF alkalmazással, modernizálhatja azt a Windows App SDK.
Windows Forms
Windows Forms a .NET számára egy gyors alkalmazásfejlesztéshez készült platform, amely húzd és vidd típusú vizuális tervezőt és számos beépített vezérlőt tartalmaz. Nagyszerű választás az üzletági és adatvezérelt asztali alkalmazások gyors létrehozásához. A meglévő Windows Forms-alkalmazások modernizálhatók a Windows App SDK.
Kezdje el a(z) Windows Forms →
Win32
Win32 asztali alkalmazások (más néven klasszikus asztali alkalmazások) a C++-t használják a Windowsba és a hardverbe való közvetlen hozzáféréshez. Ez a legjobb választás azoknak az alkalmazásoknak, amelyeknek a legmagasabb szintű teljesítményre, hardverszintű optimalizálásra és access van szükségük a DirectX-hez. A C++/WinRT segítségével modern módon érheti el a Windows Runtime API-kat.
UWP
A Universal Windows Platform (UWP) általános API-surface biztosít az összes Windows-eszközcsalád alkalmazásainak. A meglévő UWP-alkalmazások zavartalanul továbbra is működnek, de a WinUI és a Windows App SDK legújabb funkcióinak kihasználása érdekében érdemes fontolóra venni az alkalmazás migrálását.
Funkciók összehasonlítása
| Tulajdonság | WinUI | WPF | Windows Forms | .NET MAUI | React Native | UWP | Win32 |
|---|---|---|---|---|---|---|---|
| Nyelv | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| Felhasználói felület nyelve | XAML | XAML | Kód | XAML/Kód | JSX | XAML | Kód |
| UI-tervező (fogd és vidd) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Modern felhasználói felület | ✅ | ✅ (Fluent téma) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| platformfüggetlen | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Tesztkörnyezet (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Aktív karbantartás alatt | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Csak biztonsági és hibajavítások | ✅ |
Windows developer