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

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
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...Martijn de Jong
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

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