.NET MAUI: Ами ако можете да разработите приложение, което да работи на всички платформи, включително Linux?

.NET MAUI

Проблемът, който имаме потребителите на Linux е, че сме малко изоставени от много разработчици. Когато трябва да изградят нещо за система, те го изграждат за Windows, тъй като се използва от около 4 от 5 компютъра. И това е, че разработването за повече операционни системи изисква допълнителни усилия, но Microsoft актуализира информацията за своя .NET MAUI и има за цел да улесни нещата за създателите на приложения.

Какво е .NET MAUI? Както четем в Документация на Microsoft, името му идва от .NET Multi-platform App UI, което в превод на испански е a потребителски интерфейс за кросплатформени приложения. .NET е същият, който е изпреварил с години своята Framework и цялото нещо е междуплатформена рамка за изграждане на собствени настолни и мобилни приложения с C# и XAML.

.NET MAUI е по-скоро предназначен за мобилни приложения, но...

Въпреки че не го казват директно, изглежда, че целта е ясна: създайте приложение, настройте го малко и го направете използваемо на всяко устройство. По същество е малко като PWA (Прогресивни уеб приложения), но за мобилни приложения, които могат да се използват на работния плот. Стигаме до това заключение, когато четем страница с поддържани платформи, където Android и iOS са споменати преди macOS. И това е, че за macOS това ще бъде чрез Catalyst, което прави приложенията за iPad съвместими с macOS.

На страницата на поддържаните платформи четем:

  • Android 5.0 (API 21) или по-нова версия. За .NET MAUI blazor приложения се изисква Android 6 (API 23) или по-нова версия.
  • iOS 10 или по-нова версия. За .NET MAUI blazor приложения се изисква iOS 11 или по-нова версия.
  • macOS 10.13 или по-нова версия, като използвате Mac Catalyst.
  • Windows 11 и Windows 10 версия 1809 или по-нова, с Windows UI Library (WinUI) 3.

И защо говорим за това в Linux Adictos? Е, защото по-долу пише, че ще бъде съвместим и с Tizen, поддържан от Samsung, и Linux, поддържан от общността. В оригиналната страница на английски те използват думата "поддържан", несъвместим, и мисля, че преводът трябва да бъде такъв, че Samsung и Linux общността ще трябва да направят последните щрихи, така че едно приложение да се разработи от . NET MAUI да бъде съвместим съответно с Tizen и Linux.

Това добра новина ли е? Има ли това бъдеще?

Не можем да кажем, че новината е лоша. Като за начало, .NET MAUI е с отворен код, но това е еволюцията на Xamarin.Forms, така че можем да кажем, че ще бъде крал, поставен след мъртъв крал. Новото предложение има контроли на потребителския интерфейс, прекомпилирани от нулата, за да се подобри производителността и разширяемостта.

Относно производителността, Microsoft обяснява:

.NET MAUI обединява API за Android, iOS, macOS и Windows в единен API, който позволява изживяване на разработчиците за запис веднъж навсякъде, като същевременно осигурява дълбок достъп до всички аспекти на всяка родна платформа.

.NET 6 предоставя редица специфични за платформата рамки за изграждане на приложения: версии на библиотека за Android, iOS, macOS и Windows UI 3 (WinUI 3). Всички тези рамки имат достъп до една и съща библиотека за базови класове .NET 6 (BCL). Тази библиотека абстрахира детайлите на основната платформа от кода. BCL зависи от средата за изпълнение на .NET, за да осигури среда за изпълнение на кода. За Android, iOS и macOS mono внедрява средата, реализация на средата за изпълнение на .NET. В Windows Win32 предоставя средата за изпълнение.

Нека никой не мисли, че .NET MAUI ще промени всичко... или ще го направи?

Когато за първи път ми казаха за това, първата ми мисъл беше, че "Maui" е дума, която вече съществува в Linux, така че бях изненадан. След това, след като прочетох малко повече, стигнах до заключение, което мисля, че ще бъде правилно: в най-добрия случай е вероятно потребителите на Linux да имат, например, официално приложение на Twitter или тип приложение Photoshop за iPad OS, но не и Photoshop, който всички бихме искали да имаме на разположение.

За бъдещето никой не знае. Процесорите с архитектура ARM са тук, за да останатИ Apple има думата за всичко това. Не могат да бъдат изключени две противоположни възможности: едната е, че това не води до никъде; другото би било почти утопично бъдеще, в което разработчиците решават да създават всичко с .NET MAUI и в крайна сметка бихме могли да имаме всякакви приложения и на Linux, въпреки че става ясно, че последните щрихи трябва да бъдат направени от общността. Ами ако се случи второто?


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.