powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокие знание .Net платформы - а зачем?
168 сообщений из 168, показаны все 7 страниц
Глубокие знание .Net платформы - а зачем?
    #38684279
prgmdelphi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы, что под этим имеется ввиду - я так понимаю знания .Net вирт. машины?
Кстати хорошие знания о платформе Win32 (о чем писал в своей книге "Windows для профессионалов" Джефри Рихтер) потребуется ли в .Net или в самой .Net все по другому?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684308
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы, что под этим имеется ввиду - я так понимаю знания .Net вирт. машины?Особо не загоняйтесь, на собеседованиях как правило это выливается в вопросы - что такое и как работает CLR, что такое и как работает GC, все в общих чертах. Короче нужно изучить этот раздел.
prgmdelphiКстати хорошие знания о платформе Win32 (о чем писал в своей книге "Windows для профессионалов" Джефри Рихтер) потребуется ли в .Net или в самой .Net все по другому?Не читал, но если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю.
Но что такое процессы, потоки и как планировщик работает, знать конечно нужно.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684315
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю.
Да ну?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684444
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы
Впервые слышу, что в Java-вакансиях не требуется знаний и глубокого понимания концепций...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684449
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы
Впервые слышу, что в Java-вакансиях не требуется знаний и глубокого понимания концепций...
А че там знать Hibernate, Spring и все
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684454
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanА че там знать Hibernate, Spring и все
Хе, так на хорошем уровне знать эти фреймворки - уже достижения :-) Тот же Spring использовать - это и аспектное программирование знать, и концепцию IoC, и много другое.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684466
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79 это и аспектное программирование знать, и концепцию IoC
да уж, глубоко.......
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684498
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры ПавловныEDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю.
Да ну?
Всё правильно. Чтобы быть хорошим программистом в .NET, надо знать WinAPI (т. е., вдобавок, быть хорошим программистов в С++ и С), ну и плюс дотнетовские заморочки. Т. е. на самом деле получается, что дотнетчику надо знать гораздо больше, чем плюсовику, например.

ИзопропилArm79 это и аспектное программирование знать, и концепцию IoC
да уж, глубоко.......
Согласен - фигня для студентов.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684504
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderСогласен - фигня для студентов.
Не согласен. К тому же Java явно поболее, чем два фремворка. Так же как и .Net не ограничивается EF и Unity

Нечасто студенты знают это: http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684521
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

студенты много о чём не догадываются
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684535
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны Да ну?
Протираем глазки и читаем заново:
EDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю.
А теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684545
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIпри каких условиях Вы голый WinAPI дергали из под дотнета?

ну попробуйте поработать с поточным шифрованием/подписью ГОСТ, например.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684571
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну попробуйте поработать с поточным шифрованием/подписью ГОСТ, например.
А можно конкретнее? Какой функционал из WinAPI при этом необходим?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684578
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIА можно конкретнее? Какой функционал из WinAPI при этом необходим?

http://msdn.microsoft.com/en-us/library/windows/desktop/aa380252(v=vs.85).aspx#low_level_message_functions
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684580
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKI,

более того, если надо много работать не только с WinAPI, но и с DLL сторонних производителей, есть резон задуматься об использовании C++/CLI.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684590
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79,

не могли бы вы ответить на мой вопрос . Там я применил ваш вариант базового класса и попробовал его в сложном примере. Правильно ли я его использовал или нет?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684596
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684601
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttEDUARD SAPOTSKI,

более того, если надо много работать не только с WinAPI, но и с DLL сторонних производителей, есть резон задуматься об использовании C++/CLI.
только в очень тяжёлых случаях
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684640
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилтолько в очень тяжёлых случаях

скажем так, я применял C++/CLI против интеропа, и сэкономил очень-очень много времени и нервов. одно дело вызвать там пару функций, другое дело, если большая часть функционала построена на низкоуровневом взаимодействии.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684654
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prgmdelphi,
Кто вакансии составляет образцы смотрит в интернете, редактирует под себя. Это выражение как правило оставляет как есть.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684689
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
Соглашусь, в более сухих ( сухо язычных вакансиях), что бы сэкономить время соискателя ну и естественно сократить отбор
пишут конкретные востребованные технологии.
< глубокого понимания .Net платформы> в чем смысл этой реплики ? где критерии глубины?
Чисто субъективно каждый считает что его член самый длинный и толстый ), основное конечно - базовые знания - технологии наростное, но фирмы не могут позволить альтруизма обучения за свой счет, для вхождения в команду, по этому и
более конкретные требования звучат.
Может ли каждый для себя вывести оценку своих базовых знаний по 10 бальной шкале - это тоже подвиг(с)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684828
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
Бывает придешь в такую конторку, а там ихний ведущий архитектор не то что про Enumerable.Aggregate не слышал, он еще и lock первый раз в жизни видит....
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684829
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВведущий архитектор

