Доклады по Remix

Вход на сайт:

Windows Live ID
Регистрация аккаунта

Важные ссылки

Лучшие практики разработки производительных и интерактивных приложений на WPF

8,47
Рейтинг доклада: 

Описание доклада

Мы рассмотрим практики создания удобных интерфейсов, методы отладки и увеличения производительности WPF-приложений, а также ряд приемов, которые могут существенно сократить затраты вашего времени на создание эффективных решений, обеспечить возможность максимального подключения дизайнеров пользовательских интерфейсов к процессу работы над проектом, и сделать ваши WPF-приложения богаче и удобнее для пользователей.

Ресурсы для дальнейшего изучения

Комментарии пользователей (20)     RSS-подписка

Пользователь OTMOP написал 30.11.2008 в 16:47 #1
Спасибо большое, Роман. Для меня особенно полезной была информация о профайлинг тулс =) Теперь диагностировать станет легче. Да и доля здорового юмора в докладе - огромный плюс.
Пользователь DimaT написал 19.12.2008 в 14:27 #2
После регистрации все равно не вижу доклад. Что не так делаю?
Пользователь on_talk написал 12.01.2009 в 01:14 #3
Большое спасибо, очень интересный доклад, много полезной информации 8)
Пользователь kinovinodomino написал 29.01.2009 в 12:40 #4
Доклад действительно интересный. Есть один аопрос : Запустил последний пример с шаблонами, и при работе с листбоксом с фотографиями, процессор загружается на 100 % и листание слегка подтормаживает, с чем это может быть связано ? До профайлера пока руки не дошли, но насколько я понимаю он аппаратно должен рендерить этот листбокс. Версия Direct X - 9.0c Видеокарта GeForce 6600, 128 Мб. (драйвер от 12/2007 )
Пользователь Roman Zdebskiy написал 12.02.2009 в 15:05 #5
Проверьте, пожалуйста, не остались ли там включенными аппартано не ускорямые битмап эффекты.
Пользователь OhSirius написал 23.02.2009 в 08:42 #6
Здравствуйте и спасибо за отличный доклад. Возможности WPF в плане разработки пользовательского интерфейса: деклоративный подход, обеспечивающий связь с графическим редактором элементов управления, интеграция с WindowForm убедили меня сделать ставку на эту технологию. По ходп своего выступления Вы предлагали различные ссылки на материалы по WPF, но для меня, кто совершенно незнаком с данной темой, возникают вопросы: Существуют ли фундаментальные кники по WPF на русском! или английском? Что вы можете посоветовать?
Пользователь knoxknox написал 23.02.2009 в 17:37 #7
Pro WPF in C# 2008
Пользователь OhSirius написал 24.02.2009 в 10:59 #8
Спасибо за комментарий knoxknox. В тот же день я покопался в интернете и все-таки нашел электронную версию этой книги (.djvu) - похоже это пока единственная свободная базовая книга в обращении по WPF, но объема и подробности этого источника мне хватит на долго :)
Пользователь OhSirius написал 28.02.2009 в 19:44 #9
Здравствуйте Роман и все интересующиеся WPF. Не так давно я начал изучать эту технологию и при изучении компиляции XAML в WPF API у меня возник след. вопрос? При компиляции XAML используется композитный подход, состоящий из динамического (создание и настройка свойств элементов управления во время выполнения) и статического (привязка экземпляров к полям и подключение обработчиков при создании эквивалентного кода на С#). Почему все действия нельзя делать динамически или наоборот статически (как это делает транслятор редактора WindowForm) - структура программы была бы проще! Правильно ли думать, что это связано с оптимизацией размеров, получамой сборки. Действительно, количество элементов пользовательского может быть велико => такие механические действия как создание экземпляров и их настройка будут занимать много кода, который будет не отвратимо включен в сборку. Гораздо лучше сжать инфо о пользовательском интерфейсе в BAML и включить в сборку, при этом транслятор XAML (LoadComponent(...)) включить в FrameWork и вызывать во время выполнения. Таким образом осуществляется выйгрыш в размерах получаемой сборки! Но сжатие инфо в BAML дает реальные преимущества в размере за счет коротких лексем, поэтому включение имен элементов управления и имен обработчиков будет сводить весь выйгрыш на Нет! В силу этого имена исключают из BAML , а для привязки экземпляров к полям и подключения обработчиков, которую уже не может осуществить транслятор во время выполнения, создается эквивалентный код С#, который компилируется вместе с приложением разработчика.
Пользователь Roman Zdebskiy написал 19.03.2009 в 15:30 #10
по книгам могу посоветовать:
на английском:
Application = Code + Markup, Charles Petzold
Essential WPF, Chris Anderson
Programming WPF, Chris Sells & Ian Griffiths
WPF Unleashed, Adam Nathan

на русском:
WPF: Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 для профессионалов (МакДональд М. )
Microsoft Windows Presentation Foundation. Базовый курс (Петцольд Ч.)
Основы Windows Presentation Foundation (Андерсон К.)
Пользователь Roman Zdebskiy написал 19.03.2009 в 15:33 #11
На самом деле создание BAML имеет цели не только сжатия, фактически, это продолжение декларативного подхода, просто в оптимизированном с точки зрения среды выполнения виде. BAML, как бинарная форма XAML транслирует аналогичные преимущества (может погружаться динамически и т.п.).
Более того, как вы, думаю, уже знаете, дальнейшая эволюция XAML делает задачи поддержки его бинарного представления еще важнее (как, аналогия, IL для .NET языков).
Уже сейчас планируется, что целые приложения смогут строится на чистом XAML.
Я об этом рассказываю здесь - http://www.techdays.ru/videos/1238.html
Пользователь arsolog написал 14.05.2009 в 00:40 #12
Очень интересный доклад, спасибо. Особенно актуальными были маленькие советы вроде БитмапЭффектов. И Сразу хочу задать вопрос, я обнаружил всего два новых эффекта поддерживающие аппаратное ускорение: блюр и шадоу. Будет ли расширятся набор этих эффектов? И возможно ли будет написать свой собственный эффект используя только менедж код (С#)?
Пользователь arsolog написал 20.05.2009 в 13:52 #13
Сам уже разобрался. Все легко и просто.
Почитать можно, например, там:
http://blogs.msdn.com/greg_schechter/archive/2008/05/12/introduction-to-writing-effects.aspx
Пользователь RNuts написал 02.06.2009 в 03:41 #14
скажите а где можно взять исходники примеров из доклада?
Пользователь gaiverrrr написал 10.07.2009 в 02:36 #15
А можно ли организовать рассылку в виде видео-покастов. Очень прошу. Было бы удобно.
Пользователь Roman Zdebskiy написал 27.08.2009 в 11:49 #16
Примеры кода выше - в разделе "Файлы для загрузки"
Пользователь terR0Q написал 17.09.2009 в 13:31 #17
Спасибо за доклад! Очень наглядный обзор преимуществ WPF, которые задействую как можно скорее в разработке.
Пользователь never_again написал 19.11.2009 в 08:55 #18
прослушал только несколько минут. с 24-ой минуты. там где речь шла о визуализации в зависимости от производительности. (пришёл просто на этот доклад с другого доклада). Что сразу бросилось в глаза, вернее в уши :

1) Tier читается "Тиир", а не "Тайр". всё таки речь не о шине (tyre/tire) идёт.
2) не нужно после каждой фразы говорить "да?".
Пользователь invulnerable написал 28.01.2010 в 23:02 #19
Доклад и докладичик просто высший класс.
Спасибо Роман за Вашу работу.
Пользователь dmitry1234 написал 29.05.2010 в 03:49 #20
Спасибо за доклад, Роман,
по ходу повествования Вы упоминаете улучшенную интеграцию wpf & direct3d на примере продуктов autodesk, дайте пожалуйста ссылку на раздел документации описывающий данный вид взаимодействия.
К сожалению в процессе резработки, я столкнулся с ужасающим феноменом WPF - быстрая отрисовка линии из 800 отрезков на canvas, лежащий в гриде, в форме в которой ничего кроме него и трех кнопок нет, оказывается непосильной задачей для T7200/3GB/GF8400/Vista. Даже не сама отрисовка с формированием массивов точек, построения объекта поточной геометрии и передачи её в канвас, а простое масштабирования окна с упомянутым канвасом и полилайном в 800-1000 точек выглядит ужасающе. Т.е. практически - абсолютно не применимо и неприемлемо. Вероятно где то зарыто знание о том как можно выводить простой но объемный график на экран быстро.

Буду Вам чрезвычайно признателен если подскажете "правильную" методику.

Добавить комментарий

Подписаться на комментарии

Чтобы оставить комментарий вам нужно авторизоваться или зарегистрироваться.  

Теги доклада

WPF

Файлы для загрузки

Просмотров: SilverLight: 2222
Windows Media Player: 107
Уровень: 300
Публикация: 28.11.2008


    Нужно ли добавить на TechDays.ru записи живых выступлений?

Похожие доклады

Разместить в сервисах

Забобрить эту страницу! Добавить в МоёМесто.ru