Windows Presentation Foundation: The Opportunity for WPF Applications in the …

Preview:

DESCRIPTION

How can you move your existing browser application toward a richer experience without breaking your development budget? This session presents the path toward WPF by stressing incremental improvements to your Web application that leverage WPF features such as advanced typography and layout, vector and 3D graphics. We embed WPF into existing Web applications, run WPF applications in the browser, and help you decide when to build a full WPF application.

Citation preview

1

Windows Presentation Windows Presentation Foundation (WPF) Foundation (WPF) The Opportunity for WPF Applications The Opportunity for WPF Applications in the Browser and Beyondin the Browser and Beyond

Michael WallentMichael WallentGeneral ManagerGeneral ManagerWindows Client Platform and DocumentsWindows Client Platform and DocumentsMicrosoft CorporationMicrosoft Corporation

NGW008NGW008

2

WindowsUbiquitous, Cross-Platform, Browser Based

Degrees Of User Experience In The Degrees Of User Experience In The Web/Windows LandscapeWeb/Windows Landscape

Less latencyGreater interactivity

Better information design

Greater performanceSuperior richness

Full platform integration

Degre

es

of

Use

r Experi

ence

Baseline Richer Richest

Functional…

ConsumerApplications

MSN Photos Photo Site with “Atlas” Microsoft Max

Applic

ati

ons

Conte

nt

Northface Web Northface Web Richer Northface Experience

3

AgendaAgenda

Building rich Windows applicationsBuilding rich Windows applications

Development productivity and toolsDevelopment productivity and tools

Building rich interactive contentBuilding rich interactive content

4

Creating Rich Applications:Creating Rich Applications:Windows Presentation FoundationWindows Presentation Foundation

Differentiate your applicationsDifferentiate your applicationsBuild brand affinityBuild brand affinity

Unleash the power of the PCUnleash the power of the PC

Great user experience in-browser and outGreat user experience in-browser and outIncrease customer loyaltyIncrease customer loyalty

Get a permanent presence with customersGet a permanent presence with customers

Increase productivity in building Increase productivity in building your applicationsyour applications

Unified approach to UI, documents, and mediaUnified approach to UI, documents, and media

Bring designers into the processBring designers into the process

5

WPF CapabilitiesWPF Capabilities

2D

3D

AudioImaging

TextVideoEffects

Composition Engine

Animation

XAML

Accessibility

Property System

Input & Eventing

Document Services

Packaging Services

Application Services

Deployment Services

Controls

Layout

Databinding

User Interface Services

Media Integration Layer Base Services

XPS Documents

6

Microsoft “Max”Microsoft “Max”

Hillel CoopermanHillel CoopermanProduct Unit ManagerProduct Unit Managerhttp://www.microsoft.com/maxhttp://www.microsoft.com/max

7

Julia MillerJulia MillerChief Executive OfficerChief Executive Officerhttp://www.ibloks.com/http://www.ibloks.com/

8

My Yahoo!My Yahoo!

Arik CohenArik CohenLead Program ManagerLead Program ManagerWindows Presentation FoundationWindows Presentation Foundation

9

Increased Development Increased Development ProductivityProductivity

Integrated platform for UI, documents, Integrated platform for UI, documents, and mediaand mediaDeclarative programming (XAML)Declarative programming (XAML)Bringing designers into the application Bringing designers into the application development processdevelopment process

Tools for designers: Tools for designers: Microsoft ExpressionMicrosoft ExpressionTools for developers: Visual StudioTools for developers: Visual Studio3rd party support: Mobiform, 3rd party support: Mobiform, Electric RainElectric Rain

10

DesignerDesigner

Emotional Emotional ConnectionConnection

Look, behavior, data Look, behavior, data visualization, usability, brand visualization, usability, brand

impactimpact

DeveloperDeveloper

Functional Functional CapabilitiesCapabilitiesDeployment, function, data Deployment, function, data connection and integrity, IT connection and integrity, IT process, securityprocess, security

C++C#

VB.NET

PaperJPG / TIFF

MOV / WMV PSDPPT

XAML

Unifying The Designer/Developer ProcessUnifying The Designer/Developer Process

11

Development ProductivityDevelopment ProductivityBuilding My Yahoo!Building My Yahoo!

Arik CohenArik CohenLead Program ManagerLead Program ManagerWindows Presentation FoundationWindows Presentation Foundation

12

Interactive Media And ContentInteractive Media And Content

13

NorthfaceNorthface

Arik CohenArik CohenLead Program ManagerLead Program ManagerWindows Presentation FoundationWindows Presentation Foundation

14

Expanding Reach with Interactive ContentExpanding Reach with Interactive ContentWindows Presentation Foundation/Everywhere Windows Presentation Foundation/Everywhere (“WPF/E”)(“WPF/E”)

Subset of WPF focused on interactive contentSubset of WPF focused on interactive content

Great integration with web Great integration with web More than just xBrowser, xPlatformMore than just xBrowser, xPlatform

Uses JavaScript and Markup IntegrationUses JavaScript and Markup Integration

XAML is the enabling technologyXAML is the enabling technology

Available Soon:Available Soon:CTP in Q3 2006CTP in Q3 2006

RTM for Web in first half of 2007RTM for Web in first half of 2007

Device release in second half of 2007Device release in second half of 2007

15

““WPF/E” ArchitectureWPF/E” ArchitectureBrowserBrowser Application / OSApplication / OS

ContentPackage

XAML

ProgrammingModel

“WPF/E” Runtime

Plug-insPlug-ins Platform SpecificHosting ModelPlatform SpecificHosting Model

JavaScript

C# / VB.NET

Native API

XML - DataFonts Video/AudioImages

Native “WPF/E” APINative “WPF/E” API

UI & Rendering CoreUI & Rendering Core

Platform Abstraction LayerPlatform Abstraction Layer

16

““WPF/E”WPF/E”

Joe StegmanJoe StegmanLead Program ManagerLead Program Manager““WPF/E”WPF/E”

17

Your Opportunities AboundYour Opportunities Abound

AvailabilityAvailabilityWPF on XP, Vista, Server 2003: Hundreds WPF on XP, Vista, Server 2003: Hundreds of Millions of Customers, Quicklyof Millions of Customers, Quickly

““WPF/E”: Even BroaderWPF/E”: Even Broader

CapabilityCapabilityYour imagination, unleashedYour imagination, unleashed

OpportunityOpportunityCreate a new lasting impressionCreate a new lasting impression

18

Questions And Comments?Questions And Comments?

WPF At MixWPF At MixMonday 4:30Monday 4:30 – NGW030 – Developing a Windows – NGW030 – Developing a Windows Presentation Foundation (WPF) ApplicationPresentation Foundation (WPF) Application

Tuesday 11:00Tuesday 11:00 – NGW040 – A Designer's – NGW040 – A Designer's Overview of Windows Presentation Foundation Overview of Windows Presentation Foundation (WPF)(WPF)

Tuesday 1:30Tuesday 1:30 – BTB017 – Building a Real World – BTB017 – Building a Real World WPF Application: The North Face WPF Application: The North Face In-Store ExplorerIn-Store Explorer

Tuesday 3:00Tuesday 3:00 – NGW036 – A First Look at – NGW036 – A First Look at Windows Presentation Foundation Everywhere Windows Presentation Foundation Everywhere (WPF/E): A Cross-Platform subset of WPF(WPF/E): A Cross-Platform subset of WPF

Labs @ the SandboxLabs @ the Sandbox

Recommended