Comments 15
На мой взгляд, перспективнее делать новые проекты на AvaloniaUI. Там разметка очень похожа на WPF. Не нужно тратить много времени на переучивание. Приложения на AvaloniaUI работают не только на Windows но и на Linux(включая отечественные). Под AvaloniaUI в России производит контролы Eremex. Продукт называется "eremexcontrols", он входит в реестр отечественного ПО. Без проблем можно купить как в коммерческую так и в бюджетную организацию.
Зашел написать про Avalonia, а про нее уже написали. У нее не только Linux в поддерживаемых платформах, но и куча всего еще от MacOS до VR-очков, пусть это и не очень актуально для бизнес приложений в РФ.
А еще вспомнилась старая статья про серьезные проблемы с производительностью WPF, которую я перевел аж 10 лет назад - Глубокое погружение в систему рендеринга WPF, тема, возможно, уже не настолько актуальная с ростом производительности железа, но могущая снова всплыть в случае переезда на отечественные процессоры.
Если будет переезд на отечественные процы - там, наверняка, не будет винды (и, как следствия, WPF). Вопрос производительности будет интересен скорее в плане связки Avalonia и отечественной ОС на базе Linux на этих компах.
А в целом вы правы. Как-то делал на фринлансе проект по моделированию автоматизации склада. Требовалось отрисовать схему склада и передвижение по нему роботов. Использовал WPF + SharpDX. Ресурсов приложение отъедало много...
Однако, если требуется написать программу, которая взаимодействует с камерой, у AvaloniaUI начинаются проблемы
А какие? У меня есть работа с камерой в приложении. Если будет переезд на Linux я как раз рассматриваю использование AvaloniaUI.
Я не нашел как можно это просто сделать. Кто-то мучается через использование элемента фреймворка MAUI issue 12956 (что скорее всего не работает на Linux, так как MAUI его не поддерживает) или использует сторонние библиотеки, что тоже не очень кросплатформенно(минус мобилки). Да и сами разработчики не хотят это реализовать. Я, имея опыт с MAUI, попробовал бы Flutter
Спасибо, посмотрю eremexcontrols.
WinUI почему не рассматриваете в качестве UI-фрйемворка?
По сравнению с qml это выглядит как-то монструозно.
Когда это зарождалось (20 лет назад), XML ещё был силён, а JSON вспоминали преимущественно вместе с JS.
Согласен, технология устарела, но все еще много где используется. Даже WinForms еще можно встретить. Так что лет 10 еще WPF будет актуален, я думаю.
Главный недостаток wpf на мой взгляд, это отсутствие возможности полноценной кросс-платформенной разработки.
Но в целом да. Помню как-то давно слышал такую фразу про всякие современные технологии: то, что устарело (к примеру) для геймдева как раз дозревает для того чтобы начать использовать в энтерпрайзе.
Кастомные WPF-контролы, часть 1: стили, кнопки и переключатели