.NET MAUI: Kā būtu, ja jūs varētu izstrādāt lietotni, kas darbotos visās platformās, tostarp Linux?

.NET FIXED

Problēma, kas mums, Linux lietotājiem, ir tā, ka daudzi izstrādātāji mūs ir mazliet pametuši. Kad viņiem ir kaut kas jāizveido sistēmai, viņi to izveido operētājsistēmai Windows, jo to izmanto aptuveni 4 no 5 datoriem. Lai izstrādātu vairāk operētājsistēmu, ir jāpieliek papildu pūles, taču Microsoft atjaunināja informāciju par savu .NET MAUI un tā mērķis ir atvieglot darbu lietotņu veidotājiem.

Kas ir .NET MAUI? Kā mēs lasām Microsoft dokumentācija, tā nosaukums cēlies no .NET Multi-platform App UI, kas tulkots spāņu valodā ir a lietotāja interfeiss starpplatformu lietojumprogrammām. .NET ir tas pats, kas ir bijis vairākus gadus priekšā savam ietvaram, un viss ir vairāku platformu ietvars vietējo darbvirsmas un mobilo lietotņu izveidei ar C# un XAML.

.NET MAUI ir vairāk paredzēts mobilajām lietotnēm, taču…

Lai gan viņi to tieši nesaka, šķiet, ka mērķis ir skaidrs: izveidojiet lietotni, nedaudz pielāgojiet to un padariet to lietojamu jebkurā ierīcē. Būtībā tas ir nedaudz līdzīgs PWA (progresīvās tīmekļa lietotnes), bet mobilajām lietojumprogrammām, kuras var izmantot darbvirsmā. Mēs nonākam pie šāda secinājuma, kad lasām atbalstīto platformu lapa, kur Android un iOS ir minēti pirms macOS. Un tas ir tāds, ka operētājsistēmai macOS tas tiks nodrošināts, izmantojot Catalyst, kas padara iPad lietotnes saderīgas ar MacOS.

Atbalstīto platformu lapā mēs lasām:

  • Android 5.0 (API 21) vai jaunāka versija. .NET MAUI blazor lietotnēm ir nepieciešama operētājsistēma Android 6 (API 23) vai jaunāka versija.
  • iOS 10 vai jaunāka versija. .NET MAUI blazor lietotnēm ir nepieciešama iOS 11 vai jaunāka versija.
  • macOS 10.13 vai jaunāka versija, izmantojot Mac katalizators.
  • Windows 11 un Windows 10 versija 1809 vai jaunāka versija ar Windows UI bibliotēku (WinUI) 3.

Un kāpēc mēs par to runājam Linux Adictos? Nu, jo zemāk ir rakstīts, ka tas būs saderīgs arī ar Tizen, ko atbalsta Samsung, un Linux, ko atbalsta kopiena. Sākotnējā lapā angļu valodā viņi izmanto vārdu "atbalstīts", nav saderīgs, un es domāju, ka tulkojumam vajadzētu būt tādam, ka Samsung un Linux kopienai būs jāpieliek pēdējais pieskāriens, lai programma izstrādātu no . NET MAUI jābūt saderīgam ar Tizen un Linux attiecīgi.

Vai šī ir laba ziņa? Vai tam ir nākotne?

Mēs nevaram teikt, ka ziņas ir sliktas. Iesācējiem .NET MAUI ir atvērtā koda, bet tā ir Xamarin.Forms evolūcija, tāpēc varam teikt, ka tas būtu karalis, kas likts pēc miruša karaļa. Jaunajā priekšlikumā lietotāja interfeisa vadīklas ir pārkompilētas no jauna, lai uzlabotu veiktspēju un paplašināmību.

Par veiktspēju Microsoft paskaidro:

.NET MAUI apvieno Android, iOS, macOS un Windows API vienā API, kas nodrošina vienreizējas rakstīšanas jebkur izstrādātāja pieredzi, vienlaikus nodrošinot dziļu piekļuvi visiem katras vietējās platformas aspektiem.

.NET 6 nodrošina vairākus platformai specifiskus ietvarus lietotņu veidošanai: Android, iOS, macOS un Windows UI 3 (WinUI 3) bibliotēkas versijas. Visām šīm sistēmām ir piekļuve vienai un tai pašai .NET 6 bāzes klases bibliotēkai (BCL). Šī bibliotēka no koda iegūst informāciju par pamatā esošo platformu. BCL ir atkarīgs no .NET izpildlaika vides, lai nodrošinātu koda izpildes vidi. Operētājsistēmām Android, iOS un macOS mono ievieš vidi, kas ir .NET izpildlaika vides ieviešana. Operētājsistēmā Windows Win32 nodrošina izpildlaika vidi.

Lai neviens nedomā, ka .NET MAUI visu mainīs... vai tomēr tā būs?

Kad man pirmo reizi par to stāstīja, mana pirmā doma bija, ka "Maui" ir vārds, kas jau pastāv Linux, tāpēc es biju pārsteigts. Tad, nedaudz palasot, esmu nonācis pie secinājuma, kas, manuprāt, būs pareizs: labākajā gadījumā, visticamāk, Linux lietotājiem var būt, piemēram, oficiāla Twitter vietēja aplikācija vai lietotnes tips. Photoshop iPad OS, bet ne Photoshop, ko mēs visi vēlētos, lai tas būtu pieejams.

Par nākotni neviens nezina. ARM arhitektūras procesori ir šeit, lai paliktu, Un Apple ir bijusi teikšana šajā visā. Nevar izslēgt divus pretējus variantus: viens ir tāds, ka tas nekur nenovedīs; otrs būtu gandrīz utopiska nākotne, kurā izstrādātāji nolēma visu izveidot, izmantojot .NET MAUI, un galu galā mums varētu būt visdažādākās lietotnes arī uz Linux, lai gan skaidri norādīts, ka pēdējo pieskārienu vajadzētu veikt kopienai. Ko darīt, ja notiks otrais?


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.