Presentation is loading. Please wait.

Presentation is loading. Please wait.

Nathan Black SDE Microsoft Session Code: WEM203 Overview of WPF Windows Presentation Foundation UI Framework Introduced in.NET 3.0 Rich UI Development.

Similar presentations


Presentation on theme: "Nathan Black SDE Microsoft Session Code: WEM203 Overview of WPF Windows Presentation Foundation UI Framework Introduced in.NET 3.0 Rich UI Development."— Presentation transcript:

1

2 Nathan Black SDE Microsoft Session Code: WEM203

3 Overview of WPF Windows Presentation Foundation UI Framework Introduced in.NET 3.0 Rich UI Development Using Extensible Application Markup Language (XAML) Clear Separation of Design and Business Logic WPF/e Used in Silverlight

4 What is XAML? The XML language used to create WPF Applications Declarative rather than procedural XAML gets compiled into an object definition

5 Anatomy of a XAML File <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p resentation" x:Class="AirportKiosk.Window1" x:Name="Window" Title="Window1" Width="640" Height="480"> Orange Main Window Layout Grid Individual Controls (Button)

6 Code Behind Orange Event declared in XAML Logic implemented in a code-behind file (C#, VB.NET, or any other.NET language)

7 Code Behind (continued) public partial class Window1 { public Window1() { // Load our component from XAML InitializeComponent(); } public void Button1_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Hello!"); }

8 Data Binding XAML UI can be bound to CLR objects or XML Properties can also be bound to ADO.NET and objects associated with Web Services and Web Properties Sort, filter and group views can be generated on top of the data Binding Target Binding Source Dependency Object Object Dependency Property Property One Way Two Way One Way To Source

9 Data Templates

10 Leveraging WPF for Embedded Devices Perfect for applications where UI is key ATM Kiosk Point of Sale Jukebox The Silverlight Option Very small footprint for small devices Deployment and servicing is simplified Tradeoffs when in the browser

11 Expression Blend Nathan Black SDE Microsoft

12

13 Embedded OS Embedded OS Image-Based Setup on the device Image-Based Setup on the device Quebec Image Building Concepts Embedded Core (Bootable) (Bootable) Enhanced Write Filter Enhanced InternetExplorerInternetExplorer Lang Packs/ Driver Packs Lang Packs/ Driver Packs 3 rd Party SoftwareInstaller SoftwareInstaller OS Updates Update PackageFeature PackagesEEF Package

14 About the Toolkit The toolkit provides a rich set of utilities to help support the development lifecycle of an Embedded Windows OS Analysis of target machine Configuration of embedded run-time image Building of embedded run-time image based on configuration Online tweaking and testing of embedded run-time Capture of final embedded run-time image to be deployed Deploy captured image to many devices Based on the Windows AIK/OPK

15 WES 2009 vs. Quebec Process Windows Embedded Standard (WES) Quebec Analysis TAP.exe generates a.PMQ File TAP.exe generates a PMQ File (same file as WES) Configuration Use Target Designer to create a configuration file (SLX) Use Image Configuration Editor (ICE) to create an answer file Run-time Image Build Image build happens on the developer machine using Target Designer Image build happens on the reference/target device using Image Builder Engine

16 WES 2009 vs. Quebec Process Windows Embedded Standard (WES) Quebec Resource Management SQL DBMFile-based repository Custom Resources Component Designer Use ICE to generate answer file with Data Image, $OEM$ Folders, and scripting Image Capture Fbreseal SDI Sysprep ImageX

17 Image Configuration Editor (ICE) IDE-type application Enables scripted build and installation through image builder engine Provides advanced functionality Ability to configure settings Ability to script installation of 3rd party applications Search and dependency resolution Answer File ICE Distribution Share Interface Image Builder Engine (On the device) 1.Install2.Configure3.Save 4.Build & Install

18 Shell Launcher Embedded devices are task-centric The one application should be all they want Replacing the shell previously required registry editing Shell Launcher provided as a simple way to do this common task Simple setting apart of Embedded Enabling Features (EEFs)

19 Configuring the Kiosk Image Using ICE Nathan Black SDE Microsoft

20 Airport Kiosk Nathan Black SDE Microsoft

21

22 Windows Embedded Resources Website: www.windowsembedded.com Social Channels: Social Channels: blogs.msdn.com/mikehallblogs.msdn.com/obloch Technical Resources: http://msdn.microsoft.com/embedded Tools evaluations: www.windowsembedded.com/downloads

23 Related Content ARC310 Building Modular Applications Using Microsoft Silverlight and WPF WUX204 Building Rich Business Clients in WPF: Building Data Visualization Applications with the Windows Presentation Foundation WUX304 Building Rich Business Clients in WPF: New Tools and Controls for Windows Presentation Foundation WUX305 Building Rich Business Clients in WPF: Getting the Most Out of Windows Presentation Foundation WEM04-HOL Develop and Deploy a WPF Shell for Windows Embedded Standard 2009 WEM07-HOL Using WPF and Microsoft POS for.NET to Create an Application for Windows Embedded POSReady 2009 DTL03-HOL Data-centric WPF Applications

24 www.microsoft.com/teched Sessions On-Demand & Community http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers www.microsoft.com/learning Microsoft Certification and Training Resources www.microsoft.com/learning Microsoft Certification & Training Resources Resources

25 Complete an evaluation on CommNet and enter to win!

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


Download ppt "Nathan Black SDE Microsoft Session Code: WEM203 Overview of WPF Windows Presentation Foundation UI Framework Introduced in.NET 3.0 Rich UI Development."

Similar presentations


Ads by Google