Новости
Платформа Uno представляет инструмент Hot Design для кроссплатформенных .NET-приложений
Uno Platform представила новый взгляд на визуальных дизайнеров при разработке приложений .NET, заявив о прорыве, который меняет код во время выполнения, а не на этапе проектирования.
Этот новый подход называется Hot Design и включает в себя новую платформу Uno Platform Studio, которая включает в себя набор инструментов для повышения производительности, анонсированных на этой неделе на виртуальном мероприятии Microsoft .NET Conf 2024.
По сути, это устраняет традиционное разделение между временем разработки и временем выполнения, позволяя разработчикам изменять визуальный дизайн непосредственно в работающем приложении, причем эти изменения немедленно отражаются в исходном коде.
Платформа Уно является специалистом по кроссплатформенной разработке .NET, основной код которой открытый исходный код. Таким образом, ключевым моментом новой инициативы Hot Design является визуальный дизайнер во время выполнения, который позволяет разработчикам работать в реальном времени, не нарушая рабочий процесс, работая на любой ОС из нескольких IDE.
«В Hot Design любая корректировка, внесенная в Designer, обновляет код XAML в реальном времени», — заявила компания в сообщении от 14 ноября. объявление. «Кроме того, любые изменения кода отражаются в пользовательском интерфейсе, обеспечивая согласованность процесса проектирования и кодирования. Эта функция особенно ценна при работе со сложными пользовательскими интерфейсами, поскольку она сокращает цикл разработки и оптимизирует процесс разработки».
Другими словами, Горячий дизайн сайт говорит, что при использовании этого инструмента «один щелчок превращает работающее приложение в визуальный дизайнер. Еще один щелчок, и вы снова в своем приложении!»
Он работает с расширениями компании для Visual Studio 2022, Visual Studio Code или Rider от JetBrains.
Uno Platform Studio по-прежнему поддерживает горячую перезагрузку: «Надежно обновляйте любой код в вашем приложении и получайте мгновенное подтверждение того, что ваши изменения были применены с помощью нового индикатора приложения» — наряду с функцией преобразования кода в код: «Полностью исключите процесс передачи дизайна вручную. генерируя готовый к использованию хорошо структурированный/чистый код XAML или разметки C# одним щелчком мыши».
Компания сравнила свой подход с альтернативами с точки зрения производительности.
Когда в социальных сетях спросили о поддержка F#компания ответила: «Не для кода пользовательского интерфейса. Hot Design на данный момент поддерживает XAML. Вы можете использовать разметку C#, если вам нужны закодированные пользовательские интерфейсы с горячей перезагрузкой, но без поддержки Hot Design».
Это объявление вызвало большой ажиотаж в отрасли: представитель компании заявил, что его твит с объявлением оказался самым популярным на мероприятии .NET Conf 2024. На момент написания статьи количество просмотров приближалось к 50 000.
Он также получил похвалу от лидера отрасли Мигеля де Икасы, который знает кое-что о кроссплатформенной разработке в экосистеме .NET, будучи соучредителем Xamarin, который был приобретен Microsoft и преобразован в кроссплатформенный набор инструментов пользовательского интерфейса Xamarin.Forms, который теперь заменяется .NET MAUI. Он назвал это «потрясающим».
«Это совсем другой взгляд на дизайнеров пользовательского интерфейса», — сказал де Икаса. «Вместо того, чтобы использовать дизайнер для создания вашего приложения, дизайнер встроен в приложение, и вы визуально настраиваете его на основе реальных данных во время разработки. И вам не нужен дизайнер, интегрированный в IDE, для разработки вашего приложения». Его пост в социальных сетях на данный момент был просмотрен около 15 000 раз.
Uno Platform Studio также может помочь косвенно решить «огромную техническую проблему», с которой столкнулись разработчики Microsoft, стремящиеся модернизировать WinForms и другие функциональные возможности при переходе на .NET Core, как описано в статье «Около 5 лет спустя, «новый» WinForms Designer». Все еще не там» с февраля.
Команда разработчиков Microsoft столкнулась с такими проблемами, как:
- Переход на 64-бит: Проблемы при переходе с 32-битной на 64-битную архитектуру, влияющие на совместимость с устаревшими компонентами.
- Внепроцессный дизайнер: Необходимость разработки внепроцессного дизайнера для обработки задач, которые Visual Studio не может выполнить как процесс .NET Framework.
- Поддержка устаревших компонентов: Трудности с поддержкой существующих 32-битных компонентов и пользовательских библиотек управления.
Например, в 2019 году член команды разработчиков Microsoft сказал:
«Для разработчиков .NET Core Windows Forms Designer (когда мы выпустим общедоступную версию) будет выглядеть и работать так же, как .NET Framework Windows Forms Designer. Но для нас это огромная техническая задача — перенести дизайнер на .NET. Core, потому что для этого требуется, чтобы поверхность проектирования, в которой размещена живая форма .NET Core, работала вне процесса Visual Studio. Это означает, что нам необходимо перепроектировать способ «взаимодействия» поверхности дизайнера с Visual Studio».
Примерно четыре года спустя другой инженер группы разработчиков Microsoft, работавший над Windows Forms, заметил, что переход на 64-разрядную версию все еще остается проблематичным:
«Путь от 32-битной версии к 64-битной был сложным и не без проблем. Мы стремимся сделать этот переход максимально плавным для всех наших пользователей, но мы понимаем, что на этом пути будут препятствия. .»
Когда его спросили о том, может ли Hot Design помочь в решении таких проблем, Саша Крсманович, директор по маркетингу Uno Platform, сказал: «Прелесть подхода Hot Design в том, что это не визуальный дизайнер, встроенный в IDE, а скорее визуальный дизайнер. наложение поверх самого приложения во время выполнения, конечно, во время его разработки. Итак, для Hot Design действительно не имеет значения, является ли система 32-битной или 64-битной, или какую IDE вы используете. , или Единственное, что имеет значение, — это само приложение. Текущий экран приложения, в котором вы находитесь, становится областью проектирования, поскольку наши инструменты позволяют вам войти в режим проектирования. Это новый и запатентованный подход, которого нет ни у одного другого. экосистема имеет».
Таким образом, хотя Uno Platform Studio и Hot Design, возможно, и не решают напрямую проблемы, с которыми сталкивается команда разработчиков Microsoft, они могут предоставить новый подход к кроссплатформенной разработке .NET, который может помочь в будущем.
Новая технология не будет иметь открытый исходный код, а будет дополнительным платным инструментом, похожим на существующий плагин Figma компании. Цена еще не определена.
Компания внедряет свое новое предложение через список ожидания.