Windows phone development

418
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
418
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Windows phone development

  1. 1. Windows Phone DevelopmentOverview
  2. 2. Valdis IljuconoksLead Technologist, Geta LatviaSoftware ArchitectMember of Latvian Microsoft .Net User GroupMicrosoft MVP (C#), ECDhttp://dotnet.lv/blogs/vivaldis.iljuconoks@dotnet.lv
  3. 3. http://bit.ly/atmfinder
  4. 4. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  5. 5. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  6. 6. Lifecycle• Type of application• Design and implementation• Resource management• Remote services
  7. 7. Type of application• XNA or Silverlight?• User interface design• User input and controls• Styling
  8. 8. Design and implementation• Design patterns• Storage• Phone capabilities• Deactivation and tombstoning• Connectivity• Components and frameworks
  9. 9. Resource management• Memory• Graphics• Battery• Performance
  10. 10. Remote Services• Data formats• Security• Push notifications• Data sync• Cloud integration
  11. 11. Lifecycle• Type of application• Design and implementation• Resource management• Remote services
  12. 12. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  13. 13. Phone Interface• Application frame, page and content area• Navigation services• Panorama• Pivot• Application bar• Launcher• Chooser• Context menu• Reminder• Toast notification• Live tiles
  14. 14. http://sdrv.ms/wpcheatsheet
  15. 15. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  16. 16. Phone Capabilities• Accelerometer• Camera and Photos• Contacts and Messaging• Device information• Location services and mapping• Media• Push notifications• Search• Sound recording• Sound playback• Touch and Gestures• Vibration Alerts• Local isolated storage• Local database• Web Browser• Windows Marketplace
  17. 17. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  18. 18. Application architecture• MVVM (Model-View-ViewModel)
  19. 19. Model• Domain object models (POCOs)• Base data structure classes• Data containers, DTOs• Service contracts
  20. 20. View• Silverlight page, XNA frame• SL binding, behaviors and converters
  21. 21. ViewModel• Supporting classes to connect Model with View• DataContext of the view
  22. 22. demo
  23. 23. http://bit.ly/wp7skinswitcher
  24. 24. Project structure• Base library(-ies)• Models (+ repositories and service façades)• Views (~ View models)• Portable libraries• Unit tests
  25. 25. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  26. 26. Development Resources• Prism (MVVM platform)• Silverlight for WP Toolkit• Ninject (dependency injection)• Parallel Task Library for WP• Reactive Extensions (Rx)• Moq (unit testing framework)
  27. 27. Agenda• App development lifecycle• Phone interface• Phone capabilities• Application architecture• Development resources
  28. 28. Paldies!
  29. 29. Valdis IljuconoksLead Technologist, Geta LatviaSoftware ArchitectMember of Latvian Microsoft .Net User GroupMicrosoft MVP (C#), ECDhttp://dotnet.lv/blogs/vivaldis.iljuconoks@dotnet.lv
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×