SDK Aplikasi Windows

SDK Aplikasi Windows adalah sekumpulan komponen dan alat pengembang baru yang mewakili evolusi berikutnya di platform pengembangan aplikasi Windows. SDK Aplikasi Windows menyediakan sekumpulan API dan alat terpadu yang dapat digunakan dengan cara yang konsisten oleh aplikasi desktop apa pun di Windows 11 dan downlevel ke Windows 10, versi 1809.

 

SDK Aplikasi Windows tidak menggantikan Windows SDK atau jenis aplikasi Windows desktop yang ada seperti .NET (termasuk Formulir Windows dan WPF) dan desktop Win32 dengan C++. Sebagai gantinya, SDK Aplikasi Windows melengkapi alat dan jenis aplikasi yang ada dengan sekumpulan API umum yang dapat diandalkan pengembang di seluruh platform ini. Untuk detail selengkapnya, lihat Manfaat SDK Aplikasi Windows.

Penting

Jika Anda sedang mengerjakan aplikasi UWP, lihat Migrasi dari UWP ke SDK Aplikasi Windows.

Mulai menggunakan SDK Aplikasi Windows

SDK Aplikasi Windows menyediakan ekstensi untuk Visual Studio 2022 dan Visual Studio 2019. Ekstensi tersebut mencakup templat proyek yang dikonfigurasi untuk menggunakan komponen SDK Aplikasi Windows dalam proyek baru. Pustaka SDK Aplikasi Windows juga tersedia melalui paket NuGet yang dapat Anda instal di proyek yang ada.

Penting

Untuk mempelajari tentang mengonfigurasi Visual Studio untuk membuat proyek SDK Aplikasi Windows baru, lihat Menginstal alat untuk SDK Aplikasi Windows; khususnya bagian yang mencantumkan beban kerja dan komponen yang diperlukan untuk Visual Studio.

Jika Anda telah menginstal alat pengembang yang diperlukan, maka Anda siap untuk Membuat proyek WinUI 3 pertama Anda. Anda juga dapat menggunakan SDK Aplikasi Windows dalam proyek yang ada.

Untuk panduan tentang versi SDK Aplikasi Windows tertentu, lihat Merilis saluran dan Unduhan.

fitur SDK Aplikasi Windows

Tabel berikut menyoroti fitur pengembangan yang disediakan oleh rilis SDK Aplikasi Windows saat ini. Untuk detail selengkapnya tentang saluran rilis SDK Aplikasi Windows yang menyertakan masing-masing fitur ini, lihat Fitur yang tersedia oleh saluran rilis.

Fitur Deskripsi
WinUI 3 Kerangka kerja antarmuka pengguna asli (UI) premiere untuk aplikasi desktop Windows, termasuk aplikasi terkelola yang menggunakan C# dan .NET dan aplikasi asli yang menggunakan C++ dengan API Win32. WinUI 3 memberikan pengalaman yang konsisten, intuitif, dan dapat diakses menggunakan pola antarmuka pengguna (UI) terbaru.
Merender teks dengan DWriteCore Render teks menggunakan sistem tata letak teks independen perangkat, penyajian teks Microsoft ClearType sub-piksel berkualitas tinggi, teks yang dipercepat perangkat keras, teks multiformat, dukungan bahasa luas, dan banyak lagi.
Mengelola sumber daya dengan MRT Core Kelola sumber daya aplikasi seperti string dan gambar dalam beberapa bahasa, skala, dan varian kontras secara independen dari logika aplikasi Anda.
Siklus hidup aplikasi: Instancing aplikasi Mengontrol apakah beberapa instans proses aplikasi Anda dapat berjalan secara bersamaan.
Siklus hidup aplikasi: Aktivasi yang kaya Memproses informasi tentang berbagai jenis aktivasi untuk aplikasi Anda.
Siklus hidup aplikasi: Manajemen daya Dapatkan visibilitas tentang bagaimana aplikasi Anda memengaruhi status daya perangkat, dan memungkinkan aplikasi membuat keputusan cerdas tentang penggunaan sumber daya.
Mengelola jendela aplikasi Buat dan kelola jendela yang terkait dengan aplikasi Anda.
Pemberitahuan push Kirim pemberitahuan mentah dan pemberitahuan aplikasi ke aplikasi Anda dari cloud menggunakan identitas Pendaftaran Aplikasi Azure.
Pemberitahuan aplikasi Kirim pemberitahuan aplikasi ke aplikasi Anda secara lokal.
Penyebaran Menyebarkan runtime SDK Aplikasi Windows dengan aplikasi yang tidak dikemas dan dikemas

saluran rilis SDK Aplikasi Windows

