.NET MAUI: Bagaimana jika anda boleh membangunkan aplikasi yang akan berfungsi pada semua platform, termasuk Linux?

.BERSIH MAUI

Masalah yang kami hadapi pengguna Linux ialah kami agak ditinggalkan oleh banyak pembangun. Apabila mereka perlu membina sesuatu untuk sistem, mereka membinanya untuk Windows, kerana ia digunakan oleh kira-kira 4 daripada 5 komputer. Dan pembangunan untuk lebih banyak sistem pengendalian memerlukan usaha tambahan, tetapi Microsoft mengemas kini maklumat tentang .BERSIH MAUI dan bertujuan untuk memudahkan pencipta aplikasi.

Apakah itu .NET MAUI? Seperti yang kita baca dalam Dokumentasi Microsoft, namanya berasal daripada .NET Multi-platform App UI, yang diterjemahkan ke dalam bahasa Sepanyol ialah a antara muka pengguna untuk aplikasi merentas platform. .NET adalah sama yang telah bertahun-tahun mendahului Rangka Kerjanya, dan semuanya adalah rangka kerja merentas platform untuk membina desktop asli dan apl mudah alih dengan C# dan XAML.

.NET MAUI lebih ditujukan untuk aplikasi mudah alih, tetapi…

Walaupun mereka tidak mengatakannya secara langsung, nampaknya objektifnya jelas: buat apl, ubah suainya sedikit dan jadikan ia boleh digunakan pada mana-mana peranti. Ia pada asasnya sedikit seperti PWA (Progressive Web Apps), tetapi untuk aplikasi mudah alih yang boleh digunakan pada desktop. Kita sampai pada kesimpulan ini apabila kita membaca halaman platform yang disokong, di mana Android dan iOS disebut sebelum macOS. Dan ia adalah bahawa untuk macOS ia akan melalui Catalyst, yang menjadikan aplikasi iPad serasi dengan macOS.

Pada halaman platform yang disokong kami membaca:

  • Android 5.0 (API 21) atau lebih tinggi. Untuk apl blazor .NET MAUI, Android 6 (API 23) atau lebih tinggi diperlukan.
  • iOS 10 atau lebih tinggi. Untuk apl blazor .NET MAUI, iOS 11 atau lebih tinggi diperlukan.
  • macOS 10.13 atau lebih tinggi, menggunakan Pemangkin Mac.
  • Windows 11 dan Windows 10 versi 1809 atau lebih baru, dengan Windows UI Library (WinUI) 3.

Dan mengapa kita bercakap tentang ini dalam Linux Adictos? Nah, kerana di bawah ia mengatakan bahawa ia juga akan serasi dengan Tizen, disokong oleh Samsung, dan Linux, disokong oleh komuniti. Dalam halaman asal dalam bahasa Inggeris mereka menggunakan perkataan "disokong", tidak serasi, dan saya fikir terjemahan itu sepatutnya, bahawa Samsung dan komuniti Linux yang perlu membuat sentuhan terakhir supaya aplikasi dibangunkan daripada . NET MAUI masing-masing serasi dengan Tizen dan Linux.

Adakah ini berita baik? Adakah ini mempunyai masa depan?

Kita tidak boleh mengatakan bahawa berita itu buruk. Sebagai permulaan, .NET MAUI adalah sumber terbuka, tetapi ia adalah evolusi Xamarin.Forms, jadi kita boleh mengatakan bahawa ia akan menjadi raja yang diletakkan selepas raja yang mati. Cadangan baharu mempunyai kawalan UI yang disusun semula dari awal untuk meningkatkan prestasi dan kebolehlanjutan.

Mengenai prestasi, Microsoft menerangkan:

.NET MAUI menyatukan API Android, iOS, macOS dan Windows ke dalam satu API yang membolehkan pengalaman pembangun tulis-sekali-di mana-mana sambil menyediakan akses mendalam kepada semua aspek setiap platform asli.

.NET 6 menyediakan beberapa rangka kerja khusus platform untuk membina apl: versi perpustakaan Android, iOS, macOS dan Windows UI 3 (WinUI 3). Semua rangka kerja ini mempunyai akses kepada Perpustakaan Kelas Asas .NET 6 (BCL) yang sama. Pustaka ini mengabstrak butiran platform asas daripada kod. BCL bergantung pada persekitaran masa jalan .NET untuk menyediakan persekitaran pelaksanaan untuk kod. Untuk Android, iOS dan macOS, mono melaksanakan persekitaran, pelaksanaan persekitaran masa jalan .NET. Pada Windows, Win32 menyediakan persekitaran masa jalan.

Janganlah sesiapa menyangka bahawa .NET MAUI akan mengubah segala-galanya… atau adakah ia?

Apabila saya mula-mula diberitahu tentang perkara ini, fikiran pertama saya ialah "Maui" adalah perkataan yang sudah wujud dalam Linux, jadi saya terkejut. Kemudian, selepas membaca sedikit lagi, saya telah membuat kesimpulan yang saya fikir akan betul: dalam kes terbaik, kemungkinan pengguna Linux boleh mempunyai, sebagai contoh, aplikasi asli Twitter rasmi atau jenis aplikasi Photoshop untuk OS iPad, tetapi bukan Photoshop yang kita semua ingin ada.

Mengenai masa depan, tiada siapa yang tahu. Pemproses seni bina ARM sentiasa ada, Dan Apple telah bersuara dalam semua ini. Dua pilihan yang bertentangan tidak boleh diketepikan: satu ialah ini tidak ke mana-mana; yang lain akan menjadi masa depan yang hampir utopia di mana pembangun memutuskan untuk mencipta segala-galanya dengan .NET MAUI dan akhirnya kami boleh mempunyai semua jenis aplikasi di Linux juga, walaupun menjelaskan bahawa sentuhan terakhir harus dilakukan oleh komuniti. Bagaimana jika yang kedua berlaku?


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.