ведущий всех за нос архитектор
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684840
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В крупных конторах вождение за нос часто приносит больше дохода, чем эксплуатация профессионализма
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684848
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIА теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово.
Расссказываю, уважаемый: очень много раз. При самых обычных условиях. Простейшая задача навскидку: показать консоль, не меняя тип приложения на Console Application - можете предложить другой вариант, кроме как винапишный AllocConsole? Даже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem. Работа с глобальными хоткеями - винапишные RegisterHotKey/UnregisterHotKey. И т. д. и т. п. - перечислять всё можно очень долго, области самые различные - от реализации одноинстансного приложения до имперсонализации.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684866
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

+ COM Interop без напильника не всегда работает (tlbimp не всегда справляется)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684870
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны от реализации одноинстансного приложения
Именованный мутекс самый то :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38684907
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВИменованный мутекс самый то :)
Лично я использую EventWaitHandle. Но, тем не менее, способы с мутексом и отсылкой бродкастом сообщения (или в нужное окно, которое опять же ищется с помощью винапи) не бродкастом - очень распространенное решение.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38685043
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныEDUARD SAPOTSKIА теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово.
Расссказываю, уважаемый: очень много раз. При самых обычных условиях. Простейшая задача навскидку: показать консоль, не меняя тип приложения на Console Application - можете предложить другой вариант, кроме как винапишный AllocConsole? Даже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem. Работа с глобальными хоткеями - винапишные RegisterHotKey/UnregisterHotKey. И т. д. и т. п. - перечислять всё можно очень долго, области самые различные - от реализации одноинстансного приложения до имперсонализации.
Могу добавить список: работа с джобами windows, код просто п-ц, но вот как-то так.
Какие-то функции безопасности тоже когда-то дергал.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38685049
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установить системное время. Нарисовать выпуклую панель в WinForms. Список можно продолжать бесконечно...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38687981
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры ПавловныДаже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem
Честно?
А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю.
Вот к чему приводит плохое знание API!
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688002
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вот к чему приводит плохое знание API!
WMI позволяет делать многие вещи, ту же установку системного времени. Очень удобный инструмент :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688025
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Честно?
А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю.
Вот к чему приводит плохое знание API!
Честно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688044
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныCat2Честно?
А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю.
Вот к чему приводит плохое знание API!
Честно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен.Подтверждаю. В WPF авторы схалявили со стилизацией окна.

С другой стороны, если окно может изменять размеры, то почему оно не должно мочь разворачиваться на весь экран и минимизироваться? В общем, я смирился с существующими возможностями чтобы не заморачиваться с WinAPI.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688081
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КС другой стороны, если окно может изменять размеры, то почему оно не должно мочь разворачиваться на весь экран и минимизироваться?
Это стандартное поведение для многих диалогов - см., например, SaveFileDialog/OpenFileDialog - они не могут минимизироваться/максимизироваться, но могут изменять свой размер.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688086
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры ПавловныЧестно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен.
Зачем пробовать? Я итак знаю, что нельзя. Зато можно сделать окно вообще без заголовка и нарисовать в углу красивый крестик.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688208
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Зачем пробовать? Я итак знаю, что нельзя. Зато можно сделать окно вообще без заголовка и нарисовать в углу красивый крестик.
Зачем в таком случае спрашивать? Мне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688484
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации.
Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688534
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.
1. У меня по этому поводу другое мнение.
2. Назначение WPF к вопросу данной темы не относится.
3. Остается факт: в рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow) без WinAPI не обойтись.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688543
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации.
Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.
Компоновка UI уже сама по себе стоит того, чтобы перейти на WPF.

Сон Веры ПавловныCat2Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.
3. Остается факт: в рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow) без WinAPI не обойтись.
Стандартного - нет. А если чуть-чуть руками поделать (убрать хром окна - три настройки в замл, сделать кастомные кнопки, какие надо) - то да.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688547
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderСтандартного - нет. А если чуть-чуть руками поделать (убрать хром окна - три настройки в замл, сделать кастомные кнопки, какие надо) - то да.
И еще раз:
Сон Веры Павловныв рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow )
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688548
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации.
Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.Это распространённое заблуждение.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688625
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую-то бурю в стакане развели... Что бы в WPF какие-то кнопочки скрыть еще и WinAPI дерагать... Да Вы батенька эстет Если стандартный функционал не устраивает, то нарисовать свою форму с кнопочками 10 минут без всяких WinAPI.
Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации.
Cобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688627
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIнарисовать свою форму с кнопочками 10 минутОптимист...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688628
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОптимист...
Реалист
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688655
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKICобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался?

некрасиво просто будет. этого достаточно.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688921
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилEDUARD SAPOTSKICобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался?

