.NET MAUI: Paano kung maaari kang bumuo ng isang app na gagana sa lahat ng platform, kabilang ang Linux?

.NET FIXED

Ang isang problema na mayroon kaming mga gumagamit ng Linux ay medyo inabandona kami ng maraming mga developer. Kapag kailangan nilang bumuo ng isang bagay para sa isang system, itinatayo nila ito para sa Windows, dahil ginagamit ito ng humigit-kumulang 4 sa 5 mga computer. At ito ay ang pagbuo para sa higit pang mga operating system ay nangangailangan ng dagdag na pagsisikap, ngunit na-update ng Microsoft ang impormasyon tungkol sa .NET MAUI at naglalayong gawing mas madali ang mga bagay para sa mga tagalikha ng app.

Ano ang .NET MAUI? Gaya ng nabasa natin sa Dokumentasyon ng Microsoft, ang pangalan nito ay nagmula sa .NET Multi-platform App UI, na isinalin sa Spanish ay a user interface para sa mga cross-platform na application. Ang .NET ay ang parehong isa na nauna nang maraming taon sa Framework nito, at ang kabuuan ay isang cross-platform na framework para sa pagbuo ng katutubong desktop at mga mobile app na may C# at XAML.

Ang .NET MAUI ay mas inilaan para sa mga mobile app, ngunit…

Bagama't hindi nila ito direktang sinasabi, tila malinaw ang layunin: lumikha ng isang app, i-tweak ito ng kaunti at gawin itong magagamit sa anumang device. Ito ay karaniwang medyo katulad ng PWA (Progressive Web Apps), ngunit para sa mga mobile application na maaaring magamit sa desktop. Dumating tayo sa konklusyong ito kapag binasa natin ang pahina ng mga sinusuportahang platform, kung saan binanggit ang Android at iOS bago ang macOS. At ito ay para sa macOS ito ay sa pamamagitan ng Catalyst, na siyang dahilan kung bakit ang mga iPad app ay tugma sa macOS.

Sa pahina ng mga sinusuportahang platform nabasa namin:

  • Android 5.0 (API 21) o mas mataas. Para sa .NET MAUI blazor app, kinakailangan ang Android 6 (API 23) o mas mataas.
  • iOS 10 o mas mataas. Para sa .NET MAUI blazor app, kailangan ang iOS 11 o mas mataas.
  • macOS 10.13 o mas mataas, gamit ang Mac Catalyst.
  • Windows 11 at Windows 10 na bersyon 1809 o mas bago, na may Windows UI Library (WinUI) 3.

At bakit natin ito pinag-uusapan Linux Adictos? Well, dahil sa ibaba ay sinasabi nito na magiging katugma din ito sa Tizen, suportado ng Samsung, at Linux, suportado ng komunidad. Sa orihinal na pahina sa English ginagamit nila ang salitang "suportado", hindi tugma, at sa palagay ko ang pagsasalin ay dapat na iyon, na ang Samsung at ang komunidad ng Linux ang kailangang gumawa ng mga huling pagpindot upang ang isang app na binuo mula sa . Ang NET MAUI ay katugma sa Tizen at Linux ayon sa pagkakabanggit.

Magandang balita ba ito? May kinabukasan ba ito?

Hindi natin masasabing masama ang balita. Para sa panimula, .NET MAUI ay bukas na mapagkukunan, ngunit ito ay ang ebolusyon ng Xamarin.Forms, kaya maaari nating sabihin na ito ay isang hari na ilalagay pagkatapos ng isang patay na hari. Ang bagong panukala ay may mga kontrol sa UI na na-recompile mula sa simula upang mapabuti ang pagganap at pagpapalawak.

Sa pagganap, ipinaliwanag ng Microsoft:

Pinagsasama ng NET MAUI ang mga Android, iOS, macOS, at Windows API sa isang API na nagbibigay-daan sa isang write-once-anywhere na karanasan ng developer habang nagbibigay ng malalim na access sa lahat ng aspeto ng bawat native na platform.

Nagbibigay ang .NET 6 ng ilang mga framework na partikular sa platform para sa pagbuo ng mga app: Android, iOS, macOS, at Windows UI 3 (WinUI 3) na mga bersyon ng library. Ang lahat ng mga frameworks na ito ay may access sa parehong .NET 6 Base Class Library (BCL). Kinukuha ng library na ito ang mga detalye ng pinagbabatayan na platform mula sa code. Ang BCL ay nakasalalay sa .NET runtime na kapaligiran upang magbigay ng execution environment para sa code. Para sa Android, iOS, at macOS, ipinapatupad ng mono ang environment, isang pagpapatupad ng .NET runtime environment. Sa Windows, ang Win32 ay nagbibigay ng runtime environment.

Huwag isipin ng sinuman na babaguhin ng .NET MAUI ang lahat... o ito ba?

Noong una akong sinabihan tungkol dito, ang una kong naisip ay ang "Maui" ay isang salita na umiiral na sa Linux, kaya nagulat ako. Pagkatapos, pagkatapos magbasa ng kaunti pa, nakagawa ako ng konklusyon na sa tingin ko ay tama: sa pinakamagandang kaso, malamang na ang mga gumagamit ng Linux ay maaaring magkaroon, halimbawa, ng isang opisyal na Twitter native na application o isang uri ng app Photoshop para sa iPad OS, ngunit hindi ang Photoshop na gusto nating lahat na magkaroon ng available.

Tungkol sa hinaharap, walang nakakaalam. Narito ang mga processor ng ARM architecture upang manatili, At May sinabi si Apple sa lahat ng ito. Ang dalawang magkasalungat na opsyon ay hindi maaaring iwanan: ang isa ay wala itong patutunguhan; ang isa pa ay magiging isang halos utopiang hinaharap kung saan nagpasya ang mga developer na likhain ang lahat gamit ang .NET MAUI at sa huli ay maaari rin tayong magkaroon ng lahat ng uri ng mga app sa Linux, bagama't nilinaw na ang mga huling pagpindot ay dapat gawin ng komunidad. Paano kung mangyari ang pangalawa?


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.