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.
SDK Aplikasi Windows mendukung dua bahasa untuk pengembangan aplikasi: C# dan C++. Setiap bahasa menggunakan proyeksi bahasa untuk memanggil API Windows Runtime (WinRT), dan keduanya menggunakan XAML (khususnya WinUI 3 XAML, di Microsoft.UI.Xaml namespace) untuk menentukan antarmuka pengguna. Bersama-sama, proyeksi ini dan kerangka kerja UI membentuk lapisan platform.
Note
C# dan C++ adalah satu-satunya bahasa dengan proyeksi yang didukung untuk SDK Aplikasi Windows dan WinUI 3. Proyek komunitas ada untuk bahasa lain (seperti Rust), tetapi tidak didukung secara resmi.
Apakah Anda perlu tahu tentang hal ini?
Jika Anda membuat proyek dari templat Visual Studio standar untuk SDK Aplikasi Windows atau WinUI 3, proyeksi bahasa sudah dikonfigurasi untuk Anda. Kode C# atau C++ Anda dapat memanggil API WinRT secara langsung, dan Anda tidak perlu memikirkan cara kerja proyeksi.
Anda biasanya perlu melihat lebih dalam ke lapisan proyeksi saat Anda:
- Tulis komponen Windows Runtime yang digunakan aplikasi atau bahasa lain.
- Distribusikan pustaka sebagai paket NuGet yang membungkus API WinRT.
- Interoperabilitas dengan antarmuka COM atau ABI tingkat rendah dengan kode C++.
- Memecahkan masalah kesalahan build yang terkait dengan kode interop yang dihasilkan atau file WinMD.
Untuk pengembangan aplikasi sehari-hari, detail di bawah ini adalah pengetahuan latar belakang - berguna jika Anda ingin tahu, tetapi tidak diharuskan untuk memulai.
Proyeksi bahasa
WINDOWS RUNTIME API didefinisikan dengan cara netral bahasa menggunakan file Metadata Windows (.winmd). Proyeksi bahasa membaca metadata tersebut dan menghasilkan pengikatan idiomatik sehingga Anda dapat memanggil API secara alami dari C++ atau C#.
| Projection | Bahasa | Apa fungsinya | Pola ruang nama |
|---|---|---|---|
| C++/WinRT | C++17 | Pustaka khusus header yang menyediakan akses kelas satu ke API WinRT. Ini menggantikan C++/CX dan Windows Runtime C++ Template Library (WRL). | winrt::Microsoft::UI::Xaml |
| C#/WinRT | C# (.NET) | Toolkit yang dikemas sebagai paket NuGet untuk membuat assembly interop .NET dari file .winmd. Ini memungkinkan Anda untuk menggunakan dan membuat komponen WinRT di C#. |
Microsoft.UI.Xaml |
Kerangka kerja UI
| Kerangka kerja | Apa fungsinya | Namespace |
|---|---|---|
| XAML (WinUI 3) | Bahasa markup berbasis XML deklaratif untuk antarmuka pengguna WinUI 3. Menangani tata letak, gaya, pengikatan data, dan animasi. Code-behind ditulis dalam C# atau C++. |
Microsoft.UI.Xaml (bukan Windows.UI.Xaml, yang merupakan UWP) |
Important
WinUI 3 XAML menggunakan Microsoft.UI.Xaml namespace. Jika Anda melihat kode atau dokumentasi yang merujuk ke Windows.UI.Xaml, itu adalah UWP XAML, yang merupakan kerangka kerja yang berbeda. Jangan mencampur dua namespace dalam proyek WinUI 3.
Langkah berikutnya
Pilih area yang cocok dengan apa yang ingin Anda pelajari:
Windows developer