630 likes | 969 Views
SESSION CODE: WEM201. Discover Windows Embedded Standard 7 as your "Next Application Platform". Alexander Wechsler Wechsler Consulting GmbH & CO. KG. Windows Embedded Standard 7 D evice C lasses. Fundamental OS Requirements for Embedded Devices. Flexibility regarding form factors.
E N D
SESSION CODE: WEM201 Discover Windows Embedded Standard 7 as your "Next Application Platform" Alexander Wechsler Wechsler Consulting GmbH & CO. KG
Fundamental OS Requirements for Embedded Devices Flexibility regarding form factors Very good connectivity options Very good support for peripheral devices Robustness Ability to configure & fine-tune High availability Optimal user interface & display technologies Manageability in field Support for non-standard input devices Power awareness
Defining an Application Platform It is all about Efficiency, Efficiency, Efficiency Fast time to market Ease of use Complete tool chain Wide availability Standard conformity Extensibility (no-closed box) Built-in manageability
Windows Embedded Standard 7 • Windows Embedded Standard 7 is the next generation of the “Windows Embedded Standard” product family • Modularized version of Windows 7 Ultimate • Includes the latest Windows Client technologies • Enables the creation of customized operating systems for a variety of applications • Support for X86 (32bit) and X64 (64bit) based hardware
Windows Embedded Standard 7 (continued.) • Development tools are “Windows Embedded Standard Toolkit” • Image Builder Wizard (IBW) • Image Configuration Editor (ICE) • Windows PE 3.0 • Deployment Image Servicing and Management (DISM) • Target Analyzer • Sysprep • Windows Deployment Services (WDS) • Additional tools for managing language packs, drivers, and servicing
Windows Embedded Standard 7 Meetthenew Microsoft Embedded operatingsystem….. DEMO
Connectivity Connecting smart embedded devices
WiFi Connectivity Scenario Contoso builds devices mounted on electrical carts used in large stores. The systems are used as: • Data hubs (access points) for parcel information scanned by wireless scanners • Data collectors (clients to the backend database) Challenges • Control WiFi networks by an application (native and managed) • Need to for the device to act as an access point as well as a WiFi client
WiFi Connectivity WES 7 Offering: Native WiFi • Native API to control WiFi networksDWORD WINAPI WlanGetAvailableNetworkList( ... ); • Wireless hosted network • Two virtual adapters on a single network card • Creates software access point (SoftAP) • Second virtual connection is WiFi client Links • Managed API (community content) at:http://managedwifi.codeplex.com/
Mobile Broadband Scenario Harsh environments, large areas to cover Challenges • Provide robust connectivity in a harsh environment • Applications need to be WAN connection aware (intermittent connections) • WiFi has not the required reach
Mobile Broadband WES 7 Offering • Mobile Broadband API • Good access and data connections vio GSM or CMD networks • .NET support via COM wrapper • Connection managers signals application network availability • Functionality for PIN management, SMS, radio management etc. is available Links • Mobile Broadband Home Pagehttp://www.microsoft.com/mobilebroadband • Managed code whitepaper:http://www.microsoft.com/whdc/connect/wireless/MBCMgr_W7OS.mspx
Development Infrastructure Create devices ahead of competition
Application Frameworks Scenario Contoso software development department wants to: • Have speed for development • Share development skill on devices as well as backend • Have all efforts based on standards • To build devices that are self-organizing Challenges • Amount of custom code must be minimum • Gettherightskillset • Which standards to follow? • How to do self organizing networks?
Application Frameworks WES 7 Offering • .NET Framework 4.0 • Based on Internet standards • Same application framework for desktop and device • .NET client profile minimizes footprint on device • Silverlight • DPWS • International standard for self organizing networks built into all desktop and server OS versions since Vista • Managed Code wrapper is a WES 7 EEF • Native development support • MFC, ATL,COM
Web Services on DevicesDiscovery Device Client Probe Resolve MetadataExchange Service MetadataExchange Hello! Hello! Probe: Printer Resolve: Got an endpoint? Hello! Bye! ProbeMatch: Hey, I’m a printer! Hello! ResolveMatch: Sure do!
Device Profile Web Services Managed DPWS stackis an WES 7 EEF DEMO
Windows API Pack Code Pack for Windows 7 Managed Library providing access to: • Windows 7 Taskbar • Windows Shell • DirectX - Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite • Windows Imaging Component (WIC) APIs • Windows Vista and Windows 7 Task Dialogs • Sensor Platform APIs • Extended Linguistic Services APIs • Power Management APIs • Application Restart and Recovery APIs • Network List Manager APIs • Command Link control and System defined Shell icons
Application Frameworks Links Windows API Code pack: http://code.msdn.microsoft.com/WindowsAPICodePack DPWS: http://download.microsoft.com/download/B/5/3/B53EA430-DBE5-440C-A308-DF97B10280B7/Introducing_DPWS.pdf .NET Framework 4.0: http://www.microsoft.com/net/ Native Code for Windows 7: http://msdn.microsoft.com/de-de/visualc/default.aspx
User Interface Great UIs for next generation applications
User Interface Scenario Contoso knows that intuitive and easy-to use UIs are one of their success factors. They need: • UI construction kits for a broad range of applications • Great tool support for developers and designers • Support for the latest UI technologies Challenges • End-to-end tool chain • Standard based UI frameworks
User Interface WES 7 Offering • All Windows 7 goodies such as: • Aero • Gadgets • Vector-oriented graphics • Multi-Touch • Windows Presentation Foundation • Silverlight 4.0 • Lots of third party RAD controls for these technologies available • Visual Studio and Expression tools
Cross-browserCross-platform • Cross-device • Plug-in for building and delivering the next generation of • .NET based • Media experiences and rich interactive applications for the Web
Silverlight Custom Shell Next generation user interfaces DEMO
User Interface Links Gadgets: http://msdn.microsoft.com/en-us/library/dd370867(v=VS.85).aspx VS 2010: http://www.microsoft.com/visualstudio/en-us Silverlight: http://www.silverlight.net/getstarted/overview.aspx Expression: http://www.microsoft.com/expression/products/Blend_Overview.aspx Touch Pack for Win 7: http://windowsteamblog.com/blogs/windows7/archive/2009/05/27/introducing-the-microsoft-touch-pack-for-windows-7.aspx
Robustness – High Availability – Power Management 24x7 operations
Robustness Scenario Contoso builds industrial automation controllers for manufacturing lines. They must be: • Robust against shock and power outages (harsh environments) • High available • Power aware Challenges • Guarantee that devices run as configured - factory /on-site installation • Fast availability following power outages • Protection e.g. against file system corruption • Power management
Robustness – High Availibilty WES 7 Offering: Embedded Enabling Features (EEFs) Headless operation EWF, FBWF and Registry Filter HORM Remote management technologies Custom Shells Power Management New tools and improvements – Powercfg, Trigger Start Services, low power audio, adaptive display brightness, WMI Power Provider, and many more … Reduced consumption approach (active power management)
Enhanced Write Filter - Overlays Read data from disk 1 Write data back to the disk 2 Read data again 3 Overlay Original Disk
WES 7 Enhanced Write Filter EEFs extend Windows 7 functionalitytocreate real embeddeddevices DEMO
Robustness – High Availibilty Links Windows Embedded Standard: http://msdn.microsoft.com/en-us/windowsembedded/standard/default.aspx Power Management Whitepaper: http://download.microsoft.com/download/8/5/4/854f66b6-8c09-4f8a-986e-38e9ebac1677/windows7_power_management_whitepaper.pdf Power Management Blog post: http://blogs.msdn.com/see/archive/2009/06/16/windows-7-and-power-management.aspx
Deployment and Change Management Embedded systems live! (and therefore need love from time to time)
DeploymentandManagement Scenario Contoso devices need to be deployed in factory and field. • Software updates on OS and applications • OS image updates • Inventory • Reporting • Management processes Challenges • Cover enterprise as well as consumer scenarios • Tools • Security • Robustness
Deploymentand Management WES 7 and Microsoft Offerings • PowerShell • VHD boot • Professional deployment on par with desktop systems WAIK • Windows Update support (new to embedded!) • System Center support (SCCM and MOM)
PowerShell Remote Management Great newtoolsmaintainingembeddeddevices DEMO
Physical VHD Boot Virtualitymeets Reality DEMO
Deplyoment and Management Links PowerShell:http://technet.microsoft.com/de-de/scriptcenter/default.aspx WAIK: http://www.microsoft.com/downloads/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&displaylang=en System Center:http://www.microsoft.com/systemcenter/products/default.mspx
Troubleshooting Besupportive,whenthingsgowrong
Troubleshooting Scenario Contoso wants to be able to have advanced troubleshooting capabilities built into the infrastructure. In addition they want to have the means to provide procative support. Challenges • Instrumentation for tracing • Instrumentation for profiling • Post mortem diagnostics • Tracing of system events • Provide proactive solution approaches
Troubleshooting WES 7 Offering Process 1 GUI CMD Windows Troubleshooting Run-time Engine Results and Report WindowsTroubleshootingPack Get-DiaginputUpdate-DiagReport Update-DiagRootCause Write-DiagProgress PowerShell Scripts Platform Cmdlets Process 2 Windows PowerShell Runtime Windows Troubleshooting Platform
Troubleshooting Links Diagnostics overview: http://msdn.microsoft.com/en-us/library/ee663269(v=VS.85).aspx Trouble Shooting platform: http://msdn.microsoft.com/en-us/library/dd323778(v=VS.85).aspx
Content Handling Advancedcontenttechnologies
Content Handling Scenario In some cases (e.g. for digital signage) Contoso wants to leverage bandwith-aware and robust technologies to distribute content. Challenges • Robuts and fail-safe content handling • Bandwith-awareness • Content discovery • Data management • Security • Identity management
Content Handling Main Office Content Server WES 7 and SVR 2008 offerings • Branch Cache • Microsoft Peer-to-Peer • Severless • Secure • Exchange data • Share resources • Locate other users • Communicate • Collaborate directly in real time 1 2 4 5 3 3 Client 1 Client 2 Client 3 Branch Office B C Node ID 1 Node ID 5 A Node ID 2Contact E Node ID 8 D F Node ID 7Contact Node ID 9
Content Handling Links Branch cache: http://technet.microsoft.com/en-us/library/dd996634(WS.10).aspx Peer-To-Peer: http://msdn.microsoft.com/en-us/library/aa371704(v=VS.85).aspx
Security Builtintotheplatform
Security Scenario In all scenarios, security is an essential part of the solution and ideally should be an integral part of the application platform Challenges • Get security right: • Minimum interaction with application functionality (do not get in the way) • Transparent for the developer (should be just there) • Support of newest technologies (RFID/Biometric) • Embedded security is different. Example: kiosk system lock down
Security WES 7 Offering • AppLocker • BitLocker and BitLocker To Go (UFD data encryption) • Active Directory Rights Management • Biometric Framework API • And of course everything that was there before, such as IPSec, SSL/TLS, Kerberos, ACLs, NTFS,… • Credential Provider model to enable RFID, etc.login (no more GINA)
Security Links Win 7 Security overview:http://technet.microsoft.com/en-us/library/dd560691.aspxhttp://technet.microsoft.com/en-us/magazine/2009.05.win7.aspx?pr=blog Biometric Framework API:http://msdn.microsoft.com/en-us/library/dd401507(v=VS.85).aspx
Customization Options Windows Embedded Standard devices may not look like Windows at all