некрасиво просто будет. этого достаточно.Если окно будет увеличено до размеров экрана тасканием мыши, а не нажатием на кнопку максимизации, оно, конечно же, будет красивее.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688939
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Алексей КCat2пропущено...

Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.Это распространённое заблуждение.
Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688942
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Сон Веры ПавловныИ еще раз:
Сон Веры Павловныв рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow )
Задача - у пользователя не должно быть возможности воспользоваться кнопками максимизации/минимизации
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38688962
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Задача - у пользователя не должно быть возможности воспользоваться кнопками максимизации/минимизации
Капец как сложно...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38689036
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Алексей Кпропущено...
Это распространённое заблуждение.
Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38689177
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КCat2пропущено...

Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше.
даже 3.5
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38689214
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей Кпропущено...
Везде, где можно установить .Net Framework 4 и старше.
даже 3.5У 3.5 и 4 требования к ОС одинаковые, поэтому 3.5 не имеет смысла.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38689988
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Алексей КCat2пропущено...

Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше.
А все же?
Какую задачу WPF решает эыыективнее, чем WonForms?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38689993
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Алексей Кпропущено...
Везде, где можно установить .Net Framework 4 и старше.
А все же?
Какую задачу WPF решает эыыективнее, чем WonForms?Задачу гибкости
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690011
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANACat2пропущено...

А все же?
Какую задачу WPF решает эыыективнее, чем WonForms?Задачу гибкости

это что за задача такая?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690031
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Алексей Кпропущено...
Везде, где можно установить .Net Framework 4 и старше.
А все же?
Какую задачу WPF решает эыыективнее, чем WonForms?Вы правда хотите, чтобы я огласил весь список? :-)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690043
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КCat2пропущено...

А все же?
Какую задачу WPF решает эыыективнее, чем WonForms?Вы правда хотите, чтобы я огласил весь список? :-)
задачи у клиента, а не программиста, если я правильно второкота понимаю
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690064
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей Кпропущено...
Вы правда хотите, чтобы я огласил весь список? :-)
задачи у клиента, а не программиста, если я правильно второкота понимаю
ну хватит троллить. Думаю как минимум задача поддержки кода wpf лучше,чем в винформс.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690077
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзадача поддержки кода wpf лучше,чем в винформс
звучит как-то не по русски
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690088
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилавторзадача поддержки кода wpf лучше,чем в винформс
звучит как-то не по русски"Задача поддержки кода HTML лучше чем в винформс" - звучит более по-русски?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690099
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAпропущено...
Задачу гибкости

это что за задача такая?Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690100
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

нет, не сильно лучше.

Для начала - сказуемого не вижу
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690110
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К,

нет, не сильно лучше.

Для начала - сказуемого не вижу
ну значит вам в winforms.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690134
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилДля начала - сказуемого не вижу Односоставные предложения .
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690179
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,
Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?(с)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690188
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиАлексей К,
Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?(с)Нет, я сегодня очень занят.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690403
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИзопропилпропущено...


это что за задача такая?Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов.
у меня и на клиппер все автоматически менялось
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690621
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...
Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов.
у меня и на клиппер все автоматически менялосьКому нужен твой клиппер сейчас.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690622
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на Centura тоже всё зашибись было.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690761
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ну на винформс не хуже получается
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690762
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

ну на винформс не хуже получаетсяНе спорю. Просто многое приходится писать самому, что в WPF из коробки.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690768
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так многие писать не хотят (или не умеют), пока не появится фреймворк, что за них всё делает, то и получаются ни фига не гибкие решения
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690770
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется)
другого ниче там не увидел когда появилась впф, може конечно плохо прочитал, хотя это редко бывает
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690774
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так не против впф, было бы время перевел бы свою чудо машину
токмо ради того что бы уйти от девекспресс
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690775
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosнафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется)
другого ниче там не увидел когда появилась впф, може конечно плохо прочитал , хотя это редко бываетНаверняка.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690779
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

ну просвети, может стимул появится
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690782
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если сам реализовал "роутинг-тоннелирование событий" и поддерживаешь, то конечно WPF особо не нужен. Так можно было и на Centura оставаться.
Но учить юных падаванов Centura или своему "роутингу-тоннелированию событий" накладно, а в WPF же они уже спецы
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690784
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosАлексей К,

ну просвети, может стимул появитсяНет, я сегодня очень занят.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690786
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

как всегда :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690790
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

я никого ничему не учу уже давно (как токо научишь смахиваются)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690794
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, ну где ты, а где основная масса?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690796
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

я директор по разработке ПО в норм фирме
остальные пишут на впф :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690807
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, это был риторический вопрос
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690809
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на впф я не пишу
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690827
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ну я так прикололся, незлобно
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690835
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, а в чём прикол?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38690872
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

не знаю, мне показался
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691083
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRosнафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется)
другого ниче там не увидел когда появилась впф, може конечно плохо прочитал, хотя это редко бывает
Новичкам надо сразу советовать WPF изучать, а не формы. И так постепенно формы отомрут - новички их знать не будут, а старички, которые кроме форм ничего не изучили, постепенно умирать будут.

WPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691086
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA сказал, что Visual Studio 2012 написан на Javascript.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691097
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoder,

не дождетесь
я уже привык пропускать пару поколений так называемых новых "технологий" и ниче
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691107
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются.

