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.
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.