|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Почему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы, что под этим имеется ввиду - я так понимаю знания .Net вирт. машины? Кстати хорошие знания о платформе Win32 (о чем писал в своей книге "Windows для профессионалов" Джефри Рихтер) потребуется ли в .Net или в самой .Net все по другому? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 01:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы, что под этим имеется ввиду - я так понимаю знания .Net вирт. машины?Особо не загоняйтесь, на собеседованиях как правило это выливается в вопросы - что такое и как работает CLR, что такое и как работает GC, все в общих чертах. Короче нужно изучить этот раздел. prgmdelphiКстати хорошие знания о платформе Win32 (о чем писал в своей книге "Windows для профессионалов" Джефри Рихтер) потребуется ли в .Net или в самой .Net все по другому?Не читал, но если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю. Но что такое процессы, потоки и как планировщик работает, знать конечно нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 05:05 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю. Да ну? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 05:44 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы Впервые слышу, что в Java-вакансиях не требуется знаний и глубокого понимания концепций... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 10:21 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79prgmdelphiПочему зачастую в вакансиях в отличии от Java-вакансий зачастую требуют знания глубокого понимания .Net платформы Впервые слышу, что в Java-вакансиях не требуется знаний и глубокого понимания концепций... А че там знать Hibernate, Spring и все ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 10:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
netivanА че там знать Hibernate, Spring и все Хе, так на хорошем уровне знать эти фреймворки - уже достижения :-) Тот же Spring использовать - это и аспектное программирование знать, и концепцию IoC, и много другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 10:31 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79 это и аспектное программирование знать, и концепцию IoC да уж, глубоко....... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 10:42 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныEDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю. Да ну? Всё правильно. Чтобы быть хорошим программистом в .NET, надо знать WinAPI (т. е., вдобавок, быть хорошим программистов в С++ и С), ну и плюс дотнетовские заморочки. Т. е. на самом деле получается, что дотнетчику надо знать гораздо больше, чем плюсовику, например. ИзопропилArm79 это и аспектное программирование знать, и концепцию IoC да уж, глубоко....... Согласен - фигня для студентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderСогласен - фигня для студентов. Не согласен. К тому же Java явно поболее, чем два фремворка. Так же как и .Net не ограничивается EF и Unity Нечасто студенты знают это: http://docs.spring.io/spring/docs/4.1.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:17 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79, студенты много о чём не догадываются ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Да ну? Протираем глазки и читаем заново: EDUARD SAPOTSKIно если там про WinAPI, то вероятность использования этих знаний в дотнете стремится к нулю. А теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIпри каких условиях Вы голый WinAPI дергали из под дотнета? ну попробуйте поработать с поточным шифрованием/подписью ГОСТ, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:41 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
hVosttну попробуйте поработать с поточным шифрованием/подписью ГОСТ, например. А можно конкретнее? Какой функционал из WinAPI при этом необходим? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:52 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIА можно конкретнее? Какой функционал из WinAPI при этом необходим? http://msdn.microsoft.com/en-us/library/windows/desktop/aa380252(v=vs.85).aspx#low_level_message_functions ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 11:57 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, более того, если надо много работать не только с WinAPI, но и с DLL сторонних производителей, есть резон задуматься об использовании C++/CLI. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:01 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79, не могли бы вы ответить на мой вопрос . Там я применил ваш вариант базового класса и попробовал его в сложном примере. Правильно ли я его использовал или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:05 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
hVostt http://msdn.microsoft.com/en-us/library/windows/desktop/aa380252(v=vs.85).aspx#low_level_message_functions Спасибо, буду знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:08 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
hVosttEDUARD SAPOTSKI, более того, если надо много работать не только с WinAPI, но и с DLL сторонних производителей, есть резон задуматься об использовании C++/CLI. только в очень тяжёлых случаях ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:10 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Изопропилтолько в очень тяжёлых случаях скажем так, я применял C++/CLI против интеропа, и сэкономил очень-очень много времени и нервов. одно дело вызвать там пару функций, другое дело, если большая часть функционала построена на низкоуровневом взаимодействии. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:28 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
prgmdelphi, Кто вакансии составляет образцы смотрит в интернете, редактирует под себя. Это выражение как правило оставляет как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Соглашусь, в более сухих ( сухо язычных вакансиях), что бы сэкономить время соискателя ну и естественно сократить отбор пишут конкретные востребованные технологии. < глубокого понимания .Net платформы> в чем смысл этой реплики ? где критерии глубины? Чисто субъективно каждый считает что его член самый длинный и толстый ), основное конечно - базовые знания - технологии наростное, но фирмы не могут позволить альтруизма обучения за свой счет, для вхождения в команду, по этому и более конкретные требования звучат. Может ли каждый для себя вывести оценку своих базовых знаний по 10 бальной шкале - это тоже подвиг(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 12:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степи, Бывает придешь в такую конторку, а там ихний ведущий архитектор не то что про Enumerable.Aggregate не слышал, он еще и lock первый раз в жизни видит.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 14:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ЕвгенийВведущий архитектор ведущий всех за нос архитектор ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 14:49 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
В крупных конторах вождение за нос часто приносит больше дохода, чем эксплуатация профессионализма ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 14:58 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIА теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово. Расссказываю, уважаемый: очень много раз. При самых обычных условиях. Простейшая задача навскидку: показать консоль, не меняя тип приложения на Console Application - можете предложить другой вариант, кроме как винапишный AllocConsole? Даже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem. Работа с глобальными хоткеями - винапишные RegisterHotKey/UnregisterHotKey. И т. д. и т. п. - перечислять всё можно очень долго, области самые различные - от реализации одноинстансного приложения до имперсонализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 15:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, + COM Interop без напильника не всегда работает (tlbimp не всегда справляется) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 15:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны от реализации одноинстансного приложения Именованный мутекс самый то :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 15:32 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ЕвгенийВИменованный мутекс самый то :) Лично я использую EventWaitHandle. Но, тем не менее, способы с мутексом и отсылкой бродкастом сообщения (или в нужное окно, которое опять же ищется с помощью винапи) не бродкастом - очень распространенное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 16:05 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныEDUARD SAPOTSKIА теперь расскажите уважеемый, сколько раз за свою карьеру и при каких условиях Вы голый WinAPI дергали из под дотнета? Оч интересно чесслово. Расссказываю, уважаемый: очень много раз. При самых обычных условиях. Простейшая задача навскидку: показать консоль, не меняя тип приложения на Console Application - можете предложить другой вариант, кроме как винапишный AllocConsole? Даже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem. Работа с глобальными хоткеями - винапишные RegisterHotKey/UnregisterHotKey. И т. д. и т. п. - перечислять всё можно очень долго, области самые различные - от реализации одноинстансного приложения до имперсонализации. Могу добавить список: работа с джобами windows, код просто п-ц, но вот как-то так. Какие-то функции безопасности тоже когда-то дергал. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:05 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Установить системное время. Нарисовать выпуклую панель в WinForms. Список можно продолжать бесконечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2014, 18:13 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныДаже в WPF такие, казалось бы, тривиальные для winforms штуки, как запрет минимизации/максимизации окна - винапи посредством вызова GetSystemMenu/EnableMenuItem Честно? А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю. Вот к чему приводит плохое знание API! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 14:12 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Вот к чему приводит плохое знание API! WMI позволяет делать многие вещи, ту же установку системного времени. Очень удобный инструмент :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 14:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Честно? А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю. Вот к чему приводит плохое знание API! Честно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 14:48 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныCat2Честно? А я-то, бедный-несчасный, в WPF WindowStyle в ToolWindow устанавливаю. Вот к чему приводит плохое знание API! Честно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен.Подтверждаю. В WPF авторы схалявили со стилизацией окна. С другой стороны, если окно может изменять размеры, то почему оно не должно мочь разворачиваться на весь экран и минимизироваться? В общем, я смирился с существующими возможностями чтобы не заморачиваться с WinAPI. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 15:03 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КС другой стороны, если окно может изменять размеры, то почему оно не должно мочь разворачиваться на весь экран и минимизироваться? Это стандартное поведение для многих диалогов - см., например, SaveFileDialog/OpenFileDialog - они не могут минимизироваться/максимизироваться, но могут изменять свой размер. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 15:26 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЧестно. Попробуйте с помощью WindowStyle в WPF спрятать кнопки максимизации/закрытия у окна с WindowStyle=SingleBorderWindow. ToolWindow не предлагать - для 90% модальных диалогов он неуместен. Зачем пробовать? Я итак знаю, что нельзя. Зато можно сделать окно вообще без заголовка и нарисовать в углу красивый крестик. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 15:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Зачем пробовать? Я итак знаю, что нельзя. Зато можно сделать окно вообще без заголовка и нарисовать в углу красивый крестик. Зачем в таком случае спрашивать? Мне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 16:59 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации. Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2014, 22:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками. 1. У меня по этому поводу другое мнение. 2. Назначение WPF к вопросу данной темы не относится. 3. Остается факт: в рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow) без WinAPI не обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 02:32 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации. Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками. Компоновка UI уже сама по себе стоит того, чтобы перейти на WPF. Сон Веры ПавловныCat2Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками. 3. Остается факт: в рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow) без WinAPI не обойтись. Стандартного - нет. А если чуть-чуть руками поделать (убрать хром окна - три настройки в замл, сделать кастомные кнопки, какие надо) - то да. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 06:07 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderСтандартного - нет. А если чуть-чуть руками поделать (убрать хром окна - три настройки в замл, сделать кастомные кнопки, какие надо) - то да. И еще раз: Сон Веры Павловныв рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 09:08 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации. Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.Это распространённое заблуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 09:20 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Какую-то бурю в стакане развели... Что бы в WPF какие-то кнопочки скрыть еще и WinAPI дерагать... Да Вы батенька эстет Если стандартный функционал не устраивает, то нарисовать свою форму с кнопочками 10 минут без всяких WinAPI. Сон Веры ПавловныМне не нужен диалог с рюшками и красивенькими крестиками - мне нужно стандартное окно, позволяющее изменять размер, и не имеющее возможности минимизации/максимизации. Cобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 16:45 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIнарисовать свою форму с кнопочками 10 минутОптимист... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 16:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КОптимист... Реалист ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 16:48 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKICобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался? некрасиво просто будет. этого достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2014, 18:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилEDUARD SAPOTSKICобственно вопрос - нахера? Если юзер окошко развернет - жираф в Африке сдохнет? Или под этим Ваш директор кровью в ТЗ расписался? некрасиво просто будет. этого достаточно.Если окно будет увеличено до размеров экрана тасканием мыши, а не нажатием на кнопку максимизации, оно, конечно же, будет красивее. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2014, 19:24 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КCat2пропущено... Зачем ты тогда пишешь на WPF? Его назначение - показывать интерфейсы с рюшками и красивыми крестиками.Это распространённое заблуждение. Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2014, 20:00 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныИ еще раз: Сон Веры Павловныв рамках поставленной задачи (скрыть кнопки максимизации/минимизации у стандартного окна с WindowStyle = SingleBorderWindow или ThreeDBorderWindow ) Задача - у пользователя не должно быть возможности воспользоваться кнопками максимизации/минимизации ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2014, 20:03 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Задача - у пользователя не должно быть возможности воспользоваться кнопками максимизации/минимизации Капец как сложно... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2014, 20:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Алексей Кпропущено... Это распространённое заблуждение. Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2014, 05:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КCat2пропущено... Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше. даже 3.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2014, 11:02 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
netivanАлексей Кпропущено... Везде, где можно установить .Net Framework 4 и старше. даже 3.5У 3.5 и 4 требования к ОС одинаковые, поэтому 3.5 не имеет смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2014, 11:23 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КCat2пропущено... Разубедите меня.Где WPF предпочтительнее WinForms для десктопных приложений?Везде, где можно установить .Net Framework 4 и старше. А все же? Какую задачу WPF решает эыыективнее, чем WonForms? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 08:02 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Алексей Кпропущено... Везде, где можно установить .Net Framework 4 и старше. А все же? Какую задачу WPF решает эыыективнее, чем WonForms?Задачу гибкости ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 08:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANACat2пропущено... А все же? Какую задачу WPF решает эыыективнее, чем WonForms?Задачу гибкости это что за задача такая? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 08:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Алексей Кпропущено... Везде, где можно установить .Net Framework 4 и старше. А все же? Какую задачу WPF решает эыыективнее, чем WonForms?Вы правда хотите, чтобы я огласил весь список? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 09:21 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КCat2пропущено... А все же? Какую задачу WPF решает эыыективнее, чем WonForms?Вы правда хотите, чтобы я огласил весь список? :-) задачи у клиента, а не программиста, если я правильно второкота понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 09:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилАлексей Кпропущено... Вы правда хотите, чтобы я огласил весь список? :-) задачи у клиента, а не программиста, если я правильно второкота понимаю ну хватит троллить. Думаю как минимум задача поддержки кода wpf лучше,чем в винформс. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 09:59 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
авторзадача поддержки кода wpf лучше,чем в винформс звучит как-то не по русски ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Изопропилавторзадача поддержки кода wpf лучше,чем в винформс звучит как-то не по русски"Задача поддержки кода HTML лучше чем в винформс" - звучит более по-русски? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:22 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилskyANAпропущено... Задачу гибкости это что за задача такая?Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей К, нет, не сильно лучше. Для начала - сказуемого не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилАлексей К, нет, не сильно лучше. Для начала - сказуемого не вижу ну значит вам в winforms. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:34 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилДля начала - сказуемого не вижу Односоставные предложения . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 10:57 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей К, Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 11:31 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степиАлексей К, Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?(с)Нет, я сегодня очень занят. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 11:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANAИзопропилпропущено... это что за задача такая?Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов. у меня и на клиппер все автоматически менялось ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 13:51 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Ну как. С развитием проекта интерфейс гибко видоизменяется без особых напрягов. у меня и на клиппер все автоматически менялосьКому нужен твой клиппер сейчас. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 15:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
У меня на Centura тоже всё зашибись было. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 15:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA, ну на винформс не хуже получается ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:24 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, ну на винформс не хуже получаетсяНе спорю. Просто многое приходится писать самому, что в WPF из коробки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:25 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
А так многие писать не хотят (или не умеют), пока не появится фреймворк, что за них всё делает, то и получаются ни фига не гибкие решения ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
нафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется) другого ниче там не увидел когда появилась впф, може конечно плохо прочитал, хотя это редко бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
а так не против впф, было бы время перевел бы свою чудо машину токмо ради того что бы уйти от девекспресс ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:29 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRosнафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется) другого ниче там не увидел когда появилась впф, може конечно плохо прочитал , хотя это редко бываетНаверняка. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:29 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей К, ну просвети, может стимул появится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Ну если сам реализовал "роутинг-тоннелирование событий" и поддерживаешь, то конечно WPF особо не нужен. Так можно было и на Centura оставаться. Но учить юных падаванов Centura или своему "роутингу-тоннелированию событий" накладно, а в WPF же они уже спецы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:31 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRosАлексей К, ну просвети, может стимул появитсяНет, я сегодня очень занят. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:32 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей К, как всегда :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:32 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA, я никого ничему не учу уже давно (как токо научишь смахиваются) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:34 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRos, ну где ты, а где основная масса? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:35 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA, я директор по разработке ПО в норм фирме остальные пишут на впф :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:36 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRos, это был риторический вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:42 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
И на впф я не пишу ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:43 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA, ну я так прикололся, незлобно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:51 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRos, а в чём прикол? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 16:54 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA, не знаю, мне показался ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 17:16 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ViPRosнафига изучить целую кучу говна из за одного лайоут (а роутинг-тоннелирование событий и так имеется) другого ниче там не увидел когда появилась впф, може конечно плохо прочитал, хотя это редко бывает Новичкам надо сразу советовать WPF изучать, а не формы. И так постепенно формы отомрут - новички их знать не будут, а старички, которые кроме форм ничего не изучили, постепенно умирать будут. WPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:03 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANA сказал, что Visual Studio 2012 написан на Javascript. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:05 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder, не дождетесь я уже привык пропускать пару поколений так называемых новых "технологий" и ниче ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:19 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются. Direct3D и OpenGL для этого куда лучше подходят ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:32 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderWPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать. Я просто балдею от разработки интерфейса на WPF. Меня сразу пробивает на ностальжи, когда HTML-страницы писались в Блокноте. И на клиппер, когда реальный вид программы может быть увиден только после компиляции и контрольного запуска. Это просто забавная лотерея, как будет выглядить окно, если я его разрабатываю на машине с экраном 1920x1200, а работать оно должно на на других разрешениях и пропорциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 20:55 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderskyANA сказал, что Visual Studio 2012 написан на Javascript.Опа на. Вы чей клон будете? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:01 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилHomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются. Direct3D и OpenGL для этого куда лучше подходят Анимация WPF - полно гавно при быстрых перемещениях. В прилагаемом файле поставьте период 1 при радиокнопке "Период" "включено". И запустите "Синусоиду" Клятвенно обещаю, что файл не несет никаких деструктивных функций ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:10 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилHomeCoderПлюс анимации, и довольно сложные, в WPF из коробки легко делаются. Direct3D и OpenGL для этого куда лучше подходят Ну наймите кучку дорогих С++-программистов, с заточкой на ДХ, для клепания гуёв. А на WPF быстренько пробежал глазами несколько статей в МСДН и уже аниматор вполне себе. На WPF такое могут делать обычные ваши штатные программисты, которым дали два-три дня на освоение простых анимаций. Cat2HomeCoderWPF - презентационная графика. Т. е. чтобы всё красиво мигало и блестело. Плюс анимации, и довольно сложные, в WPF из коробки легко делаются. На формах задолбаетесь OnPaint насиловать. Я просто балдею от разработки интерфейса на WPF. Меня сразу пробивает на ностальжи, когда HTML-страницы писались в Блокноте. И на клиппер, когда реальный вид программы может быть увиден только после компиляции и контрольного запуска. Это просто забавная лотерея, как будет выглядить окно, если я его разрабатываю на машине с экраном 1920x1200, а работать оно должно на на других разрешениях и пропорциях. Да вроде, у HTML того же не сильно лучше? Визивиг-редактор вам дали, что ещё надо? Ну да, там есть свои недостатки. Но это недостатки самого подхода, а не конкретно WPF или там дизайнера в Студии. В браузере вы жмёте обновить страницу, а в Студии - запуска приложения. И там, и там - F5. skyANAHomeCoderskyANA сказал, что Visual Studio 2012 написан на Javascript.Опа на. Вы чей клон будете? Какой клон? Студия на скриптах написана. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:16 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Изопропилпропущено... Direct3D и OpenGL для этого куда лучше подходят Анимация WPF - полно гавно при быстрых перемещениях. В прилагаемом файле поставьте период 1 при радиокнопке "Период" "включено". И запустите "Синусоиду" Клятвенно обещаю, что файл не несет никаких деструктивных функций А у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ. Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо. А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:23 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderА у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ. Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо. А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза. К сожалению для тестирования мне не удалось найти машину у которой видеопамять меньше двух гигабайт ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 21:52 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderskyANAпропущено... Опа на. Вы чей клон будете? Какой клон? Студия на скриптах написана.А когда я это говорил? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2014, 23:26 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
skyANAHomeCoderпропущено... Какой клон? Студия на скриптах написана.А когда я это говорил? А, ну, может, и не говорил. Я тут просто почитывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 05:39 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2HomeCoderА у вас требования к графической карте выполнены? Для некоторых, даже довольно простых, приложений WPF, чтобы исполняться быстро, нужно видеопамяти от 512 МБ. Вообще, там примерно так. 120 (считай, 128) МБ - это абсолютный минимум для пустого окна. Но, поскольку сама ОС тоже расходует видеопамять и вообще, то уже сразу минимумом становится 256 МБ. Ну и, если у вас достаточно сложный UI, то дальше - больше. Так что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо. А то запустят на нетбуке трёлтеней давности с интегрированным видео, а поток ноют, что у них не 60 ФПС и "всё дёргается". Потому что, если памяти не хватает, то сразу всё начинает обрабатываться процессором, а не видеокартой - отсюда и тормоза. К сожалению для тестирования мне не удалось найти машину у которой видеопамять меньше двух гигабайт Тогда вступает в действие уже тормознутость и неоптимизированность самого WPF. А точнее, его подсистемы отрисовки. Про память - это из официальных требований и собственных наблюдений и измерений. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 05:41 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderТак что даже для средних программок, не перегруженных UI, думаю, от 512 МБ видеопамяти надо. Как по-вашему, вот такая программка по части перегруженности UI - средняя, или ниже среднего? На рабочем компьютере (Intel C2D E7500 2.39Гц, 3 Гб оперативки, 256 Мб видео, WinXP SP3) она бегает вполне без торможений. WPF4.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 06:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны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. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 07:57 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Я предлагаю свой анализ событий вокруг WPF. Именно неэффективность WPF при графических отрисовках - одна из причин, почему WPF не получает развития. МС пытается закрепиться на рынке мобильных устройств. У мобилок слишком мало мощей, чтобы работать с неэффективным WPF. Поэтому WPF не может стать основой для UI на мобилках. Чисто по возможностям, WPF может всё то же, что и Modern UI - плиточки эти пресловутые, мультитач (требует доработки, но невозможного ничего нет). А вот скорости отрисовки не хватает. Доходит до смешного. В Modern UI возможность показать дополнительную информацию на плитках преподносится как революция. С возможностями компоновки WPF это было "из коробки" ещё в 2008 году. Я не понимаю, почему МС предпочитает не довести до ума то, что есть (оптимизировать графику WPF), а изобрести новое, переписать. Наверное, правы те слухи, что говорят, что в МС "соревнуются" несколько команд, которые на каждую неудачу у коллег предлагают "всё переписать". Кстати, кто следит за новостями. Думаете, откуда пошла мода на плоские интерфейсы? Я считаю, что причина та же - производительность. Плитки в Modern UI - фон и текст. Ну, картинка какая-нибудь. Иконки в iOS - до 5 слоёв (была статья, где это разбиралось, да и сами разработчики, кто копался в кишках отрисовок там, тоже вкурсе, наверное), включая всякие тени, блики, размытия и альфа-смешивание (прозрачность). Добавьте сюда маркетинговую завлекающую фичу с анимациями интерфейса. В результате из иконок и анимаций в iOS наворотили такую байду, на которую уходила куча ресурсов железа. Эппл и Гугл поняли, что МС хитро сэкономили, не сильно потеряв в визуальном плане (за счёт "своего стиля" и вообще нельзя сказать, что интерфейс плиток хуже, чем размалёванные иконки с кучей эффектов), и получили преимущество - анимировать простые плитки и интерфейс вообще проще. Т. е. требуются меньше мощь железа, меньше батарея, можно обеспечить бОльшее время работы без потери привлекательности интерфейса ("плитки - говно" - вкусовщина, а не объективность, тем более, что плитки - конфетка ). Вот только по мере развития мощностей мобильных устройств всё снова пойдёт по кругу - тени, блюры, закруглённые края (сложнее отрисовывать же), блики. Пока снова всё не упрётся, но уже в 8-5 нанометров. Давайте смотреть правде в глаза - мобилки, даже в планшетном варианте, никогда не доберутся до производительности сегодняшнего даже бюджетного десктопа за 300 долларов (без монитора). Их предел виден уже давно. А значит, участь WPF была предрешена тоже уже давно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:21 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КHomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid. Согласен. Только в анимациях можно и вообще без всяких моделей данных и датагридов тормоза узреть. Достаточно погонять по окну, развёрнутом на весь Full HD экран, простую кнопку или картинку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:23 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
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. Не говоря уже об уродской сериализации в код и многих других проблемах... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:25 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Анимация WPF - полно гавно при быстрых перемещениях.Однако она мигающий фон TextBlock-а позволяет сделать секунд за 15. Большего от неё не требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:27 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderДостаточно погонять по окну, развёрнутом на весь Full HD экран, простую кнопку или картинку.Есть такое. WPF, как и всё прочее, имеет свои преимущества и недостатки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КWinForms этого не любит это не проблема Forms, а проблема графического интерфейса Windows, работающего с координатами в физических пикселях. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:39 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КWinForms этого не любит это не проблема Forms, а проблема графического интерфейса Windows, работающего с координатами в физических пикселях.Да. И WPF решает эту проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 08:40 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderВот только по мере развития мощностей мобильных устройств Следующий шаг в мобильных устройствах - это проэкторные экраны в глаз. По своей сути они должны быть полупрозрачными - чтобы не загораживать все. А особенности зрения - зона высокого разрешения очень маленькая. Мы никогда не видим весь экран. Я думаю, что эти особенности будут использованы для разгрузки графической части проэктивных экранов. То есть, готовимся (мысленно) работать с большими кнопками и текстбоксами. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 09:39 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 20:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно. Мне интересно. Я то же производил свое любительское расследование Мне нужно было двигать объект в WinForms Перемещение объекта По рекомендации народа переписал проект на WPF с использованием анимации. Выяснилось, что движение объекта с большой скоростью одинаково плохо выглядит в обоих вариантах. Причем разницы между ними я не заметил. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2014, 21:40 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КHomeCoderА именно на анимациях все тормоза и проявляются.Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid. мой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта. первые версии стилей и прочих приблуд для впф приводили к 50% потере производительностьи при наличии более 20 записей в гриде. как раз сегодня было очередное ревью по результатам повышения быстродействия тяжело нагруженной формы. результаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных. правда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей. сдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии. но сваливать проблемы на технологию значительно проще ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 01:31 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuрезультаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.Для "формочки" - что на винформах, что на впф, не говоря про веб - "большое количество данных" начинается с двух экранов прокрутки. Это примерно пара сотен записей "в гриде" - и больше пользователю и не нужно... gpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 02:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuмой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта.Само собой, кривизна рук влияет. Например, помещение UserControl в DataGridCell добавит тормозов по понятным причинам. gpuтаки можно получить впф формочку которая летает на большом количестве данных.Тормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации. gpuсдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии. но сваливать проблемы на технологию значительно прощеТормоза появляются с дефолтным DataGrid или Grid + SharedSizeScope на разумном количестве элементов без лишних бантиков. Что я ещё должен думать? Говорят, многое зависит от количества ResourceDictionary, в том числе вложенных. Но я не собираюсь ради этого пихать все ресурсы в одну. sphinx_mvgpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :)Ага, мне тоже понравилось. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 06:06 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 06:10 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuАлексей Кпропущено... Там без анимаций тормозов хватает. Тяжёлая модель данных DependencyProperty даёт о себе знать в, например, DataGrid. мой опыт показывает что достаточно часто проблема в комбинации степени кривизны рук и отсутствием опыта. первые версии стилей и прочих приблуд для впф приводили к 50% потере производительностьи при наличии более 20 записей в гриде. как раз сегодня было очередное ревью по результатам повышения быстродействия тяжело нагруженной формы. результаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных. правда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей. сдается мне ,что в 70% случаев проблема в коде и или дизайне. Оставшиеся 30% ограничения технологии. но сваливать проблемы на технологию значительно проще Попробуйте тестировать технологию не на каких-то навороченных гридах, а на простых элементах. Погоняйте кнопочку по пустому окну. Только окно сделайте на весь экран и экран чтобы был с разрешением 1920х1080, как это сейчас заведено. Ну и где 60 ФПС? Где вообще хотя бы 30? Сделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено. Конечно, на мощном CPU это будет не так заметно. А то у вас за датагридами леса не видно. Алексей КHomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. А железо у вас какое было? А то, может, на современной игровой конфигурации делали. Только это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF". А чем VisualBrush помогает при отрисовке графика с большим количеством элементов? Алексей КТормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации. Если у вас не миллионы записей в гридах и вообще данных не сильно много, то основные тормоза в WPF - именно в отрисовках. Т. е. в количестве элементов и сложности их поведения и вида (анимации есть-нет, градиенты и прозрачность есть-нет, сложные формы и закругления есть-нет, эффекты есть-нет). Чтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихать и юзерконтролы с большой вложенностью делать - это уже действительно кривизна рук. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 07:31 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderСделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено. HomeCoderТолько это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF". Одному мне видится некоторое несоответствие между содержимым первой цитаты, и выделенным текстом во второй? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 08:46 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderАлексей Кпропущено... Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. А железо у вас какое было? А то, может, на современной игровой конфигурации делали.Обычное офисное железо. Процессор ничё так, видеокарта так себе. HomeCoderА чем VisualBrush помогает при отрисовке графика с большим количеством элементов?Уменьшение количества UIElement-ов за счёт клонирования brush-ей. HomeCoderАлексей КТормоза зависят от количества отображаемых элементов на экране, а не от объёма данных, при правильном применении виртуализации. Если у вас не миллионы записей в гридах и вообще данных не сильно много, то основные тормоза в WPF - именно в отрисовках.Вы пытаетесь убедить меня силой мысли? HomeCoderЧтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихатьСделайте поле для игры "сапёр", заполните форму кнопками. Там видно будет. HomeCoderи юзерконтролы с большой вложенностью делать - это уже действительно кривизна рук.... или постановка задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 08:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoderЧтобы WPF тормозил от данных, а не от отрисовок, надо этих данные миллионами в гриды пихать.А вот это не так, при включенной виртуализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 09:17 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныHomeCoderСделайте анимацию с прозрачностью, с поворотами и перемещениями по окну - дёргание обеспечено. HomeCoderТолько это как бы немного... необычно звучит - "вам нужен современный игровой ПК для решения обычных офисных задач - потому что WPF". Одному мне видится некоторое несоответствие между содержимым первой цитаты, и выделенным текстом во второй?Офисные инновации? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 09:19 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Алексей КHomeCoder Почему в WPF тормозят анимации и почему вообще он тормозит. Моё любительское исследование, кому интересно.Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. я уже стал забыить про WPF. Дайте тынц на пример. Для общего развития. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:06 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
netivanАлексей Кпропущено... Делали отрисовку графика с большим количеством элементов через VisualBrush. Всё летает. я уже стал забыить про WPF. Дайте тынц на пример. Для общего развития.На "это" тынца нет. Могу дать тынц только на MSDN про VisualBrush. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 12:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, а) не так давно, нужно было определить заблокирован комп или нте б) для управления громкостью в аудио микшере ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuрезультаты превзошли мои ожидания:таки можно получить впф формочку которая летает на большом количестве данных.Для "формочки" - что на винформах, что на впф, не говоря про веб - "большое количество данных" начинается с двух экранов прокрутки. Это примерно пара сотен записей "в гриде" - и больше пользователю и не нужно... gpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) Нет предела полету фантазий программиста. Таки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder, То что вы советуете ето правильно, но ето только первые шаги. Тестирование Приложения или формочки в песочнице к сожалению не гарантирует того что в продакшене на реальных данных и в данном конкретном окружении все будет работать именно так. Достаточно поменять один контрол на другой или изменить иерархию контролов и все может выгладеть совсем по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:14 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
[quot Алексей К]Cat2пропущено... А в WPF нет проблем с изменяемым DPI. Мягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpusphinx_mvпропущено... За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории... gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бываетПро консерваторию я уже написал... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:12 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuМягко говоря ето не совсем так. Например>шрифты. Детали найдете сами если интересно.Не интересно. Везде где можно размеры рассчитываются по содержимому. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:24 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuпропущено... Нет предела полету фантазий программиста.Терзают смутные сомнения, что тут проблемы не столько в гуе, сколько в консерватории... gpuТаки да бывает и так. Контрольный промер приводить не буду, надеюсь сами догадаетесь.Ну, Вы уж как-нибудь с примерчиком поднапрягитесь, ибо ничего вменяемого по поводу "выполнение запроса к базе данных (типа, на сервере) влияет на скорость прорисовки гуя (типа, на клиенте)" мне в голову как-то не особо приходит... Ну и хорошо раз вам не приходит, вас значит бог миловал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 19:36 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Arm79sphinx_mvЗа счет переписывания запросов к базе данных повысить скорость прорисовки формы Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает Бинго! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 19:37 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Без базовых знаний (БД, ООП, структуры данных) прочие знания не так важны! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 03:13 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
artmelnikovБез базовых знаний (БД, ООП, структуры данных) прочие знания не так важны! вопрос стоял не о важности, а о необходимости знаний ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 08:08 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuArm79пропущено... Может, у них запрос к БД был в отрисовке? Или в главном потоке? А перенести в асинхрон не получилось/не сообразили. Мало ли что в жизни бывает Бинго!Это проявление радости или гордости? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 09:11 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvgpuправда оптимизировали все:от запросов к базе до логики отображения данных в UI, включая стилей.За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) На самом деле это возможно. Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar) Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика. Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик. Но ведь программирование - это всегда компромисс между различными требованиями. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2014, 23:07 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2sphinx_mvпропущено... За счет переписывания запросов к базе данных повысить скорость прорисовки формы - это сильно... :) На самом деле это возможно. В нормальных условиях - не возможно. Сугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. Cat2Есть две таблицы: Main ( ID int, MainName Varchar, DicId int), Dic (DicId, DicName Varchar) Таблицу Main показываем в гриде, на поле DicId вешаем комбобокс. Правильная практика. Теперь предположим, что это поле в данном гриде редактировать не надо. Ставим ему вид Simple. Тоже правильно. Однако если это поле только для чения, то можно вернуть в запросе соединение этих таблиц (ID, MainName, DicName). В этом случае именно отрисовка будет несколько быстрее, так как не будет производится расчета, какое из значений Dic показывать. Правда в этом возрастает трафик.Во-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц. Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках... Cat2Но ведь программирование - это всегда компромисс между различными требованиями.А еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2014, 23:47 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. О диванные теоретики проснулись. Нет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем. Когда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию, тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов. ПС> Молодые программисты они как дети. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 14:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpusphinx_mvСугубо потому, что получение данных НУЖНО делать ДО использования результата (в том числе и до отрисовки в гуе). На время выполнения запроса к данным и расчеты "в процессе" обычная базово рекомендуемая практика - отключать (приостанавливать) отрисовку. Дабы "не мешало". Не говоря уже о "продвинутых" рекомендациях о фоновой загрузке данных. Выполнение этих простых рекомендации - не составляет проблемы даже для начинающих программистов. О диванные теоретики проснулись.Заводите будильник на "по-раньше" - раньше просыпаться будете... gpuНет ну я согласен, что некоторых разработчиков надо расстреливать еще до рождения, но мир не идеален, и мы имеем то что имеем. А что "мы имеем"?! Сборную солянку, в которой никто не может понять, где что делается и что откуда вызывается?! Ну, и кто в этом виноват? Да-да.. Про "медленную отрисовку в wpf" уже где-то читалось... gpuКогда над продуктом работают несколько команд, в составе которых программисты имеют разную квалификацию, тот или иной технический фейл неизбежен, главное его вовремя отловить, найти причину и расстрелять провести разбор полетов.Хвастовство такими фэйлами не делает чести ни руководителю Вашего проекта, ни Вашим "супер-гуру". И, судя по всему, до работы в составе "нескольких команд над одим проектом" им несколько рановато - даже между собой найти общий язык не могут... gpuПС> Молодые программисты они как дети.Похоже Ваши "опытные" программисты от детей не особо далеко ушли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 15:02 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Деньги не пахнут ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 17:38 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvВо-первых, на отрисовку это никак не должно влиять - отключена/не началась/етц. Во-вторых, экономия на трафика и на крайне незначительном росте нагрузки на СУБД == экономия на спичках... Не должно и не повлияет - две большие разницы.У меня влияет Там спичка, там спичка - коробок. sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 18:26 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mv, У вас замечательная реальность, где только толковые программисты, наверное отличное начальство, шикарные сроки, ах да и видимо вменяемые заказчики. Курите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 19:53 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения норм штука получается ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 19:56 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Там спичка, там спичка - коробок.Ну, и какая доля коробка приходится на автоцистерну, не говоря уже о супертанкерах? :) Cat2sphinx_mvА еще говорят, что нужно разделять доступ к данным, бизнес-логику и пользовательский интерфейс... :) Но все же не до такой степени, что бы получалось три не связанных между собой приложения А вот это уже кто на что и как учился... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 21:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
gpuКурите дальше, я лучше делом займусь> пойду очердное индусское гумно разгребать.Можете не верить, но про "индусопрограммеров" я как-то сразу подумал... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 21:42 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
а никто не задумывался почему код индусским называется? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 22:04 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степиа никто не задумывался почему код индусским называется? Ну, это элементарно! (разъяснения - тут ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 23:06 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvГде-то в степиа никто не задумывался почему код индусским называется? Ну, это элементарно! (разъяснения - тут ) это не объясняет почему индусский. Должно быть более конкретное, почему тогда не российский, примеров предостаточно, последователей и того больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 23:23 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
http://www.pcweek.ru/idea/blog/idea/5194.php вот интересный обзор, количество переходит в качество как с плюсом так и с минусом, кого цитировать? если 80 процентов кода индии, ее и цитируем. стоит добавить что наверное 20 процентов в штатах все таки оштатованные индусы, и тогда мы имеем еще большую цифру, благодаря чему этот рывок индии? в свое время горячо любимый либрежнев портировал через индируганди отечественную ( на тот момент) форму обучения и сегодня она дала плоды имеем результат, так же имеем результат - к чему прикоснулись рученки реформаторов на родной чужбине, как грится результат на лицо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 23:42 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mvпропущено... Ну, это элементарно! (разъяснения - тут ) это не объясняет почему индусский. Должно быть более конкретное, почему тогда не российский, примеров предостаточно, последователей и того больше.:) Вообще-то, есть там какое-никакое объяснение: Почему именно индусскийВ Индии с некоторых времен существует практика оценки производительности труда программиста на основе количества написанного кода. Чем больше кода, тем больше программист работает, и, следовательно, выше его оклад. Шустрые индусы быстро сообразили, как обманывать неквалифицированных заказчиков.ЗЫ. А вообще, пруф на мем найти - весьма проблематичное дело... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2014, 23:59 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mv, там не объяснение, а констатация фактов , можно посмотреть сколько их мс или в гугле, ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 00:06 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Где-то в степиsphinx_mv, там не объяснение, а констатация фактов , можно посмотреть сколько их мс или в гугле,Проблема не в том кого и где больше, а в том, что есть "общеупотребительное" именование некоторого "природного" явления - примерно как "баг", котрый изначально не столько "ошибка", сколько "жук"... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 10:22 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Cat2Разубедите меня.Где WPF XAML предпочтительнее WinForms для десктопных приложений? Windows Store Apps. Пора уже забыть про WinForms, ну сколько ж можно... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 10:29 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУCat2Разубедите меня.Где WPF XAML предпочтительнее WinForms для десктопных приложений? Windows Store Apps. Пора уже забыть про WinForms, ну сколько ж можно ... :)"Сколько нужно" (с) ЗЫ. "С возвращением"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 11:46 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
sphinx_mvЗЫ. "С возвращением"? :) Да, спс )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 11:52 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУ, Привет, верховный жрец. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 12:55 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Всем, всем добра :) P.S. Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 13:03 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУ Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я ты про бредни, полумрак или свенома? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 13:15 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
hVostt, а разве это не тоже самое? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 13:26 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУhVostt, а разве это не тоже самое? заплутал товарищ, никак не может выйти из судорга )) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 13:46 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУP.S. Краем уха видел свеномовские .net-бредни во полумраке, не ошибся ли я? Ну, осмелел совсем, забежал сюда ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 14:30 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
А теперь объясните мне вот это http://habrahabr.ru/company/microsoft/blog/229727/ http://msdn.microsoft.com/ru-ru/library/dn642080(v=vs.105).aspx Что, сильвер снова на коне? И не похоже, что он оставлен только ради совместимости со старыми приложениями - новые фичи так и прут. WPF'у бы такую поддержку, как "умирающему" сильверу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 18:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
Не первый раз слышал о реинкарнации сервелата. Будем смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2014, 22:09 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
МСУНе первый раз слышал о реинкарнации сервелата. Будем смотреть. Я вот смысла в нём не вижу. Если он теперь не для веба, а только для мобильной разработки позиционируется, то зачем МС куча фреймворков, решающих одни и те же задачи? Для мобильных у МС теперь ModernUI есть с новым замловским движком. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 11:19 |
|
Глубокие знание .Net платформы - а зачем?
|
|||
---|---|---|---|
#18+
HomeCoder, да меня вообще MS пугает своей фееричностью... Что курит этот Наделла? http://pda.top.rbc.ru/economics/15/07/2014/936469.shtml "Команды разработчиков традиционно делятся на менеджеров программ, собственно разработчиков и тестеров. Наделла же в связи с появлением новых "облачных" методов разработки программного обеспечения предложил авторам приложений самостоятельно тестировать свой продукт и исправлять ошибки вместо того, чтобы содержать отдельную команду тестеров." Вот еще: Microsoft готовит крупнейшее сокращение в своей истории Сначала курили Nokia с потрохами, теперь сливают Nokia Devices & Services. Наделла уже тут говорит "часто бывает выгодно поручать тестирование и устранение ошибок непосредственно разработчикам сервисов, а не отдельной специально предназначенной для этого команде" , хотя буквально ранее утверждал обратное. Какой-то эпический пестец, друзья, не иначе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2014, 12:54 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402703]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
143ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 252ms |
0 / 0 |