CodeCamp 7 mai 2011 - Azure Skies for Kinders


Published on

Azure Skies for Kinder(s) is a proof-of-concept that demonstrates an interesting combination between an embedded (smart) system powered by Windows CE 7 and web services hosted in the Windows Azure Cloud.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  •ÁTE s. f. (Livr.) Însușire atribuită cuiva (de obicei divinității) de a putea fi prezent pretutindeni (sau în mai multe locuri) în același timp. [Pr.: -cu-i-] – Din fr. ubiquité.
  • Barcode and RFID Scanners Personal Navigation GPS devices Digital Picture Frames Set-top boxes, Media Adapters home media servers e-readers Gaming devices Ruggedized Handheld Terminals Home and commercial building automation gateways Industrial Controls Vending Kiosks Mobile Point of Service devices Health Monitoring Devices Remote metering and monitoring devices Thin Clients
  • CodeCamp 7 mai 2011 - Azure Skies for Kinders

    1. 1. Azure Skies for Kinder(s)Thin Clients & The CloudA Proof of Concept: WinCE 7.0 & Windows Azure<br />Sandu Buraga, Continental, Iaşi, <br />Florin Cardaşim, RomSoft Iaşi,<br />7th of May 2011<br />
    2. 2. Agenda<br />The Internet of Things – Concept and Scenarios<br />Azure Skies for Kinder(s)<br />The application concept<br />The software architecture<br />Demo: Azure service and Compact Framework client<br />WinCE 7.0<br />About the platform<br />Development prerequisites: hardware, toolset, frameworks<br />Demo: Windows CE 7 Silverlight UI (C++ native code)<br />Pros & Cons – thinks we liked, problems we faced<br />Solution economics: let’s talk about money<br />
    3. 3. The Internet of Things: Concept<br />A network of Internet-enabled objects, together with web services that interact with these objects.<br />Based on network ubiquity<br />Ubiquity = omnipresence - present everywhere at the same time (philosophy)<br />Smart-devices, sensors, RFID build-up the network<br />It's time to intersect and link them with the cloud.<br />
    4. 4. The Internet of Things: Scenarios<br />Health: monitored the peacemaker (heart diseases)<br />Businesses: link business processes (BizTalk, SAP) with production processes<br />Transportation: monitor the goods moving through RFID<br />… infinite number of possibilities<br />All scenarios have in common smart devices geographically spread connected through the internet with a backend<br />
    5. 5. Azure Skies for Kinder(s)Concept<br />Let’s face a reality<br />children love technology<br />allow them to have it in a controlled <br /> and less dangerous way<br />Multimedia room for Kindergarten<br />Teacher defines content<br />Educational videos, picture albums<br />Educational applications: learning to pronounce, write, draw<br />Psychological and emotional development lessons and tests<br />Educational games (strategy, chase, …)<br />Child uses content<br />Device/Station with shock resistant touch screen  and a very limited number of soft keys<br /><br />
    6. 6. Software Architecture<br />The embedded systemWindows CE 7 requests media information from the web service hosted in a Windows Azure web role<br />Table storage: <br />media item info<br />Blob storage: <br />media item data<br /><br />Web Role/Web Service<br />SilverlightApp.exe (native)<br />ProxyApp.exe (.NET CF)<br />MSMQ<br />Embedded System Windows CE 7<br />
    7. 7. “Talk is cheap. Show me the code.”<br />LinusTorvalds<br />Demo: Azure web service and a .NET Compact Framework client<br />30 days free Azure pass:<br />
    8. 8. Windows Embedded Compact 7<br />Componentized, real-time OS - symmetrical multiprocessing support<br />Processors: ARM, MIPS, x86<br />Small Footprint, minimum 500KB, 700 Components<br />Silverlight for Windows Embedded – native UI framework <br />Internet Explorer Embedded<br />Touch, multi-touch and gesture<br />Microsoft Office and PDF Viewers<br />Connectivity: UART, USB, Ethernet, WiFi, Bluetooth 2.1<br />Support 10 years<br />Win32 application, .NET Compact Framework 3.5<br />
    9. 9. WinCE 7.0 - Development<br />Hardware - a development board is necessary 150 – 300$<br />GumStix – Texas Instruments – ARM<br />ICOP eBox (x86 architectures)<br />BeagleBoard (TI – ARM Cortex)<br /><br />Toolset<br />Visual Studio 2008 SP1<br />WinCE 7 - Platform Builder<br />Microsoft Blend 3<br />Virtual PC 2007/Windows Virtual PC<br />Application development<br />Silverlight for Windows Embedded<br />Win32 APIs (C++)<br />Media Player<br />
    10. 10. Demo: Silverlight UI on Windows CE 7<br />A quick UI using Silverlight for Embedded<br />Create and test a simple UI in Microsoft Expression Blend 3<br />From Visual Studio import the Silverlight solution using WEST<br />Writing code<br />Deploy on Device<br />Sample code<br />
    11. 11. Pros & Cons<br />Pros:<br />A lot of hardware available on the market<br />Stable operating system –15 years of evolution<br />Protected memory<br />Support from Microsoft<br />.NET Compact Framework (productivity)<br />Cons:<br />Incomplete managed API in contrast with Google Android Java API<br />Not possible to call from a native application managed code<br />Only C/C++ APIs for connectivity (Bluetooth, USB…)<br />Productivity issues<br />
    12. 12. Solution economics<br />One can build a wide range of embedded systems with relative low costs<br />Windows CE 7 – 20-3.7 USD (based on quantity)<br />Embedded hardware/board: 150-250 USD<br />Other peripherals: 200 USD<br />Total: min 160 USD, max 500 USD<br />The Cloud may cut the costs of hosting your own infrastructure for the backend, while ensuring scalability<br />infrastructure costs (hw + sw), usually underutilized<br />management costs<br />pay as you go<br />
    13. 13. Links<br />SprechenSie Cloud?<br /><br /><br />Google for Windows Azure SDK and Visual Studio Tools<br />Google for Windows Azure Training Kit<br /> (Michele Bustamante, WCF expert)<br />
    14. 14. Please fill the evaluation formThank you very much!<br />SanduBuraga, <br />Florin Cardașim,,,<br />Iași, 7thof May 2011<br />