Как стать автором
Обновить

Комментарии 46

Спасибо за статью. Все собираюсь попробовать в деле WPF. Кстати, если не серкет, в каких проектах вы используете эту технологию?
Во первых пока имхо ее стоит использовать там, где уже стоит 3.5, во вторых, где нужен Rich Interface, либо вы хотите сократить свои издержки по поддержанию проекта, где большие, много на себе несущие, формы.

Пока мне технология пригодилась в 2ух проектах, но некоммерческих.
Специальная Рсс читалка и еще один проектик, постепенно буду расширять список :)

Для моих рабочих нужд, еще рановато, но очень даже подойдет через годик-два.
(По работе я занимаюсь созданием Rich Web Applications)

К слову вот несколько продуктов уже использующих WPF:

AutoCad 2009: www.tenlinks.com/news/pr/AUTODESK/images/021308_RibbonFinal_cmyk.jpg
Roxio Central: www.thevista.ru/files/images/articles/great_wpf_applications/roxio1l.png
Yahoo Messenger: www.thevista.ru/page.php? id=9630
Другое: www.thevista.ru/list.php? c=news_wpf

Ну и Microsoft Blend, собственно в котором можно создавать дизайн WPF приложений и куча других.
Собственно и не Rich, а простыми я занимаюсь тоже :)
Интересно, а AutoCad не подтормаживает?
Сам думаю для себя написать мессенджер для ICQ на WPF. Miranda надоела.
Интересно, спасибо!
Но все же, десктопные приложения с базами данных и т.п., пускай не очень сложные, пока рано делать с использованием WPF или технология уже достаточно отработана? Как с производительностью по сравнению с Windows Forms?
Люди делают, особенно я думаю это разовьется в контексте OLAP :), грид пока есть от Xceed, вроде в декабре должен правильный появиться, + производительность в SP1 поправили в лучшую сторону но это графическую составляющую, а собственно чем отличается Data классы в WinForms и в WPF?

Обьясните подробнее, что имеете ввиду…

А вообще пока на корпоративный русский рынок имхо рановато wpf выходить…
Да, я именно производительноть графичеческой составляющей имел в виду. Ведь WPF позиционируется уже как альтернатива GDI+. А рано выходить на русский рынок по какой причине? Прошу прощения за возможно глупый вопрос, просто полного понимания возможностей пока нет, а интерес есть :)
по причине не обновлений так сказать. ибо как правило у людей заблокированы обновления администраторами или они обновляться не хотят.

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

blogs.msdn.com/jgoldb/archive/2007/10/10/performance-improvements-in-wpf-in-net-3-5-3-0-sp1.aspx
blogs.msdn.com/timothyc/archive/2006/06/16/634638.aspx
blogs.msdn.com/kiranku/attachment/904197.ashx
Спасибо, уже пробую примеры по вашим ссылкам!
автор, давайте развивайте тему, статей про wpf на хабре нет, читать очень интересно
Если будут статьи, готов тоже помочь с комментариями, ибо на статью сам вытянуть не смогу. Могу освятить байндинг через codebehind, написание шаблонов элементов (скругленныйе растгивающиеся кнопки, подсветка, мигание — все через темплейты)
Про шаблоны это было бы очень гуд, свяжусь позднее, спасибо!
пока незачто :)
Вообще-то есть. Была серия из 3х видеокастов от дизайнера, но на этом всё заглохло.
Уже давно не занимался WPF. Поэтому хотелось бы спросить, почему лучше пользоваться XamlPadX, а не VS. Хотелось бы узнать, какие достоинства у этой программы
Я не говорил, что она лучше чем VS, естественно VS очень много чего умеет,
тот же IntelliSense, оно для тех моментов когда, окно/страница маленькая и не связанная с кодом,
и ее плюс в том что она маленькая и простая.

опять же есть расширяемость плагинами и оно еще много чего умеет :)

пример: иногда открываешь .cs/.aspx блокнотом или сильно расширенными блокнотами и
поправляешь что нибудь…

правда в отличии от блокнота, тут сразу же будет и проверка на правильность :)
а еще студия кошмарно глючит в впф редакторе :)
а как Orcas Beta глючила… :)
>XAML [...] чем то, напоминает этакую помесь XML и HTML

Это и есть XML
может имелось ввиду то, что похоже на asp.net — страница аспх и ее кодбехайнд. Очень уж всеаналогично. А так ессно это и есть xml
ухук. плюсик :)
Не совсем, Xml — это всего лишь метаязык для описания других языков, а Html и Xaml — это уже конкретные языки (То есть конкретная реализация Xml с определённым набором тегов)

Если уж на то пошло, то Html является реализацией не Xml, а Sgml, а сам Xml является подмножеством Sgml.
Как я это понимаю, XHTML и XAML при этом так же являются XML и являются его подмножеством. Само по себе XML ничего не описывает — т.е. оно не указывает что за что отвечает и т.п.

