Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/47: Рейтинг темы: голосов - 47, средняя оценка - 4.98
Заблокирован

2023 год Windows Forms или WPF?

16.10.2023, 14:34. Показов 12475. Ответов 116
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читаю раздел материалов microsoft по потокам данных и вижу, что хоть статьи все и помечены датой из 2023 года, но примеры все для Windows Forms. Почему не для WPF? Интересно, какой процент Windows Forms и WPF в новых приложениях? WPF оказался чем-то хуже Windows Forms и так и не стал преобладающей технологией? И какой прогноз на будущее в этом плане?
Я просто не в курсе событий, хоть и интересуюсь темой в частном порядке)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2023, 14:34
Ответы с готовыми решениями:

WPF или Windows Forms. Сложность
Что лучше и проще в реализации? WPF или Windows Forms? Хотя даже не то, чтобы проще или лучше, что более удобное? Сам студент, который...

Видео в бэкграунде WPF или Windows Forms?
Здравствуйте. Хочу сделать так,чтобы в моей программе бэкграундом было видео зацикленное. Можно так сделать? Реализация либо в впф либо в...

Что выбрать для новичка Windows Forms или WPF?
Хочу создать для жены программу для редактирования схемы для вязания спицами. Есть частично готовая программа, а именно, первая вкладка,...

116
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
17.11.2023, 14:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от wizard41 Посмотреть сообщение
Препод: ну ка объясни что тут происходит? Ага, не знаешь, давай-ка дружок перепиши на циклы. И тут "приплыли"...
С точки зрения преподавания, там история мягко говоря другая. Скажем это начало курса и только начали учить циклы. Естественно будут выдавать задачи, которые бессмысленные и глупые, но для новичков в самый раз. Как правило явно указывают "делать через циклы, без дополнительных библиотек" и на приеме задания тоже поясняют что "я понимаю что так можно/лучше, но мне главное увидеть как ты разобрался с материалом задания, так что делай по заданию". Это правильный подход.

Проблема скорее что до условного Linq (и многих других вещей) не доходят, а в лучшем случае дадут как доп-материал для саморазвития.
1
Заблокирован
17.11.2023, 14:40  [ТС]
Ну да - в учебном процессе решение задачи не цель, а средство получения знаний.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
17.11.2023, 14:44
Да. Поэтому и подход должен быть соответствующий. Если видно что ТС "еще мал и глуп", то зачем ему демонстрировать свои способности более высокого уровня? Просто для того, чтобы показать "я так умею, а ты нет"?
0
Заблокирован
17.11.2023, 14:54  [ТС]
Обучение - нетривиальное дело. МетОды могут быть разные. Главное, чтобы цель была благая и чтобы преподаватель обладал умением достижения этой цели.

Добавлено через 56 секунд
Но главное умение, наверное, - объяснить просто сложное.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
17.11.2023, 15:02
Цитата Сообщение от titan4ik Посмотреть сообщение
МетОды могут быть разные. Главное, чтобы цель была благая
Ну как сказать. Если человек, допустим, условно спрашивает - как просуммировать элементы массива? Понятно, что такое задание могут дать только что прошедшему тему "массивы" с циклами. Зачем ему предлагать решение на Linq?
0
Заблокирован
17.11.2023, 15:19  [ТС]
Если цель данного этапа научить тому что такое массив и как работать с циклами - незачем. Разве что упомянуть можно, что потом узнаете ещё и Linq.
P.S. И на каком-то этапе АРХИВАЖНО объяснить почему (зачем) появился Linq и что он принёс такого чего нельзя было получить без него. Когда именно его применять.
2
17.11.2023, 16:33

Не по теме:

Кажись из темы WinForms vs WPF уже уходим куда-то не туда.

0
20.11.2023, 17:33
 Комментарий модератора 
