Новости
Платформа Uno представляет инструмент Hot Design для кроссплатформенных .NET-приложений
Платформа Uno предложила визуальным дизайнерам новое видение разработки приложений .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 Reload, но без поддержки Hot Design».
Это объявление вызвало большой ажиотаж в отрасли: представитель компании заявил, что его твит с объявлением оказался самым популярным на мероприятии .NET Conf 2024. На момент написания этих строк оно приближалось к 50 000 просмотров.
Он также получил похвалу от лидера отрасли Мигеля де Икасы, который не новичок в кроссплатформенной разработке в экосистеме .NET, будучи соучредителем Xamarin, который был приобретен Microsoft и преобразован в кроссплатформенные инструменты пользовательского интерфейса Xamarin.Forms. который теперь заменен .NET MAUI. Он назвал это «невероятным».
«Это совсем другой взгляд на дизайнеров пользовательского интерфейса», — сказал де Икаса. «Вместо того, чтобы использовать дизайнер для создания вашего приложения, дизайнер встроен в приложение, и вы визуально адаптируете его к реальным данным во время разработки. И вам не нужен дизайнер, встроенный в приложение. EDI для разработки вашего приложения». Его пост в социальных сетях на данный момент был просмотрен около 15 000 раз.
Uno Platform Studio также может помочь косвенно решить «огромную техническую проблему», с которой сталкиваются разработчики Microsoft, желающие модернизировать WinForms и другие функции при переходе на .NET Core, как отмечается в статье «Около 5 лет спустя «новый» дизайнер WinForms все еще Не здесь» с февраля.
Команда разработчиков Microsoft столкнулась с такими проблемами, как:
- Переход на 64-битную версию: Проблемы при переходе с 32-битной на 64-битную архитектуру, влияющие на совместимость с существующими компонентами.
- Внепроцессный дизайнер: Необходимость разработки внепроцессного дизайнера для решения задач, которые Visual Studio не может выполнять как процесс .NET Framework.
- Поддержка устаревших компонентов: Трудности с поддержкой существующих 32-битных компонентов и пользовательских библиотек управления.
Например, в 2019 году член команды разработчиков Microsoft сказал:
«Для разработчиков конструктор форм Windows .NET Core (когда мы выпустим общедоступную версию) будет иметь тот же внешний вид, что и конструктор форм Windows .NET Framework. Но для нас перенос дизайнера на .NET представляет собой огромную техническую проблему. поскольку для этого требуется, чтобы поверхность проектирования, в которой размещена живая форма .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 компании. Цена еще не определена.
Компания внедряет свое новое предложение через список ожидания.