Kevin Gjerstad Group Program Manager Microsoft Corporation Anson Tsao Senior Program Manager...
-
Upload
sofia-crouch -
Category
Documents
-
view
216 -
download
2
Transcript of Kevin Gjerstad Group Program Manager Microsoft Corporation Anson Tsao Senior Program Manager...
WPF Roadmap
Kevin GjerstadGroup Program ManagerMicrosoft Corporation
Anson TsaoSenior Program ManagerMicrosoft Corporation
PC46
Recap of 3.5 and Release Roadmap Some WPF Applications and Features New Things and Goodies for You Visual Studio 10, .NET Framework
4.0 and Windows 7 and Beyond Feedback from You!
Agenda
XX02YY03
Related Sessions
Enable Great Desktop Apps & User Experiences First-class desktop presenceLeverage full capabilities of PC,
Windows, desktop, hardwareConnected and Disconnected
Our Mission
Ux Matters!Productivity and Integration – Make
great Ux accessible and achievableCustomer:
“WPF is enabling us to rapidly iterate on real application UI at prototype speeds.”
Achieving Great User Experience
Lawson’s Smart Office
demo
New capabilities, concepts, workflow, technologies
Some Missing Things Deployment & Ubiquity Tools and New Concepts Performance Tuning and Guidance
.NET Framework 3.0
2006 .NET Framework 3.0 VS 2005 Extensions for .NET 3.0 (CTP)
2007 .NET Framework 3.5 Expression Blend 1.0 Visual Studio 2008 & VS WPF Designer V1
2008 VS 2008 and .NET Framework 3.5
“Servicing Release”
Release RecapRapid improvement
3.5 Improvements
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
http://windowsclient.net/wpf/
Features: DataGrid with rows, columns, headers Style-able UI components Autogeneration of columns Selection of cell and row Reorder columns Frozen columns Autosizing & resizing of headers Alternating row style Filtering & grouping support Design Time support
DataGrid
PC45
WPF Toolkit Release:DataGrid CalendarDatePicker
announcing
http://www.codeplex.com/wpf
.NET 3.x Uptake On track
Vista & Win7
Windows Update
Setup Improvements
%
% of U.S. PCs with .NET 3.0 or greater versions of the framework
Smaller, Faster NET Framework redist .NET Framework Client Profile 28mb Setup optimizations for ngen, download, etc.
Brandable deployment experience Can customize app deployment experience to
match brand Easier deployment of applications
Deployment bootstrapper for managing the installation of application and pre-reqs
Will install application after the framework and launch it (.msi, .application or .xbap)
Deployment
Configurator http://www.codeplex.com/wpf
announcing
Better interop (hwnd, html, dx) Managed/Native
Easier P\Invokes Customizing TlbImp PIAs as header files New Libraries
New Interop DX, GDI, XNA, Etc.
Interop – Flexibility and Choice
TL34
Features: Fulfills Office Fluent UI Licensing Requirements Ribbon with resizing and layout behavior RibbonTabs RibbonGroups RibbonApplicationMenu (Pearl) QuickAccessToolbar KeyTips Design Time support
WPF Ribbon CTP
PC45
http://msdn.microsoft.com/officeui
New Control Template and Styling Model Alternative to triggers and styles Totally Opt-In Introduced for Blend 2 SP1 designability Simplifies Skinning Basic Controls Compatible with Silverlight 2
Blend: Visual State Manager
PC27
2008 WPF Control Toolkit RTM
2009/2010 Blend 3.0 Windows 7 VS 2010 and .NET Framework 4.0
FutureThis year and next
.NET Framework 4.0 And VS 10Highlights
Stronger Basics
Text Clarity Enhancements
App and Framework Deployment
Improved Interop
Improved Accessibility &
Localization
Improved Performance
Immersive Ux
Multi-touch
DataGridRibbon
SuperbarCommon Dialogs
EffectsAnimation
Media Enhancements (h.264 on Win7)
Tools
Improved RAD LOB Designer
Better XAML Designer
Developer/Designer Workflow
Enhancements
VSM
More …
Offloading more work to the GPU Mainstream GPU hardware continues to
improve, more will be done on GPU Better Rendering Quality
4.0: Integration of Direct Write for text clarity 4.0: Layout Pixel-level Snapping
More seamless interop with other Technologies
Graphics Future4.0 and Beyond
PC07
Scalability: More Visuals Increased Graphical Richness
Enabling PS 3.0 on supported hardware Vertex Shaders Multiple Shaders Shaders in WPF 3D 3D improvements
MORE: See David Teitlebaum’s Session on WPF
Graphics Futures
Graphics Future4.0 and Beyond
PC07
XAML Futures
.NET 4 has a new XAML parser Faster More extensibility during XamlReader.Load and
XamlWriter.Save BAML file format has public APIs to Read/Write
.NET 4’s XAML parser has new XAML Language features Ability to use generics Better References by Name
[MS-WPFXV] WPF’s file format published
TL36
Visual Studio "10"Less Manual XAML Editing
•Make setting up a forms/data application possible without specialist XAML knowledge (like it is in Windows Forms)RAD Databinding
•Make laying out applications using Auto layout features possible in designerEasier Auto Layout
•Make setting up common properties easy like it is in Windows Forms
Easier Property Editing
•Make styling an application more straightforward, and key tasks (finding and applying resources) possible without resorting to XAML
Easier Style Application
•Make all this work the same way for Silverlight as well as for WPF wherever possible
Silverlight Just Works
Simplify creation of open-ended and extensible applications
Improve reusability of complex subsystems
Build modularized, and decoupled subsystems
Managed Extensibility Framework
VS Team System (VSTS) Easily generate, manage and run unit tests Allows Test Driven Development (TDD) Well-suited for MVC applications
“WPF Application Quality Guide” Single stop for writing high-quality WPF applications http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx
Performance Profiling Tool Available now at http://windowsclient.net/wpf/perf/wpf-perf-tool.aspx
Testing and Performance
Future Controls
Chart Controls Masked Edit, Smart Edit,
Spinner Auto Completion and
PickList Property Grid DeepZoom More…
3rd Party Controls
Multimedia Application Starter Kit http://www.windowsclient.net
announcing
.NET 3.5 SP1, Control Toolkit, VSM, Ribbon CTP, Configurator Beta, available today http://www.windowsclient.net/wpf
WPF Wave 4Tool and platform improvements for
building LOB modern solutionsLots of improvements for desktop appsPart of VS10 and Win7 waves
We want to continue to hear from you!
Summary
Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com
A Few Recommended Sessions
Monday 3:30Ian Ellison-Taylor
PC27 Microsoft Silverlight, WPF and the Microsoft .NET Framework: Sharing Skills and Code
Wednesday 12:45Chaitanya Sareen
PC24 Windows 7: Welcome to the Windows 7 Desktop
Thursday 8:30Rob Relyea, Daniel Roth
TL36 Microsoft .NET Framework: Declarative Programming Using XAML
Thursday 12:00Mark Wilson-Thomas Samantha Durante
PC45 WPF: Data-centric Applications Using the DataGrid and Ribbon Controls
Thursday 1:15Reed Townsend, Anson Tsao
PC03 Windows 7: Developing Multi-touch Applications
Thursday 1:45David Teitlbaum
PC07 WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures
SomedayJesse Kaplan
TL34: Managed/Native Code Interoperability
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.