Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Leveraging Microsoft Embedded and Mobile Platforms

2,502 views

Published on

A demo based introduction of Windows Mobile, .NET Compact Framework, Silverlight and XNA Game development.

Published in: Technology, News & Politics
  • Be the first to comment

Leveraging Microsoft Embedded and Mobile Platforms

  1. 1. Leveraging Microsoft Embedded and Mobile Platforms
  2. 2. Who Am I?
  3. 3. Agenda <ul><li>Life after the desktop! </li></ul><ul><li>Why .NET? </li></ul><ul><li>Platform Choices </li></ul><ul><ul><li>PDA </li></ul></ul><ul><ul><li>Game Console </li></ul></ul><ul><ul><li>Web </li></ul></ul><ul><li>Where to start? </li></ul>
  4. 4. Web vs Desktop
  5. 5. The Device Landscape Windows Mobile, Pocket PC, SmartPhone, Windows CE Windows XP, Windows Vista, Windows XP Embedded Remote Controls , Wearable Devices, Auxiliary Displays Increasing functionality .NET Micro Framework .NET Compact Framework .NET Framework
  6. 6. Why mobilise an application? <ul><li>Distributed work forces </li></ul><ul><li>Competitive advantage </li></ul><ul><li>Unlock potential of existing data </li></ul>
  7. 7. Why .NET? <ul><li>Language Neutral </li></ul><ul><li>Virtual Machine </li></ul><ul><li>Familiar tools </li></ul><ul><li>Code reuse </li></ul>
  8. 8. C# experience Development Requirements Visual Studio 2008 Project specific SDK Real Hardware
  9. 9. .NET Platform choices <ul><li>Micro </li></ul><ul><li>Compact </li></ul><ul><li>Full </li></ul><ul><li>Silverlight </li></ul><ul><li>Mono </li></ul>
  10. 10. .NET Micro Framework <ul><li>.NET Runtime in 300KB </li></ul><ul><li>Does not require an OS </li></ul><ul><li>Rich Hardware interfacing </li></ul>www.devicesolutions.net
  11. 11. .NET Compact Framework <ul><li>30% functionality in 10% space </li></ul><ul><li>X86, ARM, SH4, MIPS…. </li></ul><ul><li>Compatible Base Class Library </li></ul>Bring .NET to devices Performance and Tools Distributed and Data based apps
  12. 12. Typical Device Specifications Professional 200 – 700 Mhz 32 – 128 MB 128 MB Yes 240 x 320 Standard 100 – 300 Mhz 16 - 64 MB 64 MB No 176 x 220 Processor RAM ROM Touch Screen LCD Resolution
  13. 13. Development Constraints <ul><li>Resources </li></ul><ul><li>Touch screen </li></ul><ul><li>Occasionally connected </li></ul><ul><li>Is your app a “kitchen sink”? </li></ul>
  14. 14. SQL Server Compact 3.5 <ul><li>Supports desktop and mobile platforms </li></ul><ul><li>In-process database engine </li></ul><ul><li>1 – 2 MB </li></ul><ul><li>Minimal duplication </li></ul><ul><li>Strong security </li></ul>
  15. 15. DEMO Smart Device Hello World
  16. 16. Rich vs Thin Clients <ul><li>Frequent round trips </li></ul><ul><li>Requires connectivity </li></ul><ul><li>Limited controls </li></ul><ul><li>Easy deployment </li></ul><ul><li>AJAX and Silverlight </li></ul>
  17. 17. Silverlight <ul><li>Rich Internet Application (RIA) Platform </li></ul><ul><li>Animation, vector graphics, audio-video playback </li></ul><ul><li>Subset of XAML </li></ul><ul><li>Guaranteed Codecs </li></ul>
  18. 18. Silverlight Releases <ul><li>Version 1 </li></ul><ul><ul><li>Javascript </li></ul></ul><ul><li>Version 2 (aka v1.1) </li></ul><ul><ul><li>CLR (C#) </li></ul></ul><ul><ul><li>DLR </li></ul></ul>
  19. 19. Silverlight Mobile <ul><li>Closed Beta </li></ul><ul><ul><li>Windows Mobile </li></ul></ul><ul><ul><li>Nokia S60 </li></ul></ul><ul><li>Timeline </li></ul><ul><ul><li>CTP 2 nd Quarter </li></ul></ul><ul><ul><li>RTW 4 th Quarter </li></ul></ul><ul><li>Makes use of existing device codecs </li></ul>
  20. 20. DEMO Silverlight Clock
  21. 21. DEMO Zero Gravity
  22. 22. Console Game Development
  23. 23. XNA <ul><li>Managed Runtime </li></ul><ul><li>Focus on the game not the platform </li></ul><ul><li>Simplifies cross platform development </li></ul><ul><ul><li>Desktop, XBOX-360, Zune… </li></ul></ul><ul><li>Consistent APIs </li></ul>
  24. 24. XNA Game Studio XNA Game Studio Extends C# Express to support XNA Framework, building game content and targeting Xbox 360 XNA Framework Cross-platform game framework and runtime Xbox 360 CLR Custom version of the .NET Compact Framework Framework
  25. 25. Games Extended Framework Core Framework Platform Direct3D XACT XINPUT XContent Application Model Content Pipeline Graphics Audio Input Math Storage Starter Kits Code Content Components XNA Framework Overview
  26. 26. DEMO
  27. 27. <ul><li>MSDN Forums </li></ul><ul><li>MCTS Exam 70-540 </li></ul><ul><li>OpenNETCF SDF </li></ul><ul><li>Mobile LOB Accelerator </li></ul><ul><li>Microsoft Mobile Development Handbook </li></ul>Compact Framework
  28. 28. <ul><li>silverlight.net/forums </li></ul><ul><li>Silverlight Pad </li></ul><ul><li>Silverlight for Mobile demos </li></ul><ul><li>How to learn Silverlight in 10 Steps </li></ul>Silverlight
  29. 29. <ul><li>creators.xna.com </li></ul><ul><li>xdadevelopment.com </li></ul><ul><li>xnamentor.com </li></ul><ul><li>XBOX LIVE Community Games </li></ul>XNA Game Development
  30. 30. Contact Information Christopher Fairbairn ARANZ Medical Ltd Questions? Email: [email_address] Website: www.christec.co.nz/blog/

×