randy rockinson program manager microsoft session code: emb 303
TRANSCRIPT
Windows Embedded Standard 2011: How to Embed Windows 7 into Devices
Randy RockinsonProgram ManagerMicrosoftSession Code: EMB 303
Session Goals
IntroductionWindows Embedded Standard 2011
DemonstrationBuild a Kiosk device
Rapid Development – Image Builder Wizard (IBW)Advanced Development – Image Configuration Editor (ICE)Embedded Runtime Capture and Deployment (ImageX)
Questions
Session RoadmapIntroduction
Why Windows Embedded Standard 2011?
Windows Embedded Standard 2011 – The Building Blocks
Windows Embedded Standard 2011 Developer Toolkit
Why Windows Embedded Standard 2011?
Delivers the power of Windows 7 in a componentized form
Features specific to Embedded Scenarios (Embedded Enabling Features)
Enterprise server and tools integration
Kiosks, thin clients, point of service, automation, gaming, medical imaging, DVR, headless devices
Customized Win7 OS for Specialized Devices
Win32 and .NET application compatibility
Large developer and partner community
Off-the-shelf hardware and drivers (x86 and x64)
Localizable for many marketsSample device types:
Bringing the Power of Windows 7 Features to Embedded
Windows Touch, Windows Aero, 64 Bit, Windows Presentation Foundation, Windows Sensor and Location platform
BitLocker and BitLocker to Go, AppLocker, Biometric Framework, DirectAccess, BrancheCache
Reduced idle power consumption, Timer Coalescing API
Boot time, SuperFetch
Rich User Experiences
Security
Power Reduction (Green)
Performance
And More …Internet Explorer 8, Windows Media Player 12, RDP 7, .NET 3.5, PowerShell V2
The 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
Session RoadmapIntroduction
Why Windows Embedded Standard 2011?
Windows Embedded Standard 2011 – The Building Blocks
Windows Embedded Standard 2011 Developer Toolkit
Feature Packages Update Package
A “Composable” OS
Embedded Core
(Bootable)EnhancedWrite Filter
InternetExplorer
Lang Packs/Driver Packs
3rd PartySoftware Installer OS Updates
Embedded Developer Tools
Embedded Runtime OS
FeaturesInternet Explorer 8Windows Media Player 12 Windows Firewall
Embedded CoreFoundation of every embedded OSContains a core set of functionality
Embedded Core and Features
Embedded Core
Language SupportTarget is to release ~40 languages and
LIPSInstallable post-build
Hardware SupportAbout 400 driver packages inboxInstallable post-buildPrinter drivers packaged per manufacturer
Hardware and Language Support
Media Boot SupportUSB BootVHD BootDVD Boot
Write FiltersEnhanced Write FilterFile-based Write Filter
Embedded Enabling Features
Custom Shell SupportUnbranded Startup ScreensCustom Logon Desktop Background
ImagesShell Launcher
Message BlockersDialog filterMessage Box Auto Reply
Embedded Enabling Features
Session RoadmapIntroduction
Why Windows Embedded Standard 2011?
Windows Embedded Standard 2011 – The Building Blocks
Windows Embedded Standard 2011 Developer Toolkit
Feature Packages Update Package
A “Composable” OS
Embedded Core
(Bootable)EnhancedWrite Filter
InternetExplorer
Lang Packs/Driver Packs
3rd PartySoftware Installer OS Updates
Embedded Developer Tools
Embedded Runtime OS
Embedded Device Development ModelD
evelo
pm
en
t M
od
el
Device Concept
ApplicationPlatform eval and selection
Embedded req definition
Application design and dev
Services
HardwareForm factor
Board design, bios selection
Drivers development
IntegrationCustom WE OS design
Application and Hardware integration
Device testing
ImageX and Sysprep
Image Configuration Editor (ICE)
Image Builder Wizard (IBW)Contained Toolkit – Bootable Development Experience
Streamlined - focus less on tweaking and more on functionality
Advanced embedded development scenariosAllows greater customization offline
Sysprep allows generalization of the OSImageX allows capture and deployment of WIM files.
Fundamental Development Tools
Session Roadmap
Demonstration Building the Kiosk at the Windows Embedded Booth
Image Builder Wizard (IBW) - Rapid Development
Image Configuration Editor (ICE) – Advanced Development
Sysprep and ImageX – Capture the OS for deployment
IBW and ImageX - Deployment
Embedded Device Development ModelD
evelo
pm
en
t M
od
el
Kiosk
Via Artigo A 1000VIA C7 1GHz Processor
1 GB DDR2
2.5” SATA Hard Disk
Embedded OSCustom Shell
Custom Startup Screens
Device testing
WE Standard Kiosk AppWPF Application
Media Rich - WMP
Touch Enabled
Session Roadmap
Demonstration Building the Kiosk at the Windows Embedded Booth
Image Builder Wizard (IBW) - Rapid Development
Image Configuration Editor (ICE) – Advanced Development
Sysprep and ImageX – Capture the OS for deployment
IBW and ImageX - Deployment
Building a Kiosk enabled device using Image Builder Wizard (IBW)
Randy RockinsonProgram ManagerMicrosoft Corporation
demo
IBW – The Wizard Experience
Build /Install
IBW: Image building engine Builds and installs embedded OS
Online Develo
p
Customization may be done on the embedded OS itself
Capture
/Deploy
Sysprep to generalizeImageX to capture .WIMIBW to deploy .WIM
Image Builder Wizard (IBW) for Rapid
Development
Offline Develo
p
Advanced ScriptingImport .PMQAdvanced feature selection
2
Boot
WinPEIBWContains all Embedded resources
1 3 4 5
WIM
Sysprep, imagex
Session Roadmap
Demonstration Building the Kiosk at the Windows Embedded Booth
Image Builder Wizard (IBW) - Rapid Development
Image Configuration Editor (ICE) – Advanced Development
Sysprep and ImageX – Capture the OS for deployment
IBW and ImageX - Deployment
ICE Demo Outline
1. Add Kiosk Application Support
2. Customize image through settings
3. Add support for drivers
4. Create bootable installation media
5. Build, Install, and Run
ICE Demo Detail
1. Add Kiosk Application SupportFind Kiosk Application dependencies using Static Dependency Analyzer (SDA)Add the Kiosk Application to our Distribution Share (embedded resource repository)Instruct the build system to include the Kiosk Application MSI on the runtime OSAdd additional OS functionality ( MSI support, Unbranded Startup Screens, and Custom Shell Support)Resolve feature dependencies
ICE Demo Detail
2. Customize image through settingsInstall: Instruct build system to install MSIShell: Instruct image to use Kiosk application as the shellScript: Use a template to create a touchless build and install
ICE – Typical PassesBoot WinPE First Boot OOBE Sysprep/
Generalize
Reboot Reboot (possible) Online Tweaking Capture with
ImageX
Run Image Builder
WinPE PassPartition
Format
Prepare to Build Image
BCD Edit
Offline Servicing Pass
Build and Installation
Specialize PassLanguage Set
Timezone
Computer Name
IE Configuration
Join Domain
Run Scripts
OOBE PassSet Display
Create Users
Run First Logon Commands
Set IE Proxy
First Login
Generalize PassProcess Answer File
Settings
Process Generalize Providers
Shutdown
ICE Demo Detail
3. Add support for driversStatic: Add driver packages using a .PMQ fileDynamic: Add a setting to tell build system to automatically run TAP.exe and map inbox drivers
ICE Demo Detail
4. Create bootable installation mediaUse ICE to create a custom set of bootable files used to build and install Kiosk Image
ICE Demo Detail
5. Build, Install, and RunUse ICE to create a custom set of bootable files used to build and install Kiosk ImageBoot and run resulting embedded Kiosk deviceWill skip the build and install step due to time
ICE – Advanced Configuration
Build /Install
IBW: Image building engineUses Answer File fcreated by ICE
Online Develo
p
Customization may be done on the embedded OS itself
Capture
/Deploy
Sysprep to generalizeImageX to capture .WIMIBW to deploy .WIM
Image Configuration Editor
(ICE) on Developer Machine
Create Boot
Media
Use ICE menu optionSupports multiple Scenarios
2
Offline Develop
Support for Settings / Scripting3rd party SW and driver support
1 3 4 5
WIM
Sysprep, imagex
Session Roadmap
Demonstration Building the Kiosk at the Windows Embedded Booth
Image Builder Wizard (IBW) - Rapid Development
Image Configuration Editor (ICE) – Advanced Development
Sysprep and ImageX – Capture the OS for deployment
IBW and ImageX - Deployment
Sysprep: Decoupling the OS
C:\Windows\System32\sysprep> sysprep.exe /generalize /OOBE /shutdown /unattend:“E:\answerfile.xml”
Session Roadmap
DemonstrationBuilding the Kiosk at the Windows Embedded Booth
Image Builder Wizard (IBW) - Rapid Development
Image Configuration Editor (ICE) – Advanced Development
Sysprep and ImageX – Capture the OS for deployment
IBW and ImageX - Deployment
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.