Про HTML у меня, собственно, ничего и не говорилось. Тем не менее, HTML относится к Sgml только теоретически, т.е. «на бумаге». В реальности браузеру невозможно скормить HTML, в котором мы воспользуемся какими-нибудь возможностями SGML. В HTML5 так прямо и говорится, что, мол, inspired by SGML, но не является им (в виду жестокой реальности).
Если Ваше Intro выльется в цикл статей, это будет прекрасно!
Как минимум в 5, как максимум в 15 и попутно буду добавлять в WPF Tipz
вкусненькое и интересное, если конечно на все хватит сил
умственно-писательских и кармических :)

Следующая статья как я уже написал в статье будет о XAML / BAML
Привет.
Позволю себе несколько комментариев.

К рекомендованным книгам по WPF, я бы хотел добавить «Adam Nathan — Windows Presentation Foundation» — в высшей степени толковая книга.

Ничего не рассказано о новой модели описания интерфейса. Видимо придется самому взяться

При описании «многих новых вещей» вы как-то бестолково структурировали.
Я бы сделал это так:

1. Новая модель описания интерфейса
— Ресурсы
— Стили
— Темплейты
— Контент
— Кисти и рисование
— Позиционинг
2. Rich Media
— 2D
— 3D
— Видео и аудио
— Анимация
3. Новые (и не очень) концепции, используемые в WPF
— Логические и визуальные деревья
— Свойства зависимостей
— Routed Events
— Команды
4.
Спасибо за книжку. Да вы правы насчет структуризации, но тут я старался максимально
просто об этом написать. А уже в последствии серии статей, так сказать,
раскрывать тему :)
думаю вместе будем раскрывать :)
3 книжки, которые стоит прочитать по WPF, такие:

Pro WPF: Windows Presentation Foundation in .NET 3.0 by Matthew MacDonald
Essential Windows Presentation Foundation by Chris Andersen
WPF Unleashed by Adam Nathan
Кстати, рекомендую всем обязательно попробовать программу Kaxaml. По удобству использования и наглядности, эта программа превосходит аналоги, в частности, все эти клоны XamlPad (это программа из состава Windows SDK).
что странно ни 1.0, ни бетка не смогли у меня нормально заработать ((
Странно, не сталкивался с проблемами — это обыкновенное .NET-приложение без особых требований.
после открытия у меня становится виден только едитор, остальное все — прозрачное, домой приду сделаю скриншот.

ОС — Vista.
.Net — 3.5 SP1
перезагрузился — заработало :))
Вот немного блогов, посвящённых WPF:

blogs.msdn.com/adam_nathan/
www.drwpf.com/blog — один из лучших WPF-блоггеров
www.beacosta.com/blog — всё о Data Binding в WPF
marlongrech.wordpress.com/
joshsmithonwpf.wordpress.com/ — один из лучших WPF-блоггеров
work.j832.com/
learnwpf.com/
blog.pixelingene.com/
sachabarber.net/ — один из лучших WPF-блоггеров
blogs.msdn.com/wpfsdk/
windowsclient.net/
www.codeplex.com/wpf/ — новые официальные контролы WPF
wpf.netfx3.com/blogs/presentation_bloggers/
Для сравнения: Java Swing научился использовать DirectDraw для отрисовки своих виджетов ещё в версии J2SE 1.4. Это было в 2002 году…
как-то тут совсем недавно (сегодня) появилась статья, что русский язык отказался работать у человека, в Java Swing-e :-)
Под Ubuntu. Надо правильно настроить локаль и подгрузить дополнительный пакет с русскими шрифтами. Это на совести исключительно диструбуции Debian. Во FreeBSD всё нормально. ;)

На Mono виджеты всё ещё рисуются через библиотеку cairo, если не ошибаюсь, поэтому так тормозно.
а как же GTK#?

А cairo — это тоже векторная библиотека используящая OpenGL видеокарты. Новый GTK через нее рисуется, и будет рисоваться в ближайщем будущем, вроде как.
А сама Microsoft на WPF'e уже хоть какие-нибуть продукты выпустило?

Не считая Expression Blend, который было бы стыдно не на WPF делать.
ну так и на .nete у них по-моему софта не много. думаю связано с тем, что для миграции пришлось бы переносить сорс с с++ на c# и переделывать интерфейс серьезно. а Expression Studio — новый проект.
Много продуктов у нее сейчас на WPF выходит и выходило. + В некторых программа хостятся компонеты WPF, хотя бы тот же Office 2007 (для отдельных возможностей).
Центр управления мобильными устройствами в Windows Vista, тоже на WPF построен.
Из последнего Windows Live Writer (beta).
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.