parag garg program manager microsoft corporation session code: emb308

34

Upload: avice-cain

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Componentization Architecture in Windows Embedded Standard 2011

Parag GargProgram ManagerMicrosoft CorporationSession Code: EMB308

Objectives

IntroductionComponentization Architecture Overview

DemonstrationsQuestions

Please consider this an interactive session, feel free to ask questions at any time.

Windows Embedded Family

Consumer

Robotics

Portable media

Industrial Automation

Telematics

Thin Client

Industrial Automation

MedicalEntertainment

Thin Client

Dedicated servers

Kiosks Entertainment

Personal Navigation Point of Service

Feature Packages Update Package

Windows Embedded Standard OS Layout

Embedded Core

(Bootable)EnhancedWrite Filter

InternetExplorer

Lang Packs/Driver Packs

3rd PartySoftware Installer OS Updates

Embedded Developer Tools

Embedded Runtime OS

WES 2011 OS Image Building Blocks

Every image is built on the device using:The Embedded CoreFeature packages (e.g. Internet Explorer, Windows Media Player)Language Packages (e.g. EN-US)Driver Packs (e.g. printers and display)Embedded Enabling Features (e.g. FBWF)OS updatesThird-party software and drivers

The building blocks are used to create an image interactively or non-interactively on the target device

Embedded CoreCollection of Functionality needed for

Booting KernelBoot-critical drivers (except for SCSI adapters)WinLogon, NetLogonFile system (NTFS, UDF)Command shellServicing stackNetworkingRPC

Minimal platform for app and driver testingLanguage Neutral

Feature Sets and PackagesOrder of 60 feature sets

~150 packagesPackage is signed and serviceable by MicrosoftConfigurable settingsBinaries and resources not tweakable

Removed resources may come back through servicing

Feature packages installable post-build

Feature Sets vs. Packages

Feature Sets and Packages

OS functionality area, e.g. Windows Media PlayerInternet ExplorerUSB Boot

Feature set is composed of 1 or more packages

Graphics (GDI)IO support

Shell Basic

Explorer applicationDesktop support

Shell Foundation

Themes, Visuals

Shell Themes

Calculator, paint, gadgets etc.

Shell Accessories

Explorer Shell Feature Set

Package is set of related functionality.

Embedded Feature SetsCreate Read-only and/or flash devices

Enhanced Write FilterFile Based Write FilterRegistry Filter

Custom shell supportNo dependency on ExplorerDialog filter and message box auto-replyUnbranded startup screens

Boot from removable mediaUSB boot, VHD boot, SD boot

Dialog FilterWindows Embedded Standard 2011 Embedded Enabling Feature

Demo

Drivers and Language PacksDriver packages are created based on driver INF

Printer drivers packaged based on manufacturerAbout 400 driver packages inbox

OS Building Blocks are Language-Neutral

Language packages consist of MUI and fontsTarget is to release ~40 languages and LIPS

Both Installable post-build

Package Dependencies

Dependency TypesDirect dependencies

Breaking a direct dependency chain is not supportedExample: Servicing dependency on Installers, because WUSA.exe has a dependency on MSI functionality

Optional Dependencies Integration Scenarios and Extended FunctionalityExample: Media Player has an optional dependency on IMAPI for enabling the Sync and Rip functionality in WMP

Group Dependency of Exactly OneExample: Choose exactly one of explorer shell, cmd shell or task manager shell as the shell for the image

Group Dependency of One or MoreExample: Embedded Core depends on one or more languages

Group Dependency of NonePackages which cannot co-exist in the same image

WES 2011 PackagesDemo

.NET Architecture.Net 3.5 Full .Net 3.5 Client

Profile

.Net 3.0 Full .Net 3.0 Client Profile

.Net 2.0 Full .Net 2.0 Client Profile

•.NET 3.5 Componentized•Net Client Profile (CP) Packages• Minimum packages designed for running .Net X.0 client applications

•http://windowsclient.net/wpf/wpf35/wpf-intro-client-profile.aspx •.Net 2.0 Client Profile – 41MB vs .Net 2.0 Full - 72MB

Shell Architecture

Shell-Core(basic GUI support)

Shell-Basic Windows Explorer +Desktop +Taskbar

Shell-AccessoriesCalculator, paint, sidebar, …

Shell-AppearanceWin7 Shell

Themes, wallpapers, screensavers, Aero, …

Internet Explorer 8 Architecture

