A First Look at Windows Presentation Foundation Everywhere (WPF/E): a Cross …
Upcoming SlideShare
Loading in...5
×
 

A First Look at Windows Presentation Foundation Everywhere (WPF/E): a Cross …

on

  • 1,759 views

WPF/E is a cross platform runtime enabling a subset of Windows Presentation Foundation (WPF) XAML to reach beyond the latest Windows PC platforms. With WPF/E you'll be able to build rich, interactive ...

WPF/E is a cross platform runtime enabling a subset of Windows Presentation Foundation (WPF) XAML to reach beyond the latest Windows PC platforms. With WPF/E you'll be able to build rich, interactive experiences that run in major Web browsers on major platforms as well as on mobile devices. The combination of WPF/E and WPF will enable designers and developers to have a consistent development experience across smart clients, Web-based applications, and mobile devices. Join us to discuss the WPF/E feature set, targeted platforms and browsers, the developer experience, and to see a preview of the technology.

Statistics

Views

Total Views
1,759
Views on SlideShare
1,749
Embed Views
10

Actions

Likes
0
Downloads
38
Comments
0

3 Embeds 10

http://hosup-textcube.blogspot.kr 6
http://hosup.textcube.com 2
http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

A First Look at Windows Presentation Foundation Everywhere (WPF/E): a Cross … A First Look at Windows Presentation Foundation Everywhere (WPF/E): a Cross … Presentation Transcript

  • A First Look At Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation NGW036
  • Session Agenda
    • A little talking
    • Demos
    • A bit more talking
    • More demos
    • A few more words
    • Q&A
  • Windows Presentation Foundation/Everywhere (“WPF/E”)
    • Subset of WPF focused on interactive content
    • Great integration with web
      • Cross platform and cross browser
      • Supports JavaScript and C#/VB.Net
    • XAML is the enabling technology
    • Available Soon
      • Customer preview in Q3 2006
      • Web release in first half of 2007
      • Device release in second half of 2007
  • "WPF/E" Architecture Browser Application / OS Content Package XAML Programming Model “ WPF/E” Runtime Plug-ins Platform Specific Hosting Model JavaScript C# / VB.NET Native API XML - Data Fonts Video/Audio Images Native “WPF/E” API UI & Rendering Core Platform Abstraction Layer
  • "WPF/E" Demo
  • “WPF/E” Web Platforms
    • Operating Systems
      • Win XP, Win2K, Win2K3, Vista
        • Considering Win9X
      • Mac OS X 10.*
      • Considering Linux and Solaris
    • Browsers
      • IE 5.5+
      • Mozilla 1+, Firefox 1+
      • Opera 7+
      • Safari 1+
  • "WPF/E" Features Core Runtime Media Integration Layer Audio Video Composition Engine Base Services XML/XAML Parser Accessibility Property System Input and Eventing Text Imaging 2D Animation Other Services Core Controls Basic Layout Container Controls
  • Increased Development Productivity
    • Integrated Platform for UI, Text, and Media
    • Declarative Programming (XAML)
    • Bringing Designers Into the Application Development Process
      • Tools for Designers: Microsoft Expression
      • Tools for Developers: Visual Studio
      • 3rd Party Support: Mobiform, Electric Rain
  • Unifying The Designer/Developer Process Designer Emotional Connection Look, behavior, data visualization, usability, brand impact Developer Functional Capabilities Deployment, function, data connection and integrity, IT process, security C++ C# VB.NET Paper JPG / TIFF MOV / WMV PSD PPT XAML
  • "WPF/E" Features Demo
  • "WPF/E" Web Programming Model
    • XAML and JavaScript in a web page
      • Access "WPF/E" via JavaScript
      • Support inline and external XAML/script
    • XAML and .NET Framework code
      • "WPF/E" hosts an x-platform .NET runtime
        • Code (C#/VB.NET) is compiled into an intermediate language (IL)
        • IL is run in a secure and “managed” environment
      • "WPF/E" loads external package containing IL and XAML
  • External Package
    • <html>
    • < body >
    • <object /embed id= “wpfehost” size=“…”>
    • <param name=“source” value=“ default.wpfe ”/>
    • <param name=“startuppage” value=“ default.xaml ”/>
    • </…>
    • < /body >
    • </html>
    • default.wpfe contains:
      • default.xaml (compressed)
      • It may also contain:
        • Other XAML files
        • XAML and script files
        • Resources (images, media, fonts, others)
  • .NET Programming Model
    • Web page plug-in loads external package
    • Web Page:
    • <html>
    • <!-- … -->
    • <object /embed source=“ sample.wpfe ”>…</…>
    • </html>
    • sample.wpfe :
        • sample.xaml
        • sample.il
    • External package contains XAML and IL
    • The container is loaded into the &quot;WPF/E&quot; plug-in
  • “Managed Code” Programming Model sample.xaml: <Page Name=“ p1 ” > <Button Name=“ b1 ”>Turn Red</Button> </Page> sample.cs (becomes sample.il): b1 .Click += new EventHandler ( Button1 _Click); void Button1_Click (object sender, EventArgs e) { p1 .Background = Brushes.Red ; }
  • &quot;WPF/E&quot; Controls
    • Basic controls
      • Input, Button, CheckBox, RadioButton
      • Canvas, Grid and Stack
    • Rich styles and template support
  • Questions And Feedback…
  • © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.