Parag Garg Program Manager Microsoft Corporation Session Code: EMB308 Objectives Introduction Componentization Architecture Overview Demonstrations Questions Please consider this an interactive session, feel free to ask questions at any.

Download Report

Transcript Parag Garg Program Manager Microsoft Corporation Session Code: EMB308 Objectives Introduction Componentization Architecture Overview Demonstrations Questions Please consider this an interactive session, feel free to ask questions at any.

Parag Garg
Program Manager
Microsoft Corporation
Session Code: EMB308
Objectives
Introduction
Componentization Architecture Overview
Demonstrations
Questions
Please consider this an interactive session,
feel free to ask questions at any time.
Windows Embedded Family
Portable media
Industrial
Automation
Consumer
Thin Client
Entertainment
Medical
Telematics
Robotics
Industrial
Automation
Thin Client
Personal Navigation
Dedicated servers
Point of Service
Kiosks
Entertainment
Windows Embedded Standard OS Layout
Feature Packages
Embedded
Core
(Bootable)
Enhanced
Write Filter
Internet
Explorer
Update
Package
Lang Packs/
Driver Packs
Embedded Developer Tools
Embedded Runtime OS
3rd Party
Software
Installer
OS Updates
WES 2011 OS Image Building Blocks
Every image is built on the device using:
The Embedded Core
Feature 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 updates
Third-party software and drivers
The building blocks are used to create an image
interactively or non-interactively on the target
device
Embedded Core
Collection of Functionality needed for
Booting
Kernel
Boot-critical drivers (except for SCSI adapters)
WinLogon, NetLogon
File system (NTFS, UDF)
Command shell
Servicing stack
Networking
RPC
Minimal platform for app and driver testing
Language Neutral
Feature Sets and Packages
Order of 60 feature sets
~150 packages
Package is signed and serviceable by Microsoft
Configurable settings
Binaries 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 Player
Internet Explorer
USB Boot
Feature set is composed of 1 or
more packages
Package is set of related functionality.
Explorer Shell Feature Set
Calculator, paint,
gadgets etc.
Themes, Visuals
Shell Accessories
Shell Themes
Explorer application
Desktop support
Shell Foundation
Graphics (GDI)
IO support
Shell Basic
Embedded Feature Sets
Create Read-only and/or flash devices
Enhanced Write Filter
File Based Write Filter
Registry Filter
Custom shell support
No dependency on Explorer
Dialog filter and message box auto-reply
Unbranded startup screens
Boot from removable media
USB boot, VHD boot, SD boot
Dialog Filter
Windows Embedded Standard 2011 Embedded Enabling Feature
Drivers and Language Packs
Driver packages are created based on driver INF
Printer drivers packaged based on manufacturer
About 400 driver packages inbox
OS Building Blocks are Language-Neutral
Language packages consist of MUI and fonts
Target is to release ~40 languages and LIPS
Both Installable post-build
Package Dependencies
Dependency Types
Direct dependencies
Breaking a direct dependency chain is not supported
Example: Servicing dependency on Installers, because WUSA.exe has a
dependency on MSI functionality
Optional Dependencies
Integration Scenarios and Extended Functionality
Example: Media Player has an optional dependency on IMAPI for enabling
the Sync and Rip functionality in WMP
Group Dependency of Exactly One
Example: Choose exactly one of explorer shell, cmd shell or task manager
shell as the shell for the image
Group Dependency of One or More
Example: Embedded Core depends on one or more languages
Group Dependency of None
Packages which cannot co-exist in the same image
WES 2011 Packages
.NET Architecture
•
•
•
•
•
http://windowsclient.net/wpf/wpf35/wpf-intro-client-profile.aspx
Shell Architecture
Internet Explorer 8 Architecture
Multimedia Architecture
(Gaming)
•
•
Drivers in Quebec
Driver packages are created based on driver information file
More granularity - about 400 individual driver packages total
Printer drivers are refactored to even smaller packages by manufacturer.
Driver packages are installable/serviceable via standard tools
Option to choose USB or USB-Boot driver package
Common Drivers
Printer Drivers
DRIVER
PACKAGE n
DRIVER
PACKAGE 2
Client Drivers
Quebec Driver Packages
DRIVER
PACKAGE 1
Windows 7
Quebec Embedded
CORE
CORE INBOX
DRIVERS
NON CORE
INBOX 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.
OS Updates
Tools are provided to help determine the proper
updates for your image.
Package Scanner
Embedded Tool that scans an image and determines that
updates are applicable to the device.
Find Applicable Updates in ICE and IBW
Integrated 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
OS Updates
How to apply updates?
Windows Update
Windows Server Update Services
DISM Tool
Windows Update Standalone Installer
System Center Configuration Manager
Applying Updates to an Image Online
and Offline
Breakout Sessions
General
EMB202: What a desktop developer needs to know to develop for Windows Embedded
EMB304: Windows Embedded: from sensors to servers
EMB310: Windows Embedded: "Demos only“
Windows Embedded CE
EMB301: Technical introduction to the new Windows Embedded CE 6.0 R3
EMB307: Windows Embedded CE6.0: Tools and Techniques to Face the Embedded Development
Challenges
EMB201: Windows Embedded CE and Connectivity
EMB305: From Expression Blend to Windows Embedded CE: build the UI of next generation devices
Windows Embedded Standard and POSReady
EMB303: Windows Embedded Standard 2011: How to Embed Windows 7 into Devices
EMB309: Create a Multitouch and Gesture Aware Device Using Windows Embedded Standard
2011
EMB308: Componentization Architecture in Windows Embedded Standard 2011
EMB306: Using Windows PowerShell on Windows Embedded Standard
EMB302: Deploying Windows Embedded with Style
EMB203: Using Windows Deployment Services And Microsoft System Center To Deploy And
Manage A Point-of-Service (POS)
HOLs, Interactive, Sunday and Demo Sessions
Interactive sessions
EMB01-IS: Delivering Applications as Appliances
EMB02-IS: Windows for Devices: Learn about the Future of Windows Embedded
EMB03-IS: The Schtick: Solving Real-Time Challenges, connectivity and GUI with Windows
Embedded CE
EMB04-IS: Deploying and maintaining Windows Embedded Standard with different
Hands On Lab
Higher Fidelity internet experience with Internet Explorer Embedded
Introduction to Connection Manager
Creating a custom Windows Embedded Standard 2011 operating system image for an application
New 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
Sunday and Demo Session
EMB101-SUN: Windows Embedded101
EMB01-Demo: Embedding Windows Seven into devices
Useful URLs
Microsoft Web sites
http://windowsembedded.com
http://msdn.microsoft.com/en-us/windowsembedded/ce/default.aspx
http://msdn.microsoft.com/en-us/windowsembedded/standard/default.aspx
http://technet.microsoft.com/en-us/windowsembedded/posready/default.aspx
Blogs
http://blogs.msdn.com/obloch
http://blogs.msdn.com/mikehall
http://blogs.msdn.com/jcoyne
Other
http://windowsfordevices
Resources
www.microsoft.com/teched
www.microsoft.com/learning
Sessions On-Demand & Community
Microsoft Certification & Training Resources
http://microsoft.com/technet
http://microsoft.com/msdn
Resources for IT Professionals
Resources for Developers
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.