|
Десктоп приложение
|
|||
---|---|---|---|
#18+
Требуется помощь зала! Находимся на стадии планирования нового проекта, который, как ясно из названия, представляет из себя десктоп-приложение. Одним из требований является красивый легкоизменяемый дизайн. Т.е. специально обученный дизайнер (не имеющий понятия о .NET) где-то у себя в студии делает дизайн, мы как можно скорее натягиваем его на софт. Возник диспут, на чем писать, варианты: 1. WinForms. Есть богатый опыт разработки, но вроде как считается устаревшей платформой, нет нормальный MVP-фреймворков, и вообще не модно. 2. WPF. Модно, стильно, современно, вот только разрабатывать на нем среди нас могут не только лишь все, мало кто может это делать. С другой стороны, MS пообещал развивать и поддерживать. 3. Что-то еще???? И параллельно, какие сторонние компоненты посоветуете для гламурного внешнего вида? На WinForms использовали DevExpress, в целом всё устраивает, но как-то тяжеловесно. Что скажете за другие библиотеки? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2014, 16:30 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
Да кагбэ вопрос больше в резервах времени. Если время есть разобраться в WPF, то конечно лучше юзать WPF. Если проект нужно было сдать вчера, то юзайте что знаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2014, 18:10 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
zz, Если есть дизайнер, который ни сколько не знает .NET, то на чём он будет рисовать? HTML? WPF видел издалека, но писать на XAML думаю ему не понравится. Можно думаю веб-интерфейс сделать (наподобие HTA приложений), только практикуют ли это сейчас или WPF это всё ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2014, 20:36 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
zzВремя есть Тогда вперед. Если хотите сократить временные издержки, могу предложить консультации по проектированию на WPF/SL(XAML). Оплата через договор по безналу. P.S. В последнее время как-то больше приходится заниматься консультационными услугами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 00:37 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, А гибридные приложения WinForms/WPF не проходилось делать? Например, в WPF нет MDI - делаем обычный винформный MDI, а в дочерние окна вставляем elementHost и дальше всё под WPF. Интересуют потенциальные грабли такого подхода. Насколько он жизнеспособен? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 10:07 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
ДиезА гибридные приложения WinForms/WPF не проходилось делать? Например, в WPF нет MDI - делаем обычный винформный MDI, а в дочерние окна вставляем elementHost и дальше всё под WPF. Интересуют потенциальные грабли такого подхода. Насколько он жизнеспособен? Это первая психологическая ломка, когда разработчик из WinForms приходит в WPF/SL - где MDI и как без него жить? На самом деле в WPF/SL почти все контролы по сути являются контейнерами. Реализовать свой MDI на WPF/SL это дело нескольких часов. И это наверное первое что пытаются сделать все разработчики, я тоже делал Но потом начинаешь понимать что в WPF/SL MDI по сути нафиг не нужен, в WinForms он фактически нужен от безисходности, а как иначе? А в WPF/SL можно очень много придумать других вариантов навигации, MDI один из множества. По поводу гибридных приложений WinForms/WPF, мне чаще приходилось в WPF приложения добавлять ранее написанные компоненты WinForms. Никто не запрещает делать наоборот. Но я лично против такого подхода. Дело в том что вся сила WPF/SL не в возможностях делать гламурный UI, а в мощном механизме биндингов и широкие возможности при построении архитекруры приложений. В WPF/SL может быть одна модель с данными к которой биндингами прикручены десятки формочек, в WinForms подобное тоже можно сделать, но через попу. Получается, что если в WinForms приложение добавляем WPF компонент, мы только получаем возможность делать гламурный UI, а в остальном мы работаем как и работали в стиле WinForms. Вот как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 11:09 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
Что такое "стиль WinForms"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 11:14 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
skyANAЧто такое "стиль WinForms"? Это когда берем ссылку на объект и ее передаем в один контруктор одной формочки, из нее в другой контруктор второй формочки... десятой. Затем из десятой дергаем метод девятой или генерим событие, из девятой восьмой... И затем половина разваливается при допиле 5-й формочки... лепота ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 11:26 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIskyANAЧто такое "стиль WinForms"? Это когда берем ссылку на объект и ее передаем в один контруктор одной формочки, из нее в другой контруктор второй формочки... десятой. Затем из десятой дергаем метод девятой или генерим событие, из девятой восьмой... И затем половина разваливается при допиле 5-й формочки... лепота Хм. Этот стиль называется "кривые ручки". К сожалению встречается не только в WinForms проектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 11:49 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
zzТребуется помощь зала! Находимся на стадии планирования нового проекта, который, как ясно из названия, представляет из себя десктоп-приложение. Одним из требований является красивый легкоизменяемый дизайн. Т.е. специально обученный дизайнер (не имеющий понятия о .NET) где-то у себя в студии делает дизайн, мы как можно скорее натягиваем его на софт. Возник диспут, на чем писать, варианты: 1. WinForms. Есть богатый опыт разработки, но вроде как считается устаревшей платформой, нет нормальный MVP-фреймворков, и вообще не модно. 2. WPF. Модно, стильно, современно, вот только разрабатывать на нем среди нас могут не только лишь все, мало кто может это делать. С другой стороны, MS пообещал развивать и поддерживать. 3. Что-то еще???? И параллельно, какие сторонние компоненты посоветуете для гламурного внешнего вида? На WinForms использовали DevExpress, в целом всё устраивает, но как-то тяжеловесно. Что скажете за другие библиотеки? Спасибо.Посмотрите в сторону Telerik, у них вроде как есть возможность и свои темы дизайнить. Советую напрямую к ним обратиться со своими вопросами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 11:53 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
skyANAEDUARD SAPOTSKIпропущено... Это когда берем ссылку на объект и ее передаем в один контруктор одной формочки, из нее в другой контруктор второй формочки... десятой. Затем из десятой дергаем метод девятой или генерим событие, из девятой восьмой... И затем половина разваливается при допиле 5-й формочки... лепота Хм. Этот стиль называется "кривые ручки". К сожалению встречается не только в WinForms проектах. + ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 15:18 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI Но потом начинаешь понимать что в WPF/SL MDI по сути нафиг не нужен, в WinForms он фактически нужен от безисходности, а как иначе? -1. причем жирный минус :) Все известные десктоп операционные системы используют многооконность(многодокументность-MDI). Во многих из них есть MDI-навигатор(всем известный taskbar). Люди уже как 30 лет имеют возможность работать ОДНОВРЕМЕННО с несколькими окнами. И используя вышеупомянутый taskbar, переключаться с одной формы на другую и это более удобнее чем закладки(ИМХО и не только, некоторые юзеры предпочитают работать с десктоп приложениями так же как и в ОС - работа с несколькими формами в одном фрэме) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2014, 19:08 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
Уважаемые, я ничего не имею против MDI, юзайте на здоровье! Говорю, что времена меняются, сегодня у нас есть множество вариантов организации навигации. Почему MDI стал так популярен? В первую очередь потому что разрешение экранов раньше было 800х600 и даже меньше, буржуйством считалось 1024х768. Что в такой экран засунешь? Правильно, одну простенькую формочку! Сейчас сижу за моником 1680х1050, в такой размер можно спокойно засунуть одну жирную форму, которая информационно будет закрывать определенную категорию задач. Зачем таскбар? Можно через табы сделать, или рибон какой прикрутить. Возмите тот же офис 2007 который вышел с рибоном всесто классического меню. По началу все плевались, и я плевался. Но вот 6 лет прошло и юзеры гартают те же рибоны и уже не плюются. Технология WPF гораздо гибче в плане построения UI, если юзаю WPF то точно знаю, что заказчик не поставит меня в тупик очередной хотелкой в плане UI. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 10:10 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, а не фиг писать глупости про безысходность в WinForms :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 10:26 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
RomanHEDUARD SAPOTSKI Но потом начинаешь понимать что в WPF/SL MDI по сути нафиг не нужен, в WinForms он фактически нужен от безисходности, а как иначе? -1. причем жирный минус :) Все известные десктоп операционные системы используют многооконность(многодокументность-MDI). Во многих из них есть MDI-навигатор(всем известный taskbar). Люди уже как 30 лет имеют возможность работать ОДНОВРЕМЕННО с несколькими окнами. И используя вышеупомянутый taskbar, переключаться с одной формы на другую и это более удобнее чем закладки(ИМХО и не только, некоторые юзеры предпочитают работать с десктоп приложениями так же как и в ОС - работа с несколькими формами в одном фрэме) В WPF в принципе тоже есть MDI, точнее tabbed-MDI ( http://avalondock.codeplex.com/) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 10:36 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIТехнология WPF гораздо гибче в плане построения UI, если юзаю WPF то точно знаю, что заказчик не поставит меня в тупик очередной хотелкой в плане UI. Вот это решающий аргумент в нашем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 12:04 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
Arm79В WPF в принципе тоже есть MDI, точнее tabbed-MDI ( http://avalondock.codeplex.com/) Шум на пустом месте, проще надо быть. За 10 минут набросал: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
Как разнести это в отдельные классы, динамически подгружать контент и прописать разные драг энд дропы надеюсь объяснять не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 13:15 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIКак разнести это в отдельные классы, динамически подгружать контент и прописать разные драг энд дропы надеюсь объяснять не нужно. Не-а, не нужно, я WFP пока не увлекаюсь. Но AvalonDocks и WpfMdi на слуху были. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2014, 13:18 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIArm79В WPF в принципе тоже есть MDI, точнее tabbed-MDI ( http://avalondock.codeplex.com/) Шум на пустом месте, проще надо быть. За 10 минут набросал: ... Как разнести это в отдельные классы, динамически подгружать контент и прописать разные драг энд дропы надеюсь объяснять не нужно. То, что вы реализовали, внешне слегка напоминает MDI, но таковым не является :) Нет, по крайней мере, двух важных (на мой взгляд) фич: - Управление окнами с клавиатуры (т.е. без мыши, от слова "вообще") - Merge главного меню дочерних окон в главное меню родительского. MDI, при всей его древности, весьма продуманный интерфейс. А вот в наше время разработчики часто забывают про эргономику как таковую ;) Сколько времени, по-вашему, займет реализация этих пунктов на WPF? И не проще ли взять готовое решение? Хотя бы тот же MDI (хотя я предпочитаю DockPanel Suite ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2014, 10:23 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
.. какая клавиатура, если скоро все будут тыкать в форму пальцами .. ну, или чем придется ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2014, 10:53 |
|
Десктоп приложение
|
|||
---|---|---|---|
#18+
carrotikкакая клавиатура, если скоро все будут тыкать в форму пальцами Распространенное заблуждение. На самом деле есть такие категории пользователей (например, операционисты банка), для которых скорость реакции интерфейса очень важна. И они массово используют горячие клавиши. Иногда мне кажется, что они буквально играют на клавиатуре, как на рояле. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2014, 10:58 |
|
|
start [/forum/topic.php?fid=20&msg=38814829&tid=1402217]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 151ms |
0 / 0 |