SlideShare a Scribd company logo
Windows Store apps
Tips & tricks from the field
Robert MacLean
Technology Specialist, Microsoft MVP
BBD
Join the user group at www.DeveloperUG.org.za
Join the DeveloperUG
Monthly user group meetings & workshops
Range of topics, from crafting code to web & app
technologies
Agenda
Architecture
XAML Tricks
Debugging
Key features for success
3
Warning
This is not an intro session to Windows Store apps
Some concepts will be mentioned briefly
4
First tip – UPDATE VISUAL STUDIO!
Better manifest designer
Mixed mode & ARM debugging
JavaScript memory analysis & profiling
Data-driven unit tests
C++ unit testing
First tip – UPDATE VISUAL STUDIO!
Unit testing on UI thread & Assert.ThrowsException
Better XAML designer
Latest App Certification Kit
HTML Visual Profiler
Updated Blend for VS (WPF, Sketchflow, Store apps)
Architecture & Mini-tricks
Look at alternatives from the out the box templates
MVVM & ViewStateManager
CallerMemberInfo & Setters for Navigation
Architecture & Mini-tricks
Image ©TJFLEX2 on Flickr
Visual States without ViewStateManager
Page load:
TreasureMapPage.xaml
Current State:
FullScreen
Load UI: Views.FullScreen.TreasureMapPage
Load UI: Views.TreasureMapPage
Page binds ViewModel
Advantages of sans ViewStateManager
Convention based binding
Can make complex views easier to work with
Fallback means all states are handled
Disadvantages of sans ViewStateManager
Need to re-implement navigation system
Convention based binding
Could result in ViewModel re-creations
MVVM Frameworks
MVVM Light Toolkit
AtomicMVVM
Caliburn.Micro
& many more
Review: Architecture
Embrace MVVM
ViewStateManager: Has loads of uses!
http://bit.ly/w8sampleapp
Review: Mini-Tricks
CallerMemberName: Solving MVVM pains!
Setters for navigation, provides ideal code
Debugging
How to easily debug background tasks, share & search
Visual Studio debugging
Debugging
Review: Debugging
Background tasks – via the run option
Share/Search – via do not launch
VS has a wealth of debug options!
Key features for success
Feel like part of the OS!
Track your app
Move from reviews (1-way) to feedback (2-way)
Key features for success
Image © Nick Sherman on Flickr
Windows Store: Crash & Ratings
Windows Store: Downloads & usage
MarkedUp: Version usage
MarkedUp: Installs by manufacturer
MarkedUp: Usage, crash, errors & logs
MarkedUp: Custom events
You always get reviews
Review: Key features for success
Callisto – USE IT!
Stats, embrace them! Use MarkedUp for additional stats!
Get a two way feedback channel in your app!
Review: Tips & Tricks
Get the architecture correct
Debugging is easy
Prepare for success
Contact
@rmaclean
www.sadev.co.za
Thank you!

More Related Content

What's hot (20)

PDF
Use html5 to build what you want, where you want it
Kevin DeRudder
 
PPTX
Putting the DOT in .NET - Dev/Ops/Test
Robert MacLean
 
PDF
Building cross platform applications using Windows Azure Mobile Services
Kevin DeRudder
 
PDF
VISUG: Visual studio for web developers
Kevin DeRudder
 
PPT
MSDN Live: Windows Presentation Foundations Line of Business Apps
goeran
 
PPTX
ASP.NET 5 & Unit Testing
Shahed Chowdhuri
 
PDF
Sexy React Stack
KMS Technology
 
PPTX
Asp.net Overview and Controllers
Mustafa Saeed
 
PDF
Visual Studio Tools for Cordova
Andrea Tino
 
PDF
What's new in selenium 4
Knoldus Inc.
 
PDF
Getting Started With Cypress
Knoldus Inc.
 
PPTX
Cross browser testing with browser stack
Denys Poloka
 
PPTX
Build 2017 - B8110 - Modernize WinForms and WPF apps with maximum code reuse,...
Windows Developer
 
