SlideShare a Scribd company logo
1 of 41
Первый опыт внедрения WPF в сложной системе (С++ и COM) Михаил Павлов Transas
Цели доклада ,[object Object]
сформулировать рекомендации повышения эффективности разработки,[object Object]
Сцена
Основные части Инструменты редактирования Диалоговые окна UI Движок редактора Редактирование свойств Редактирование геометрии Логика Модули импорта Модуль экспорта Хранилище данных
Технологии ,[object Object]
UI – MFC, ATL, WTL, C#(WF)
Движок редактора – С++, MFC, GDI+
Модули импорта-экспорта – C++, COM
Визуализация – С++, COM, OpenGL
Прочие модули – С++, COM, ATL, WTL, C#,[object Object]
Проблемы ,[object Object]
Падение скорости разработки UI
Ограничения в расширяемости
Отставание в технологиях,[object Object]
Программист пишет только код
Дизайном занимаются дизайнеры
Улучшение внешнего вида
Сложные проблемно-ориентированные компонент UI
Ускорение разработки UI
Использование скинов,[object Object]
Причины отказа от COM ,[object Object]
Проблемы синхронизации Interopоберток
Потери быстродействия
Не везде поиск ошибок во время компиляции,[object Object]
Первые впечатления ,[object Object]
Легкости модификации системы при внесении изменений, нет и в помине
Дизайн окон вручную съедает неоправданно много времени,[object Object]
Expression Blend в качестве редактора дизайна UI
Разделить обязанности между дизайнером и программистом
Увеличить количество разработчиков UI до двух человек.,[object Object]
Причины падения скорости ,[object Object]
Множество корректур дизайна
Замусоренный код от дизайнера
Формирование библиотеки стилей
Формирование базового функционала
Переход на векторную графику
Тонкости использования WPF
Недоработки библиотеке WPF,[object Object]
Практический опыт => экономия времени
Бюрократия=>упорядочивание внесения изменений

More Related Content

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

Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016mixARConference
 
Вячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияВячеслав Смирнов - Инструменты нагрузочного тестирования
Вячеслав Смирнов - Инструменты нагрузочного тестированияElias Fofanov
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
Презентация ZWCAD 2009i
Презентация ZWCAD 2009iПрезентация ZWCAD 2009i
Презентация ZWCAD 2009iAlexandr
 
Continuous Integration(как мы подружили frontend и backend)
Continuous Integration(как мы подружили frontend и backend)Continuous Integration(как мы подружили frontend и backend)
Continuous Integration(как мы подружили frontend и backend)Talks&Works
 
Continuous integration, или как мы подружили front end и back-end
Continuous integration,  или как мы подружили  front end и back-endContinuous integration,  или как мы подружили  front end и back-end
Continuous integration, или как мы подружили front end и back-endwlbl
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_rrit2010
 
О разработке сайтов в целом
О разработке сайтов в целомО разработке сайтов в целом
О разработке сайтов в целомUplab_University
 
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...Ontico
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Александр Шамрай
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Прагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовПрагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовAnatol Filin
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010Тестирование приложений с помощью Visual studio 2010
Тестирование приложений с помощью Visual studio 2010Anton Vidishchev
 
Impact WEBcnx управление рабочим процессом для производителей упаковки
Impact WEBcnx управление рабочим процессом для производителей упаковкиImpact WEBcnx управление рабочим процессом для производителей упаковки
Impact WEBcnx управление рабочим процессом для производителей упаковкиAleksey Shibaev
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft LoghechkinAlex Ilyin
 
Тяжело в учении - легко в бою
Тяжело в учении - легко в боюТяжело в учении - легко в бою
Тяжело в учении - легко в боюDmitry Zimin
 
DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...
DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...
DevNightDnepr 2015: «Взаимодействие менеджера и дизайнера: техническое задани...DevGAMM Conference
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation processDima Dzuba
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
 

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

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

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