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