Gambaran umum opsi pengembangan Windows

Artikel ini berisi informasi yang Anda butuhkan untuk mulai membangun aplikasi untuk lingkungan desktop Windows.

Developer at desk

Windows menawarkan berbagai opsi untuk membangun aplikasi, termasuk C++, .NET, dan teknologi lain yang muncul seperti alat sumber terbuka di WSL dan Rust. Dengan begitu banyak pilihan, mungkin sulit untuk mengetahui dari mana harus memulai.

Bahasa dan kerangka kerja

Banyak aplikasi untuk Windows ditulis menggunakan UWP, WPF atau Formulir Windows, dan semuanya tetap layak saat ini. Untuk ringkasan yang akan digunakan, lihat Pengembangan aplikasi Windows: opsi dan fitur.

Jika aplikasi Anda hanya akan berjalan di Windows, Anda mungkin ingin menyelidiki SDK Aplikasi Windows dan WinUI 3. Jika Anda memerlukan aplikasi anda untuk menjadi lintas platform, pertimbangkan .NET MAUI, Progressive Web App (PWA), atau React Native untuk Windows. Ada banyak pilihan lain yang tersedia (berikut adalah daftar opsi populer), tetapi di atas adalah beberapa titik awal yang baik.

Platform Windows

Untuk informasi selengkapnya tentang jenis aplikasi yang bisa Anda pilih, lihat tab berikut.

Windows UI Library (WinUI) 3 adalah kerangka kerja antarmuka pengguna (UI) terbaru untuk aplikasi desktop Windows, termasuk aplikasi terkelola yang menggunakan C# dan .NET, dan aplikasi asli yang menggunakan C++ dengan API Win32. Ini masih dalam pengembangan yang sangat aktif, jadi sementara itu mungkin tidak dapat memenuhi semua kebutuhan Anda hari ini itu jatuh tempo dengan setiap rilis.

Dengan menggabungkan Sistem Fluent Design ke dalam semua pengalaman, kontrol, dan gaya, WinUI memberikan pengalaman yang konsisten, intuitif, dan dapat diakses menggunakan pola UI terbaru. WinUI 3 tersedia sebagai bagian dari SDK Aplikasi Windows. SDK Aplikasi Windows menyediakan sekumpulan API dan alat terpadu yang dapat digunakan dengan cara yang konsisten oleh aplikasi C++ Win32 atau C# .NET pada serangkaian versi OS Windows target yang luas.

Jika Anda telah menginstal alat pengembang yang diperlukan, Anda siap untuk Membuat proyek WinUI 3 pertama Anda.

Opsi lintas platform

WinUI juga berfungsi sebagai dasar untuk teknologi lintas platform yang memberikan pengalaman Windows asli yang hebat menggunakan berbagai bahasa pengkodean. .NET MAUI dan React Native untuk Windows memanfaatkan kekuatan WinUI di Windows, sekaligus mengaktifkan eksekusi pada sistem operasi lainnya. Opsi lintas platform lainnya, Progressive Web Apps (PWAs), adalah situs web yang berfungsi seperti terinstal, aplikasi asli di Windows dan platform lain yang didukung, sambil berfungsi seperti situs web biasa di browser.

.NET Multi-platform App UI (MAUI) adalah kerangka kerja lintas platform sumber terbuka untuk membangun aplikasi Android, iOS, macOS, dan Windows yang memanfaatkan UI asli dan layanan setiap platform dari satu basis kode .NET. Karena .NET MAUI mendukung pengalaman asli platform, ia menggunakan WinUI 3 dan SDK Aplikasi Windows sehingga aplikasi mendapatkan pengalaman pengguna terbaru di Windows. Ini memberi aplikasi Anda akses ke semua yang Anda dapatkan dengan WinUI 3 ditambah kemampuan untuk menjangkau ke platform lain.

.NET MAUI untuk Windows adalah pilihan yang bagus jika:

  • Anda ingin berbagi kode .NET sebanyak mungkin di seluruh aplikasi seluler dan desktop.
  • Anda ingin mengirimkan aplikasi Anda di luar Windows ke target desktop dan seluler lainnya dengan pengalaman platform asli.
  • Anda ingin menggunakan C# dan/atau XAML untuk membangun aplikasi lintas platform.
  • Anda menggunakan Blazor untuk pengembangan web dan ingin menyertakan semua atau sebagiannya dalam aplikasi seluler atau desktop.

Untuk informasi selengkapnya tentang .NET MAUI, lihat tautan berikut ini: