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

MAXI GIPSY LATINO MUSIC
MAXI GIPSY LATINO  MUSICMAXI GIPSY LATINO  MUSIC
MAXI GIPSY LATINO MUSICDIO GYULA
 
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ébenDIO GYULA
 
Lap around Visual Studio 2013
Lap around Visual Studio 2013Lap around Visual Studio 2013
Lap around Visual Studio 2013Valdis Iljuconoks
 
Knockoutjs UG meeting presentation
Knockoutjs UG meeting presentationKnockoutjs UG meeting presentation
Knockoutjs UG meeting presentationValdis Iljuconoks
 
Parallel development in VS 2012
Parallel development in VS 2012Parallel development in VS 2012
Parallel development in VS 2012Valdis Iljuconoks
 

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

Mobile application development
Mobile application developmentMobile application development
Mobile application developmentvajratech
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise Jesus Rodriguez
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupCloudHesive
 
Security on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupSecurity on AWS, 2021 Edition Meetup
Security on AWS, 2021 Edition MeetupCloudHesive
 
Android app development
Android app developmentAndroid app development
Android app developmentTechizzaa
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application DevelopmentPraveen Kumar A G
 
Android development course in pune ppt.
Android development course in pune ppt.Android development course in pune ppt.
Android development course in pune ppt.sambhajimeher
 
Platform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyPlatform guidance for Microsoft .NET Technology
Platform guidance for Microsoft .NET TechnologyLohith Goudagere Nagaraj
 
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...Luc Bors
 
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 SteroidsVoxeo Corp
 
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 osamaOsama Ghandour Geris
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Androidnayanbanik
 

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
 
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...
 
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...
 
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
 
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
 
android
androidandroid
android
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 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