.NET MAUI: Ce se întâmplă dacă ai putea dezvolta o aplicație care să funcționeze pe toate platformele, inclusiv pe Linux?

.NET FIXAT

O problemă pe care o avem noi, utilizatorii Linux, este că suntem puțin abandonați de mulți dezvoltatori. Când trebuie să construiască ceva pentru un sistem, îl construiesc pentru Windows, deoarece este folosit de aproximativ 4 din 5 computere. Și este că dezvoltarea pentru mai multe sisteme de operare necesită un efort suplimentar, dar Microsoft a actualizat informațiile despre .NET MAUI și își propune să faciliteze lucrurile pentru creatorii de aplicații.

Ce este .NET MAUI? După cum citim în Documentație Microsoft, numele său provine de la .NET Multi-platform App UI, care tradus în spaniolă este a interfață cu utilizatorul pentru aplicații multiplatforme. .NET este același care a fost cu ani înaintea cadrului său, iar totul este un cadru multiplatform pentru construirea de aplicații native desktop și mobile cu C# și XAML.

.NET MAUI este destinat mai mult aplicațiilor mobile, dar...

Deși nu o spun direct, se pare că obiectivul este clar: creați o aplicație, modificați-o puțin și faceți-o utilizabilă pe orice dispozitiv. Practic este un pic ca PWA (Progressive Web Apps), dar pentru aplicații mobile care pot fi folosite pe desktop. Ajungem la această concluzie când citim pagina platformelor acceptate, unde Android și iOS sunt menționate înainte de macOS. Și este că pentru macOS va fi prin Catalyst, ceea ce face ca aplicațiile iPad să fie compatibile cu macOS.

Pe pagina platformelor suportate citim:

  • Android 5.0 (API 21) sau o versiune ulterioară. Pentru aplicațiile blazor .NET MAUI, este necesar Android 6 (API 23) sau o versiune ulterioară.
  • iOS 10 sau o versiune ulterioară. Pentru aplicațiile .NET MAUI blazor, este necesar iOS 11 sau o versiune ulterioară.
  • macOS 10.13 sau o versiune ulterioară, folosind Catalizator Mac.
  • Windows 11 și Windows 10 versiunea 1809 sau o versiune ulterioară, cu Windows UI Library (WinUI) 3.

Și de ce vorbim despre asta în Linux Adictos? Ei bine, pentru că mai jos scrie că va fi compatibil și cu Tizen, susținut de Samsung, și Linux, susținut de comunitate. În pagina originală în limba engleză se folosește cuvântul „supported”, necompatibil și cred că traducerea ar trebui să fie așa, că Samsung și comunitatea Linux vor trebui să facă ultimele retușuri pentru ca o aplicație dezvoltată din . NET MAUI să fie compatibil cu Tizen și, respectiv, Linux.

Este aceasta o veste bună? Are asta un viitor?

Nu putem spune că vestea este proastă. Pentru început, .NET MAUI este open source, dar este evoluția lui Xamarin.Forms, deci putem spune că ar fi un rege pus după un rege mort. Noua propunere are controale UI recompilate de la zero pentru a îmbunătăți performanța și extensibilitatea.

Despre performanță, Microsoft explică:

.NET MAUI unifică API-urile Android, iOS, macOS și Windows într-un singur API care permite o experiență de dezvoltator de scris o dată oriunde, oferind în același timp acces profund la toate aspectele fiecărei platforme native.

.NET 6 oferă o serie de cadre specifice platformei pentru crearea de aplicații: versiuni de bibliotecă Android, iOS, macOS și Windows UI 3 (WinUI 3). Toate aceste cadre au acces la aceeași bibliotecă de clasă de bază (BCL) .NET 6. Această bibliotecă extrage detaliile platformei de bază din cod. BCL depinde de mediul de rulare .NET pentru a oferi mediul de execuție pentru cod. Pentru Android, iOS și macOS, mono implementează mediul, o implementare a mediului de rulare .NET. Pe Windows, Win32 oferă mediul de rulare.

Nimeni să nu creadă că .NET MAUI va schimba totul... sau va fi?

Când mi s-a spus prima dată despre asta, primul meu gând a fost că „Maui” este un cuvânt care există deja în Linux, așa că am fost surprins. Apoi, după ce am mai citit puțin, am ajuns la o concluzie care cred că va fi corectă: în cel mai bun caz, este probabil ca utilizatorii Linux să aibă, de exemplu, o aplicație oficială nativă Twitter sau un tip de aplicație. Photoshop pentru sistemul de operare iPad, dar nu Photoshop-ul pe care am dori cu toții să îl avem disponibil.

Despre viitor, nimeni nu știe. Procesoarele cu arhitectură ARM sunt aici pentru a rămâne, Și Apple a avut un cuvânt de spus în toate acestea. Nu pot fi excluse două opțiuni opuse: una este că acest lucru nu duce nicăieri; celălalt ar fi un viitor aproape utopic în care dezvoltatorii au decis să creeze totul cu .NET MAUI și până la urmă am putea avea tot felul de aplicații și pe Linux, deși lăsând clar că ultimele retușuri ar trebui făcute de comunitate. Dacă se întâmplă al doilea?


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.