Uno Platform

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Сайт: platform.uno

Uno Platform — это кросс-платформенная открытая платформа для разработки нативных пользовательских интерфейсов на языке C# с разметкой XAML, совместимой с моделью WinUI. Проект предоставляет набор инструментов и библиотек, позволяющих использовать единый код интерфейса и бизнес-логики для создания приложений под Web (через WebAssembly), Windows, macOS, Linux, iOS и Android. Архитектура ориентирована на переносимость существующих приложений, основанных на XAML и UWP/WinUI, минимизируя изменения при миграции и обеспечивая единообразное поведение элементов управления на разных платформах.

Платформа развивается как open-source проект и объединяет реализацию элементов управления, обработку привязок данных, систему стилей и механизм рендеринга, адаптированный под целевые среды выполнения. Uno Platform интегрируется с типичным инструментарием .NET-разработки, включая поддержку компиляции через SDK .NET и интеграцию с распространёнными средами разработки. В проекте уделено внимание совместимости с WinUI API, тестируемости кода и возможности повторного использования компонентов на серверах и в браузере.

  • Кросс-платформенность: единая кодовая база на C#/XAML для WebAssembly, Windows, macOS, Linux, iOS и Android.
  • Совместимость с WinUI: реализация API и элементов управления, совместимых с моделью WinUI/UWP, для облегчения миграции.
  • WebAssembly-поддержка: возможность запуска UI-приложений в браузере без плагинов через компиляцию в WebAssembly.
  • Нативный рендеринг: использование нативных средств платформы для отображения и взаимодействия, что обеспечивает поведение, близкое к родным приложениям.
  • Единая модель разметки и привязок: использование XAML и механизма привязок данных для декларативного описания интерфейса и логики.
  • Интеграция с .NET: совместимость с инструментами и библиотеками экосистемы .NET, управление пакетами через NuGet.
  • Модульность и расширяемость: архитектура, позволяющая подключать плагины, платформенные адаптеры и собственные контролы.
  • Тестирование и отладка: возможности для модульного тестирования бизнес-логики и инструментов для отладки UI на целевых платформах.
  • Поддержка дизайнерских шаблонов: механизмы темизации и стилизации, позволяющие адаптировать внешний вид под требования платформы или бренда.
  • Сообщество и открытость: развитие через вклад сообщества, доступность исходного кода и обсуждений, ориентированных на практические сценарии переноса и кросс-платформенной разработки.
Подробнее