Windows Presentation Foundation 3.5 SP1-новые возможности разработки интерактивных клиентских приложений. Роман Здебский Microsoft
Содержание История и текущий уровень применения Настоящее – WPF 3.5 SP1 Будущее – WPF 4.0
techdays.ru /Search.aspx?Tag= WPF
Полное абстрагирование визуализации от поведенческой модели Декларативная визуализация с инструментированием (вовлечение дизайнера) Векторная отрисовка с аппаратным ускорением через DirectX Бесшовная интеграция с DirectX WinForms inerop Интеграция с XNA (будущее) Работа через Browser IE и FireFox Hardware Rendering & Composition Rich Media VectorRaster Text 3D Video Custom Look & Feel Windows Form Factors
Краткая история WPF
Новые приложения на WPF WPF Momentum 2
Примеры приложений Очень много на Новые приложения на WPF – AutoCad 2009Microsoft Dynamics
Visual Studio 2010 – WPF!
Silverlight % приложений Время Mesh-Enabled Web Applications WPF Browser Applications WPF Applications Office Business Applications Windows приложения Win32/WinForms Web приложения DHTML Богатство клиентского runtime AJAX XAML
Silverlight % приложений Время Mesh-Enabled Web Applications WPF Browser Applications WPF Applications Office Business Applications Windows приложения Win32/WinForms Web приложения DHTML Богатство клиентского runtime AJAX XAML Кроссплатформенность Web Client Windows Client
Динамика рынка труда Источник: http://
Демонстрация Приложения на WPF
НАСТОЯЩЕЕ
Улучшения 3.5 SP 1 –Hardware accelerated extensible shader effects –Support for Xlinq binding –D3D2D –Business object validation –Firefox Support for Xbaps –HTTP Cookie Support –Web Service support in XBap –Add-ins –Better Support for IMEs –Better debugging –RichTextBox improvements –Setup Improvements –DirectX interop –Indic language Support –Tear-Free Writeable Bitmap –Web Browser Control Click-Once Improvements Faster Cold Start Working set improvements Improved perf and behavior in DataSet binding Improved perf of IEnumerable binding (Linq) Better Perf in Xml (DOM) binding Layered Windows perf improvements Improved Text Realizations Virtualized TreeView control Faster fundamentals for DataGrid control Smoother animations Improved ListView & ListBox Scroll performance Container Recycling
Основные зоны улучшений третьего выпуска WPF Производительность Разворачивание Графика Элементы управления
ПРОИЗВОДИТЕЛЬНОСТЬ
Производительность Оптимизация WPF Assemblies - увеличение скорости cold start на 20-40% Автоматический диалог загрузки WPF Browser Application на DHTML Увеличение производительности Bitmap Effects – аппаратное ускорение - Blur, DropShadow – 5х
Виртуализация элементов управления Возможность автоматически уничтожать элементы визуального дерева вышедшие из зоны видимости и … … создавать входящие в зону видимости ListView, ListBox, TreeView и DataGrid Container Recycling в WPF 3.5 SP % производительности за счет повторного использования элементов визуального дерева без их уничтожения и создания заново
Используйте Splash screen
Демонстрация Производительность
РАЗВОРАЧИВАНИЕ
Разворачивание и обновление В корпоративной среде –Active Directory Software Distribution Policies –System Center Configuration Manager
Разворачивание и обновление В web и корпоративной среде –ClickOnce На машинах без.NET Framework 3.0 – Windows XP –Client Profile – 28 MB
Разворачивание WPF Client Profile – 28 MB –Common Language Runtime (CLR) –ClickOnce –Windows Forms –Windows Presentation Foundation –Windows Communication Foundation Configurator
Web сервис СУБД ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным WPF Application
Демонстрация ClickOnce и WPF Client Profile
Web сервис СУБД ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным WPF Application ADO.NET Data Service Offline SQL Server Compact - *.sdf
ГРАФИКА
Графика Layered windows – улучшения поддержки и производительности WriteableBitmap Direct 3D Interop - D3DImage Extensible ShaderEffects
Демонстрация Графика в WPF 3.5 SP 1
ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
Используйте новые контролы
–Ribbon с масштабированием –RibbonTabs –RibbonGroups –RibbonApplicationMenu (Pearl) –QuickAccessToolbar –KeyTips –Поддержка Design Time WPF Ribbon CTP
Демонстрация Новые элементы управления
БУДУЩЕЕ 2009/2010 o Blend 3.0 o Windows 7 o VS 2010 and.NET Framework 4.0
.NET Framework 4.0 и Visual Studio 2010 Улучшение основ Повышение четкости текстов Развертывание Улучшение Interop Улучшение Accessibility & локализации Производительность Улучшение основ Повышение четкости текстов Развертывание Улучшение Interop Улучшение Accessibility & локализации Производительность Графика и UI Multi-touch DataGrid Ribbon Superbar Common Dialogs Effects Animation Media Enhancements (h.264 on Win7) Графика и UI Multi-touch DataGrid Ribbon Superbar Common Dialogs Effects Animation Media Enhancements (h.264 on Win7) Инструменты RAD LOB Designer Улучшения XAML Designer Улучшение взаимодействия Developer/Designer Visual State Manager Еще многое… Инструменты RAD LOB Designer Улучшения XAML Designer Улучшение взаимодействия Developer/Designer Visual State Manager Еще многое…
Новые визуальные элементы Интеграция с XNA Богатство графики –Pixel Shaders 3.0 –Vertex Shaders –Multiple Shaders –Shaders в WPF 3D –Улучшения в 3D Будущее графики 4.0 и далее
Visual Studio 2010 Меньше ручного редактирования XAML! Настройка связывания данных в приложении без специальных познаний в XAML (как в Windows Forms) RAD Databinding Автоматическое позиционирование элементов управления Auto Layout Установка свойств – лучшие практики из дизайнера Windows Forms Редактирование свойств Упрощение стилизации и осуществления основных задач (работа с ресурсами) без кодирования XAML Стилизация приложения Одинаковая работа и программная модель Silverlight и WPF везде, где это возможно. Silverlight совместимость
Visual Studio 2010 WPF Designer
Будущие элементы управления Chart Controls Masked Edit, Smart Edit, Spinner Auto Completion and PickList Property Grid DeepZoom …
Мир WPF
Заполните анкету: Терминалы - холлы конференции и интернет-кафе на 1 этаже Заполните анкету: Терминалы - холлы конференции и интернет-кафе на 1 этаже Чтобы участвовать в розыгрыше призов Чтобы участвовать в розыгрыше призов Результаты – на сайте конференции и в голосовых объявлениях после розыгрышей в 14:30, 16:00, 17:30 и 19:00 Результаты – на сайте конференции и в голосовых объявлениях после розыгрышей в 14:30, 16:00, 17:30 и 19:00 Не забывайте заполнять анкеты по докладам Ваше мнение очень важно! Подробная информация по заполнению анкет – на сайте конференции
Запись доклада на
Спасибо за внимание! Роман Здебский Microsoft