Руководство для начинающих по .NET MAUI


Выдержка

Эта статья представляет собой введение в .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, свяжитесь с нашей командой, и мы поможем вам быстро начать работу с нашими протестированными и готовыми к производству компонентами пользовательского интерфейса.

Оцените статью
devanswers.ru
Добавить комментарий