Комментарии 28
✏️ Редактор UI на XAML (подмножество WPF) с drag-and-drop.
⚡ Компиляция C# и XAML полностью в браузере без участия сервера.
🖥️ Запуск приложения прямо в браузере в изолированном окружении.
☁️ Сохранение проектов на сервере и возможность скачать их для Visual Studio.
Зачем этот пёстрый мусор?
Почему компиляция в браузере это молния, она бъёт током?
Почему изолированное окружение - это монитор?
Зачем вы это делаете? От этого кому-то становится понятнее? Удобнее? Приятнее?
Чем это лучше VS code, запрещённой на сервере?
Если будет полноценный Intellisence, тогда можно будет рассмотреть. И так как это WPF, тут упор на десктоп? А микросервисы?
Со временем Intellisense будет, конечно.
Упор как раз идет на веб(фронтенд)! У нас основной продукт - это фреймворк OpenSilver, который позволяет мигрировать приложения с WPF(и Silverlight) под современный веб. IDE - это демонстрация этой возможности как раз. Я думаю, что Visual Studio была написана на WPF. Мы же свою IDE написали уже на нашем фреймворке. Но WPF очень хорошо подходит для написания IDE.
Круто конечно, но зачем это нужно? Почему бы просто не создать плагин для rider, который позволяет мышкой добавлять элементы на форму?
Обычно под .NET разрабатывают в Visual Studio
Кто разрабатывает в VS?
Примерно все кто разрабатывает windows приложения на дотнете?) Нет, вы конечно можете вслепую или плагинами в стороннем ide редактировать интерфейс и т.д., но даже в visual studio не идеальны "нативные" редакторы для win forms, wpf, uwp, winui)
Почему сразу Windows-приложения? Микросервисы вполне себе пишутся в VS
В контексте "кто разрабатывает в vs?" имеется ввиду, что как минимум те, кто пишут windows-приложения.
А так да, и микросервисы, и макросервисы, и веб, и десктоп, и embedded. Вроде как одна из самых популярных ide все таки.
Пару раз пыталась заставить использовать себя Visual Studio для WinUI 3. Не получилось. Я настолько замучилась с этой нечеловеческой перегруженной хренью, что просто оставила 15 ГБ мусора в виде VS и бесконечных нагрузок (почему-то JetBrains в 5 ГБ вмещают как-то и поддержку .NET и C# всех версий, и XAML для всех фреймворков, и JS для React) чисто для создания проектов, и дальше пользовалась Rider. Особенно с учётом того, что его сделали бесплатным, я вижу на самом деле ровно ноль причин использовать VS для не коммерческой разработки, когда Rider лучше буквально во всем (да и для коммерческой тоже, собственно, если нет никаких самосделанных расширений, потому что лицензии Rider стоят дешевле).
Это очень хорошая идея, думаю, надо развивать дальше
Долой wpf, даёшь Avalonia ui!
Тут вам странные вопросы задают, типа "зачем это нужно". А я так скажу: во-первых, это красиво!
Любопытствую: а вы не экспериментировали с Uno Platform? Похожий технологический стек, похожее многоплатформенное покрытие - плюс у них IDE для графической разработки UI тоже есть ( Uno Platform Studio - впрочем, наверно, не в браузере - я не смотрел ), по-моему, много общего. Я играл с Uno Platform - работает, и видел продукты, сделанные в этой технологии (NuGet Package Viewer - в браузере, и на десктопе я себе для примера собрал и запустил тоже, работает, как и ожидалось). Есть Avalonia - но там всё же несколько другое, и с стеком Avalonia я не играл.
UNO и Avalonia наши коллеги. Не поднялась рука написать "конкуренты", все-таки цели у нас немного разные. OpenSilver - нишевой продукт, в то время как UNO и Avalonia рассчитаны на более широкую аудиторию. У нас основная цель была - дать возможность запустить Silverligh и WPF в браузере. Соответственно, мы сразу шли путем генерации html и css из xaml (а не рисовать на canvas, например, как у коллег). Сейчас, я надеюсь, наш движок отрисовки с использованием html и css вне конкуренции! Благодаря этому подходу, у нас хорошая интеграция со сторонними javascript библиотека, плюс можно использовать все фичи браузера, например, перевод и чтение текста с экрана.
Грандиозная работа! Моё почтение.
Добрый день!
Всё отлично, но (по крайней мере, в мобильной версии, на реальном десктопе гляну позже) не работает отображение входа. Вход через MSA оканчивается сообщением вида "Success" и на этом всё. На сайте вход не отображается, предлагается кнопка войти, в том же виде.
Кстати, Silverlight вроде совсем legacy, разве нет? Его поддержка прекращена ~ в 2020/21 году.
Думаю попробовать ваш компилятор для отладки UI проги под UWP (15063+). Пока не понял, будет ли работать С# под Universal Windows platform, хотелось бы для запусков с мобильного устройства использовать.
Думаю, также будет классно, если сделаете дополнительную опцию agent coding с возможностью пушить в/на гит(Гитхаб, например), с возможностью заранее задать целевую min версию, чтобы не было тупости, как у остальных AI кодеров с кучей багов и с несоответствующими функциями, имеющимися в разных версиях одного и того же языка (условно, С#7 и С#9, чем грешит тот же ChatGPT).
И огромное спасибо за mobile friendly интерфейс. В отличие от убожества в контексте мобильной адаптивности вроде небезызвестного Codepen (платформа неплохая, но совершенно непригодная для просмотра с мобильника). Ваша же IDE вполне приглядно выглядит на обычной лопате, респект
Спасибо за отзыв!
Баги у нас, конечно, есть, и не мало. Но вход на мобильном устройстве должен работать. На моем точно работает, я только что проверил. Скажите, пожалуйста, какой у вас девайс. Я найду тестовый-попробую.
Silverlight совсем легаси. Но существуют большое количество крупного бизнеса, который до сих работает на Silverlight приложениях. Пытаемся им помочь по мере возможности.
Мы в течение долгого времени поддерживали UWP синтаксис тоже. Но, спроса прям совсем нет, а у нас накладных расходов много. Пришлось отказаться пару лет назад. Если у вас приложение не очень большое, то можете попробовать смигрировать. Там 90% работы будет изменение пространств имен скорей всего.
О, спасибо, починилось :). И спасибо за ответ!
Device: realme c25s (сначала с ним была проблема), Android 13.0, arm64; Redmi Note 12s, Android 15.0, arm64. Yandex browser.
Сейчас везде всё отлично работает! А вы оставили, получается, как основную часть - возможность работы над GUI и оформлением xaml, а C# изъяли? Или оставили в контексте WinUI vs Silverlight, а убрали только поддержку UWP?
В любом случае, спасибо за интересный и хороший проект!

Онлайн IDE для .NET