GoingNative 14: Image Processing, Image Watch, Exceptions

Download this episode

Download Video

Description

You recently learned about Image Watch, a Visual Studio 2012 plug-in for visually debugging (watch window, locals, etc...) image processing code in C++. How does it work? What does the implementation look like (or how was it designed, how much modern C++ does it employ, how old is the code base, etc...). You can't talk about shared libraries in C++, ones that have been around for a while, without talking about exceptions. You either love them or hate them and the Image Watch developers have internal customers (devs inside Microsoft) that either love them or hate them... We geek out on that for a while, of course.

Overall, if you want to understand Image Watch more deeply and meet some great C++ developers who work at Microsoft doing very innovative things (in Microsoft Research, specifically) with C++, then this is for you! Rock and roll.

Big thanks to Wolf Kienzle and Matt Uyttendaele for riding tandem with the random with us.

Tune in!

[00:00] GoingNative(); // Charles and Eric Battalio construct the show
[02:54] Charles and Eric interview Image Watch developers Wolf Kienzle and Matt Uyttendaele
[43:09] ~GoingNative();// Charles and Eric destruct this instance (no exceptions, of course).

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      tomkirbygre​en

      Great to see the show back. I love the Image Watch plug-in and think its going to be rather for game developers too.

      When it comto to future shows it would be great to get an update where auto vectorization is going to next, Jim Hogg mentioned tthey there is much more advanced auto vectorization tech already in the labs, it just didn't make it onto the Visual Studio 2012 train.

      Also, whatever happened to native LINQ and native Rx. The Going Native episode for these technologies hinted at more to come but thus far I'm not aware of any real updates or 'packaged' releases.

      Lastly, and I appreciate he's probably super busy, could we get a 5 minute 'Herb update' - it would be great to hear from him a brief summary on how C++ 14 is coming along.

    • User profile image
      BillKrat

      I second tomkirbygreen's request - since watching Herb's initial webcast I've jumped on the Modern C++ and CX bandwagon; the transition from C# has been an experience to say the least (heavy investment of personal time as the learning curve is steep and material is scarce); a reassurance that Microsoft's commitment is still at the level would be appreciated - from a C# developers perspective we'll need something more to look forward to because the constraints and development experience for building Windows 8 apps using C++/CX has more challenges then benefits (within the context of what we have to give up).   I'm going to stay the course but that is more the pit-bull in me then any anticipated ROI.

    • User profile image
      Ivan

      @tom
      "Today at Build 2012, Herb Sutter announced that we’re following through on our commitment by shipping the first batch of new C++11 features in the November 2012 Compiler CTP. Herb also announced that more information about the next batch of C++11 features would be coming in the first half of 2013."

    • User profile image
      John

      @tomkirbygreen LINQ and native Rx is now an open source project, hosted on sourcefordge.

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.