We're back with the third installment of C9::GoingNative and it's a LONG one For good reason, of course -> there's SO much to talk about! We all learned at the BUILD conference that Microsoft is fully committed to native developers and C++ on Windows 8 (Please see the C9 Live segment from BUILD where Herb Sutter addresses the C++11 compliance stuff).
BUILD represents the first time in the last 10 or so years that Microsoft has put on a developer conference with C++ front and center (along with managed code and now HTML5...). There's a lot of great native content from BUILD. If you haven't had a chance to watch any of the BUILD C++ sessions, please do!
As you can imagine, Diego and team are busily tracking and responding to the feedback provided by C++ developers who attended BUILD and/or watched the BUILD sessions on Channel 9. In this episode, we aim to clear up some of the confusion we're seeing around C++/CX, Microsoft's committment to ISO C++ (as it relates to Windows 8 app development, specifically), and low level WinRT programming for C++ developers who don't want to use C++/CX or can't use it for various reasons (like not being able to use exceptions).
We're thrilled to be able to meet and talk to Tarek Madkour, a leader on the VC++ team. Tarek shares some very wise perspectives on modern C++ for Windows 8 (Metro style apps). Hint: most of your time will be spent writing ISO C++, not C++/CX, which is the language extension you use to program at the boundary of your Metro application. Tarek also hooks us up with Sridhar Madhugiri, one of the authors of the Windows Runtime Library (WRL), a low level native library for advanced WinRT programming. When would you use WRL? Why would you use WRL? How do you use WRL? Sridhar answers these questions and more in our extended interview with him (it's long, but very well worth your time!).
Table of Contents(click time code links to navigate player accordingly)
[02:46] Tarek Madkour beams in to talk about C++ at BUILD
[14:40] Sridhar Madhugiri digs into the Windows Runtime Library (WRL)
[01:00:07] ~GoingNative(); //we just call delete() to end it all...
We really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative at hotmail com. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user, then please join our C9::GoingNative Facebook group.