Back

Jumat, 5 Mei 2023 | 11:25 | Author by Arif Madya

Memperkenalkan .NET MAUI: Framework Pengembangan Aplikasi Multi-Platform yang Mudah Untuk Digunakan

.NET MAUI (Multi-platform App UI) adalah sebuah framework pengembangan aplikasi multi-platform open source yang memungkinkan para pengembang untuk membuat aplikasi mobile, desktop, dan web dengan menggunakan bahasa pemrograman C# dan XAML. Untuk pengembang yang pernah menggunakan Xamarin tentu akan cukup familiar dengan framework ini. .NET MAUI merupakan evolusi dari Xamarin.Forms dan ditujukan untuk mempermudah pengembangan aplikasi multi-platform.

Framework ini tersedia sudah hampir satu tahun yang lalu, tepatnya diluncurkan pada bulan Mei 2022. Di awal peluncurannya, .NET MAUI masih mendukung .NET 6. Seiring dengan diluncurkannya .NET 7 pada bulan November 2022, Microsoft memberikan beberapa fitur tambahan dan peningkatan performa untuk .NET MAUI di .NET 7 seperti: ukuran aplikasi yang lebih kecil di iOS, peningkatan kinerja startup di Android, mengoptimalkan jalur rendering untuk tampilan, dan beberapa fitur-fitur tambahan lainnya.

Tampilan .NET MAUI


.NET MAUI pada dasarnya menggunakan teknologi dari Xamarin dan .NET, yang telah menjadi pilihan populer bagi pengembang aplikasi mobile selama bertahun-tahun. Dengan .NET MAUI, para pengembang dapat membuat aplikasi dengan menggunakan satu set kode sumber yang dapat digunakan pada berbagai platform seperti Android, iOS, macOS, dan Windows.


Cara Kerja .NET MAUI

.NET MAUI menyatukan API platform yang berbeda ke dalam satu API, memungkinkan pengembang menulis kode yang berinteraksi dengan .NET MAUI API. Framework ini menggunakan runtime .NET untuk menyediakan lingkungan eksekusi untuk kode, dan menyediakan .NET Base Class Library (BCL) yang mengabstraksi detail platform yang mendasarinya. Sementara BCL memungkinkan aplikasi berjalan pada platform yang berbeda untuk berbagi logika bisnis umum, berbagai platform memiliki cara yang berbeda dalam menentukan antarmuka pengguna untuk aplikasi.


Project Radya Digital menggunakan .NET MAUI


Di .NET MAUI, pengembang menulis kode terutama berinteraksi dengan .NET MAUI API, dan framework ini secara langsung menggunakan API platform asli. Selain itu, kode aplikasi dapat langsung menjalankan API platform jika diperlukan. Aplikasi .NET MAUI yang dihasilkan dapat ditulis di PC atau Mac dan dikompilasi ke dalam paket aplikasi asli untuk Android, iOS, macOS, dan Windows.


Fitur .NET MAUI

Salah satu fitur utama dari .NET MAUI adalah kemampuan untuk membuat aplikasi pada semua platform, menggunakan satu framework. Ini karena framework ini menyediakan set standar kontrol dan layout yang sama pada setiap platform. Berikut fitur-fitur dari .NET MAUI: 

  • Single Project
    Dengan fitur single project, pengembang dapat membuat aplikasi yang sama untuk semua platform tanpa perlu membuat proyek terpisah untuk masing-masing platform. Hal ini dapat membantu pengembang menghemat waktu dan usaha dalam membuat aplikasi multi-platform.

  • Hot Reload
    Pengembang dapat memodifikasi kode sumber dan file XAML secara dinamis selama aplikasi sedang berjalan, tanpa harus melakukan kompilasi ulang. Hal ini mempercepat proses pengembangan dan memungkinkan pengembang untuk dengan cepat menguji dan mengubah desain UI, tanpa perlu melihat ulang navigasi atau data. Dukungan hot reload dan XAML hot reload pada .NET MAUI membuat proses pengembangan menjadi lebih efisien dan produktif.

  • Cross-Platform APIs
    .NET MAUI menyediakan cross-platform APIs yang memungkinkan pengembang untuk mengakses fitur-fitur perangkat asli (native device features) di berbagai platform. Fitur yang disediakan antara lain akses ke sensor, pemeriksaan status jaringan, informasi perangkat, copy-paste, memilih dan menyimpan file, text-to-speech, dan aliran otentikasi berbasis browser. Penggunaan cross-platform APIs mempercepat proses pengembangan dan memungkinkan aplikasi yang lebih konsisten di seluruh platform.

  • Cross-Platform Graphics Functionality
    Menyediakan kanvas gambar yang mendukung menggambar dan melukis bentuk dan gambar, operasi pengkomposisian, dan transformasi objek grafis.


Selain itu, terdapat beberapa fitur lainnya, seperti:

  • Layout engine untuk mendesain halaman
  • Multiple page untuk membuat tipe navigasi yang beraneka ragam, seperti drawers
  • Dukungan untuk data-binding, untuk pola pengembangan yang lebih elegan dan dapat dipertahankan
  • Kemampuan untuk menyesuaikan handler untuk meningkatkan cara elemen UI yang disajikan


Platform yang didukung untuk aplikasi .NET MAUI

Aplikasi .NET MAUI dapat ditulis untuk platform berikut:

  • Android 5.0 (API 21) atau lebih tinggi
  • iOS 11 atau lebih tinggi, menggunakan Xcode rilisan terbaru
  • macOS 10.15 atau lebih tinggi, menggunakan Mac Catalyst
  • Windows 11 dan Windows 10 versi 1809 atau lebih tinggi, menggunakan Windows UI Library (WinUI) 3


Sedangkan untuk aplikasi Blazor .NET MAUI memiliki persyaratan platform tambahan berikut:

  • Android 7.0 (API 24) atau yang lebih tinggi
  • iOS 14 atau lebih tinggi
  • macOS 11 atau lebih tinggi, menggunakan Mac Catalyst
  • Memerlukan kontrol WebView khusus platform yang diperbarui


Kesimpulannya, sebagai platform pengembangan aplikasi multi-platform baru dari Microsoft. .NET MAUI memungkinkan pengembang untuk membuat aplikasi yang dapat berjalan di Android, iOS, macOS, dan Windows dengan menggunakan satu set kode sumber dan UI yang sama. Fitur-fitur dari .NET MAUI, seperti single project, hot reload, cross-platform APIs, dll yang dapat membantu pengembang dalam mengembangkan aplikasi multi-platform dengan lebih mudah, cepat, dan efisien.

Selain itu, .NET MAUI juga menyediakan dukungan untuk aplikasi web, desktop, dan mobile, sehingga pengembang dapat menggunakan platform ini untuk mengembangkan berbagai jenis aplikasi multi-platform. Dengan demikian, .NET MAUI dapat menjadi pilihan yang menarik bagi pengembang untuk mengembangkan aplikasi multi-platform dengan mudah dan efisien. Untuk konsultasi lebih lanjut dalam pembuatan aplikasi menggunakan ML .NET dapat menghubungi tim kami di link ini.


Sumber: