.NET MAUI: Co by było, gdybyś mógł stworzyć aplikację, która działałaby na wszystkich platformach, w tym na Linuksie?

MAUI .NET

Problemem, który mamy my, użytkownicy Linuksa, jest to, że jesteśmy nieco porzuceni przez wielu programistów. Kiedy muszą zbudować coś dla systemu, budują to dla Windows, ponieważ jest używany przez około 4 na 5 komputerów. I jest to, że tworzenie dla większej liczby systemów operacyjnych wymaga dodatkowego wysiłku, ale Microsoft zaktualizował informacje o swoim .NET MAUI i ma na celu ułatwienie pracy twórcom aplikacji.

Co to jest MAUI platformy .NET? Jak czytamy w Dokumentacja firmy Microsoft, jego nazwa pochodzi od wieloplatformowego interfejsu użytkownika aplikacji .NET, który przetłumaczony na język hiszpański to interfejs użytkownika dla aplikacji wieloplatformowych. .NET to ta sama platforma, która o lata wyprzedzała swoją platformę, a całość jest wieloplatformowym frameworkiem do tworzenia natywnych aplikacji desktopowych i mobilnych za pomocą C# i XAML.

.NET MAUI jest bardziej przeznaczony dla aplikacji mobilnych, ale…

Choć nie mówią tego wprost, wydaje się, że cel jest jasny: utwórz aplikację, dostosuj ją trochę i spraw, aby można było z niej korzystać na dowolnym urządzeniu. To w zasadzie trochę jak PWA (Progressive Web Apps), ale dla aplikacji mobilnych, z których można korzystać na desktopie. Do takiego wniosku dochodzimy, gdy czytamy Strona obsługiwanych platform, gdzie Android i iOS są wymienione przed macOS. W przypadku macOS będzie to możliwe dzięki Catalyst, co sprawia, że ​​aplikacje na iPada są kompatybilne z macOS.

Na stronie obsługiwanych platform czytamy:

  • Android 5.0 (API 21) lub nowszy. W przypadku aplikacji .NET MAUI Blazor wymagany jest system Android 6 (API 23) lub nowszy.
  • iOS 10 lub nowszy. W przypadku aplikacji .NET MAUI Blazor wymagany jest system iOS 11 lub nowszy.
  • macOS 10.13 lub nowszy, używając Katalizator Mac.
  • Windows 11 i Windows 10 w wersji 1809 lub nowszej, z biblioteką interfejsu użytkownika systemu Windows (WinUI) 3.

I dlaczego mówimy o tym w Linux Adictos? Ano dlatego, że poniżej jest napisane, że będzie kompatybilny także z Tizenem, wspieranym przez Samsunga, oraz Linux, wspierany przez społeczność. Na oryginalnej stronie w języku angielskim używają słowa „wspierane”, niekompatybilne i myślę, że tłumaczenie powinno być takie, że to Samsung i społeczność Linuksa będą musieli dokonać ostatnich poprawek, aby aplikacja powstała z . NET MAUI jest kompatybilny odpowiednio z Tizen i Linux.

Czy to dobra wiadomość? Czy to ma przyszłość?

Nie możemy powiedzieć, że wiadomości są złe. Na początek .NET MAUI jest open source, ale jest to ewolucja Xamarin.Forms, więc możemy powiedzieć, że byłby to król postawiony po martwym królu. W nowej propozycji kontrolki interfejsu użytkownika zostały ponownie skompilowane od podstaw, aby poprawić wydajność i rozszerzalność.

Jeśli chodzi o wydajność, Microsoft wyjaśnia:

.NET MAUI ujednolica interfejsy API systemów Android, iOS, macOS i Windows w jeden interfejs API, który umożliwia programistom możliwość jednorazowego zapisu w dowolnym miejscu, zapewniając jednocześnie głęboki dostęp do wszystkich aspektów każdej natywnej platformy.

.NET 6 udostępnia szereg platform specyficznych dla platformy do tworzenia aplikacji: wersje bibliotek dla systemu Android, iOS, macOS i Windows UI 3 (WinUI 3). Wszystkie te struktury mają dostęp do tej samej biblioteki klas podstawowych (BCL) platformy .NET 6. Ta biblioteka wyodrębnia szczegóły platformy bazowej z kodu. BCL zależy od środowiska uruchomieniowego .NET, aby zapewnić środowisko wykonywania kodu. W przypadku systemów Android, iOS i macOS mono implementuje środowisko, implementację środowiska uruchomieniowego .NET. W systemie Windows Win32 zapewnia środowisko uruchomieniowe.

Niech nikt nie myśli, że .NET MAUI zmieni wszystko… a może?

Kiedy po raz pierwszy powiedziano mi o tym, moja pierwsza myśl była taka, że ​​„Maui” to słowo, które już istnieje w Linuksie, więc byłem zaskoczony. Następnie, po przeczytaniu trochę więcej, doszedłem do wniosku, który moim zdaniem będzie słuszny: w najlepszym przypadku jest prawdopodobne, że użytkownicy Linuksa mogą mieć na przykład oficjalną natywną aplikację Twittera lub typ aplikacji Photoshop na iPada, ale nie Photoshopa, który wszyscy chcielibyśmy mieć.

O przyszłości nikt nie wie. Procesory o architekturze ARM zostaną na dłużejI Apple ma w tym wszystkim coś do powiedzenia. Nie można wykluczyć dwóch przeciwstawnych opcji: po pierwsze, to prowadzi donikąd; druga byłaby niemal utopijną przyszłością, w której programiści postanowili tworzyć wszystko za pomocą .NET MAUI, a na końcu moglibyśmy mieć również wszelkiego rodzaju aplikacje na Linuksie, chociaż jasno zaznaczono, że ostatnie poprawki powinny zostać wykonane przez społeczność. Co się stanie, jeśli wydarzy się druga?


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.