windows presentation foundation: the opportunity for wpf applications in the …
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.TRANSCRIPT
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