SlideShare a Scribd company logo
1 of 32
Windows Phone Development
Overview
Valdis Iljuconoks
Lead Technologist, Geta Latvia
Software Architect

Member of Latvian Microsoft .Net User Group
Microsoft MVP (C#), ECD

http://dotnet.lv/blogs/vi
valdis.iljuconoks@dotnet.lv
http://bit.ly/atmfinder
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Lifecycle
•   Type of application
•   Design and implementation
•   Resource management
•   Remote services
Type of application
•   XNA or Silverlight?
•   User interface design
•   User input and controls
•   Styling
Design and implementation
•   Design patterns
•   Storage
•   Phone capabilities
•   Deactivation and tombstoning
•   Connectivity
•   Components and frameworks
Resource management
•   Memory
•   Graphics
•   Battery
•   Performance
Remote Services
•   Data formats
•   Security
•   Push notifications
•   Data sync
•   Cloud integration
Lifecycle
•   Type of application
•   Design and implementation
•   Resource management
•   Remote services
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Phone Interface
•   Application frame, page and content area
•   Navigation services
•   Panorama
•   Pivot
•   Application bar
•   Launcher
•   Chooser
•   Context menu
•   Reminder
•   Toast notification
•   Live tiles
http://sdrv.ms/wpcheatsheet
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
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
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Application architecture
• MVVM (Model-View-ViewModel)
Model
•   Domain object models (POCOs)
•   Base data structure classes
•   Data containers, DTOs
•   Service contracts
View
• Silverlight page, XNA frame
• SL binding, behaviors and converters
ViewModel
• Supporting classes to connect Model with
  View
• DataContext of the view
demo
http://bit.ly/wp7skinswitcher
Project structure
• Base library(-ies)
• Models (+ repositories and service
  façades)
• Views (~ View models)
• Portable libraries
• Unit tests
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Development Resources
•   Prism (MVVM platform)
•   Silverlight for WP Toolkit
•   Ninject (dependency injection)
•   Parallel Task Library for WP
•   Reactive Extensions (Rx)
•   Moq (unit testing framework)
Agenda
•   App development lifecycle
•   Phone interface
•   Phone capabilities
•   Application architecture
•   Development resources
Paldies!
Valdis Iljuconoks
Lead Technologist, Geta Latvia
Software Architect

Member of Latvian Microsoft .Net User Group
Microsoft MVP (C#), ECD

http://dotnet.lv/blogs/vi
valdis.iljuconoks@dotnet.lv

More Related Content

Viewers also liked (6)

MAXI GIPSY LATINO MUSIC
MAXI GIPSY LATINO  MUSICMAXI GIPSY LATINO  MUSIC
MAXI GIPSY LATINO MUSIC
 
CSharp 5 Async
CSharp 5 AsyncCSharp 5 Async
CSharp 5 Async
 
HONEYMOON IN VENICE(mandolin) Mézeshetek Velencében
HONEYMOON IN VENICE(mandolin)   Mézeshetek VelencébenHONEYMOON IN VENICE(mandolin)   Mézeshetek Velencében
HONEYMOON IN VENICE(mandolin) Mézeshetek Velencében
 
Lap around Visual Studio 2013
Lap around Visual Studio 2013Lap around Visual Studio 2013
Lap around Visual Studio 2013
 
Knockoutjs UG meeting presentation
Knockoutjs UG meeting presentationKnockoutjs UG meeting presentation
Knockoutjs UG meeting presentation
 
Parallel development in VS 2012
Parallel development in VS 2012Parallel development in VS 2012
Parallel development in VS 2012
 

Similar to Windows phone development

Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on SteroidsVoxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Corp
 

Similar to Windows phone development (20)

Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
265.ppt
265.ppt265.ppt
265.ppt
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition Meetup
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition Meetup
 
Android app development
Android app developmentAndroid app development
Android app development
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
 
Android development course in pune ppt.
Android development course in pune ppt.Android development course in pune ppt.
Android development course in pune ppt.
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET Technology
 
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
 
Net framework
Net frameworkNet framework
Net framework
 
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on SteroidsVoxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
 
Android Application Development (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptx
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Xamarin tools
Xamarin toolsXamarin tools
Xamarin tools
 
Profile summary
Profile summaryProfile summary
Profile summary
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Windows phone development

  • 2. Valdis Iljuconoks Lead Technologist, Geta Latvia Software Architect Member of Latvian Microsoft .Net User Group Microsoft MVP (C#), ECD http://dotnet.lv/blogs/vi valdis.iljuconoks@dotnet.lv
  • 4.
  • 5. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 6. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 7. Lifecycle • Type of application • Design and implementation • Resource management • Remote services
  • 8. Type of application • XNA or Silverlight? • User interface design • User input and controls • Styling
  • 9. Design and implementation • Design patterns • Storage • Phone capabilities • Deactivation and tombstoning • Connectivity • Components and frameworks
  • 10.
  • 11. Resource management • Memory • Graphics • Battery • Performance
  • 12. Remote Services • Data formats • Security • Push notifications • Data sync • Cloud integration
  • 13. Lifecycle • Type of application • Design and implementation • Resource management • Remote services
  • 14. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 15. Phone Interface • Application frame, page and content area • Navigation services • Panorama • Pivot • Application bar • Launcher • Chooser • Context menu • Reminder • Toast notification • Live tiles
  • 17. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 18. 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
  • 19. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 20. Application architecture • MVVM (Model-View-ViewModel)
  • 21. Model • Domain object models (POCOs) • Base data structure classes • Data containers, DTOs • Service contracts
  • 22. View • Silverlight page, XNA frame • SL binding, behaviors and converters
  • 23. ViewModel • Supporting classes to connect Model with View • DataContext of the view
  • 24.
  • 25. demo
  • 27. Project structure • Base library(-ies) • Models (+ repositories and service façades) • Views (~ View models) • Portable libraries • Unit tests
  • 28. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 29. Development Resources • Prism (MVVM platform) • Silverlight for WP Toolkit • Ninject (dependency injection) • Parallel Task Library for WP • Reactive Extensions (Rx) • Moq (unit testing framework)
  • 30. Agenda • App development lifecycle • Phone interface • Phone capabilities • Application architecture • Development resources
  • 32. Valdis Iljuconoks Lead Technologist, Geta Latvia Software Architect Member of Latvian Microsoft .Net User Group Microsoft MVP (C#), ECD http://dotnet.lv/blogs/vi valdis.iljuconoks@dotnet.lv