Direct3D и OpenGL для этого куда лучше подходят
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691123
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
HomeCoderWPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать.
Я просто балдею от разработки интерфейса на WPF. Меня сразу пробивает на ностальжи, когда HTML-страницы писались в Блокноте.

И на клиппер, когда реальный вид программы может быть увиден только после компиляции и контрольного запуска.

Это просто забавная лотерея, как будет выглядить окно, если я его разрабатываю на машине с экраном 1920x1200, а работать оно должно на на других разрешениях и пропорциях.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderskyANA сказал, что Visual Studio 2012 написан на Javascript.Опа на. Вы чей клон будете?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691133
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилHomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются.

Direct3D и OpenGL для этого куда лучше подходят
Анимация WPF - полно гавно при быстрых перемещениях.

В прилагаемом файле поставьте период 1 при радиокнопке "Период" "включено".
И запустите "Синусоиду"

Клятвенно обещаю, что файл не несет никаких деструктивных функций
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691136
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилHomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются.

Direct3D и OpenGL для этого куда лучше подходят
Ну наймите кучку дорогих С++-программистов, с заточкой на ДХ, для клепания гуёв. А на WPF быстренько пробежал глазами несколько статей в МСДН и уже аниматор вполне себе. На WPF такое могут делать обычные ваши штатные программисты, которым дали два-три дня на освоение простых анимаций.

Cat2HomeCoderWPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать.
Я просто балдею от разработки интерфейса на WPF. Меня сразу пробивает на ностальжи, когда HTML-страницы писались в Блокноте.

И на клиппер, когда реальный вид программы может быть увиден только после компиляции и контрольного запуска.

Это просто забавная лотерея, как будет выглядить окно, если я его разрабатываю на машине с экраном 1920x1200, а работать оно должно на на других разрешениях и пропорциях.
Да вроде, у HTML того же не сильно лучше? Визивиг-редактор вам дали, что ещё надо?

Ну да, там есть свои недостатки. Но это недостатки самого подхода, а не конкретно WPF или там дизайнера в Студии.

В браузере вы жмёте обновить страницу, а в Студии - запуска приложения. И там, и там - F5.

skyANAHomeCoderskyANA сказал, что Visual Studio 2012 написан на Javascript.Опа на. Вы чей клон будете?
Какой клон? Студия на скриптах написана.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691139
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2Изопропилпропущено...


Direct3D и OpenGL для этого куда лучше подходят
Анимация WPF - полно гавно при быстрых перемещениях.

В прилагаемом файле поставьте период 1 при радиокнопке "Период" "включено".
И запустите "Синусоиду"

Клятвенно обещаю, что файл не несет никаких деструктивных функций
А у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ.

Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо.

А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691154
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
HomeCoderА у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ.

Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо.

А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза.
К сожалению для тестирования мне не удалось найти машину у которой видеопамять меньше двух гигабайт
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderskyANAпропущено...
Опа на. Вы чей клон будете?
Какой клон? Студия на скриптах написана.А когда я это говорил?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691313
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAHomeCoderпропущено...

Какой клон? Студия на скриптах написана.А когда я это говорил?
А, ну, может, и не говорил. Я тут просто почитывал.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691315
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2HomeCoderА у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ.

Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо.

А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза.
К сожалению для тестирования мне не удалось найти машину у которой видеопамять меньше двух гигабайт
Тогда вступает в действие уже тормознутость и неоптимизированность самого WPF. А точнее, его подсистемы отрисовки.

Про память - это из официальных требований и собственных наблюдений и измерений.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691320
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderТак что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо.
Как по-вашему, вот такая программка по части перегруженности UI - средняя, или ниже среднего? На рабочем компьютере (Intel C2D E7500 2.39Гц, 3 Гб оперативки, 256 Мб видео, WinXP SP3) она бегает вполне без торможений. WPF4.0.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691351
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры ПавловныHomeCoderТак что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо.
Как по-вашему, вот такая программка по части перегруженности UI - средняя, или ниже среднего? На рабочем компьютере (Intel C2D E7500 2.39Гц, 3 Гб оперативки, 256 Мб видео, WinXP SP3) она бегает вполне без торможений. WPF4.0.
Она на WPF написана?

Да, это сложная по UI программа. В смысле, что достаточно сложная, чтобы потребить достаточно много видеопамяти.

То, что она "бегает", не значит, что она работает при 60 ФПС без проседаний. К тому же, в ней нет анимаций, скорее всего. А именно на анимациях все тормоза и проявляются. Попробуйте всю эту сложную компоновку анимировать - должно появиться дёргание - т. е. там и 30 ФПСами не пахнет. Штука в том, что отрисовка статичных окон не проблема и для CPU. Они отрисовываются, грубо говоря, за 1 кадр. Просто этот кадр задерживается, пока графическая подсистема весь UI не отрисует. Когда у вас анимации, то задерживаться приходится на каждый кадр - ведь весь UI приходится перерисовывать.

