.NET MAUI: mis oleks, kui saaksite välja töötada rakenduse, mis töötaks kõigil platvormidel, sealhulgas Linuxil?

.NET MAUI

Meie Linuxi kasutajate probleem on see, et paljud arendajad on meid pisut hüljanud. Kui nad peavad süsteemi jaoks midagi looma, loovad nad selle Windowsi jaoks, kuna seda kasutab umbes 4 arvutit viiest. Ja rohkemate operatsioonisüsteemide jaoks arendamine nõuab lisapingutusi, kuid Microsoft värskendas teavet oma .NET MAUI ja selle eesmärk on muuta rakenduste loojate jaoks asjad lihtsamaks.

Mis on .NET MAUI? Nagu me lugesime Microsofti dokumentatsioon, selle nimi pärineb .NET Multi-platform App UI-st, mis hispaania keelde tõlgituna on a platvormideüleste rakenduste kasutajaliides. NET on seesama, mis on oma raamistikust aastaid ees olnud, ja kogu asi on platvormideülene raamistik C# ja XAML-iga töölaua- ja mobiilirakenduste loomiseks.

.NET MAUI on rohkem mõeldud mobiilirakendustele, kuid…

Kuigi nad seda otse ei ütle, näib, et eesmärk on selge: looge rakendus, viimistlege seda ja tehke see mis tahes seadmes kasutatavaks. Põhimõtteliselt sarnaneb see pisut PWA-ga (Progressive Web Apps), kuid mõeldud mobiilirakendustele, mida saab kasutada töölaual. Sellele järeldusele jõuame, kui loeme toetatud platvormide leht, kus Android ja iOS on mainitud enne macOS-i. Ja macOS-i jaoks toimub see Catalysti kaudu, mis muudab iPadi rakendused macOS-iga ühilduvaks.

Toetatud platvormide lehel loeme järgmist:

  • Android 5.0 (API 21) või uuem. .NET MAUI bleisorirakenduste jaoks on nõutav Android 6 (API 23) või uuem versioon.
  • iOS 10 või uuem. .NET MAUI bleisorirakenduste jaoks on nõutav iOS 11 või uuem.
  • macOS 10.13 või uuem, kasutades Maci katalüsaator.
  • Windows 11 ja Windows 10 versioon 1809 või uuem koos Windowsi kasutajaliidese raamatukoguga (WinUI) 3.

Ja miks me sellest räägime Linux Adictos? Noh, sest allpool on kirjas, et see ühildub ka Samsungi toetatud Tizeniga ja Linux, mida toetab kogukond. Ingliskeelsel originaallehel kasutatakse sõna "toetatud", mitte ühilduv, ja ma arvan, et tõlge peaks olema selline, et Samsung ja Linuxi kogukond peavad tegema viimase lihvi, et rakendus areneks välja. NET MAUI ühildub vastavalt Tizeni ja Linuxiga.

Kas see on hea uudis? Kas sellel on tulevikku?

Me ei saa öelda, et uudised on halvad. Alustuseks .NET MAUI on avatud lähtekoodiga, kuid see on Xamarin.Formsi evolutsioon, nii et võime öelda, et see oleks kuningas surnud kuninga järel. Uues ettepanekus on kasutajaliidese juhtelemendid toimivuse ja laiendatavuse parandamiseks nullist uuesti kompileeritud.

Toimivuse kohta selgitab Microsoft:

.NET MAUI ühendab Androidi, iOS-i, macOS-i ja Windowsi API-d üheks API-ks, mis võimaldab arendajale kõikjal kirjutada, pakkudes samas sügavat juurdepääsu iga omaplatvormi kõikidele aspektidele.

.NET 6 pakub rakenduste loomiseks mitmeid platvormipõhiseid raamistikke: Android, iOS, macOS ja Windows UI 3 (WinUI 3) teegi versioonid. Kõigil neil raamistikel on juurdepääs samale .NET 6 põhiklassi raamatukogule (BCL). See teek võtab koodist aluseks oleva platvormi üksikasjad. BCL sõltub koodi täitmiskeskkonna pakkumiseks .NET käituskeskkonnast. Androidi, iOS-i ja macOS-i puhul rakendab mono keskkonda, mis on .NET käituskeskkonna rakendus. Windowsis pakub Win32 käituskeskkonda.

Ärgu keegi arvaku, et .NET MAUI muudab kõike… või muudab?

Kui mulle sellest esimest korda räägiti, oli minu esimene mõte, et "Maui" on sõna, mis on Linuxis juba olemas, nii et ma olin üllatunud. Siis olen veidi pikemalt lugedes jõudnud järeldusele, mis minu arvates on õige: parimal juhul on tõenäoline, et Linuxi kasutajatel võib olla näiteks ametlik Twitteri omarakendus või rakenduse tüüp. Photoshop iPad OS-i jaoks, kuid mitte Photoshop, mida me kõik sooviksime saada.

Tuleviku kohta ei tea keegi. ARM-i arhitektuuriprotsessorid on siin, et jääda, Ja Apple on selles kõiges kaasa öelnud. Ei saa välistada kahte vastandlikku varianti: üks on see, et see ei vii kuhugi; teine ​​oleks peaaegu utoopiline tulevik, kus arendajad otsustasid luua kõik .NET MAUI-ga ja lõpuks võiks meil olla ka Linuxis igasuguseid rakendusi, kuigi tehakse selgeks, et viimase lihvi peaks tegema kogukond. Mis siis, kui teine ​​juhtub?


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.