PPT
How to do better Quality Assurance for Cross-Browser Testing
BOSS Webtech
 
PDF
Common design principles and design patterns in automation testing
KMS Technology
 
PPTX
ASP.NET & Unit Testing
Shahed Chowdhuri
 
PPTX
Cross browser testing
Perfecto Mobile
 
PDF
Ship quality mobile apps with speed [Webinar]
BrowserStack
 
PPTX
Architecting test automation using selenium
David Adams
 
PPTX
How to Get Started with Cypress
Applitools
 
Use html5 to build what you want, where you want it
Kevin DeRudder
 
Putting the DOT in .NET - Dev/Ops/Test
Robert MacLean
 
Building cross platform applications using Windows Azure Mobile Services
Kevin DeRudder
 
VISUG: Visual studio for web developers
Kevin DeRudder
 
MSDN Live: Windows Presentation Foundations Line of Business Apps
goeran
 
ASP.NET 5 & Unit Testing
Shahed Chowdhuri
 
Sexy React Stack
KMS Technology
 
Asp.net Overview and Controllers
Mustafa Saeed
 
Visual Studio Tools for Cordova
Andrea Tino
 
What's new in selenium 4
Knoldus Inc.
 
Getting Started With Cypress
Knoldus Inc.
 
Cross browser testing with browser stack
Denys Poloka
 
Build 2017 - B8110 - Modernize WinForms and WPF apps with maximum code reuse,...
Windows Developer
 
How to do better Quality Assurance for Cross-Browser Testing
BOSS Webtech
 
Common design principles and design patterns in automation testing
KMS Technology
 
ASP.NET & Unit Testing
Shahed Chowdhuri
 
Cross browser testing
Perfecto Mobile
 
Ship quality mobile apps with speed [Webinar]
BrowserStack
 
Architecting test automation using selenium
David Adams
 
How to Get Started with Cypress
Applitools
 

Similar to Windows Store Apps: Tips & Tricks (20)

PPTX
Lessons Learned from Building Windows 8 Store Apps with MVVM and XAML
Mike Douglas
 
PPTX
Windows Store app using XAML and C#: Enterprise Product Development
Mahmoud Hamed Mahmoud
 
PPTX
Windows Phone 7 Unleashed Session 1
Wes Yanaga
 
PPTX
Win8 development lessons learned jayway
Andreas Hammar
 
PPTX
Advanced MVVM in Windows 8
Gill Cleeren
 
PPTX
MVVM ( Model View ViewModel )
Ahmed Emad
 
PPTX
Windows 8 store apps development
Ahmed Emad
 
PPTX
Dev days. windows phone development
Volha Banadyseva
 
PPTX
Diagnostic Tips and Tricks for Windows Store Applications using Visual Studio...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Building Your First Store App with XAML and C#
Tamir Dresher
 
PPTX
Blending Delicious User Experiences For Windows Phone 7 (by VerySoftware)
VerySoftware
 
PDF
Introduction To MVVM
Boulos Dib
 
PDF
Windows Store App Development C And Xaml 1st Edition Pete Brown
weihuaokane
 
PPTX
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PPTX
Windows Store apps - Lessons Learned
chribben
 
PDF
Essential Windows Phone 75 Application Development With Silverlight 1st Editi...
heinogruish2
 
PDF
10 Awesome Xamarin.Forms Tips & Tricks
Michael Ridland
 
PDF
MvvmCross Introduction
Stuart Lodge
 
PDF
MvvmCross Seminar
Xamarin
 
PPTX
MVVM.pptx
fhaye214
 
Lessons Learned from Building Windows 8 Store Apps with MVVM and XAML
Mike Douglas
 
Windows Store app using XAML and C#: Enterprise Product Development
Mahmoud Hamed Mahmoud
 
Windows Phone 7 Unleashed Session 1
Wes Yanaga
 
Win8 development lessons learned jayway
Andreas Hammar
 
Advanced MVVM in Windows 8
Gill Cleeren
 
MVVM ( Model View ViewModel )
Ahmed Emad
 
