Upload
avice-cain
View
216
Download
0
Tags:
Embed Size (px)
Citation preview
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 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
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
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
.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.
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.
OS Updates
How to apply updates?Windows UpdateWindows Server Update ServicesDISM ToolWindows Update Standalone InstallerSystem Center Configuration Manager
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
© 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.