Ssylka

Кроссплатформенный XAML-редактор для OpenSilver в VS Code

OpenSilver расширяет свою экосистему, предоставляя WYSIWYG XAML-редактор для Visual Studio Code. Этот редактор позволяет разработчикам создавать интерфейсы, используя drag-and-drop компонентов и настраивая их параметры. При этом изменения моментально отражаются в XAML-коде и наоборот, обеспечивая гибкость в рабочем процессе. Редактор также поддерживает ИИ-инструменты для улучшения или генерации интерфейсов.
Кроссплатформенный XAML-редактор для OpenSilver в VS Code
Изображение носит иллюстративный характер

Изначально ориентированный на миграцию Silverlight-приложений, OpenSilver теперь стремится к совместимости с WPF, позволяя переносить WPF-проекты на веб, мобильные и десктопные платформы. Архитектура редактора изначально была разработана с учетом кроссплатформенности, что позволило достаточно просто перенести его в VS Code, включая Linux, macOS и Windows.

Интересным моментом стало обнаружение различий в обработке бесконечности на разных платформах, что привело к ошибке OutOfMemoryException при тестировании на macOS, хотя код ранее стабильно работал на других платформах. Это подчеркивает важность учета специфики разных .

В основе редактора лежит отдельное.NET-приложение, а IDE-расширения отвечают лишь за отображение результатов в IDE. Взаимодействие между редактором и IDE осуществляется через Named или Anonymous Pipes, а для сериализации используется MessagePack, что обеспечивает высокую производительность. В планах разработчиков дальнейшее развитие редактора и добавление XAML Language Server для расширения в VS Code.


Новое на сайте

17900Сможет ли закон догнать искусственный интеллект, предлагающий психотерапию? 17899Цепная реакция заражения листерией из-за одного поставщика 17898Холодный расчет: как современная наука изменила правила стирки 17897Деревянная начинка: массовый отзыв корн-догов из-за угрозы травм 17896Случайное открытие, спасшее 500 миллионов жизней 17895Мастерство мобильной съемки: полное руководство по камере iPhone 17894Что мог рассказать личный набор инструментов охотника эпохи палеолита? 17893Почему крупнейшая звездная колыбель млечного пути производит непропорционально много... 17892Обречены ли мы есть инжир с мертвыми осами внутри? 17891Почему AI-помощникам выгодно лгать, а не признавать незнание? 17890Является ли творчество искусственного интеллекта предсказуемым недостатком? 17889Как каланы цепляются за надежду? 17888Расшифрованный код древнего Египта 17887Звук без компромиссов: выбор лучших активных полочных колонок 2025 года 17886Зеленая немочь: загадочная болезнь девственниц, исчезнувшая из медицины