.NET MAUI: Mitä jos voisit kehittää sovelluksen, joka toimisi kaikilla alustoilla, mukaan lukien Linux?

.NET MAUI

Meillä Linux-käyttäjillä on ongelma, että monet kehittäjät ovat hylänneet meidät. Kun heidän on rakennettava jotain järjestelmälle, he rakentavat sen Windowsille, koska sitä käyttää noin neljä viidestä tietokoneesta. Ja useiden käyttöjärjestelmien kehittäminen vaatii lisäponnistusta, mutta Microsoft päivitti tiedot omasta .NET MAUI ja pyrkii helpottamaan sovellusten tekijöitä.

Mikä on .NET MAUI? Kuten luemme Microsoftin ohjeet, sen nimi tulee .NET Multi-platform App UI:sta, joka espanjaksi käännettynä on a käyttöliittymä useille alustoille. .NET on sama, joka on ollut vuosia edellä Frameworkia, ja koko asia on monialustainen kehys natiivityöpöytä- ja mobiilisovellusten rakentamiseen C#:lla ja XAML:lla.

.NET MAUI on enemmän tarkoitettu mobiilisovelluksille, mutta…

Vaikka he eivät sano sitä suoraan, näyttää siltä, ​​​​että tavoite on selvä: Luo sovellus, muokkaa sitä hieman ja tee siitä käyttökelpoinen kaikilla laitteilla. Se on periaatteessa vähän kuin PWA (Progressive Web Apps), mutta mobiilisovelluksille, joita voidaan käyttää työpöydällä. Tulemme tähän johtopäätökseen, kun luemme tuetut alustat -sivu, jossa Android ja iOS mainitaan ennen macOS:ää. Ja se on, että macOS:lle se tapahtuu Catalystin kautta, mikä tekee iPad-sovelluksista yhteensopivia macOS:n kanssa.

Tuettujen alustojen sivulla luemme:

  • Android 5.0 (API 21) tai uudempi. .NET MAUI blazor -sovelluksille vaaditaan Android 6 (API 23) tai uudempi.
  • iOS 10 tai uudempi. .NET MAUI blazor -sovelluksille vaaditaan iOS 11 tai uudempi.
  • macOS 10.13 tai uudempi, käyttämällä Mac -katalyytti.
  • Windows 11 ja Windows 10 versio 1809 tai uudempi, Windows UI Library (WinUI) 3.

Ja miksi me puhumme tästä? Linux Adictos? No, koska alla lukee, että se on myös yhteensopiva Samsungin tukeman Tizenin kanssa ja Linux, yhteisön tukema. Alkuperäisellä englanninkielisellä sivulla käytetään sanaa "tuettu", ei yhteensopiva, ja mielestäni käännöksen pitäisi olla sellainen, että Samsungin ja Linux-yhteisön on tehtävä viimeinen silauksen, jotta sovellus kehitettiin sovelluksesta. NET MAUI on yhteensopiva Tizenin ja Linuxin kanssa.

Onko tämä hyvä uutinen? Onko tällä tulevaisuutta?

Emme voi sanoa, että uutiset ovat huonoja. Ensinnäkin .NET MAUI on avoimen lähdekoodin, mutta se on Xamarin.Formsin kehitystä, joten voimme sanoa, että se olisi kuningas, joka laitetaan kuolleen kuninkaan perään. Uudessa ehdotuksessa käyttöliittymäsäätimet on käännetty uudelleen alusta suorituskyvyn ja laajennettavuuden parantamiseksi.

Suorituskyvystä Microsoft selittää:

.NET MAUI yhdistää Android-, iOS-, macOS- ja Windows-sovellusliittymät yhdeksi API:ksi, joka mahdollistaa kerran kirjoitettavan missä tahansa kehittäjäkokemuksen ja tarjoaa syvän pääsyn jokaisen alkuperäisen alustan kaikkiin ominaisuuksiin.

.NET 6 tarjoaa useita alustakohtaisia ​​kehyksiä sovellusten rakentamiseen: Android-, iOS-, macOS- ja Windows UI 3 (WinUI 3) -kirjastoversiot. Kaikilla näillä puitteilla on pääsy samaan .NET 6 Base Class Library (BCL) -kirjastoon, joka tiivistää koodista taustalla olevan alustan tiedot. BCL riippuu .NET-ajonaikaisesta ympäristöstä tarjotakseen koodin suoritusympäristön. Androidille, iOS:lle ja macOS:lle mono toteuttaa ympäristön, joka on .NET-ajonaikaisen ympäristön toteutus. Windowsissa Win32 tarjoaa ajonaikaisen ympäristön.

Älköön kukaan ajatteleko, että .NET MAUI muuttaa kaiken… vai muuttaako se?

Kun minulle kerrottiin tästä ensimmäisen kerran, ensimmäinen ajatukseni oli, että "Maui" on sana, joka on jo olemassa Linuxissa, joten olin yllättynyt. Sitten vähän tarkemmin luettuani olen tullut siihen johtopäätökseen, joka mielestäni pitää paikkansa: parhaassa tapauksessa on todennäköistä, että Linux-käyttäjillä voi olla esimerkiksi virallinen Twitter-natiivisovellus tai sovellustyyppi Photoshop iPad OS:lle, mutta ei Photoshopia, jonka me kaikki haluaisimme olevan saatavilla.

Tulevaisuudesta ei kukaan tiedä. ARM-arkkitehtuuriprosessorit ovat tulleet jäädäkseenJa Applella on ollut sanansa tässä kaikessa. Kahta vastakkaista vaihtoehtoa ei voida sulkea pois: yksi on, että tämä ei johda mihinkään; toinen olisi melkein utopistinen tulevaisuus, jossa kehittäjät päättivät luoda kaiken .NET MAUI:lla ja lopulta meilläkin voisi olla kaikenlaisia ​​sovelluksia myös Linuxissa, vaikka olisi selvää, että viimeiset silaukset tulisi tehdä yhteisön toimesta. Entä jos toinen tapahtuu?


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.