С этой проблемой можно столкнуться и без презентационных анимаций. Например, я сейчас делаю приложение, в реальном времени обновляющее графики (Dynamic Data Dysplay). Например, на график много раз в секунду (столько, сколько успевает процессор) добавляется 1) одна точка, 2) множество точек. И если в 1) графика успевает перерисовываться сносно и я получаю плавную отрисовку "прирастающего" графика, то в 2), если за раз добавляется сразу по 1000 точек (да даже по 100), то видно дёргание. Графическая подсистема просто выбрасывает не успевшие отрисоваться приращения. Т. е. фактически рендерится каждое, скажем, пятое приращение. Точнее, суммарный результат после пятого приращения. Т. е. как будто не 1000 точек приросло, а 5000. При этом приращение данных графика делается в другом потоке (смотрел на Диспетчере Задач - двухъядерный процессор занят на 100%) - т. е. UI ничего не мешает заниматься только отрисовкой.

Кроме того, есть подозрение (но я точно не знаю), что WPF не получает аппаратного ускорения при отключенном Aero на Висте и 7. А у вас на скриншоте, судя по всему, всключена классическая тема UI - без Aero.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691364
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691369
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я предлагаю свой анализ событий вокруг WPF.



Именно неэффективность WPF при графических отрисовках - одна из причин, почему WPF не получает развития. МС пытается закрепиться на рынке мобильных устройств. У мобилок слишком мало мощей, чтобы работать с неэффективным WPF. Поэтому WPF не может стать основой для UI на мобилках. Чисто по возможностям, WPF может всё то же, что и Modern UI - плиточки эти пресловутые, мультитач (требует доработки, но невозможного ничего нет). А вот скорости отрисовки не хватает. Доходит до смешного. В Modern UI возможность показать дополнительную информацию на плитках преподносится как революция. С возможностями компоновки WPF это было "из коробки" ещё в 2008 году.

Я не понимаю, почему МС предпочитает не довести до ума то, что есть (оптимизировать графику WPF), а изобрести новое, переписать. Наверное, правы те слухи, что говорят, что в МС "соревнуются" несколько команд, которые на каждую неудачу у коллег предлагают "всё переписать".

Кстати, кто следит за новостями. Думаете, откуда пошла мода на плоские интерфейсы? Я считаю, что причина та же - производительность. Плитки в Modern UI - фон и текст. Ну, картинка какая-нибудь. Иконки в iOS - до 5 слоёв (была статья, где это разбиралось, да и сами разработчики, кто копался в кишках отрисовок там, тоже вкурсе, наверное), включая всякие тени, блики, размытия и альфа-смешивание (прозрачность). Добавьте сюда маркетинговую завлекающую фичу с анимациями интерфейса. В результате из иконок и анимаций в iOS наворотили такую байду, на которую уходила куча ресурсов железа. Эппл и Гугл поняли, что МС хитро сэкономили, не сильно потеряв в визуальном плане (за счёт "своего стиля" и вообще нельзя сказать, что интерфейс плиток хуже, чем размалёванные иконки с кучей эффектов), и получили преимущество - анимировать простые плитки и интерфейс вообще проще. Т. е. требуются меньше мощь железа, меньше батарея, можно обеспечить бОльшее время работы без потери привлекательности интерфейса ("плитки - говно" - вкусовщина, а не объективность, тем более, что плитки - конфетка
).

Вот только по мере развития мощностей мобильных устройств всё снова пойдёт по кругу - тени, блюры, закруглённые края (сложнее отрисовывать же), блики. Пока снова всё не упрётся, но уже в 8-5 нанометров. Давайте смотреть правде в глаза - мобилки, даже в планшетном варианте, никогда не доберутся до производительности сегодняшнего даже бюджетного десктопа за 300 долларов (без монитора). Их предел виден уже давно. А значит, участь WPF была предрешена тоже уже давно.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691370
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КHomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid.
Согласен. Только в анимациях можно и вообще без всяких моделей данных и датагридов тормоза узреть. Достаточно погонять по окну, развёрнутом на весь Full HD экран, простую кнопку или картинку.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691372
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2HomeCoderWPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать.
Я просто балдею от разработки интерфейса на WPF. Меня сразу пробивает на ностальжи, когда HTML-страницы писались в Блокноте.

И на клиппер, когда реальный вид программы может быть увиден только после компиляции и контрольного запуска.Дизайнер зло, даже если разрабатывается статичная форма, которую можно отрисовать в design-time. Нужно декларативно задавать принцип построения UI, а не сам UI. XAML и HTML с этим справляются без всяких дизайнеров. UI получается строже, модифицируется лучше. Тут от IDE требуется только code-complete. В VS он есть.

Cat2Это просто забавная лотерея, как будет выглядить окно, если я его разрабатываю на машине с экраном 1920x1200, а работать оно должно на на других разрешениях и пропорциях.А вот как раз расчёт размеров контролов по содержимому - это сильная сторона компоновки UI в XAML.

А ещё есть проблема с изменяемым DPI экрана. WinForms этого не любит. Отчасти TableLayoutPanel решает проблему. А в WPF нет проблем с изменяемым DPI.

