Windows Phone Development

657 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
657
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows Phone Development

  1. 1. Puja Pramudya Microsoft Innovation Center 21 November 2010 Windows Phone
  2. 2. USER EXPERIENCE DIFFERENT KIND OF PHONE
  3. 3. Design Philosophy
  4. 4. Start
  5. 5. Custom Application Personal Weather surfaced on the live tile in Start Relevant Weather updated based on your location Connected Weather for your contacts Connected Weather for your contacts
  6. 6. THE PLATFORM DIFFERENT KIND OF PHONE
  7. 7. Platform Goals Help end users personalize their phones Help developers be profitable Enable cloud powered experiences
  8. 8. Hardware Platform Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU ARMv7 Cortex/Scorpion or better 800(480) 480 (320) Hardware buttons | Back, Start, Search
  9. 9. Application Platform CLOUD SCREEN Cloud Services Runtime – On “Screen” Code you write on the Client Code you write & Services you use in the Cloud Tools & Support Developer Portal Services Tools you use to Design & Develop Tools you use to Ship & Sell
  10. 10. Application Platform CLOUD SCREEN Cloud Services Runtime – On “Screen” Code you write on the Client Code you write & Services you use in the Cloud Tools & Support Developer Portal Services Tools you use to Design & Develop Tools you use to Ship & Sell CLOUD SCREEN Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools Notifications Location Identity Feeds MapsSocial App Deployment Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Tools Portal ServicesCloud Services Sensors Media Data Xbox LIVE Notifications .NET Framework managed code sandbox Location Phone Runtime – On “Screen”
  11. 11. Client CLOUD SCREEN Runtime – On “Screen” Code you write on the Client Sensors Media Data Xbox LIVE Notifications .NET Framework managed code sandbox Location Phone Runtime – On “Screen”
  12. 12. Build Applications  High performance game framework  Rapid creation of multi-screen 2D and 3D games  Rich content pipeline  Mature, robust, widely adopted technology  Xbox 360  Windows  Zune  Application framework (rich functionalities: multimedia, graphics, animation and interactivity all in a single runtime environment)  User interfaces are declared in Extensible Application Markup Language (XAML) and programmed using.NET Framework  Programming logic can be written in any .NET languages (C#, VB.NET)
  13. 13. Build Applications Graphics UI control heavy consider Silverlight Require rich vector graphics through XAML, then Silverlight is your only choice Media Rich video support consider Silverlight Tooling Microsoft Blend in your pipeline, Silverlight is your best choice
  14. 14. Build Applications Graphics UI control heavy consider Silverlight Require rich vector graphics through XAML, then Silverlight is your only choice Media Rich video support consider Silverlight Tooling Microsoft Blend in your pipeline, Silverlight is your best choice Graphics For 3D graphics your choice is the XNA Framework Game Loop Sprite heavy 2D applications should consider the XNA Framework Game Loop Simulation/Drawing Those who prefer a traditional update/draw/present frame loop should use the XNA Framework Tooling Those who want to use the XNA Framework Content Pipeline core graphics types
  15. 15. DevelopmentTools CLOUD SCREEN Tools & Support Tools you use to Design & Develop CLOUD SCREEN Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools Tools
  16. 16. DevelopmentTools VisualStudioDebug Silverlight& XNAProjectTypes - Emulator - Device DeveloperRegistrationTool XAPDeploymentTool
  17. 17. DEMO THE DEVELOPMENT TOOLS
  18. 18. Cloud Services CLOUD SCREEN Cloud Services Code you write & Services you use in the Cloud CLOUD SCREEN Notifications Location Identity Feeds MapsSocial App Deployment Cloud Services Notification ServiceLocation Service Custom Web Service
  19. 19. Push Notification
  20. 20. Push Notification Push client Push service Your service Tile App Toast Send push data to URI Send push data to client Send URI to server Open push channelReturn URIData to App Data to toast Data to tile Event devicecloud
  21. 21. Push Notification
  22. 22. Location Services Location services WiFi + Accuracy - Power - Speed - Indoors - Accuracy + Power + Speed - Wilderness - Accuracy +/- Power +/- Speed +/- Urban areas GPS Towers whereami?
  23. 23. Portal Services CLOUD SCREEN Developer Portal Services Tools you use to Ship & Sell CLOUD SCREEN Registration Validation Certification Publishing Marketplace MO and CC Billing Business Intelligence Update Management Portal Services
  24. 24. Portal Services Application and Game Submission Sign Windows Phone 7 Deployment Service .xap .dll App submission App Packaging & Validation .xap .dll .xap .dll .xap .dll Apply Test Criteria Marketplace Add Metadata .xap .dll .xap .dll .xap .dll .xap .dll
  25. 25. Portal Services DEEPEN CUSTOMER CONNECTION Trial API Broad business model & billing support Push Notification, update & glance able tiles EASILY MANAGEYOUR BUSINESS Single self-service portal Transparent policies, open to 3rd party services INCREASED DISCOVERABILITY Single easy-to-find marketplace on device & PC Reach all WP7 consumers with worldwide distribution Localized merchandising to promote the best apps
  26. 26. DEMO BUILDING APPLICATION
  27. 27. New Controls
  28. 28. Data Binding & DataTemplate • Clean code • Time saving • Maintainability • Developer-Designer collaboration
  29. 29. Web Services  External sources :  SOAP (WCF, SOAP- based)  HTTP  REST  Data Format :  XML  JSON  RAW  Hosting  Own Server  3rd Party  Azure
  30. 30. Navigation
  31. 31. Input Touch Soft Input Panel Application Bar Hardware Buttons Accelerometer
  32. 32. Orientation
  33. 33. Phone Specific Location-aware Push Notification Multitouch Launcher & Chooser Media Maps Localization Accelerometer Radio FM Office AnimationCloud Browser Linq Bing Hub GPS Theme Isolated Storage
  34. 34. What is NEXT ?
  35. 35. Learn • Charlez Petzold (http://www.charlespetzold.com/) • Puja Pramudya (http://bit.ly/wp7ebook)
  36. 36. Learn Screencast (http://ganesia.com/)
  37. 37. YOURTURN.YOUR IDEAS. Build killer application
  38. 38. Windows Phone http://pujalabs.net puja.pramudya@gmail.com

×