470 likes | 712 Views
Windows Presentation Foundation 3.5 SP1-новые возможности разработки интерактивных клиентских приложений. Роман Здебский Microsoft rzdebski@microsoft.com http://blogs.msdn.com/roman. Содержание. История и текущий уровень применения Настоящее – WPF 3 .5 SP1 Будущее – WPF 4.0.
E N D
WindowsPresentationFoundation 3.5 SP1-новые возможности разработки интерактивных клиентских приложений. Роман Здебский Microsoft rzdebski@microsoft.com http://blogs.msdn.com/roman
Содержание • История и текущий уровень применения • Настоящее – WPF 3.5 SP1 • Будущее – WPF 4.0
Rich Media Vector Raster Video 3D Text Windows Presentation Foundation • Полное абстрагирование визуализации отповеденческой модели • Декларативная визуализация с инструментированием (вовлечение дизайнера) • Векторная отрисовка с аппаратным ускорением через DirectX • Бесшовная интеграция с DirectX • WinFormsinerop • Интеграция с XNA (будущее) • Работа через Browser IE и FireFox Custom Look & Feel Hardware Rendering & Composition Windows Form Factors
Краткая история WPF • Ноябрь 2006 - Первая версия WPF в составе .NET Framework 3.0 и Windows Vista • Ноябрь 2007 – Вторая версия WPF в составе .NET Framework 3.5 и Visual Studio 2008 • Август 2008 – Третья версия WPF в составе .NET Framework 3.5 SP1 – будет встроен в Windows 7!
Новые приложения на WPF Видео WPF Momentum 2
Примеры приложений • Очень много на http://windowsclient.net/community/showcase.aspx • Новые приложения на WPF – AutoCad 2009 Microsoft Dynamics
Новые лучи спектра Богатство клиентского runtime % приложений Office Business Applications Windows приложения Win32/WinForms WPF Applications WPF Browser Applications XAML Mesh-Enabled Web Applications Silverlight AJAX Web приложения DHTML Время
Новые лучи спектра Богатство клиентского runtime % приложений Office Business Applications WindowsClient Windows приложения Win32/WinForms WPF Applications WPF Browser Applications XAML Mesh-Enabled Web Applications Кроссплатформенность Silverlight Web Client AJAX Web приложения DHTML Время
Динамика рынка труда Источник: http://www.indeed.com14.10.2008
Демонстрация Приложения на WPF
Улучшения 3.5SP 1 • 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 • 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 http://windowsclient.net/wpf/
Основные зоны улучшений третьего выпуска WPF • Производительность • Разворачивание • Графика • Элементы управления
Производительность • Оптимизация WPF Assemblies - увеличение скорости coldstart на 20-40% • Автоматический диалог загрузки WPF Browser Application на DHTML • Увеличение производительности Bitmap Effects – аппаратное ускорение - Blur, DropShadow– 5х
Виртуализация элементов управления • Возможность автоматическиуничтожать элементы визуального дерева вышедшие из зоны видимости и … • … создавать входящие в зону видимости • ListView, ListBox, TreeView и DataGrid • Container Recycling в WPF 3.5 SP1 - + 40% производительностиза счет повторного использования элементов визуального дерева без их уничтожения и создания заново
Используйте Splash screen • Уменьшает воспринимаемое время старта • В WFP 3.5 SP1 загружается до старта инфраструктуры WPF. • В WPF Futures есть готовый Project Item Template http://www.codeplex.com/wpf
Демонстрация Производительность
Разворачивание и обновление • В корпоративной среде • 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 • Configuratorhttp://www.codeplex.com/wpf
Архитектура демонстрации WPF Application Web сервис ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД
Демонстрация ClickOnceи WPF Client Profile
Ближайшее будущее:офлайн WPF Application ADO.NET Data ServiceOffline SQL Server Compact - *.sdf Web сервис ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД
Графика • Layered windows – улучшения поддержки и производительности • WriteableBitmap • Direct 3D Interop - D3DImage • Extensible ShaderEffects
Демонстрация Графика в WPF 3.5 SP 1
Используйте новые контролы • Релиз!DataGrid, DatePicker, Calendar - поставляется вместе с исходным кодом в рамках WPF Toolkit на www.codeplex.com • DataGrid - возможности: • Авто-генерирование колонок • Различные типы: Text, CheckBox, ComboBox, Button, Hyperlink +TemplateColumn • Редактирование • Фильтры и группировки • Item Container Recycling • Deferred Scrolling
WPF Ribbon CTP http://msdn.microsoft.com/officeui • Ribbon с масштабированием • RibbonTabs • RibbonGroups • RibbonApplicationMenu (Pearl) • QuickAccessToolbar • KeyTips • Поддержка Design Time
Демонстрация Новые элементы управления
будущее • 2009/2010 • Blend 3.0 • Windows 7 • VS 2010 and .NET Framework 4.0
.NET Framework 4.0 иVisual Studio 2010 Улучшение основ Повышение четкости текстов Развертывание Улучшение Interop Улучшение Accessibility & локализации Производительность Графика и 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 Еще многое…
Будущее графики4.0 и далее • Новые визуальные элементы • Интеграция с XNA • Богатство графики • Pixel Shaders 3.0 • Vertex Shaders • Multiple Shaders • Shadersв WPF 3D • Улучшения в 3D
Visual Studio 2010Меньше ручного редактирования XAML!
Будущие элементы управления • Chart Controls • Masked Edit, Smart Edit, Spinner • Auto Completion and PickList • Property Grid • DeepZoom • …
Не забывайте заполнять анкетыпо докладамВаше мнение очень важно! • Заполните анкету: http://platforma2009.ru/Eval.aspxТерминалы - холлы конференции и интернет-кафе на 1 этаже • Чтобы участвовать в розыгрыше призов • Результаты – на сайте конференции и в голосовых объявлениях после розыгрышей в 14:30, 16:00, 17:30 и 19:00 Подробная информация по заполнению анкет – на сайте конференции
Спасибо за внимание! Роман Здебский Microsoft rzdebski@microsoft.com http://blogs.msdn.com/roman