Выдержка
Эта статья представляет собой введение в .NET MAUI на уровне новичка, в ней рассматривается история его развития и то, что делает его привлекательным выбором для команд, разрабатывающих инструменты в экосистеме .NET.
Введение
Когда я впервые услышал о MAUI, я все время вспоминал перевертыша, полубога ветра и моря и героя людей из моего любимого мультфильма «Моана».
Изначально я подумал, что это попытка Microsoft выйти на рынок анимационных фильмов, но во время анонса .NET 6 я понял, что MAUI — это попытка завоевать многоплатформенный рынок с появлением таких инструментов, как electron.js, и повысить популярность языка C#.
.NET MAUI или MAUI — это многоплатформенный фреймворк для нативных настольных и мобильных приложений.
MAUI — это аббревиатура, которая означает Multi-platform App UI и расширяет его определение и то, для чего он был создан.
Подобно полубогу, MAUI — это каркас пользовательского интерфейса, который изменяет значки пользовательского интерфейса в соответствии с родным окружением, опираясь на компоненты пользовательского интерфейса родной системы.
С помощью MAUI разработчики могут создавать приложения, работающие на Android, iOS, Windows и macOS, используя при этом единый исходный код.
Происхождение MAUI
MAUI является продолжением проекта Microsoft Xamarin, который был создан для кросс-платформенной разработки мобильных приложений для платформ Android и iOS.
Границы между нативной и кроссплатформенной разработкой становятся все более размытыми благодаря инструментам, которые помогают развернуть единую базу кода для разных платформ.
Такие фреймворки, как React Native и Flutter, стали лидерами на рынке кросс-платформенной разработки, а Xamarin следует за ними вплотную.
Что случилось с Xamarin.Forms
Xamarin был основан в 2011 году и получил большую поддержку сообщества, поскольку он позволяет разработчикам быстро начать создавать приложения без необходимости изучать несколько языков.
Однако в ноябре 2021 года Xamarin forms был снят с производства и перешел в состав основных продуктов, начиная с выхода .Net 6.
Если вы ранее работали с Xamarin.Forms, начать работу с MAUI не составит труда, поскольку в нем по-прежнему используется тот же язык разметки c# и XAML.
В одном из следующих блогов мы обсудим, как перенести ваш проект Xamarin.Forms в MAUI.
Что нового в MAUI
Начиная с .NET 6, MAUI поставляется с полностью интегрированными инструментами и поддержкой в Visual Studio 2022, Visual Studio for Mac 2022 и Rider.
Вы можете создать либо отдельное приложение MAUI, либо приложение MAUI Blazor. Более подробная информация о создании приложения MAUI будет представлена позже.
Что можно создавать с помощью MAUI
MAUI расширяет Xamarin.forms для создания многоплатформенных приложений. Это означает, что с одной кодовой базой ваше приложение может работать на iOS и Android как мобильные приложения и в то же время работать на Windows и MacOS как настольные приложения.
.NET MAUI предоставляет коллекцию элементов управления, которые можно использовать для отображения данных, инициирования действий, индикации активности, отображения коллекций, выборки данных и многого другого. Помимо коллекции элементов управления, .NET MAUI также предоставляет:
- Продуманный механизм компоновки для проектирования страниц.
- Несколько типов страниц для создания богатых типов навигации, таких как ящики.
- Поддержка связывания данных для более элегантной и удобной разработки.
- Возможность настраивать обработчики для улучшения представления элементов пользовательского интерфейса.
- Кроссплатформенные API для доступа к функциям родных устройств. Эти API позволяют приложениям получать доступ к таким функциям устройства, как GPS, акселерометр, состояние батареи и сети.
- Кроссплатформенная графическая функциональность, которая предоставляет холст для рисования, поддерживающий рисование и раскрашивание фигур и изображений, операции композитинга и преобразования графических объектов.
- Система единого проекта, использующая мультитаргетинг для Android, iOS, macOS и Windows.
- Горячая перезагрузка .NET, позволяющая изменять XAML и управляемый исходный код во время работы приложения, а затем наблюдать за результатом изменений без пересборки приложения.
Заключение
Кроссплатформенные и мультиплатформенные фреймворки остаются, поскольку границы развития родной платформы становятся все более размытыми с каждой новой инновацией, и являются достойной альтернативой для быстрой разработки приложений и скорости выхода на рынок для небольших команд с ограниченными ресурсами.
Это первый стабильный релиз MAUI, поэтому мы будем следить за обновлениями от Microsoft в отношении будущей дорожной карты MAUI.
Если вы хотите быстро создавать богатые пользовательские интерфейсы с помощью MAUI Blazor, свяжитесь с нашей командой, и мы поможем вам быстро начать работу с нашими протестированными и готовыми к производству компонентами пользовательского интерфейса.