Description
Course info
Rating
(81)
Level
Intermediate
Updated
Oct 18, 2011
Duration
3h 33m
Description

With Windows 8 a new application model was introduced, along with a new runtime called WinRT (Windows RunTime.) In this course you'll learn the fundamentals of developing Windows 8 modern UI applications in C++ using language extensions called C++/CX, XAML, and the WinRT libraries. Leverage the C++ skills you already have and develop Metro apps for Windows 8 with the same libraries as C# or Javascript programmers.

About the author
About the author

Kate Gregory is in her fourth decade of being paid to program. Her firm, Gregory Consulting Limited, is based in rural Ontario and helps clients adopt new technologies and adjust to the changing business environment. Current work makes heavy use of .NET and Visual C++ for both web and client development, especially for Windows 7 and 8. Managing, mentoring, technical writing, and technical speaking occupy much of her time, but she still writes code every week.

More from the author
Beautiful C++: Updating Legacy Code
Intermediate
5h 2m
Nov 19, 2018
C++ Fundamentals Including C++ 17
Beginner
5h 48m
Mar 6, 2018
More courses by Kate Gregory
Section Introduction Transcripts
Section Introduction Transcripts

Getting Started
Hi, welcome to Metro Development in C++. My name is Kate Gregory and I'm introducing you to writing applications for Windows 8 using the Windows Runtime and C++. I'm not going to start with the basics of what makes Metro differ from other application or how Windows 8 works for an end-user perspective. I'm going to hope that you've seen demo or two that's got you excited and you've heard you can do this in C++ and you want to know how. That will leave us time to get into some of how it works as well as just what you click on and how to make it happen. In this module to get started, you need to meet C++/CX. They are the language extensions that make Metro Development simple. And I'll go through the tools and techniques that you need to get started. We'll build a little application you can use so that you can understand the new law of physics as it were for immersive applications built on Windows 8.

It's COM, but not as we know it
Hi. Welcome back to Metro Development in C++. My name is Kate Gregory and I'm introducing you to writing applications for Windows 8 using the Windows Runtime and C++. In this module, I want to kind of draw back the covers a little and talk about what WinRT really is. You may have heard that it's COM and that's sort of true. But there are some important differences between classic COM programming and WinRT programming. You know, one of the reasons you choose C++ as your development language as you care about performance, and developers who care about performance need to know what's behind the magic in the framework that you use. And, of course, you may have horrible memories, there are plenty out there, of using COM and C++ together. I need to tell you as soon as possible all the things that were true about COM and are not true about WinRT. You're not going back in time to what you remember. You're actually going to like this.

Interacting with the OS
Hi, welcome back to Metro Development in C++. My name is Kate Gregory and I'm introducing you to writing applications for Windows 8 using the Windows Runtime and C++. In this module, I want to talk about some of the things that make Metro apps different than Windows apps you might be used to writing. Some things you think should be two or three lines a code can take a page of code the WinRT way. But, then again, some things that require registry scripts and install packages can be handled with just a checkbox under WinRT. So on balance, it's not so much about better or worse, this is about different. I need to show you two ways to handle async calls for Metro apps and dig a little further into the application manifest so you start to understand this new world of interacting with the operating system.

Metro Style Applications
Welcome back to Metro Development in C++. My name is Kate Gregory and I'm introducing you to writing applications of Windows 8 using the Windows runtime and C++. In this module, I want drill a little deeper into what makes a Metro app different from a desktop app like Visual Studio or the kinds of Windows application you wrote before. Metro apps are immersive, they fill the screen, they don't have Windows chrome around the edges. They rely on Windows to manage their lifetime not the user. They can't count on any prereqs (phonetic) being installed on the machine, and they can't interact with arbitrary code that you hope is just already installed there. This means you really need to think differently about your application design and purpose not just about how to code or manifest your application.