Bagikan melalui


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 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

Logo 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.

Mulai dengan WPF →

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.

Mulai dengan Windows Forms →

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

Mulai dengan UWP →

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