Internet Explorer Core - HTML Rendering Engine

- HTML Editing

Internet Explorer 8 - Explorer- Browser

- Anti-Fishing Filter- Internet Control Panel

Multimedia Architecture

(Gaming)

• Media Player requires both AV-Core and Media Support

• AV-Core dependent on by other OS features

Drivers in Quebec

Quebec Driver PackagesWindows 7

Printer Drivers

Quebec Embedded CORE

CORE INBOX DRIVERS

NON COREINBOX DRIVERS

DRI

VER

PACK

AGE

1

DRI

VER

PACK

AGE

2

DRI

VER

PACK

AGE

n

Driver packages are created based on driver information file More granularity - about 400 individual driver packages totalPrinter drivers are refactored to even smaller packages by manufacturer.Driver packages are installable/serviceable via standard toolsOption to choose USB or USB-Boot driver package

Client Drivers

Common Drivers

OS Updates

OS updates are released by Microsoft.Released to Embedded Communications Extranet and Microsoft OEM Online sites.

Updates are applicable at a package level, update will not install on the system if it is not needed.

Sample updates are provided on the Windows Embedded Standard 2011 CTP.

Located on the IBW Disks for both architectures.

Importing Updates into your ICE DS.Demo

OS Updates

Tools are provided to help determine the proper updates for your image.

Package ScannerEmbedded Tool that scans an image and determines that updates are applicable to the device.

Find Applicable Updates in ICE and IBWIntegrated Tool in ICE and IBW that will determine what updates are required based on the Answer File being created.

Identifying Updates through ICE and Package Scanner

Demo

OS Updates

How to apply updates?Windows UpdateWindows Server Update ServicesDISM ToolWindows Update Standalone InstallerSystem Center Configuration Manager

Applying Updates to an Image Online and Offline

Demo

question & answer

Breakout Sessions

Windows Embedded Standard and POSReadyEMB303: Windows Embedded Standard 2011: How to Embed Windows 7 into DevicesEMB309: Create a Multitouch and Gesture Aware Device Using Windows Embedded Standard 2011EMB308: Componentization Architecture in Windows Embedded Standard 2011EMB306: Using Windows PowerShell on Windows Embedded StandardEMB302: Deploying Windows Embedded with StyleEMB203: Using Windows Deployment Services And Microsoft System Center To Deploy And Manage A Point-of-Service (POS)

Windows Embedded CEEMB301: Technical introduction to the new Windows Embedded CE 6.0 R3EMB307: Windows Embedded CE6.0: Tools and Techniques to Face the Embedded Development ChallengesEMB201: Windows Embedded CE and ConnectivityEMB305: From Expression Blend to Windows Embedded CE: build the UI of next generation devices

GeneralEMB202: What a desktop developer needs to know to develop for Windows EmbeddedEMB304: Windows Embedded: from sensors to serversEMB310: Windows Embedded: "Demos only“

HOLs, Interactive, Sunday and Demo Sessions

Sunday and Demo SessionEMB101-SUN: Windows Embedded101EMB01-Demo: Embedding Windows Seven into devices

Hands On LabHigher Fidelity internet experience with Internet Explorer EmbeddedIntroduction to Connection ManagerCreating a custom Windows Embedded Standard 2011 operating system image for an applicationNew Servicing and Deployment Scenarios in Windows Embedded Standard 2011 Embedded Enabling Features in Windows Embedded Standard 2011 Configuring and Using PowerShell to Manage Windows Embedded Standard 2011 Devices

Interactive sessionsEMB01-IS: Delivering Applications as AppliancesEMB02-IS: Windows for Devices: Learn about the Future of Windows EmbeddedEMB03-IS: The Schtick: Solving Real-Time Challenges, connectivity and GUI with Windows Embedded CEEMB04-IS: Deploying and maintaining Windows Embedded Standard with different

Useful URLs

Otherhttp://windowsfordevices

Blogshttp://blogs.msdn.com/oblochhttp://blogs.msdn.com/mikehallhttp://blogs.msdn.com/jcoyne

Microsoft Web siteshttp://windowsembedded.comhttp://msdn.microsoft.com/en-us/windowsembedded/ce/default.aspxhttp://msdn.microsoft.com/en-us/windowsembedded/standard/default.aspxhttp://technet.microsoft.com/en-us/windowsembedded/posready/default.aspx

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 & Training Resources

Resources

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

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