Leveraging Microsoft Embedded and Mobile Platforms

2,399 views

Published on

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

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,399
On SlideShare
0
From Embeds
0
Number of Embeds
320
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 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/

    ×