Niche
Visual Studio 2012

Essentials of Developing Windows Store Apps using C Sharp
(Microsoft Training Course: 20484) - 5 days - £1850 exc VAT

Save up to 50% of the cost of some courses: check our Certification Packages or buy F1 Training Vouchers


> Target Audience
In this course students will learn essential programming skills and techniques that are required to develop Windows Store apps. It is intended for professional developers who have 1-2 years of experience creating client applications and who are comfortable programming in C# and have done some XAML-based programming.
> Course outline
  1. Overview of the Windows 8 Platform and Windows Store Apps
  2. Creating User Interfaces using XAML
  3. Presenting Data
  4. Implementing Layout using Windows 8 Built-In Controls
  5. Handling Files in Windows Store Apps
  6. Windows Store App Process Lifetime Management
  7. Working with Templates and Resources
  8. Designing and Implementing Navigation in A Windows store App
  9. Implementing Windows 8 Contracts
  10. Implementing Tiles and User Notifications
  11. Designing and Implementing a Data Access Strategy
  12. Responding to Mouse, Keyboard and Touch
  13. Planning for Windows Store App Deployment

Supplementary InformationPre-Course Reading for this course: chapters 1 – 3 of http://www.amazon.co.uk/Programming-Windows-Charles-Petzold-ebook/dp/B00B2SVQAC/ref=sr_1_3_bnp_1_kin?s=books&ie=UTF8&qid=1384787618&sr=1-3&keywords=xaml F1 will provide this reading FOC prior to the course start.
Module 1: Overview of the Windows 8 Platform and Windows Store Apps
  • Introduction to the Windows 8 Platform
  • Windows 8 User Interface Principles
  • WinRT and Language Projections
  • Lab: Overview of the Windows 8 Platform and Windows Store Apps
  • Explore the Windows 8 Platform
  • Explore a Windows Store App
Skills
  • Describe the Windows 8 platform, architecture, and features
  • Describe the basics of the Windows 8 UI
  • Describe the Windows Store app experience
  • Describe the new API model, how it supports building Windows Store apps, and how it enables multiple language-specific projections
  • Describe Visual Studio 2012 and languages supported for WinRT development
top
Module 2: Creating User Interfaces using XAML
  • XAML Basics
  • XAML Code-Behind
  • Advanced XAML
  • Lab: Creating User Interfaces using XAML
  • Create the User Interface using Visual Studio 2012
  • Enhance the User Interface using Visual Studio 2012 and Blend Development Tools
Skills
  • Describe XAML basics
  • Describe the purpose and usage of XAML Code-Behind
  • Describe advanced XAML features
top
Module 3: Presenting Data
  • Working with Data Presentation Controls
  • The GridView Control
  • Lab: Presenting Data
  • Create the Data for Consumption
  • Implement the GridView Control
Skills
  • Describe data presentation using various controls and the differences between them
  • Describe data presentation controls (GridView)
top
Module 4: Implementing Layout using Windows 8 Built-In Controls
  • WinRT
  • Windows 8 Layout Controls
  • The AppBar Control
  • Snap and Scale
  • Lab: Implementing Layout using Windows 8 Built-In Controls
  • Implement an AppBar Control
  • Create Adaptive Views
Skills
  • Describe the WinRT library and controls
  • Use text editing controls in a Windows Store app
  • Use WinRT controls
  • Describe out-of-the-box layout controls available for Windows Store apps
  • Implement the AppBar and describe its functionality
top
Module 5: Handling Files in Windows Store Apps
  • Handling Files and Streams in Windows Store Apps
  • Working with File User Interface Components
  • Lab: Handling Files in Windows Store Apps
  • Read Data from the Notes File
  • Write Data to the Notes File
Skills
  • Enumerate Windows.Storage namespace objects and their capabilities
  • Describe the best practices for how to use the file system objects and various streams
  • Describe the asynchronous nature of the file system and streams
  • Describe the file and contact pickers
top
Module 6: Windows Store App Process Lifetime Management
  • Process Lifetime Management
  • Launching Windows Store Apps
  • Implementing State Management Strategy
  • Lab: Windows Store App Process Lifetime Management
  • Explore the Different PLM States
  • Implement State Management
