Bagikan melalui


Membangun aplikasi Windows dengan .NET MAUI

.NET Multi-platform App UI (.NET MAUI) adalah kerangka kerja lintas platform untuk membuat aplikasi seluler dan desktop asli dengan C# dan secara opsional XAML. Dengan menggunakan .NET MAUI, Anda dapat mengembangkan aplikasi yang dapat berjalan di Windows, Android, iOS, macOS, dan Samsung Tizen dari satu basis kode bersama. Jika Anda membangun aplikasi Windows dengan .NET MAUI, aplikasi tersebut akan menggunakan WinUI 3 sebagai platform aslinya, dan oleh karena itu berjalan pada Windows 10 versi 1809 atau yang lebih baru dan Windows 11.

Mengapa menggunakan .NET MAUI di Windows?

Membangun aplikasi untuk Windows dengan .NET MAUI memberikan beberapa manfaat:

  • Asli di Windows: .NET MAUI membuat aplikasi WinUI saat menargetkan Windows. Ini berarti bahwa aplikasi MAUI .NET Anda akan memberikan pengalaman pengguna yang sama di Windows dengan aplikasi SDK Aplikasi Windows Anda.
  • Antarmuka pengguna dalam kode: Toolkit Komunitas .NET MAUI mencakup C# Markup, sekumpulan metode pembantu yang fasih untuk membangun antarmuka pengguna dalam kode C#. Ini memungkinkan pemisahan kekhawatiran antara UI dan logika bisnis aplikasi Anda, sama seperti XAML. Markup C# tersedia di semua platform yang didukung oleh .NET MAUI.
  • Lintas platform: Bawa aplikasi Windows Anda ke semua platform yang didukung, termasuk perangkat Android, iOS, macOS, dan Samsung Tizen.
  • Kesederhanaan: Kembangkan dalam satu proyek bersama yang dapat menargetkan setiap platform yang didukung oleh .NET MAUI.
  • Hot Reload: Hemat waktu saat men-debug dengan dukungan .NET Hot Reload dan XAML Hot Reload di .NET MAUI. Lakukan pengeditan saat aplikasi sedang berjalan dan perubahan diterapkan secara otomatis.
  • API Asli: .NET MAUI menyediakan API lintas platform untuk fitur asli di setiap platform. Untuk API asli yang tidak tersedia di API lintas platform .NET MAUI, Anda dapat memanggil kode khusus platform.

Jika Anda berencana untuk membangun aplikasi baru untuk Windows dan ingin menargetkan platform tambahan, Anda harus mempertimbangkan untuk menggunakan .NET MAUI. Jika Anda hanya menargetkan Windows dengan aplikasi Anda, ada beberapa alasan bagus untuk terus menggunakan SDK Aplikasi Windows:

  • Keakraban: .NET MAUI XAML dan SDK Aplikasi Windows XAML memiliki beberapa perbedaan. Jika Anda nyaman dengan XAML di UWP dan SDK Aplikasi Windows, Anda akan memiliki sedikit kurva pembelajaran dengan kontrol .NET MAUI dan sintaks XAML.
  • Kontrol Asli: .NET MAUI saat ini tidak mendukung penggunaan kontrol SDK Aplikasi Windows. Jika Anda memiliki kontrol yang ada dari proyek SDK Aplikasi Windows lain yang ingin Anda gunakan kembali atau mengandalkan kontrol Pihak ke-3 atau sumber terbuka, Anda harus menemukan alternatif untuk proyek MAUI .NET.
  • Lebih dekat ke Windows: Saat menulis aplikasi .NET MAUI, aplikasi ini menghasilkan aplikasi SDK Aplikasi Windows, tetapi ada beberapa terjemahan untuk mendapatkan dari kode Anda ke aplikasi Windows asli. Dengan SDK Aplikasi Windows, Anda menghilangkan langkah terjemahan tersebut dan cenderung tidak mengalami masalah dengan gaya, kompatibilitas API, atau tata letak.

Sumber daya MAUI .NET untuk pengembang Windows

Dokumentasi .NET MAUI

Dokumen .NET MAUI mencakup sumber daya untuk mempelajari tentang pengembangan .NET MAUI untuk setiap platform, termasuk Windows.

Dokumentasi WinUI

Jelajahi dokumen WinUI untuk mempelajari fitur WinUI.

.NET Conf: Fokus pada MAUI

Streaming langsung satu hari dari speaker unggulan Agustus 2022 dari Microsoft dan komunitas pengembang .NET MAUI. Pelajari cara membuat aplikasi dan mendengar dari tim yang membangun .NET MAUI.

Posting blog .NET MAUI

GitHub

.NET MAUI sumber terbuka dan dihosting di GitHub. Gunakan repositori .NET MAUI untuk mengajukan permintaan fitur atau bug, berinteraksi dengan tim pengembangan, dan menjelajahi wiki.

Sampel kode

Jelajahi sampel kode .NET MAUI di browser sampel atau di GitHub di dotnet/maui-samples.

Sampel yang menunjukkan tugas tertentu

Contoh Nama/Tautan Tugas
Animasi Gunakan animasi untuk menghias aplikasi Anda.
Perilaku Tambahkan fungsionalitas tanpa subkelas menggunakan perilaku, sebagai gantinya melampirkan kelas perilaku ke kontrol Anda.
Templat Kontrol Tentukan struktur ContentView visual kontrol kustom turunan, dan ContentPage halaman turunan.
Pengikatan Data Ikat objek ke elemen UI aktual, perbarui satu sama lain secara responsif saat satu berubah.
Aplikasi Shell Gunakan aplikasi .NET Shell untuk mengurangi kompleksitas, menggunakan kembali kode, dan mengintegrasikan fungsionalitas Windows yang ada (seperti navigasi URI dan bilah pencarian terintegrasi) ke dalam aplikasi Anda.
Memicu Gunakan pemicu untuk memperbarui, menyembunyikan, atau menampilkan kontrol tertentu secara selektif saat peristiwa atau data berubah.

Mulai menggunakan .NET MAUI di Windows

Untuk mulai menggunakan .NET MAUI di Windows, instal Visual Studio 2022 versi 17.3 atau yang lebih baru.

Saat menginstal atau memodifikasi Visual Studio, pilih beban kerja pengembangan UI Aplikasi Multi-platform .NET dengan opsi penginstalan opsional default yang dipilih. Untuk informasi selengkapnya tentang mengelola beban kerja di Visual Studio, lihat Memodifikasi beban kerja, komponen, dan paket bahasa Visual Studio. Jika Anda menggunakan Visual Studio Code dan .NET CLI, Anda akan menggunakan perintah beban kerja dotnet untuk manajemen beban kerja.

Jika Anda belum mengaktifkan mode pengembangan di PC, lihat Mengaktifkan perangkat Anda untuk pengembangan. Jika tidak diaktifkan, Visual Studio akan meminta Anda untuk mengaktifkan mode pengembangan saat Anda mencoba menjalankan proyek .NET MAUI pertama Anda di Windows.

Langkah berikutnya

Lihat panduan pembuatan aplikasi MAUI .NET pertama Anda di Windows.

Apa itu .NET MAUI

Platform yang didukung .NET MAUI

Gambaran umum WinUI

Dokumentasi Toolkit Komunitas .NET MAUI