WPF или Winforms
Так как у нас есть еще несознательные товарищи, не заботящиеся о чистоте "природы", переношу обсуждение в новую тему. Хоть мне оно совсем не интересно, так для меня винформс уже давно пройденный этап.
Никогда не видел проектов на дот нете на WPF.
легаси проекты на c# это только winforms, так как они начинались во времена, когда wpf не было..
Специализированные решения для Enterprise Mobility - там Winforms only
Новые проекты - вспомогательные утилитки уровня отобразить данные из Oracle в гриде - тоже только winforms.
Потому что во первых так проще, во вторых обычно шарп программисты с wpf не работали.
Если кто-то найдется "слишком умный" и запилит ынтырпрайс на WPF, то он получит по шапке сверху.
Обычно такой самодеятельностью занимаются фраера - Oracle APEX или C#/WPF вместо повсеместных WinForms.
Результата не будет, деньги кассированы. Потом приходится переписывать на то, что "как у всех".
Зато мультимедийность, да.
И в деревне и в городе проектов на WPF крайне мало. На indeed. Фактически это мертвая библиотека, которую никто не хочет изучать и использовать.
WinForms же гораздо больше, так как любой шарп программист знает ее, ее можно не указывать в требованиях.
Я спрашивал немцев, почему они до сих пор используют WinForms, а не WPF. Если коротко - WPF ist überflüssig
Пожалуй лучшее обьяснение . И на русском.
И да, что за бред - сегодня не нужно учить WinForms? Простите, но каждый немецкий ацуби гуек начинает делать на формочках Windows. Из этого следует указанное выше - любой шарп программист автоматом знает "уже умерший и никому не нужный" WinForms.
Для изучения и притаскивания в проект новой сущности - WPF нужны веские причины. Какие именно? Порхающие бабочки на формах с 50 полями ввода? Ну, ОК. Ради них уже можно и нужно учить тоже "уже умершую" библиотеку.
Только вот своей "смерти " WinForms оставил кучу софта, который нужно подерживать. И кучу программистов, который его знают.
А вот WPF оставил... Демки с порхающими бабочками.. и больше ничего..
По вашим же ссылкам в комментариях люди говорят, что WPF более мертв, чем WinForms. Они живут не в "немецких деревнях", а в Америках. И там ощущаются проблемы с проектами на WPF.
Кроме того, вы различайте понятия "WPF умер" и "XAML умер".
Последнее неверно, на его базе созданы другие фреймворки, например UNO.
Но у них специальные кейсы, которые вообще говоря не относятся к задачам ынтырпрайза.
В ынтырпрайзе гораздо проще использовать WinForms. И для новых проектов тоже.
Ты посмотри на системные требования UNO для разработки.. Сейчас шарписты плюются от последних версий студии.
А на winforms можно разрабатывать даже без студии в sharpdevelop - его активно применяют в банках - ранорекс. Что гораздо быстрее.
С другой стороны софт на шарпе мы собираемся переписать на джаву изза дженкинса.
Угадайте с одного раза, почему ни моно, ни дотнеткоре не рассматривались как вариант создания кроссплатформенного ПО?
Типичная вакансия человека "со знаниями WPF"
Что как бе намекает на "ненужность" WPF
Кроссплатформенность дон нета - это миф. Об этом знает любой сеньор. Хочешь уволить неугодного джуна - прикажи ему переписать под линукс софт под Winforms.
Дженкинс он как бе под линукс. Поэтому то, что исполняется в CI/CD должно быть на Java.