Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Platform pengembang Windows menyediakan semua yang Anda butuhkan untuk membangun aplikasi untuk Windows — mulai dari access tingkat sistem hingga kerangka kerja UI modern. Intinya adalah dua SDK: Windows SDK, yang memberi Anda access API tingkat OS, dan Windows App SDK, yang menyediakan serangkaian API dan alat modern yang dipisahkan — termasuk WinUI 3, kerangka kerja UI yang direkomendasikan untuk aplikasi Windows baru.
Bersama-sama, SDK ini mendukung berbagai kerangka kerja aplikasi asli dan lintas platform. Baik Anda memulai project baru dengan WinUI, memodernisasi aplikasi WPF atau Windows Forms yang ada, atau membangun lintas platform dengan .NET MAUI atau React Native, platform ini memberi Anda fleksibilitas untuk memilih pendekatan yang tepat untuk kebutuhan Anda.
Windows SDK
SDK Windows menyediakan header platform, pustaka, dan alat yang memberi Anda access langsung ke serangkaian API OS Windows lengkap. Setiap Windows app — terlepas dari kerangka kerja — pada akhirnya bergantung pada Windows SDK. Ini terkait dengan rilis OS Windows dan merupakan pilihan yang tepat ketika Anda memerlukan access ke fitur OS terbaru, API sistem tingkat rendah, atau kemampuan perangkat keras seperti DirectX.
Windows App SDK
Windows App SDK adalah SDK modern yang dibangun di atas Windows SDK. Dikirimkan sebagai paket NuGet dan dipisahkan dari OS, ini menyediakan API dan alat - termasuk WinUI, siklus hidup aplikasi, windowing, dan pemberitahuan - pada siklus rilis yang lebih cepat daripada Windows itu sendiri. WinUI dibangun langsung di Windows App SDK, dan Anda juga dapat mengintegrasikan API-nya ke dalam kerangka kerja seperti WPF, Windows Forms, Win32, dan lainnya yang menargetkan Windows. Ini mendukung Windows 10 (1809) dan yang lebih baru.
Pilih kerangka kerja aplikasi Anda
WinUI
WinUI adalah kerangka kerja UI asli yang direkomendasikan untuk membangun aplikasi Windows modern. Dibangun di atas Windows App SDK, WinUI menggunakan markup XAML dan C# atau C++ untuk membuat aplikasi dengan tampilan dan nuansa Fluent Design yang diharapkan pengguna Windows. Jika Anda baru menggunakan pengembangan Windows atau memulai project baru, WinUI adalah tempat terbaik untuk memulai.
Kerangka kerja lainnya
Windows juga mendukung berbagai kerangka kerja asli dan lintas platform lainnya untuk membangun aplikasi desktop.
WPF
WPF adalah kerangka kerja berbasis XAML yang mapan untuk aplikasi desktop Windows yang dibangun di .NET. Ini menyediakan serangkaian fitur yang komprehensif termasuk kontrol, pengikatan data, tata letak, grafik, dan gaya. Jika Anda memiliki aplikasi WPF yang sudah ada, Anda dapat memodernisasinya dengan Windows App SDK.
Windows Forms
Windows Forms adalah platform pengembangan aplikasi yang cepat dan efisien untuk .NET dengan perancang visual seret dan lepas, serta koleksi besar kontrol bawaan. Ini adalah pilihan yang bagus untuk membangun aplikasi desktop lini bisnis dan berbasis data dengan cepat. Aplikasi Windows Forms yang ada dapat dimodernisasi dengan Windows App SDK.
Win32
Win32 aplikasi desktop (juga disebut aplikasi desktop klasik) menggunakan C++ untuk akses langsung ke Windows dan perangkat keras. Ini adalah pilihan terbaik untuk aplikasi yang membutuhkan tingkat performa tertinggi, pengoptimalan tingkat perangkat keras, dan access ke DirectX. Anda dapat menggunakan C++/WinRT untuk akses modern ke APIs Windows Runtime.
UWP
Universal Windows Platform (UWP) menyediakan surface API umum untuk aplikasi di semua keluarga perangkat Windows. Aplikasi UWP yang ada terus berfungsi, tetapi untuk memanfaatkan fitur terbaru di WinUI dan Windows App SDK, pertimbangkan migrasikan aplikasi Anda.
Perbandingan fitur
| Fitur | WinUI | WPF | Windows Forms | .NET MAUI | React Native | UWP | Win32 |
|---|---|---|---|---|---|---|---|
| Bahasa | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| Bahasa UI | XAML | XAML | Kode | XAML/Kode | JSX | XAML | Kode |
| Desainer UI (seret & letakkan) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| Modern UI | ✅ | ✅ (tema Fluent) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| Lintas platform | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Sandboxing (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Dipertahankan secara aktif | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Keamanan & perbaikan bug saja | ✅ |
Windows developer