.NET MAUI: Kaj pa, če bi lahko razvili aplikacijo, ki bi delovala na vseh platformah, vključno z Linuxom?

.Net maui

Problem, ki ga imamo uporabniki Linuxa, je, da nas veliko razvijalcev nekoliko zapusti. Ko morajo zgraditi nekaj za sistem, ga zgradijo za Windows, saj ga uporabljajo približno 4 od 5 računalnikov. In to je, da razvoj za več operacijskih sistemov zahteva dodaten trud, vendar je Microsoft posodobil informacije o svojem .NET MAUI in želi olajšati stvari ustvarjalcem aplikacij.

Kaj je .NET MAUI? Kot beremo v Microsoftova dokumentacija, njegovo ime izvira iz uporabniškega vmesnika aplikacije za več platform .NET, ki je v španščini prevedeno a uporabniški vmesnik za večplatformske aplikacije. .NET je isti, ki je bil leta pred svojim ogrodjem, vse skupaj pa je okvir za več platform za gradnjo domačih namiznih in mobilnih aplikacij s C# in XAML.

.NET MAUI je bolj namenjen mobilnim aplikacijam, vendar…

Čeprav tega ne povedo neposredno, se zdi, da je cilj jasen: ustvarite aplikacijo, jo nekoliko prilagodite in naredite uporabno v kateri koli napravi. V bistvu je nekoliko podoben PWA (Progressive Web Apps), vendar za mobilne aplikacije, ki se lahko uporabljajo na namizju. Do tega sklepa pridemo, ko beremo stran podprtih platform, kjer sta pred macOS omenjena Android in iOS. Za macOS bo to prek Catalysta, zaradi česar so aplikacije za iPad združljive z macOS.

Na strani podprtih platform beremo:

  • Android 5.0 (API 21) ali novejši. Za aplikacije .NET MAUI blazor je potreben Android 6 (API 23) ali novejši.
  • iOS 10 ali novejši. Za aplikacije .NET MAUI blazor je potreben iOS 11 ali novejši.
  • macOS 10.13 ali novejši, z uporabo makatalizator.
  • Windows 11 in Windows 10 različice 1809 ali novejše, s knjižnico uporabniškega vmesnika Windows (WinUI) 3.

In zakaj o tem govorimo v Linux Adictos? No, ker spodaj piše, da bo združljiv tudi s Tizenom, ki ga podpira Samsung, in Linux, ki ga podpira skupnost. Na izvirni strani v angleščini uporabljajo besedo "podprto", ni združljivo, in mislim, da bi moral biti prevod tak, da bosta Samsung in skupnost Linuxa tista, ki bosta morala narediti zadnje poteze, da se bo aplikacija razvila iz . NET MAUI mora biti združljiv s Tizen oziroma Linuxom.

Je to dobra novica? Ali ima to prihodnost?

Ne moremo reči, da so novice slabe. Za začetek, .NET MAUI je odprtokodna, vendar gre za razvoj Xamarin.Forms, tako da lahko rečemo, da bi bil kralj postavljen za mrtvem kraljem. V novem predlogu so kontrolniki uporabniškega vmesnika ponovno prevedeni iz nič, da se izboljša zmogljivost in razširljivost.

Glede zmogljivosti Microsoft pojasnjuje:

.NET MAUI združuje API-je za Android, iOS, macOS in Windows v en sam API, ki omogoča izkušnjo za razvijalce enkratnega pisanja, hkrati pa zagotavlja globok dostop do vseh vidikov vsake izvorne platforme.

.NET 6 ponuja številne platforme specifične okvire za gradnjo aplikacij: različice knjižnice Android, iOS, macOS in Windows UI 3 (WinUI 3). Vsi ti okviri imajo dostop do iste knjižnice osnovnega razreda (BCL) .NET 6. Ta knjižnica iz kode izvleče podrobnosti osnovne platforme. BCL je odvisen od okolja izvajanja .NET, ki zagotavlja izvajanje okolja za kodo. Za Android, iOS in macOS mono implementira okolje, implementacijo okolja izvajanja .NET. V sistemu Windows Win32 zagotavlja okolje izvajanja.

Naj nihče ne misli, da bo .NET MAUI spremenil vse ... ali bo?

Ko so mi to prvič povedali, je bila moja prva misel, da je "Maui" beseda, ki že obstaja v Linuxu, zato sem bil presenečen. Potem, ko sem malo več prebral, sem prišel do zaključka, za katerega mislim, da bo pravilen: v najboljšem primeru je verjetno, da imajo uporabniki Linuxa lahko na primer uradno domačo aplikacijo Twitter ali vrsto aplikacije Photoshop za iPad OS, ne pa Photoshopa, ki bi ga vsi radi imeli na voljo.

O prihodnosti nihče ne ve. Procesorji arhitekture ARM so tu, da ostanejo, In Apple je imel pri vsem tem besedo. Dveh nasprotujočih si možnosti ni mogoče izključiti: ena je, da to ne vodi nikamor; druga bi bila skoraj utopična prihodnost, v kateri so se razvijalci odločili ustvariti vse z .NET MAUI in na koncu bi lahko imeli vse vrste aplikacij tudi na Linuxu, čeprav bi bilo jasno, da mora zadnje dotike narediti skupnost. Kaj pa, če se zgodi drugo?


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.