Обзор кроссплатформенного GUI для .NET. Михаил Романов, Контур
Вставка
- Опубліковано 18 жов 2024
- Доклад для всех, кто интересуется разработкой GUI под .NET.
.Net Core поставил знак равенства между словами «.NET» и «кросплатформенно», но только для консоли и веба. А как же десктоп? В своем докладе Миша сделает обзор нескольких кроссплатформенных GUI-фреймворков, доступных.NET-разработчикам: от широко известных (таких, как Avalonia и GTK#) до малознакомых, но интересных (например, Eto.Forms).
Ссылка на презентацию Миши Романова github.com/Mih...
Доклад сделан на митапе KonturTechTalks, который прошел при поддержке сообщества DotNetRu dotnet.ru/proj...
dotnet.ru/proj...
Очень актуально для моей команды, спасибо!
Отличная презентация 👍
А вот это для кого? platform.uno
Тема интересная, но на конец 2023, это видео, имхо, уже устарело.
Хорошую тему затеяли. Желаю вашему каналу обогнать DotNext
Avalonia имеет больше тысячи(!) незакрытых багов. Кто и когда их закроет - одному богу известно. И она под Core - нахрен не упёрлась, мы работаем с FW4.8.
GTk - сразу не интересно - никому нафиг не сдались байндинги к с++-ному говнолегаси. Ни развивать, ни отлаживать такую либу никто не сможет.
Eto - тоже мало интересного - тырфейс как в WinForms полностью кодируется в C#. Оно мне надо - в 21 веке??
Итого, НИЧЕГО нет хорошего на поприще "кроссплатформ GUI". А мы даже и не пытаемся писать под другие платформы, ибо это тупость - тратить силы на платформы, где доход будет менее процента.
Насчёт авалонии:
1) В том же WPF 700+ issues в репо и ничего. Так что это вообще не проблема, что 1000+ issues, тем более, что их закрывают по активнее даже, чем в некоторых микромягких проектах.
2) Авалония спокойно таргетится и на обычный .NETFramework 4.6.1+ (посмотрите в dependencies в том же nuget - www.nuget.org/packages/Avalonia )
@@Egorosh Ну Авалония, и чо? :) Есть ли смысл вкорячиваться изучать какое-то стороннее поделие, претендуя написать очередную перделку "ещё и под Линукс"? Для чего? Какой доход ты можешь получить с этих красноглазиков? Многоплатформенность СЕЙЧАС у большинства проектов - тупая блажь. Просто в жопе засвербило "а давайте, чтобы везде!". Реального СПРОСА на такие вещи попросту нет. Есть десктоп(Венда), есть невидимая серверная часть и есть мобилки. Последние, очевидно, нуждаются в нативных Ведроидных приложениях. Ну и где здесь место Авалонии?
@@daitedve1984 Я не согласен. Есть куча специализированного софта - различные редакторы, движки, системы моделирования и т.п., которые отлично делаются на WPF и при этом нуждаются в поддержке другими платформами. Например, в некоторых гос. учреждениях используется линукс и хочется, чтобы эти сложные программы работали там нативно, потому что там используется 3D визуализация, например. И здесь авалония как раз в тему. Тот же MAUI от майков эту нишу не закроет.
@@daitedve1984 Тем более при знании WPF изучать авалонию не надо. Практически идентичные фреймворки с точки зрения написания программы. Эти различия усваиваются буквально за 2-3 дня.