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
 
Android Application Development (1).pptx
Android Application Development (1).pptxAndroid Application Development (1).pptx
Android Application Development (1).pptxTanishSagre
 
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
 
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

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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 DiscoveryTrustArc
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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 WoodJuan lago vázquez
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - 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