Kevin Gjerstad Group Program Manager Microsoft Corporation Anson Tsao Senior Program Manager...

45
WPF Roadmap Kevin Gjerstad Group Program Manager Microsoft Corporation Anson Tsao Senior Program Manager Microsoft Corporation PC46

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

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/

Items Control Improvements

DataGrid

demo

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

Autodesk AutoCAD

Visual Studio 10

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

All Together

Visual State Manager Release

announcing

http://www.codeplex.com/wpf

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

Visual State Manager

demo

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

XNA Interop Prototype

demo

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

Media: Blockbuster Movielink

demo

Scott StanfieldCEO

www.vertigo.com

partner

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

Visual Studio Designer

PC45

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…

Windows 7

Touch and Multi-TouchTaskbarRibbonCommon DialogsMore…

PC03PC24

Multi-Touch

demo

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

Your Feedback

Q&A Your input

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

Please use the microphones provided

Q&A

© 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.