.NET MAUI: Hvad hvis du kunne udvikle en app, der ville fungere på alle platforme, inklusive Linux?

.NET MAUI

Et problem, som vi Linux-brugere har, er, at vi er lidt forladt af mange udviklere. Når de skal bygge noget til et system, bygger de det til Windows, da det bruges af cirka 4 ud af 5 computere. Og det er, at udvikling til flere operativsystemer kræver en ekstra indsats, men Microsoft opdaterede oplysningerne om sin .NET MAUI og har til formål at gøre tingene lettere for app-skabere.

Hvad er .NET MAUI? Som vi læser i Microsoft-dokumentation, dens navn kommer fra .NET Multi-platform App UI, som oversat til spansk er en brugergrænseflade til applikationer på tværs af platforme. .NET er det samme, der har været flere år forud for sit Framework, og det hele er en cross-platform framework til at bygge native desktop- og mobilapps med C# og XAML.

.NET MAUI er mere beregnet til mobilapps, men...

Selvom de ikke siger det direkte, ser det ud til, at målet er klart: opret en app, tweak den lidt og gør den brugbar på enhver enhed. Det er i bund og grund lidt ligesom PWA (Progressive Web Apps), men til mobile applikationer, der kan bruges på skrivebordet. Vi kommer til denne konklusion, når vi læser side med understøttede platforme, hvor Android og iOS er nævnt før macOS. Og det er, at for macOS vil det være gennem Catalyst, hvilket er det, der gør iPad-apps kompatible med macOS.

På siden med understøttede platforme læser vi:

  • Android 5.0 (API 21) eller nyere. Til .NET MAUI blazor-apps kræves Android 6 (API 23) eller nyere.
  • iOS 10 eller nyere. For .NET MAUI blazor-apps kræves iOS 11 eller nyere.
  • macOS 10.13 eller nyere, ved hjælp af maccatalyst.
  • Windows 11 og Windows 10 version 1809 eller nyere, med Windows UI Library (WinUI) 3.

Og hvorfor taler vi om det her Linux Adictos? Nå, for nedenfor står der, at den også vil være kompatibel med Tizen, understøttet af Samsung, og Linux, understøttet af fællesskabet. På den originale side på engelsk bruger de ordet "understøttet", ikke kompatibel, og jeg synes, at oversættelsen skal være sådan, at det er Samsung og Linux-fællesskabet, der skal lave den sidste hånd, så en app udvikles fra . NET MAUI være kompatibel med henholdsvis Tizen og Linux.

Er det gode nyheder? Har dette en fremtid?

Vi kan ikke sige, at nyhederne er dårlige. Til at begynde med, .NET MAUI er open source, men det er udviklingen af ​​Xamarin.Forms, så vi kan sige, at det ville være en konge sat efter en død konge. Det nye forslag har UI-kontroller genkompileret fra bunden for at forbedre ydeevne og udvidelsesmuligheder.

Med hensyn til ydeevne forklarer Microsoft:

.NET MAUI forener Android-, iOS-, macOS- og Windows-API'er til en enkelt API, der muliggør en udvikleroplevelse, der kan skrives én gang hvor som helst, samtidig med at den giver dyb adgang til alle aspekter af hver indbygget platform.

.NET 6 giver en række platformsspecifikke rammer til at bygge apps: Android, iOS, macOS og Windows UI 3 (WinUI 3) biblioteksversioner. Alle disse rammer har adgang til det samme .NET 6 Base Class Library (BCL). Dette bibliotek abstraherer detaljerne om den underliggende platform fra koden. BCL'en afhænger af .NET runtime-miljøet for at levere eksekveringsmiljøet for kode. For Android, iOS og macOS implementerer mono miljøet, en implementering af .NET runtime-miljøet. På Windows leverer Win32 runtime-miljøet.

Lad ingen tro, at .NET MAUI vil ændre alt ... eller vil det?

Da jeg første gang blev fortalt om dette, var min første tanke, at "Maui" er et ord, der allerede findes i Linux, så jeg blev overrasket. Så er jeg, efter at have læst lidt mere, nået frem til en konklusion, som jeg tror vil være korrekt: i bedste fald er det sandsynligt, at Linux-brugere for eksempel kan have en officiel Twitter native-applikation eller en app-type Photoshop til iPad OS, men ikke den Photoshop, som vi alle gerne vil have tilgængelig.

Om fremtiden er der ingen, der ved. ARM-arkitekturprocessorer er kommet for at blive, Og Apple har haft indflydelse på alt dette. To modsatrettede muligheder kan ikke udelukkes: Den ene er, at dette ikke fører nogen vegne; den anden ville være en næsten utopisk fremtid, hvor udviklere besluttede at skabe alt med .NET MAUI, og i sidste ende kunne vi have alle slags apps på Linux også, selvom det gjorde det klart, at den sidste hånd skulle foretages af fællesskabet. Hvad hvis det andet sker?


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.