Skills
  • Describe the Windows Store app PLM
  • Describe the best practices for implementing Windows Store app launch and activation
  • Describe state management concepts in Windows Store apps
top
Module 7: Working with Templates and Resources
  • Implementing Templates
  • Creating Shared Resources
  • Lab: Working with Templates and Resources
  • Create a Control Template
Skills
  • Implement a control template for use with built-in controls
  • Describe ResourceDictionary concepts and styling that uses these dictionaries
top
Module 8: Designing and Implementing Navigation in A Windows store App
  • Handling Navigation in Windows Store Apps
  • Semantic Zoom
  • Lab: Designing and Implementing Navigation in a Windows Store App
  • Add Navigation to the App
  • Implement Semantic Zoom
Skills
  • Describe navigation principles in Windows Store apps
  • Describe Semantic Zoom
top
Module 9: Implementing Windows 8 Contracts
  • Designing for Charms and Contracts
  • The Search Contract
  • The Share Contract
  • Managing App Settings and Preferences
  • Lab: Implementing Windows 8 Contracts
  • Implement the Search Contract
  • Implement the Share Contract
  • Adding a New Setting to the Settings Pane
Skills
  • Describe and implement charms and the contracts approach
  • Describe and implement the Search charm and app extensibility options through the Search contract
  • Describe the share charm and app extensibility options through the Share contract
  • Describe the Settings charm
top
Module 10: Implementing Tiles and User Notifications
  • Implementing Tiles, Live Tiles, Secondary Tiles and Badge Notifications
  • Implementing Toast Notifications
  • Lab: Implementing Tiles and User Notifications
  • Enable Live Tile Functionality on the Main Tile
  • Add Secondary Tiles Functionality
Skills
  • Describe and implement live tiles, describe tile types and associated templates
  • Describe badge notifications
  • Describe toast notifications
top
Module 11: Designing and Implementing a Data Access Strategy
  • Evaluating Data Access Strategies
  • Working with Remote Data
Skills
  • Describe various data access strategies, their advantages and disadvantages, and when it is appropriate to use them
  • Describe common use cases that occur while working with remote data
top
Module 12: Responding to Mouse, Keyboard and Touch
  • Working with Mouse Events
  • Working with Gesture Events
  • Lab: Responding to Mouse, Keyboard and Touch
  • Implement Mouse Events
  • Implement Gesture Events
Skills
  • Describe and implement mouse pointer and single-touch scenarios
  • Describe and implement gestures support and multi-touch scenarios
top
Module 13: Planning for Windows Store App Deployment
  • The Windows Store App Manifest
  • Windows Store App Certification
  • Enterprise App Deployment
Skills
  • Describe the app manifest in depth
  • Describe the Windows Store certification process and requirements for publishing apps
  • Describe the private store for enterprise app deployment
top
> Pre-Requisites
Before attending this course, students must have the following experience:
  • 1 or more years of creating applications.
  • 1 – 3 months creating Windows client applications.
  • 1 – 3 months using Visual Studio 2010 or 2012.
> Purpose
After completing this course, students will be able to describe review the Windows 8 platform and features, and explore the basics of a Windows app interface; create the User Interface layout and structure by using XAML; use data binding to present data in the UI; implement the AppBar and layout controls; handle files and streams; respond to application lifecycle events using Process Lifetime Management and the PLM extensibility points provided by the Visual Studio 2012 templates; use templates to create the UI; handle navigation scenarios in a Windows Store app; design and implement contracts such as Search, Share and Settings; implement tiles and toast notifications in a Windows Store app; respond to mouse, keyboard and touch events, including gestures; deploy a Windows Store app to the Windows Store or an enterprise store.
> Supplementary Information
Pre-Course Reading for this course: chapters 1 – 3 of http://www.amazon.co.uk/Programming-Windows-Charles-Petzold-ebook/dp/B00B2SVQAC/ref=sr_1_3_bnp_1_kin?s=books&ie=UTF8&qid=1384787618&sr=1-3&keywords=xaml F1 will provide this reading FOC prior to the course start.