Windows 8 store apps development
Ahmed Emad
 
Dev days. windows phone development
Volha Banadyseva
 
Diagnostic Tips and Tricks for Windows Store Applications using Visual Studio...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Building Your First Store App with XAML and C#
Tamir Dresher
 
Blending Delicious User Experiences For Windows Phone 7 (by VerySoftware)
VerySoftware
 
Introduction To MVVM
Boulos Dib
 
Windows Store App Development C And Xaml 1st Edition Pete Brown
weihuaokane
 
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Windows Store apps - Lessons Learned
chribben
 
Essential Windows Phone 75 Application Development With Silverlight 1st Editi...
heinogruish2
 
10 Awesome Xamarin.Forms Tips & Tricks
Michael Ridland
 
MvvmCross Introduction
Stuart Lodge
 
MvvmCross Seminar
Xamarin
 
MVVM.pptx
fhaye214
 
Ad

More from Robert MacLean (20)

PPTX
Deno ...................................
Robert MacLean
 
PPTX
14 things you need to be a successful software developer (v3)
Robert MacLean
 
PPTX
OWASP TOP 10
Robert MacLean
 
PPTX
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
PPTX
Looking at the Vue
Robert MacLean
 
PPTX
Kotlin 101
Robert MacLean
 
PPTX
Features of Kotlin I find exciting
Robert MacLean
 
PPTX
JavaScript Gotchas
Robert MacLean
 
PPTX
DevConf Survival Guide
Robert MacLean
 
PPTX
What is new in C# 6?
Robert MacLean
 
PPTX
A Developer Day 2014 - Durban
Robert MacLean
 
PPTX
Agile lessons learned in the Microsoft ALM Rangers
Robert MacLean
 
PPTX
Hour of code - Train the trainer
Robert MacLean
 
PPTX
Building services for apps on a shoestring budget
Robert MacLean
 
PPTX
3 things your app API is doing WRONG
Robert MacLean
 
PPTX
ASP.NET
Robert MacLean
 
PPTX
LightSwitch
Robert MacLean
 
PPTX
Protection of Personal Information Bill (POPI)
Robert MacLean
 
PPTX
Open Source Licensing
Robert MacLean
 
Deno ...................................
Robert MacLean
 
14 things you need to be a successful software developer (v3)
Robert MacLean
 
OWASP TOP 10
Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
Looking at the Vue
Robert MacLean
 
Kotlin 101
Robert MacLean
 
Features of Kotlin I find exciting
Robert MacLean
 
JavaScript Gotchas
Robert MacLean
 
DevConf Survival Guide
Robert MacLean
 
What is new in C# 6?
Robert MacLean
 
A Developer Day 2014 - Durban
Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Robert MacLean
 
Hour of code - Train the trainer
Robert MacLean
 
Building services for apps on a shoestring budget
Robert MacLean
 
3 things your app API is doing WRONG
Robert MacLean
 
LightSwitch
Robert MacLean
 
Protection of Personal Information Bill (POPI)
Robert MacLean
 
Open Source Licensing
Robert MacLean
 
Ad

Recently uploaded (20)

PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 

Windows Store Apps: Tips & Tricks

Editor's Notes

  • #3: Join the Developer User GroupThe Developer User Group is a community driven user group of industry professionalWe meet on the second Tuesday of every month from 16:30 – 18:00 at Microsoft in Bryanston, JohannesburgWide range of topics – technology agnostic, from code to web technologies – Java, C#, Objective C, Javascript - the DeveloperUG covers anything of interest to developersVisit the www.DeveloperUG.org.za to sign upFollow them on twitter @DeveloperUG
  • #9: ArchitectureTalk about optionsEventingMVVMViewStateManager in defaultAlternativesETA: 15minMini-tricks:callermembername & setter for nav : 10min
  • #17: DebuggingShow how to debug a background taskShow how to debug a share experienceShow VS debugging, break points, trace points, conditional breaksPerformance testingETA: 10min
  • #20: Callisto – nuget, show for flyin mostlyStore stats & MarkedUpStore feedback & Feedback links