Uno расширяет поддержку Linux


Существует обновленная версия Uno, которая включает поддержку Linux и Windows 7 с использованием нового бэкенда рендеринга Skia. Uno можно использовать для однократного написания C# и XAML для создания приложения, которое будет работать на устройствах Windows, Android, macOS и iOS, а также в веб-браузерах через WebAssembly.

Платформа Uno — это мост Universal Windows Platform Bridge, который предоставляет полные определения API UWP Windows 10, а также реализацию частей UWP API, таких как Windows.UI.Xaml, которые позволяют UWP-приложениям работать на этих платформах.

Uno расширяет поддержку Linux

Пользовательский интерфейс XAML означает, что одни и те же файлы XAML могут отображаться на платформах Windows, iOS, Android и WebAssembly. Uno также обеспечивает поддержку паттерна Model-View-ViewModel (MVVM) на всех платформах, с функциями связывания, стилизации, управления и шаблонирования данных.

Поскольку платформа Uno Platform предоставляет все API полной платформы UWP, любая библиотека UWP может быть скомпилирована поверх Uno (например, XamlBehaviors), с возможностью определить, какие API реализованы или нет в IDE с помощью C# Analyzers.

На iOS, Android и macOS платформа Uno полагается на текущий стек Xamarin Native (не Xamarin.Forms), который станет частью будущего .NET 5 / .NET 6. Что касается WebAssembly, Uno Platform полагается непосредственно на среду исполнения Mono-WASM, которая является частью .NET 5.

Новая поддержка Linux связана с использованием Skia для рисования пользовательского интерфейса на холсте. Skia — это библиотека 2D-графики с открытым исходным кодом, которая используется рядом аппаратных и программных платформ. Skia предоставляет стандартные API и используется в качестве графического движка для Google Chrome и Chrome OS, Android, Flutter, Dart и Mozilla Firefox. В дополнение к Skia, новая поддержка основана на SkiaSharpm, который является API Mono, основанным на Skia); и GtkSharp, обертке C# для Gtk.

Наряду с поддержкой Linux, новый выпуск добавляет элементы управления TreeView и TabView из WinUI, а также поддержку WinUI ColorPicker для мобильных приложений. Также включены шаблоны Prism 8. Prism — это фреймворк для создания XAML-приложений.


Добавить комментарий