.NET MAUI: O jei sukurtumėte programą, kuri veiktų visose platformose, įskaitant Linux?

.NET MAUI

„Linux“ naudotojų problema yra ta, kad daugelis kūrėjų esame šiek tiek apleisti. Kai jie turi sukurti ką nors sistemai, jie sukuria tai Windows, nes ją naudoja maždaug 4 iš 5 kompiuterių. Kuriant daugiau operacinių sistemų reikia įdėti papildomų pastangų, tačiau „Microsoft“ atnaujino informaciją apie savo .NET MAUI ir siekiama palengvinti programų kūrėjų darbą.

Kas yra .NET MAUI? Kaip skaitome „Microsoft“ dokumentai, jo pavadinimas kilęs iš .NET Multi-platform App UI, kuris išvertus į ispanų kalbą yra a vartotojo sąsaja kelių platformų programoms. .NET yra tas pats, kuris daugelį metų pralenkė savo sistemą, o visa tai yra kelių platformų sistema, skirta kurti vietines darbalaukio ir mobiliąsias programas naudojant C# ir XAML.

.NET MAUI labiau skirtas programėlėms mobiliesiems, bet…

Nors jie to nepasako tiesiogiai, atrodo, kad tikslas aiškus: sukurti programą, ją šiek tiek pakoreguoti ir pritaikyti naudoti bet kuriame įrenginyje. Iš esmės tai panašu į PWA (progresyvias žiniatinklio programas), tačiau skirta programoms mobiliesiems, kurias galima naudoti darbalaukyje. Prie tokios išvados darome skaitydami palaikomų platformų puslapis, kur Android ir iOS minimi prieš macOS. „MacOS“ tai bus per Catalyst, todėl „iPad“ programos suderinamos su „macOS“.

Palaikomų platformų puslapyje skaitome:

  • Android 5.0 (API 21) arba naujesnė versija. Norint naudoti .NET MAUI „blazor“ programas, reikalinga „Android 6“ (API 23) arba naujesnė versija.
  • iOS 10 ar naujesnė versija. Norint naudoti .NET MAUI „blazor“ programas, reikalinga „iOS 11“ arba naujesnė versija.
  • macOS 10.13 arba naujesnė versija, naudojant „Mac Catalyst“.
  • „Windows 11“ ir „Windows 10“ 1809 ar naujesnė versija su „Windows UI Library“ („WinUI“) 3.

Ir kodėl mes apie tai kalbame Linux Adictos? Na, nes apačioje rašoma, kad jis taip pat bus suderinamas su „Tizen“, kurį palaiko „Samsung“, ir Linux, palaikoma bendruomenės. Originaliame puslapyje anglų kalba jie naudoja žodį „palaikoma“, nesuderinama, ir aš manau, kad vertimas turėtų būti toks, kad būtent „Samsung“ ir „Linux“ bendruomenė turės atlikti paskutinius štrichus, kad programa būtų sukurta iš . NET MAUI turi būti suderinamas su „Tizen“ ir „Linux“.

Ar tai gera žinia? Ar tai turi ateitį?

Negalime sakyti, kad naujienos yra blogos. Pradedantiesiems .NET MAUI yra atviro kodo, bet tai yra Xamarin.Forms evoliucija, todėl galime sakyti, kad tai būtų karalius, padėtas po mirusio karaliaus. Naujajame pasiūlyme vartotojo sąsajos valdikliai buvo perkompiliuoti nuo nulio, siekiant pagerinti našumą ir išplečiamumą.

Dėl našumo „Microsoft“ paaiškina:

.NET MAUI sujungia „Android“, „iOS“, „MacOS“ ir „Windows“ API į vieną API, kuri leidžia kūrėjui rašyti vieną kartą bet kur, kartu suteikiant gilią prieigą prie visų kiekvienos savosios platformos aspektų.

.NET 6 teikia daugybę konkrečioms platformoms skirtų programų, skirtų kurti programas: Android, iOS, macOS ir Windows UI 3 (WinUI 3) bibliotekos versijas. Visos šios sistemos turi prieigą prie tos pačios .NET 6 bazinės klasės bibliotekos (BCL). Ši biblioteka iš kodo ištraukia informaciją apie pagrindinę platformą. BCL priklauso nuo .NET vykdymo aplinkos, kad būtų sukurta kodo vykdymo aplinka. „Android“, „iOS“ ir „macOS“ sistemoje mono įgyvendina aplinką, .NET vykdymo aplinkos įgyvendinimą. „Windows“ sistemoje „Win32“ suteikia vykdymo aplinką.

Tegul niekas nemano, kad .NET MAUI viską pakeis... ar taip?

Kai man pirmą kartą apie tai pasakė, pirma mintis buvo, kad „Maui“ yra žodis, kuris jau egzistuoja Linux sistemoje, todėl buvau nustebęs. Tada, šiek tiek daugiau perskaičiusi, padariau išvadą, kuri, manau, bus teisinga: geriausiu atveju tikėtina, kad Linux vartotojai gali turėti, pavyzdžiui, oficialią „Twitter“ savąją programą arba programos tipą. Photoshop, skirtas iPad OS, bet ne „Photoshop“, kurį visi norėtume turėti.

Apie ateitį niekas nežino. ARM architektūros procesoriai čia pasiliktiIr „Apple“ turėjo savo nuomonę dėl viso to. Negalima atmesti dviejų priešingų variantų: vienas – tai niekur neveda; kita būtų beveik utopinė ateitis, kai kūrėjai nusprendė viską sukurti su .NET MAUI ir galų gale mes taip pat galėtume turėti įvairiausių programų Linux sistemoje, nors aiškiai pasakytume, kad paskutinius štrichus turėtų atlikti bendruomenė. O jei atsitiks antrasis?


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.