.NET MAUI: Что, если бы вы могли разработать приложение, которое работало бы на всех платформах, включая Linux?

.NET МАУИ

Проблема, с которой сталкиваемся мы, пользователи Linux, заключается в том, что многие разработчики немного отказываются от нас. Когда им нужно создать что-то для системы, они создают это для Windows, так как она используется примерно на 4 из 5 компьютеров. И дело в том, что разработка для большего количества операционных систем требует дополнительных усилий, но Microsoft обновила информацию о своем .НЕТТО МАУИ и направлен на то, чтобы упростить жизнь создателям приложений.

Что такое .NET MAUI? Как мы читаем в Документация Microsoft, его название происходит от пользовательского интерфейса многоплатформенного приложения .NET, что в переводе на испанский означает пользовательский интерфейс для кроссплатформенных приложений. .NET — это тот же самый фреймворк, который на несколько лет опередил свою инфраструктуру, и все это представляет собой кроссплатформенную инфраструктуру для создания собственных настольных и мобильных приложений с помощью 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 Катализатор.
  • Windows 11 и Windows 10 версии 1809 или более поздней версии с библиотекой пользовательского интерфейса Windows (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). Все эти платформы имеют доступ к одной и той же библиотеке базовых классов (BCL) .NET 6. Эта библиотека абстрагирует детали базовой платформы от кода. BCL зависит от среды выполнения .NET, чтобы обеспечить среду выполнения кода. Для Android, iOS и macOS mono реализует среду, реализацию среды выполнения .NET. В Windows Win32 обеспечивает среду выполнения.

Пусть никто не думает, что .NET MAUI все изменит… или изменит?

Когда мне впервые об этом сказали, моей первой мыслью было, что «Мауи» — это слово, которое уже существует в Linux, поэтому я был удивлен. Затем, почитав еще немного, я пришел к выводу, который, как мне кажется, будет правильным: в лучшем случае, вероятно, у пользователей Linux может быть, например, официальное нативное приложение Twitter или приложение типа Photoshop для ОС iPad, но не Photoshop, который мы все хотели бы иметь.

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.