Не говоря уже об уродской сериализации в код и многих других проблемах...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691375
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Анимация WPF - полно гавно при быстрых перемещениях.Однако она мигающий фон TextBlock-а позволяет сделать секунд за 15. Большего от неё не требуется.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691378
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderДостаточно погонять по окну, развёрнутом на весь Full HD экран, простую кнопку или картинку.Есть такое. WPF, как и всё прочее, имеет свои преимущества и недостатки.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691385
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КWinForms этого не любит
это не проблема Forms, а проблема графического интерфейса Windows, работающего с координатами в физических пикселях.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691386
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КWinForms этого не любит
это не проблема Forms, а проблема графического интерфейса Windows, работающего с координатами в физических пикселях.Да. И WPF решает эту проблему.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38691447
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderВот только по мере развития мощностей мобильных устройств

Следующий шаг в мобильных устройствах - это проэкторные экраны в глаз.
По своей сути они должны быть полупрозрачными - чтобы не загораживать все.

А особенности зрения - зона высокого разрешения очень маленькая.
Мы никогда не видим весь экран.
Я думаю, что эти особенности будут использованы для разгрузки графической части проэктивных экранов.
То есть, готовимся (мысленно) работать с большими кнопками и текстбоксами.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692367
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692397
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
HomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.
Мне интересно.
Я то же производил свое любительское расследование

Мне нужно было двигать объект в WinForms

Перемещение объекта

По рекомендации народа переписал проект на WPF с использованием анимации.

Выяснилось, что движение объекта с большой скоростью одинаково плохо выглядит в обоих вариантах.
Причем разницы между ними я не заметил.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692560
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КHomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid.
мой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта.
первые версии стилей и прочих приблуд для впф приводили к 50% потере производительностьи при наличии более 20 записей в гриде.

как раз сегодня было очередное ревью по результатам повышения быстродействия тяжело нагруженной формы.

результаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.

правда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.

сдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии.
но сваливать проблемы на технологию значительно проще
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692588
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuрезультаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.Для "формочки" - что на винформах, что на впф, не говоря про веб - "большое количество данных" начинается с двух экранов прокрутки. Это примерно пара сотен записей "в гриде" - и больше пользователю и не нужно...
gpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692609
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuмой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта.Само собой, кривизна рук влияет. Например, помещение UserControl в DataGridCell добавит тормозов по понятным причинам.
gpuтаки можно получить впф формочку которая летает на большом количестве данных.Тормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации.
gpuсдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии.
но сваливать проблемы на технологию значительно прощеТормоза появляются с дефолтным DataGrid или Grid + SharedSizeScope на разумном количестве элементов без лишних бантиков. Что я ещё должен думать? Говорят, многое зависит от количества ResourceDictionary, в том числе вложенных. Но я не собираюсь ради этого пихать все ресурсы в одну.
sphinx_mvgpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)Ага, мне тоже понравилось. :-)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692611
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692625
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gpuАлексей Кпропущено...
Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid.
мой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта.
первые версии стилей и прочих приблуд для впф приводили к 50% потере производительностьи при наличии более 20 записей в гриде.

как раз сегодня было очередное ревью по результатам повышения быстродействия тяжело нагруженной формы.

результаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.

правда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.

сдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии.
но сваливать проблемы на технологию значительно проще
Попробуйте тестировать технологию не на каких-то навороченных гридах, а на простых элементах. Погоняйте кнопочку по пустому окну. Только окно сделайте на весь экран и экран чтобы был с разрешением 1920х1080, как это сейчас заведено. Ну и где 60 ФПС? Где вообще хотя бы 30? Сделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено. Конечно, на мощном CPU это будет не так заметно.

А то у вас за датагридами леса не видно.

Алексей КHomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает.
А железо у вас какое было? А то, может, на современной игровой конфигурации делали. Только это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF".

А чем VisualBrush помогает при отрисовке графика с большим количеством элементов?

Алексей КТормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации.
Если у вас не миллионы записей в гридах и вообще данных не сильно много, то основные тормоза в WPF - именно в отрисовках. Т. е. в количестве элементов и сложности их поведения и вида (анимации есть-нет, градиенты и прозрачность есть-нет, сложные формы и закругления есть-нет, эффекты есть-нет). Чтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихать и юзерконтролы с большой вложенностью делать - это уже действительно кривизна рук.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692665
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderСделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено.
HomeCoderТолько это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF".
Одному мне видится некоторое несоответствие между содержимым первой цитаты, и выделенным текстом во второй?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692666
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderАлексей Кпропущено...
Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает.
А железо у вас какое было? А то, может, на современной игровой конфигурации делали.Обычное офисное железо. Процессор ничё так, видеокарта так себе.
HomeCoderА чем VisualBrush помогает при отрисовке графика с большим количеством элементов?Уменьшение количества UIElement-ов за счёт клонирования brush-ей.
HomeCoderАлексей КТормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации.
Если у вас не миллионы записей в гридах и вообще данных не сильно много, то основные тормоза в WPF - именно в отрисовках.Вы пытаетесь убедить меня силой мысли?
HomeCoderЧтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихатьСделайте поле для игры "сапёр", заполните форму кнопками. Там видно будет.
HomeCoderи юзерконтролы с большой вложенностью делать - это уже действительно кривизна рук.... или постановка задачи.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692685
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoderЧтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихать.А вот это не так, при включенной виртуализации.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692687
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныHomeCoderСделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено.
HomeCoderТолько это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF".
Одному мне видится некоторое несоответствие между содержимым первой цитаты, и выделенным текстом во второй?Офисные инновации? :-)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38692938
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КHomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. я уже стал забыить про WPF. Дайте тынц на пример. Для общего развития.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693014
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей Кпропущено...
Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. я уже стал забыить про WPF. Дайте тынц на пример. Для общего развития.На "это" тынца нет. Могу дать тынц только на MSDN про VisualBrush. :-)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693241
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKI,