Tabel berikut ini memberikan gambaran umum tentang berbagai saluran rilis.

Saluran rilis Deskripsi
Stabil Saluran ini didukung untuk digunakan oleh aplikasi di lingkungan produksi. Ini hanya mencakup API yang stabil. Secara default, dokumen SDK Aplikasi Windows berfokus pada saluran Stabil.
Pratinjau Saluran ini menyediakan pratinjau rilis stabil berikutnya. Mungkin ada perubahan API yang melanggar antara rilis saluran pratinjau tertentu dan rilis stabil berikutnya. Untuk dokumentasi tentang menggunakan rilis Pratinjau, lihat Menginstal alat untuk pratinjau dan saluran eksperimental SDK Aplikasi Windows.
Eksperimental Saluran ini mencakup fitur eksperimental yang berada pada tahap awal pengembangan. Fitur eksperimental dapat dihapus dari rilis berikutnya, atau mungkin tidak pernah dirilis. Untuk dokumentasi tentang menggunakan rilis Eksperimental, lihat Menginstal alat untuk pratinjau dan saluran eksperimental SDK Aplikasi Windows.

Untuk detail selengkapnya tentang saluran rilis SDK Aplikasi Windows, lihat saluran rilis SDK Aplikasi Windows.

Manfaat SDK Aplikasi Windows untuk pengembang Windows

SDK Aplikasi Windows menyediakan serangkaian API Windows yang luas dengan implementasi yang dipisahkan dari OS dan dirilis ke pengembang melalui paket NuGet. SDK Aplikasi Windows tidak dimaksudkan untuk menggantikan Windows SDK. Windows SDK akan terus berfungsi apa adanya, dan ada banyak komponen inti Windows yang akan terus berkembang melalui API yang dikirimkan melalui rilis OS dan Windows SDK. Pengembang didorong untuk mengadopsi SDK Aplikasi Windows dengan kecepatan mereka sendiri.

Permukaan API terpadu di seluruh platform aplikasi desktop

Pengembang yang ingin membuat aplikasi Windows desktop harus memilih antara beberapa platform aplikasi dan kerangka kerja. Meskipun setiap platform menyediakan banyak fitur dan API yang dapat digunakan oleh aplikasi yang dibangun menggunakan platform lain, beberapa fitur dan API hanya dapat digunakan oleh platform tertentu. SDK Aplikasi Windows menyaingkan akses ke API Windows untuk aplikasi Windows 11 dan Windows 10 desktop. Apa pun model aplikasi yang Anda pilih, Anda akan memiliki akses ke set API Windows yang sama yang tersedia di SDK Aplikasi Windows.

Seiring waktu, kami berencana untuk melakukan investasi lebih lanjut dalam SDK Aplikasi Windows yang menghapus lebih banyak perbedaan antara model aplikasi yang berbeda. SDK Aplikasi Windows akan mencakup API WinRT dan API C asli.

Pengalaman yang konsisten di seluruh versi Windows

Karena API Windows terus berkembang dengan versi OS baru, pengembang harus menggunakan teknik seperti kode adaptif versi untuk memperhitungkan semua perbedaan dalam versi untuk menjangkau audiens aplikasi mereka. Ini dapat menambahkan kompleksitas ke kode dan pengalaman pengembangan.

SDK Aplikasi Windows API akan berfungsi pada Windows 11 dan downlevel ke Windows 10, versi 1809. Ini berarti bahwa selama pelanggan Anda menggunakan Windows 10, versi 1809, atau versi Windows yang lebih baru, Anda dapat menggunakan API dan fitur SDK Aplikasi Windows baru segera setelah dirilis, dan tanpa harus menulis kode adaptif versi.

Irama rilis yang lebih cepat

API dan fitur Windows baru biasanya dikirim dalam pembaruan OS Windows utama yang dirilis sekitar setahun sekali (sering kali lebih jarang). SDK Aplikasi Windows mengirimkan rilis baru sekitar enam bulan sekali. Irama rilis ini memastikan bahwa Anda terus memiliki akses ke inovasi terbaru di platform pengembangan Windows.

Memberikan umpan balik dan berkontribusi

Kami sedang membangun SDK Aplikasi Windows sebagai proyek sumber terbuka. Kami memiliki lebih banyak informasi di halaman Github kami tentang bagaimana kami membangun SDK Aplikasi Windows, dan bagaimana Anda dapat menjadi bagian dari proses pengembangan. Lihat panduan kontributor kami untuk mengajukan pertanyaan, memulai diskusi, atau membuat proposal fitur. Kami ingin memastikan bahwa SDK Aplikasi Windows membawa manfaat terbesar bagi pengembang seperti Anda.