++Windows 8 Application Development with C

מק"ט: #4154 | משך קורס: 40 שעות אק'

Windows 8, Microsoft’s new Operating System, has been reimagined and reinvented from a solid core of Windows 7 speed and reliability. Windows 8 has an all-new touch interface. Its interface is about a new Windows for new devices based on X86, X64 and ARM architectures, where Metro style apps are at the center of the Windows 8 experience. These applications are alive with activity and vibrant content!
Developing Metro style applications which are runnable on all Windows 8 platforms is done using the new Windows Runtime APIs, announced WinRT.
In this 6 days instruction led course, you will learn how to build connected Metro style applications using C++ on top of the Windows Runtime. You will also learn how to create fast and fluid Metro style UI with rich user experience using XAML declarative markup language and native C++/CX and C++11 for writing UI and client logic. As part of the course you’ll learn how to access device hardware such as the camera, integrate with Windows, create and update Live Tiles and finally how to package and deploy your applications.

*שדות חובה
PDF version

קהל יעד

C++ software developers who wish to develop C++/CX Metro Style Applications for Windows 8


  • Use the Windows Runtime APIs
  • Developing Windows 8 Metro Style Applications to be submitted to the Microsoft Store

תנאי קדם

  • At least 1 years of experience in C++  development
  • Familiarity with UI concepts and/or a UI framework – advantage
  • Basic familiarity with XAML – advantage


Module 1: Introduction to Windows 8 and Metro style app principles

  • Windows 8 Platform
  • Metro Design Language and Principles
  • Creating a Metro style application


Module 2: Overview of the WinRT

  • What is WinRT?
  • Metadata and Type System
  • WinRT Components
  • C++11 standard and C++/CX extensions
  • Asynchronous programming in C++
  • WRL, STL and relevant Windows APIs
  • The WinRT Class Library


Module 3: Application Model and Life Cycle

  • Application Execution State
  • Navigation Model
  • Splash Screen
  • Application Data


Module 4: Metro UI using XAML

  • XAML Markup and XAML Designer
  • Basic Controls
  • Layout
  • Data Binding and Data Visualization
  • The MVVM Design Pattern
  • Data Controls
  • Commands
  • Styles and Control Templates
  • Transition and Animation


Module 5: Tiles, Badges, and Toast notifications

  • Creating and Updating Tiles
  • Sending Toast notifications
  • Lock Screen Interaction


Module 6: Background Tasks

  • Background Task Basics
  • Background Task Implementation
  • Background Task Resource Management
  • Background Task Threading Model


Module 7: Accessing Device Hardware

  • Camera, Audio and Video
  • Motion and Device Orientation
  • Location Awareness


Module 8: Contracts and Extensions

  • Snap View
  • Settings Page
  • Search Contract
  • Share Contract

Module 9: Packaging and Deployment

  • Application Packaging
  • Install, Update and Removal
  • Introduction to the Windows Store