1 / 34

Componentization Architecture in Windows Embedded Standard 2011

Componentization Architecture in Windows Embedded Standard 2011. Parag Garg Program Manager Microsoft Corporation Session Code: EMB308. Objectives. Introduction Componentization Architecture Overview Demonstrations Questions Please consider this an interactive session,

ondrea
Download Presentation

Componentization Architecture in Windows Embedded Standard 2011

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Componentization Architecture in Windows Embedded Standard 2011 Parag Garg Program Manager Microsoft Corporation Session Code: EMB308

  2. Objectives • Introduction • Componentization Architecture Overview • Demonstrations • Questions Please consider this an interactive session, feel free to ask questions at any time.

  3. Windows Embedded Family Personal Navigation Portable media Consumer Thin Client Entertainment Medical Dedicated servers Industrial Automation Telematics Robotics Industrial Automation Thin Client Point of Service Kiosks Entertainment

  4. Windows Embedded Standard OS Layout Feature Packages Update Package Embedded Core (Bootable) Enhanced Write Filter Internet Explorer Lang Packs/ Driver Packs 3rd Party Software Installer OS Updates Embedded Developer Tools Embedded Runtime OS

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

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

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

  8. Feature Sets vs. Packages

  9. Feature Sets and Packages Explorer Shell Feature Set • OS functionality area, e.g. • Windows Media Player • Internet Explorer • USB Boot • Feature set is composed of 1 or more packages Calculator, paint, gadgets etc. Themes, Visuals • Package is set of related functionality. Shell Accessories Shell Themes Explorer application Desktop support Shell Foundation Graphics (GDI) IO support Shell Basic

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

  11. Demo Dialog Filter Windows Embedded Standard 2011 Embedded Enabling Feature

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

  13. Package Dependencies

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

  15. Demo WES 2011 Packages

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

  17. Shell Architecture Shell-Accessories Calculator, paint, sidebar, … Shell-Appearance Win7 Shell Themes, wallpapers, screensavers, Aero, … Shell-Basic Windows Explorer +Desktop +Taskbar Shell-Core (basic GUI support)

  18. Internet Explorer 8 Architecture • Internet Explorer 8 - Explorer • Browser • Anti-Fishing Filter • Internet Control Panel Internet Explorer Core - HTML Rendering Engine - HTML Editing

  19. Multimedia Architecture (Gaming) • Media Player requires both AV-Core and Media Support • AV-Core dependent on by other OS features

  20. Drivers in Quebec Quebec Driver Packages Windows 7 • 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 DRIVER PACKAGE 1 DRIVER PACKAGE 2 DRIVER PACKAGE n NON CORE INBOX DRIVERS Client Drivers Common Drivers Quebec Embedded CORE Printer Drivers CORE INBOX DRIVERS

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

  22. Demo Importing Updates into your ICE DS.

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

  24. Demo Identifying Updates through ICE and Package Scanner

  25. OS Updates • How to apply updates? • Windows Update • Windows Server Update Services • DISM Tool • Windows Update Standalone Installer • System Center Configuration Manager

  26. Demo Applying Updates to an Image Online and Offline

  27. question & answer

  28. Breakout Sessions 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) 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 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“

  29. HOLs, Interactive, Sunday and Demo Sessions Sunday and Demo Session • EMB101-SUN: Windows Embedded101 • EMB01-Demo: Embedding Windows Seven into devices 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 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

  30. Useful URLs Other • http://windowsfordevices Blogs • http://blogs.msdn.com/obloch • http://blogs.msdn.com/mikehall • http://blogs.msdn.com/jcoyne 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

  31. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Resources • www.microsoft.com/teched Sessions On-Demand & Community • www.microsoft.com/learning • Microsoft Certification & Training Resources • http://microsoft.com/technet • Resources for IT Professionals • http://microsoft.com/msdn Resources for Developers

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

  33. Required Slide © 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.

More Related