.NET MAUI: i si es pogués desenvolupar una app que funcionés a totes les plataformes, inclòs Linux?

.NET MAUI

Un problema que tenim els usuaris de Linux és que estem una mica abandonats per molts desenvolupadors. Quan han de crear alguna cosa per a un sistema, la creen per a Windows, ja que la fan servir al voltant de 4 de cada 5 ordinadors. I és que desenvolupar per a més sistemes operatius requereix un esforç extra, però Microsoft va actualitzar a mitjans de maig la informació sobre la seva .NET MAUI i pretén facilitar les coses als creadors de apps.

Què és .NET MAUI? Tal com llegim a la documentació de Microsoft, el seu nom prové de .NET Multi-platform App UI, el que traduït a l'espanyol és una interfície d'usuari per a aplicacions multiplataforma. El .NET és el mateix que porta anys davant del seu Framework, i tot plegat és un marc multiplataforma per crear aplicacions mòbils i d'escriptori natives amb C# i XAML.

.NET MAUI està més pensat per a apps mòbils, però…

Tot i que no ho diuen directament, sembla que l'objectiu és clar: crear una aplicació, fer-li uns petits retocs i que es pugui fer servir en qualsevol aparell. Bàsicament és una mica com les PWA (Progressive Web Apps), però per a aplicacions mòbils que es podran fer servir a l'escriptori. A aquesta conclusió arribem quan llegim la pàgina de plataformes compatibles, on s'esmenten abans Android i iOS que macOS. I és que per a macOS estarà per mitjà de Catalyst, que és el que fa que les apps de l'iPad siguin compatibles amb macOS.

A la pàgina de plataformes compatibles llegim:

  • Android 5.0 (API 21) o superior. En el cas de les aplicacions blazor de .NET MAUI, cal Android 6 (API 23) o superior.
  • iOS 10 o superior. En el cas de les aplicacions blazor de .NET MAUI, cal iOS 11 o superior.
  • macOS 10.13 o superior, usant maccatalitzador.
  • Windows 11 i Windows 10 versió 1809 o posterior, amb Windows UI Library (WinUI) 3.

I per què parlem d'això a Linux Adictos? Doncs perquè més avall posa que també serà compatible amb Tizen, suportat per Samsung, i Linux, suportat per la comunitat. A la pàgina original en anglès usen la paraula «suportat», no compatible, i crec que la traducció hauria de ser aquesta, que són Samsung i la comunitat Linux els que hauran de fer els últims retocs perquè una app desenvolupada a partir de .NET MAUI sigui compatible amb Tizen i Linux respectivament.

Són això bones notícies? Té això futur?

No podem dir que les notícies siguin dolentes. Per començar, .NET MAUI és de codi obert, però és levolució de Xamarin.Forms, per la qual cosa podem dir que seria un rei posat després dun rei mort. La nova proposta té controls d‟interfície d‟usuari recompilats des de zero per millorar el rendiment i l‟extensibilitat.

Sobre funcionament, Microsoft explica:

MAUI de .NET unifica Android, iOS, macOS i Windows API en una sola API que permet una experiència de desenvolupador d'escriptura una vegada a qualsevol lloc, alhora que proporciona accés profund a tots els aspectes de cada plataforma nativa.

.NET 6 proporciona una sèrie de marcs específics de la plataforma per crear aplicacions: les versions per a Android, per a iOS, per a macOS i biblioteca de Windows UI 3 (WinUI 3). Tots aquests marcs tenen accés a la mateixa biblioteca de classes base (BCL) de .NET 6. Aquesta biblioteca abstrau els detalls de la plataforma subjacent del codi. La BCL depèn de l'entorn d'execució del .NET per proporcionar l'entorn d'execució per al codi. Per a Android, iOS i macOS, mono implementa l'entorn, una implementació de l'entorn d'execució de .NET. Al Windows, Win32 proporciona l'entorn d'execució.

Que ningú pensi que .NET MAUI ho canviarà tot… o sí?

La primera vegada que em van parlar d'això, el primer que vaig pensar és que Maui és una paraula que ja existeix a Linux, per la qual cosa em va sorprendre. Després, després de llegir una mica més, he arribat a una conclusió que crec que serà encertada: en el millor dels casos, és probable que els usuaris de Linux puguem tenir, per exemple, una aplicació nativa de Twitter oficial o una app tipus Photoshop per a iPadOS, però no el Photoshop que tots voldríem tenir disponible.

Sobre el futur, ningú no sap. Els processadors amb arquitectura ARM han arribat per quedar-s'hi i Apple ha tingut alguna cosa a dir en tot això. No es poden descartar dues opcions oposades: una és que això no vagi enlloc; l'altra seria un futur gairebé utòpic en què els desenvolupadors es decidissin a crear-ho tot amb .NET MAUI i al final podríem tenir tota mena d'apps també a Linux, encara que deixant clar que els darrers retocs haurien de fer-los la comunitat. I si passés el segon?


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.