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.
Untuk mempelajari tentang mengonfigurasi Visual Studio untuk membuat proyek SDK Aplikasi Windows baru, termasuk beban kerja dan komponen yang diperlukan, lihat Memulai WinUI.
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 |
---|---|
Kandang | 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. Misalnya, aplikasi Anda mungkin menggunakan model WinUI Desktop, aplikasi mungkin menggunakan model Kepulauan XAML, mungkin menggunakan WPF, atau bisa jadi aplikasi non-XAML yang menggunakan Kepulauan Komposisi atau aspek lain dari SDK Aplikasi Windows. Dalam salah satu kasus ini, kami bertujuan untuk membuat akses ke API Windows dalam SDK Aplikasi Windows pengalaman yang sama mudah. 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.
Topik terkait
Windows developer