Gambaran umum platform pengembang Windows

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 SDK Aplikasi Windows, 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 Formulir Windows 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.


SDK Aplikasi Windows

SDK Aplikasi Windows 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 SDK Aplikasi Windows, dan Anda juga dapat mengintegrasikan API-nya ke dalam kerangka kerja seperti WPF, Formulir Windows, Win32, dan lainnya yang menargetkan Windows. Ini mendukung Windows 10 (1809) dan yang lebih baru.


Pilih kerangka kerja aplikasi Anda

WinUI

Logo WinUI.

WinUI adalah kerangka kerja UI asli yang direkomendasikan untuk membangun aplikasi Windows modern. Dibangun di atas SDK Aplikasi Windows, 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 SDK Aplikasi Windows.

Mulai dengan WPF →

Formulir Windows

Formulir Windows 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 Formulir Windows yang ada dapat dimodernisasi dengan SDK Aplikasi Windows.

Mulai dengan Formulir Windows →

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.

Mulai dengan Win32 →

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 SDK Aplikasi Windows, pertimbangkan migrasikan aplikasi Anda.

Mulai dengan UWP →

Perbandingan fitur

Fitur WinUI WPF Formulir Windows .NET MAUI React Native Elektron UWP Win32
Bahasa C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript JavaScript, TypeScript C#, C++, Visual Basic C++, Rust
Bahasa UI XAML XAML Kode XAML/Kode JSX HTML/CSS XAML Kode
Desainer UI (seret & letakkan)
Modern UI ✅ (tema Fluent) ✅ (berbasis web) ✅ (WinUI 2)
Lintas platform
Kotak pasir
Dipertahankan secara aktif ⚠️ Keamanan & perbaikan bug saja