.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 Addicts? Ну, потому что дальше написано, что он также будет совместим с 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.