Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Недостатки WPF 
V
    Опции темы
ДобренькийПапаша
Дата 5.3.2010, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Какие недостатки есть у WPF?
И есть ли недостатки у WPF по сравнению с WinForms?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
snav
Дата 7.3.2010, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 8.9.2007

Репутация: 2
Всего: 4



1. Более слабая поддержка в дизайнере окон. Много приходится вводить руками в XAML-код.
2. Сглаженный шрифт.
3. Отсутствуют некоторые полезные графические возможности, которые были в GDI/GDI+. В частности, в WPF нет операций ROP2, не поддерживаются наконечники линий и нет составных линий (например нельзя нарисовать двойную линию).
4. Трудно нарисовать собственный элемент управления со стандартным оформлением какого-либо системного контрола (в WinForms для этого были специальные классы с методами рендеринга).
5. Нет автоматического затенения рисунков на отключенных (disabled) кнопках, приходится это делать вручную.
6. Неудачные названия многих классов, из-за чего полная каша и путаница с названиями.
7. Плохая документированность. Многие тривиальные вещи приходится узнавать, ища ответ в интернете.
8. Отсутствуют такие элементы управления, как NumericUpDown и PropertyGrid.
9. Отсутствует HelpProvider.
10. Чувствительность к драйверам видеокарты (на старых версиях может глючить).
11. Нормально работает только под Windows XP/Vista/7.
12. Ну и наконец, идеология WPF в корне отличается от всего, что было раньше. Придется учиться всему заново. Причем, "немножко подучиться" не получится. Нужно изучать всё - с самого начала и до конца.

Это сообщение отредактировал(а) snav - 7.3.2010, 11:46
PM   Вверх
SKrivosein
Дата 10.3.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: нет
Всего: 8



Единственным большим недостатком считаю тяжелый, долгий пуск приложений на "холодном старте".
Ну может ещё требования к железу...

Зато не считаю недостатками:
Цитата
Сглаженный шрифт.

Да есть такое, но при высоких dpi не сильно и заметно. С другой стороны это дело привычки, и слава богу нет зубатых кривых в тексте и графике, которым antialiasing как мне помнится не особо помогал. В общем мне вектор нравится, есть минусы, но есть у большие плюсы. Допустим независимость на разрешении.

Цитата
Нет автоматического затенения рисунков на отключенных (disabled) кнопках, приходится это делать вручную.

Мне особо не мешает, зато если надо сделать по другому, легко сделаем. Это так сказать цена за свободу творчества  smile 

Цитата
Ну и наконец, идеология WPF в корне отличается от всего, что было раньше. Придется учиться всему заново. Причем, "немножко подучиться" не получится. Нужно изучать всё - с самого начала и до конца.

За это и спасибо, хоть раз Microsoft не доганял кого-то, и не липил на свою старую модель новые прибамбасы, а зделал всё более-менее но уму. Причем на два фронта.

Это сообщение отредактировал(а) SKrivosein - 11.3.2010, 03:28


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
WolfTheGrey
Дата 13.3.2010, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

Репутация: 2
Всего: 2



1 MultiBinding не всегда работает.

2 разметка координат просто вымораживает. Width- ширина а Higth- высота, тогда как HorizontalAlignment- по ширене VertickalAlignment- по высоте.
также с координатами X Y тоже какая то лажа. 

Но все эе это новая технология, ее можно учить не зная вин-формс smile
Скорее ееб в CF внедрили бы.
PM MAIL   Вверх
Любитель
Дата 13.3.2010, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(WolfTheGrey @  13.3.2010,  00:52 Найти цитируемый пост)
Width- ширина а Higth- высота, тогда как HorizontalAlignment- по ширене VertickalAlignment- по высоте.

Долго думал. А как может быть иначе?! Не придумал...

Что касается CF - никто туда WPF внедрять не будет, ибо нефиг. Под будущий Win Phone 7, вроде как SL - основная платформа для UI.


--------------------
PM MAIL ICQ Skype   Вверх
Linus
Дата 13.3.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



Думаю, самый основной недостаток (и неоспоримое достойнство одновременно) - его модульность. Любое управление инвертируется на модули "вовне", из-за чего WPF становится мега-гибким, но при этом его тяжело понимать. Тяжело отследить основной поток выполнения сценариев, особенно на сложных UI-решениях.
Еще один недостаток - слабая типизированность. Связывание происходит динамически, поэтому все ошибки вылетают в рантайме => чтобы протестировать, нужно писать UI-тесты.

А насчет минусов, описанных выше, думаю, можно без труда написать свои компоненты.

А всё остальное - сплошные преимущества (над тем же WinForms). Бомбовая архитектура, мега-гибкость и модульность.
PM MAIL ICQ   Вверх
Vanoha12
Дата 3.4.2010, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.4.2010

Репутация: нет
Всего: нет



Нет Color Dialog 

PM MAIL   Вверх
Compositum
Дата 3.4.2010, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Цитата(Vanoha12 @ 3.4.2010,  11:31)
Нет Color Dialog

его можно и самому ручками написать за 5 минут
PM   Вверх
opiume
Дата 3.4.2010, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.5.2009

Репутация: нет
Всего: нет



Основное преимущество WPF - XAML. Он же и его главный недостаток (в современной реализации).
PM MAIL   Вверх
Pilger
Дата 4.4.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Цитата(Vanoha12 @ 3.4.2010,  11:31)
Нет Color Dialog

Можно пользоваться тем, что уже был.
Код

Private frmColor As New System.Windows.Forms.ColorDialog



--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
teesync
Дата 26.7.2022, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 26.7.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
squilia
Дата 15.8.2022, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 15.8.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.1554 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.