.NET MAUI: Što ako možete razviti aplikaciju koja bi radila na svim platformama, uključujući Linux?

.NET MAUI

Problem koji mi korisnici Linuxa imamo je taj što nas mnogi programeri pomalo napuštaju. Kada moraju da naprave nešto za sistem, oni to naprave za Windows, pošto ga koristi oko 4 od 5 računara. A to je da razvoj za više operativnih sistema zahteva dodatni napor, ali je Microsoft ažurirao informacije o svom .NET MAUI i ima za cilj olakšati stvari kreatorima aplikacija.

Šta je .NET MAUI? Kako čitamo u Microsoft dokumentacija, njegovo ime dolazi od .NET Multi-platform App UI, što je prevedeno na španski je a korisničko sučelje za višeplatformske aplikacije. .NET je isti onaj koji je godinama ispred svog Framework-a, a cijela stvar je višeplatformski okvir za izgradnju nativnih desktop i mobilnih aplikacija sa C# i XAML-om.

.NET MAUI je više namijenjen mobilnim aplikacijama, ali…

Iako to ne kažu direktno, čini se da je cilj jasan: kreirajte aplikaciju, malo je prilagodite i učinite upotrebljivom na bilo kojem uređaju. U osnovi je nešto poput PWA (progresivne web aplikacije), ali za mobilne aplikacije koje se mogu koristiti na desktopu. Do ovog zaključka dolazimo kada čitamo stranica podržanih platformi, gdje se Android i iOS spominju prije macOS-a. A to je da će za macOS to biti preko Catalysta, što čini iPad aplikacije kompatibilnim sa macOS-om.

Na stranici podržanih platformi čitamo:

  • Android 5.0 (API 21) ili noviji. Za .NET MAUI blazor aplikacije potreban je Android 6 (API 23) ili noviji.
  • iOS 10 ili noviji. Za .NET MAUI blazor aplikacije potreban je iOS 11 ili noviji.
  • macOS 10.13 ili noviji, koristeći Mac Catalyst.
  • Windows 11 i Windows 10 verzija 1809 ili novija, sa Windows UI bibliotekom (WinUI) 3.

I zašto o tome pričamo u Linux Adictos? Pa, zato što ispod piše da će biti kompatibilan i sa Tizen-om, koji podržava Samsung i Linux, podržan od strane zajednice. Na originalnoj stranici na engleskom koriste riječ "podržano", nije kompatibilno, a mislim da bi prijevod trebao biti takav, da će Samsung i Linux zajednica morati da unesu završne detalje kako bi se aplikacija razvila iz . NET MAUI biti kompatibilan sa Tizen-om i Linux-om.

Jesu li ovo dobre vijesti? Ima li ovo budućnost?

Ne možemo reći da su vijesti loše. Za početak, .NET MAUI je otvoreni izvor, ali to je evolucija Xamarin.Forms, tako da možemo reći da bi to bio kralj stavljen nakon mrtvog kralja. Novi prijedlog ima kontrole korisničkog sučelja ponovo kompajlirane od nule kako bi se poboljšale performanse i proširivost.

O performansama, Microsoft objašnjava:

.NET MAUI objedinjuje Android, iOS, macOS i Windows API-je u jedan API koji omogućava programersko iskustvo pisanja jednom bilo gdje, istovremeno pružajući dubok pristup svim aspektima svake izvorne platforme.

.NET 6 pruža brojne platforme specifične okvire za pravljenje aplikacija: Android, iOS, macOS i Windows UI 3 (WinUI 3) verzije biblioteke. Svi ovi okviri imaju pristup istoj biblioteci osnovnih klasa .NET 6 (BCL) Ova biblioteka apstrahuje detalje osnovne platforme iz koda. BCL zavisi od .NET okruženja vremena izvođenja da obezbedi okruženje za izvršavanje koda. Za Android, iOS i macOS, mono implementira okruženje, implementaciju .NET runtime okruženja. Na Windows-u, Win32 pruža okruženje za izvršavanje.

Neka niko ne misli da će .NET MAUI sve promijeniti... ili hoće?

Kada su mi prvi put rekli za ovo, moja prva misao je bila da je "Maui" riječ koja već postoji u Linuxu, pa sam se iznenadio. Zatim, nakon što sam pročitao još malo, došao sam do zaključka za koji mislim da će biti ispravan: u najboljem slučaju, vjerovatno je da korisnici Linuxa mogu imati, na primjer, službenu izvornu aplikaciju za Twitter ili tip aplikacije Photoshop za iPad OS, ali ne i Photoshop koji bismo svi željeli imati na raspolaganju.

O budućnosti, niko ne zna. Procesori ARM arhitekture su tu da ostanu, y Apple se u svemu ovome oglasio. Ne mogu se isključiti dvije suprotne opcije: jedna je da ovo ne vodi nikuda; druga bi bila skoro utopijska budućnost u kojoj su programeri odlučili da kreiraju sve sa .NET MAUI i na kraju bismo mogli imati sve vrste aplikacija i na Linuxu, iako jasno stavlja do znanja da bi konačne poteze trebalo da uradi zajednica. Šta ako se dogodi drugo?


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.