а) не так давно, нужно было определить заблокирован комп или нте
б) для управления громкостью в аудио микшере
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693319
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvgpuрезультаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.Для "формочки" - что на винформах, что на впф, не говоря про веб - "большое количество данных" начинается с двух экранов прокрутки. Это примерно пара сотен записей "в гриде" - и больше пользователю и не нужно...
gpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)
Нет предела полету фантазий программиста.
Таки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693334
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoder,
То что вы советуете ето правильно, но ето только первые шаги.
Тестирование Приложения или формочки в песочнице к сожалению не гарантирует того что в продакшене на реальных данных и в данном конкретном окружении все будет работать именно так.
Достаточно поменять один контрол на другой или изменить иерархию контролов и все может выгладеть совсем по другому.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693338
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Алексей К]Cat2пропущено...
А в WPF нет проблем с изменяемым DPI.

Мягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693491
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpusphinx_mvпропущено...
За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)
Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории...
gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693498
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы

Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693500
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы

Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бываетПро консерваторию я уже написал...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693525
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuМягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно.Не интересно. Везде где можно размеры рассчитываются по содержимому.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693776
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvgpuпропущено...

Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории...
gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит...
Ну и хорошо раз вам не приходит, вас значит бог миловал.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693778
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы

Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает
Бинго!
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693926
artmelnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без базовых знаний (БД, ООП, структуры данных) прочие знания не так важны!
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693962
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artmelnikovБез базовых знаний (БД, ООП, структуры данных) прочие знания не так важны!
вопрос стоял не о важности, а о необходимости знаний
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38693985
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuArm79пропущено...


Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает
Бинго!Это проявление радости или гордости?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38695545
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sphinx_mvgpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)
На самом деле это возможно.
Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar)
Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика.
Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик. Но ведь программирование - это всегда компромисс между различными требованиями.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38695558
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2sphinx_mvпропущено...
За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)
На самом деле это возможно.
В нормальных условиях - не возможно.
Сугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе).
На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов.
Cat2Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar)
Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика.
Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик.Во-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц.
Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках...
Cat2Но ведь программирование - это всегда компромисс между различными требованиями.А еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38695946
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе).
На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов.

О диванные теоретики проснулись.
Нет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем.
Когда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию,
тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов.

ПС>
Молодые программисты они как дети.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38695993
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpusphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе).
На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов.

О диванные теоретики проснулись.Заводите будильник на "по-раньше" - раньше просыпаться будете...
gpuНет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем. А что "мы имеем"?! Сборную солянку, в которой никто не может понять, где что делается и что откуда вызывается?!
Ну, и кто в этом виноват?
Да-да.. Про "медленную отрисовку в wpf" уже где-то читалось...
gpuКогда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию,
тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов.Хвастовство такими фэйлами не делает чести ни руководителю Вашего проекта, ни Вашим "супер-гуру".
И, судя по всему, до работы в составе "нескольких команд над одим проектом" им несколько рановато - даже между собой найти общий язык не могут...
gpuПС>
Молодые программисты они как дети.Похоже Ваши "опытные" программисты от детей не особо далеко ушли.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696135
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деньги не пахнут
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696180
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sphinx_mvВо-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц.
Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках...
Не должно и не повлияет - две большие разницы.У меня влияет
Там спичка, там спичка - коробок.

sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :)
Но все же не до такой степени, что бы получалось три не связанных между собой приложения
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696264
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mv,
У вас замечательная реальность, где только толковые программисты, наверное отличное начальство, шикарные сроки, ах да и видимо вменяемые заказчики.
Курите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696266
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :)
Но все же не до такой степени, что бы получалось три не связанных между собой приложения
норм штука получается
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696312
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Там спичка, там спичка - коробок.Ну, и какая доля коробка приходится на автоцистерну, не говоря уже о супертанкерах? :)
Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :)
Но все же не до такой степени, что бы получалось три не связанных между собой приложения А вот это уже кто на что и как учился... :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696316
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuКурите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать.Можете не верить, но про "индусопрограммеров" я как-то сразу подумал...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696329
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а никто не задумывался почему код индусским называется?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696373
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиа никто не задумывался почему код индусским называется? Ну, это элементарно! (разъяснения - тут )
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696395
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvГде-то в степиа никто не задумывался почему код индусским называется? Ну, это элементарно! (разъяснения - тут )
это не объясняет почему индусский. Должно быть более конкретное, почему тогда не российский, примеров предостаточно, последователей и того больше.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696413
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.pcweek.ru/idea/blog/idea/5194.php
вот интересный обзор,
количество переходит в качество как с плюсом так и с минусом, кого цитировать? если 80 процентов кода индии, ее и цитируем.
стоит добавить что наверное 20 процентов в штатах все таки оштатованные индусы, и тогда мы имеем
еще большую цифру, благодаря чему этот рывок индии? в свое время горячо любимый либрежнев портировал через
индируганди отечественную ( на тот момент) форму обучения и сегодня она дала плоды имеем результат, так же имеем результат - к чему прикоснулись рученки реформаторов на родной чужбине, как грится результат на лицо.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696425
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиsphinx_mvпропущено...
Ну, это элементарно! (разъяснения - тут )
это не объясняет почему индусский. Должно быть более конкретное, почему тогда не российский, примеров предостаточно, последователей и того больше.:) Вообще-то, есть там какое-никакое объяснение:
Почему именно индусскийВ Индии с некоторых времен существует практика оценки производительности труда программиста на основе количества написанного кода. Чем больше кода, тем больше программист работает, и, следовательно, выше его оклад. Шустрые индусы быстро сообразили, как обманывать неквалифицированных заказчиков.ЗЫ. А вообще, пруф на мем найти - весьма проблематичное дело...
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696429
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mv,
там не объяснение, а констатация фактов , можно посмотреть сколько их мс или в гугле,
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696619
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиsphinx_mv,
там не объяснение, а констатация фактов , можно посмотреть сколько их мс или в гугле,Проблема не в том кого и где больше, а в том, что есть "общеупотребительное" именование некоторого "природного" явления - примерно как "баг", котрый изначально не столько "ошибка", сколько "жук"... :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696626
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Разубедите меня.Где WPF XAML предпочтительнее WinForms для десктопных приложений?
Windows Store Apps. Пора уже забыть про WinForms, ну сколько ж можно... :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696678
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУCat2Разубедите меня.Где WPF XAML предпочтительнее WinForms для десктопных приложений?
Windows Store Apps. Пора уже забыть про WinForms, ну сколько ж можно ... :)"Сколько нужно" (с)
ЗЫ. "С возвращением"? :)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696682
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvЗЫ. "С возвращением"? :)
Да, спс ))
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696767
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
Привет, верховный жрец.
:-)
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696776
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем, всем добра :)

P.S. Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696786
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я

ты про бредни, полумрак или свенома?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696790
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а разве это не тоже самое?
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696814
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVostt, а разве это не тоже самое?

заплутал товарищ, никак не может выйти из судорга ))
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38696860
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я?

Ну, осмелел совсем, забежал сюда
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38697150
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А теперь объясните мне вот это

http://habrahabr.ru/company/microsoft/blog/229727/
http://msdn.microsoft.com/ru-ru/library/dn642080(v=vs.105).aspx

Что, сильвер снова на коне? И не похоже, что он оставлен только ради совместимости со старыми приложениями - новые фичи так и прут. WPF'у бы такую поддержку, как "умирающему" сильверу.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38697248
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не первый раз слышал о реинкарнации сервелата. Будем смотреть.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38697652
HomeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУНе первый раз слышал о реинкарнации сервелата. Будем смотреть.
Я вот смысла в нём не вижу. Если он теперь не для веба, а только для мобильной разработки позиционируется, то зачем МС куча фреймворков, решающих одни и те же задачи? Для мобильных у МС теперь ModernUI есть с новым замловским движком.
...
Рейтинг: 0 / 0
Глубокие знание .Net платформы - а зачем?
    #38697790
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HomeCoder, да меня вообще MS пугает своей фееричностью...

Что курит этот Наделла?

http://pda.top.rbc.ru/economics/15/07/2014/936469.shtml "Команды разработчиков традиционно делятся на менеджеров программ, собственно разработчиков и тестеров. Наделла же в связи с появлением новых "облачных" методов разработки программного обеспечения предложил авторам приложений самостоятельно тестировать свой продукт и исправлять ошибки вместо того, чтобы содержать отдельную команду тестеров."


Вот еще:

Microsoft готовит крупнейшее сокращение в своей истории

Сначала курили Nokia с потрохами, теперь сливают Nokia Devices & Services. Наделла уже тут говорит "часто бывает выгодно поручать тестирование и устранение ошибок непосредственно разработчикам сервисов, а не отдельной специально предназначенной для этого команде" , хотя буквально ранее утверждал обратное.

Какой-то эпический пестец, друзья, не иначе.
...
Рейтинг: 0 / 0
168 сообщений из 168, показаны все 7 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глубокие знание .Net платформы - а зачем?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]