Первый опыт внедрения WPF в сложной системе (С++ и COM)Михаил ПавловTransas
Цели докладарассказать о проблемах на начальных  этапах внедрения WPF
сформулировать рекомендации повышения эффективности разработкиЗадачи продукта ВходВыходКартыГео-текстурыРедактор сценыКарты высотСцена сборкаимпортКарты глубинПланы3D модели
Сцена
Основные частиИнструментыредактированияДиалоговые окнаUIДвижок редактораРедактирование свойствРедактирование геометрииЛогикаМодули импортаМодуль экспортаХранилище данных
ТехнологииЛогика – С++, COM
UI – MFC, ATL, WTL, C#(WF)
Движок редактора – С++, MFC, GDI+
Модули импорта-экспорта – C++, COM
Визуализация – С++, COM, OpenGL
Прочие модули – С++, COM, ATL, WTL, C#Варианты развитияПрошлоеБудущееWindows FormsС++.NetWPF
ПроблемыУстаревший дизайн
Падение скорости разработки UI
Ограничения в расширяемости
Отставание в технологияхОжидаемые плюсыПереход на новейшие технологии
Программист пишет только код
Дизайном занимаются дизайнеры
Улучшение внешнего вида
Сложные проблемно-ориентированные компонент UI
Ускорение разработки UI
Использование скиновНеобходимое условие:поддержка использования .Net на уровне ядра системы
Причины отказа от COMМного сопутствующего кода
Проблемы синхронизации Interopоберток
Потери быстродействия
Не везде поиск ошибок во время компиляцииТестирование на изолированной утилите
Первые впечатленияРазработка интерфейса в стиле WF на WPF менее эффективна, чем на WF
Легкости модификации системы при внесении изменений, нет и в помине
Дизайн окон вручную съедает неоправданно много времениКоррекция разработкиИспользовать Binding совместно с моделью Data-Model-View
Expression Blend в качестве редактора дизайна UI
Разделить обязанности между дизайнером и программистом
Увеличить количество разработчиков UI до двух человек.Результат коррекции:катастрофическое падение скорости разработки :[]
Причины падения скоростиТребуется переосмысление архитектуры
Множество корректур дизайна
Замусоренный код от дизайнера
Формирование библиотеки стилей
Формирование базового функционала
Переход на векторную графику
Тонкости использования WPF
Недоработки библиотеке WPFТекущее положение вещей
Практический опыт => экономия времени
Бюрократия=>упорядочивание внесения изменений

More Related Content

PDF
О разработке десктопных приложений / About desktop development
PPTX
CI для Microsoft Dynamics crm
PPT
методические указания по выполнению расчетно графической работы
PDF
Разработка пользовательских элементов управления в WPF
PDF
UI тестирование WPF приложений в Дойче Банке
RTF
внедрении Wpf в сложных системах
PPTX
ПартФорум DIRECTUM 2013 - разработка прикладных решений
PPTX
Андрей Кощеев - Мастерство управления качеством в полном цикле разработки
О разработке десктопных приложений / About desktop development
CI для Microsoft Dynamics crm
методические указания по выполнению расчетно графической работы
Разработка пользовательских элементов управления в WPF
UI тестирование WPF приложений в Дойче Банке
внедрении Wpf в сложных системах
ПартФорум DIRECTUM 2013 - разработка прикладных решений
Андрей Кощеев - Мастерство управления качеством в полном цикле разработки

Similar to внедрении Wpf в сложных системах (слайды) (20)

PPT
Денис Захаркин, VR Concept - MIXAR2016
PPTX
Вячеслав Смирнов - Инструменты нагрузочного тестирования
PPTX
[RU] Connecting AutoCAD and Python (by Alex Bausk)
PPT
Презентация ZWCAD 2009i
PPTX
Continuous integration, или как мы подружили front end и back-end
PDF
Continuous Integration(как мы подружили frontend и backend)
PPT
Anatol filin pragmatic documentation 1_r
PPTX
О разработке сайтов в целом
PDF
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
PPTX
Обзор и архитектура MS Visual Studio Team System 2008
PPTX
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
PPT
Прагматичный подход к документированию Веб-проектов
PPT
плакаты конькова ивана12[1].02.14
PPTX
Тестирование приложений с помощью Visual studio 2010
PDF
Impact WEBcnx управление рабочим процессом для производителей упаковки
PPT
Api Microsoft Loghechkin
PPT
Тяжело в учении - легко в бою
PDF
DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...
PDF
Requirement modelling in software creation process
PPTX
Microsoft Visual Studio 2010
Денис Захаркин, VR Concept - MIXAR2016
Вячеслав Смирнов - Инструменты нагрузочного тестирования
[RU] Connecting AutoCAD and Python (by Alex Bausk)
Презентация ZWCAD 2009i
Continuous integration, или как мы подружили front end и back-end
Continuous Integration(как мы подружили frontend и backend)
Anatol filin pragmatic documentation 1_r
О разработке сайтов в целом
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Обзор и архитектура MS Visual Studio Team System 2008
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Прагматичный подход к документированию Веб-проектов
плакаты конькова ивана12[1].02.14
Тестирование приложений с помощью Visual studio 2010
Impact WEBcnx управление рабочим процессом для производителей упаковки
Api Microsoft Loghechkin
Тяжело в учении - легко в бою
DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...
Requirement modelling in software creation process
Microsoft Visual Studio 2010
Ad

внедрении Wpf в сложных системах (слайды)