Предлагаю придерживаться темы обсуждения. Оффтоп про ООП вынесен в отдельную тему в "священных войнах" - Программирование на .NET без применения ООП
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
21.11.2023, 08:36
Не стал читать всю портянку но WPF это больше за фронт. По сути сам код то внутри на том же самом C# с абсолютно тем же самым подходом.
То есть по сути разницы на чем писать совершенно нет. С таким же подходом можно начать консоль сравнивать с WF и WPF. Почему в 23 году пишут под консоль.
Все же определяется задачей. Если где нибудь на сервере нужно чтобы утилита запускалась раз в неделю и делала какой то перечень задач ночью например то зачем ей визуал и уж тем более WPF??
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
21.11.2023, 09:13
Цитата Сообщение от Worldmaster Посмотреть сообщение
Если где нибудь на сервере нужно ...
Да это понятно. А вот если нужен условный калькулятор с GUI, то у некоторых может возникнуть дилемма: на чем делать - WF/WPF.
Цитата Сообщение от Worldmaster Посмотреть сообщение
По сути сам код то внутри на том же самом C# с абсолютно тем же самым подходом.
Ну это если не придерживаться паттернов. На самом деле, подход несколько иной. Даже, можно сказать - совсем иной.
0
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,775
21.11.2023, 09:57
Цитата Сообщение от Worldmaster Посмотреть сообщение
По сути сам код то внутри на том же самом C# с абсолютно тем же самым подходом
Подходы там разные. Есть у меня в одном WPF-проекте полностью отдельный слой VM, т.е. это физически отдельный проект, который не имеет никаких зависимостей от View (и конкретной платформы). В рамках экспериментов подключал эту VM-сборку и к AvaloniaUI, и к Blazor. И оно просто работало. Потому как во всех трёх реализациях есть простой синтаксис привязки к свойствам VM, который подходит для MVVM-подхода.

А вот в WF-проект оно просто так не влезет, т.к. там банально нет такой удобной системы привязки чего угодно к чему угодно. И потому WF подталкивает не к MVVM, а типовому подходу через code-behind, где часть свойств привязываются кодом, часть просто заполняются вручную, и где весьма затруднительно полностью разделить слои.

И в этом плане WPF предпочтительнее, т.к. позволяет изначально осваивать более правильные подходы, которые потом могут пригодиться не только в других XAML-решениях (Avalonia/Uno/WinUI3), но и при использовании HTML-фреймворков, где принципы похожие.
1
2293 / 1609 / 400
Регистрация: 26.06.2017
Сообщений: 4,773
Записей в блоге: 1
21.11.2023, 10:30
Если проект значительный, то безусловно его надо делать по шаблонам (паттернам блин), тогда все достоинства шаблонной разработки будут приносить пользу. А если проект типа того как был показан в теме, то лично я не вижу ни какого смысла городить огород со всеми VM и иже с ними. Рабочий слой программы легко выносится в библиотеку и без лишних танцев взаимодействует с UI в виде WF.

Не по теме:

Тему надо бы давно закрыть ведь всем и так понятно, что разные инструменты удобны для разных задач.

1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
26.11.2023, 00:51
titan4ik,
0
Заблокирован
26.11.2023, 14:21  [ТС]
wizard41,
с точки зрения тех, "кто не в лодке", будет не понятно. А тут ведь в лодке один вы (и коллеги ваши по проекту).
Поэтому я уточню (частично).
Насколько я понимаю, речь идёт о неком физическом стенде, в который входит управляющая программа, о которой и речь.
Насколько я понимаю, речь о том, что есть некая антенна, есть некое согласующее устройство между антенной и приёмником. И параметры этого согласующего устройства можно изменять физически - есть возможность переключать значения одной емкости и одной индуктивности. Переключение это управляется программно. Для каждого значения переключаемых емкости и индуктивности проводится физическое измерение КСВ (коэффициента стоячей волны). То есть, антенна принимает некий физический сигнал на некой частоте, и этот сигнал попадает через некий кабель на согласующее устройство и далее на приемник (или его имитацию). При этом обеспечена возможность измерения КСВ сигнала. КСВ показывает насколько эффективно используется энергия принимаемой антенной электромагнитной волны.
Оптимальные данные настройки согласующего устройства (данные - это пара значений L и C для данной частоты) запоминаются.
P.S.
Как эти данные используются я не знаю. То ли это исследование антенны на неком стенде, то ли это так будет работать некое рабочее устройство, способное адаптироваться автоматически к разным антеннам (с учетом того, что и кабели могут быть разные и разной длины).

Не по теме:

P.S.2
Кстати, если по каким-то причинам возникает проблема с кабелем, например его частичное повреждение или кабель составной и есть некий дополнительный разъём некачественный (или даже нестабильный), то и оптимальные параметры согласующего устройства будут иными. Если частота достаточно высокая и систему доставки сигнала от антенны на согласующее устройство можно считать распределенной, то можно говорить так, что такая неоднородность (повреждение кабеля, разъём и т.п.) создаст отраженную волну, а значит, и согласующее устройство должно будет создать отраженную волну той же амплитуды , которая придёт к точке неоднородности в противофазе и таким образом обеспечит оптимальный КСВ (оптимальное согласование).



Добавлено через 2 минуты
А вот с точки зрения Windows Forms могу сказать что да - хорошая визуализация!
С этого мне надо было и начать!)

Добавлено через 12 минут

Не по теме:

Добавлю в раздел "не по теме". Если такие проблемы с кабелем (достаточно длинным), то КСВ нужно будет измерять сразу после антенны. То есть, между неоднородностью (повреждение кабеля, доп разъём и т.п.) и антенной.

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
26.11.2023, 15:03
Цитата Сообщение от titan4ik Посмотреть сообщение
Насколько я понимаю, речь идёт о неком физическом стенде
Скорее, это математическая модель антенны, на которой можно отрабатывать различные подходы в настройке/согласовании.
Согласование по КСВ необходимо при каждом изменении частоты, ну и конечно при изменении других величин, кабеля, самой антенны и т.п.

Цитата Сообщение от titan4ik Посмотреть сообщение
Если такие проблемы с кабелем (достаточно длинным), то КСВ нужно будет измерять сразу после антенны
Точно так. Его измеряют именно сразу после фидера (на входе антенны).

Цитата Сообщение от titan4ik Посмотреть сообщение
с точки зрения Windows Forms
А это уже WPF. Такие круглые "крутилки" настроек F, LC в WF я бы наверное рисовал долго...

В общем, на одном тематическом забугорном форуме один товарищ выложил видео, где он показывает настройку перебором за чуть ли не 1 секунду. Я понял что тут есть какой-то подвох, ибо такого физически не может быть, ну и решил его немного "разоблачить".
Оказалось, что он заранее вычисляет всю матрицу значений LC на текущем диапазоне полным проходом, без остановки при совпадении (на видео это не показывает), а потом уже по известным значениям ищет наиболее меньшее. Даже возник спор относительного этого среди остальных участников, и я его выиграл ).
0
Заблокирован
26.11.2023, 15:09  [ТС]
Цитата Сообщение от wizard41 Посмотреть сообщение
А это уже WPF.
Ааа! Понятно!

Добавлено через 1 минуту
Цитата Сообщение от wizard41 Посмотреть сообщение
решил его немного
Понятно.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3460 / 2781 / 575
Регистрация: 04.09.2018
Сообщений: 8,743
Записей в блоге: 3
26.11.2023, 15:17
Цитата Сообщение от titan4ik Посмотреть сообщение
Понятно.
Ну а по факту это самый настоящий проект, который использует заказчик на своих трансиверах и платит за это денюжки.
Я вот и занимаюсь поиском наилучшего алгоритма, а пара предыдущих уже работают на реальных устройствах.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2023, 15:17

Как заполнить форму MS Word из WPF или Windows Forms?
как заполнить документ msWord через форму? Документ строится к примеру таким образом: Фамилия (данные из textBox1) Имя (данные из...

Переход к формам от консоли. Что выбрать - Windows forms или WPF?
Осилил пока страниц 300 "Полное руководство С# 4.0". Хочу уйти от консоли. Посоветуйте - куда идти? Windows forms, WPF или чего еще может...

Windows Forms или WPF?
Добрый день! У меня есть необходимость написать некую корпоративную CRM систему для нужд компании. Вот думаю, какую технологию...

Используют ли сейчас Windows Forms или все перешли на WPF?
Используют ли сейчас windows forms или все перешли на wpf? Насколько я знаю то винформы очень устарели. Мне интерестно используется эта...

Ввод чисел, расчет по формулам и построение графика. Windows Forms или WPF
Подскажите пожалуйста какое руководство/книгу для WindowsForm. Только начинаю изучать и толком не знаю как и что. Немного читал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
117
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru