Мне надо написать программу, которая будет выводить на экран табло с информацией(1 окно) и будет иметь окно редактирования этой информации(2 окно)
Один умный программист со стажем 20+ лет, не советовал мне использовать WPF т.к. технология не очень удачная, она сложнее , а библиотек/информации в интернете меньше, а winforms проще, понятнее и информации по ней больше.
Но он это советовал в контексте маленьких приложений, для личного использования.
Тут же уже серьезный (хоть и не большой) проект, который требует адаптива, ровной сетки элементов закруглённых углов и т.д.
Так что можете посоветовать использовать в этой ситуации?
WPF считается неудачной технологией, потому, что вычисления на видеокарте это основная его суть. Только вот накладные расходы на передачу данных и задач в видеокарту не нулевые. Это совсем не ощущается, когда речь про миллион полигонов, но эти затраты огромны если нужно начертить горизонтальную полосу длинной в 20 точек. И WinForms тоже не полностью на CPU считается, например при перемещении окон и отрисовке полупрозрачных окон, GDI даёт задачу видеокарте. Возможно, что кривые(закругления) тоже считаются на ней. Ведь в любом случае каждый запрос на рисование линии, прямоугольника, кривой или строки текста уходит в ядро ОС. И там ядро уже решает, что ему стоит использовать.
Учитывая современные тенденции в разработке ПО, спрашивать стоило, стоит ли использовать Electron или хватит контролла WebBrowser. HTML тоже на видеокарте рендерится.
1) Мнение человека достойного доверия, а это автор программы Tweaker и она написана на Winforms.
2) Если вы будете писать тесты (которые при тщательном походе, больше самой программы) то однозначно WPF.
3) если для себя на скорую руку, то Winforms быстрее будет написать.
4) Оптимальный поход, Быстренько накидать дизайн, проверить как это работает. Используем Winforms. Потом переносим на WPF.
5) критично не соглашаюсь с мнение, что WPF неудачная технология, возможно не умеют готовить.
edward_freedom, ну во первых dev express как пример есть и другие свободно распространяемые. Во вторых его используют не школьники, а серьезные компании для разработки тех же корпоративных приложений у которых найдется тысяча баксов на какой-то софт. Ну и в третих самому сделать сложно, именно сложно, попробуй создать свой один годный контрол, какой нибудь серьезный грид или еще что-то подобное, уйдет очень много времени и в итоге всеравно получится продукт заточенный под конкретную задачу.
Во вторых его используют не школьники, а серьезные компании
Мы же конкретно этот случай обсуждаем. Серьезным компаниям нафиг не надо девеспресс и ему пододный хлам. Они сделают все с нуля и будут иметь доступ к исходникам, чтобы изменять компоненты под потребности.
в итоге всеравно получится продукт заточенный под конкретную задачу.
Все visual studio от 2010 версии используют WPF. Думаю, технологии можно доверять,
Windows forms лучше выбирать для приложений которые планируете запускать на старых системах. На новых, лучше WPF.
WPF сложнее в изучении, но более гибкий в плане построения интерфейса + удобные биндинги.
Технология развивается с 2006 года. За это время уже много для неё написали (контролы).