<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Kate Gregory's Blog</title>
    <link>http://www.gregcons.com/KateBlog/</link>
    <description>Really Good Donut</description>
    <language>en-us</language>
    <copyright>Kate Gregory</copyright>
    <lastBuildDate>Sun, 15 Aug 2010 14:01:48 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.0</generator>
    <managingEditor>kate@gregcons.com</managingEditor>
    <webMaster>kate@gregcons.com</webMaster>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm collecting link on Windows Phone 7
   topics and now is as good a time as any to blog some of them:<br /><ul><li><a href="http://blogs.msdn.com/b/cdndevs/archive/2010/07/28/whats_2d00_happening_2d00_with_2d00_windows_2d00_phone_2d00_7.aspx">Joey's
         roundup</a> from two weeks ago, with pictures and links to dev tools, plus details
         on the two day cross-Canada <a href="http://www.devteach.com/SpecialEvent.aspx">Bootcamp </a>DevTeach
         is running to get you great fast.</li><li><a href="http://blog.jayway.com/2010/05/27/windows-phone-7-series-paper-prototype/">Windows
         Phone 7 paper prototype </a>- to supplement your emulator experience.</li><li><a href="http://www.charlespetzold.com/phone/index.html">Charles Petzold </a>has an
         e-preview of his book available online.</li><li>
         Colin Melia, who is part of the above-mentioned bootcamp, came to <a href="http://www.dnrtv.com/default.aspx?showNum=172">DotNetRocks
         TV </a>as well.</li></ul>
   Plenty of material no matter how you prefer to learn. Why not get started?<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3aed3cef-772e-4c80-ba89-d8863c5dbd57" /></body>
      <title>Some Windows Phone 7 resources</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</guid>
      <link>http://www.gregcons.com/KateBlog/SomeWindowsPhone7Resources.aspx</link>
      <pubDate>Sun, 15 Aug 2010 14:01:48 GMT</pubDate>
      <description>I'm collecting link on Windows Phone 7 topics and now is as good a time as any to blog some of them:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/07/28/whats_2d00_happening_2d00_with_2d00_windows_2d00_phone_2d00_7.aspx"&gt;Joey's
      roundup&lt;/a&gt; from two weeks ago, with pictures and links to dev tools, plus details
      on the two day cross-Canada &lt;a href="http://www.devteach.com/SpecialEvent.aspx"&gt;Bootcamp &lt;/a&gt;DevTeach
      is running to get you great fast.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://blog.jayway.com/2010/05/27/windows-phone-7-series-paper-prototype/"&gt;Windows
      Phone 7 paper prototype &lt;/a&gt;- to supplement your emulator experience.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://www.charlespetzold.com/phone/index.html"&gt;Charles Petzold &lt;/a&gt;has an
      e-preview of his book available online.&lt;/li&gt;
   &lt;li&gt;
      Colin Melia, who is part of the above-mentioned bootcamp, came to &lt;a href="http://www.dnrtv.com/default.aspx?showNum=172"&gt;DotNetRocks
      TV &lt;/a&gt;as well.&lt;/li&gt;
&lt;/ul&gt;
Plenty of material no matter how you prefer to learn. Why not get started?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3aed3cef-772e-4c80-ba89-d8863c5dbd57" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3aed3cef-772e-4c80-ba89-d8863c5dbd57</comments>
      <category>Canadian Colour;Client Development;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I'm curious about Windows Phone 7, and
   I've been playing around a bit with the development tools. So when I read that Joey
   deVilla was holding another of his semi-regular Coffee and Code sessions in downtown
   Toronto, and bringing his phone, I made the last minute decision to pop down there
   and join them. I'm really glad I did.<br /><br />
   A steady stream of people stopped by, mostly just to look at the phone, but a few
   to deploy their code onto it and see it in live action. There were technical conversations,
   and some less technical, and a general good time. <a href="http://blogs.msdn.com/b/cdndevs/archive/2010/08/13/windows_2d00_phone_2d00_coffee_2d00_and_2d00_code.aspx">Joey's
   blogged about it</a> (with pictures) and is looking for folks who think these would
   be fun where they live. Let him know if you would participate.<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=642bb606-83cd-4f0d-898c-6a6bb76fa09d" /></body>
      <title>Toronto Coffee and Code - that was fun!</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</guid>
      <link>http://www.gregcons.com/KateBlog/TorontoCoffeeAndCodeThatWasFun.aspx</link>
      <pubDate>Fri, 13 Aug 2010 13:45:11 GMT</pubDate>
      <description>I'm curious about Windows Phone 7, and I've been playing around a bit with the development tools. So when I read that Joey deVilla was holding another of his semi-regular Coffee and Code sessions in downtown Toronto, and bringing his phone, I made the last minute decision to pop down there and join them. I'm really glad I did.&lt;br&gt;
&lt;br&gt;
A steady stream of people stopped by, mostly just to look at the phone, but a few
to deploy their code onto it and see it in live action. There were technical conversations,
and some less technical, and a general good time. &lt;a href="http://blogs.msdn.com/b/cdndevs/archive/2010/08/13/windows_2d00_phone_2d00_coffee_2d00_and_2d00_code.aspx"&gt;Joey's
blogged about it&lt;/a&gt; (with pictures) and is looking for folks who think these would
be fun where they live. Let him know if you would participate.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=642bb606-83cd-4f0d-898c-6a6bb76fa09d" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=642bb606-83cd-4f0d-898c-6a6bb76fa09d</comments>
      <category>Client Development;Consulting Life;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      The latest refresh of the Windows Phone 7 Tools is <a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/13/windows-phone-developer-training-kit-beta-refresh.aspx">now
      available</a>! Combined with Visual Studio 2010 (any edition, you don't need Express
      any more, though if that's what you have it will work) you can create apps in no time
      flat and run them on the emulator. I couldn't resist:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/hello%20phone.jpg" border="0" />
        </p>
        <p>
      If you've ever done a WPF or Silverlight app, you can do Hello World in a matter of
      minutes. I put the picture in there just so I could say I had edited the XAML beyond
      putting my own name in an attribute. If you'd like to do some serious work, there
      are all kinds of training resource links on Yochay's blog. Don Burnett has some <a href="http://www.uxmagic.com/blog/post/2010/07/15/iPhone-versus-Windows-Phone-7-Coding-Comparison.aspx">interesting
      thoughts </a>on why Blend gives you power and productivity for Windows Phone 7 development
      and how there's just nothing like it for iPhone development.
   </p>
        <p>
      I have some fun ideas I want to try that will take a little more than 5 minutes, so
      I'll report back on that front soon. I'm going to put my phone posts in my <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development">Client
      Development category</a>, since after all, client development includes devices like
      phones just as much as it includes pure Windows apps.
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=74ab17da-13eb-4853-a2bc-64f79175e8ba" />
      </body>
      <title>Windows Phone Development</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsPhoneDevelopment.aspx</link>
      <pubDate>Mon, 26 Jul 2010 19:16:30 GMT</pubDate>
      <description>&lt;p&gt;
   The latest refresh of the Windows Phone 7 Tools is &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/13/windows-phone-developer-training-kit-beta-refresh.aspx"&gt;now
   available&lt;/a&gt;! Combined with Visual Studio 2010 (any edition, you don't need Express
   any more, though if that's what you have it will work) you can create apps in no time
   flat and run them on the emulator. I couldn't resist:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/hello%20phone.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   If you've ever done a WPF or Silverlight app, you can do Hello World in a matter of
   minutes. I put the picture in there just so I could say I had edited the XAML beyond
   putting my own name in an attribute. If you'd like to do some serious work, there
   are all kinds of training resource links on Yochay's blog. Don Burnett has some &lt;a href="http://www.uxmagic.com/blog/post/2010/07/15/iPhone-versus-Windows-Phone-7-Coding-Comparison.aspx"&gt;interesting
   thoughts &lt;/a&gt;on why Blend gives you power and productivity for Windows Phone 7 development
   and how there's just nothing like it for iPhone development.
&lt;/p&gt;
&lt;p&gt;
   I have some fun ideas I want to try that will take a little more than 5 minutes, so
   I'll report back on that front soon. I'm going to put my phone posts in my &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development"&gt;Client
   Development category&lt;/a&gt;, since after all, client development includes devices like
   phones just as much as it includes pure Windows apps.
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=74ab17da-13eb-4853-a2bc-64f79175e8ba" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=74ab17da-13eb-4853-a2bc-64f79175e8ba</comments>
      <category>Client Development;Meta;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I mentioned I've been recording videos. That's because I'm doing another Pluralsight
      course. This one is on <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=vs2010-vsx">Customizing
      and Extending Visual Studio</a>. About half of it is live already:
   </p>
        <p>
        </p>
        <ul>
          <li>
         Overview of Visual Studio 2010 Extensibility 
      </li>
          <li>
         Why write extensions for Visual Studio? 
      </li>
          <li>
         Visual Studio Macros 
      </li>
          <li>
         Visual Studio Snippets 
      </li>
          <li>
         Getting and installing extensions for Visual Studio 
      </li>
          <li>
         The Visual Studio 2010 SDK 
      </li>
          <li>
         Visual Studio Start Page</li>
          <li>
         The VSIX Format 
      </li>
        </ul>
        <p>
        </p>
        <p>
      There's more to come, of course - I'm about half done. I'm really enjoying this material.
      You can get your work done a lot faster if you tweak Visual Studio to meet your needs.
      It doesn't have to cost you money and it doesn't have to cost you much time. Take
      a look!
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f9bbd133-c0b7-4924-80d5-2296f605d4d0" />
      </body>
      <title>My "Extending Visual Studio 2010" course is live</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</guid>
      <link>http://www.gregcons.com/KateBlog/MyExtendingVisualStudio2010CourseIsLive.aspx</link>
      <pubDate>Tue, 20 Jul 2010 14:41:26 GMT</pubDate>
      <description>&lt;p&gt;
   I mentioned I've been recording videos. That's because I'm doing another Pluralsight
   course. This one is on &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=vs2010-vsx"&gt;Customizing
   and Extending Visual Studio&lt;/a&gt;. About half of it is live already:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Overview of Visual Studio 2010 Extensibility 
   &lt;/li&gt;
   &lt;li&gt;
      Why write extensions for Visual Studio? 
   &lt;/li&gt;
   &lt;li&gt;
      Visual Studio Macros 
   &lt;/li&gt;
   &lt;li&gt;
      Visual Studio Snippets 
   &lt;/li&gt;
   &lt;li&gt;
      Getting and installing extensions for Visual Studio 
   &lt;/li&gt;
   &lt;li&gt;
      The Visual Studio 2010 SDK 
   &lt;/li&gt;
   &lt;li&gt;
      Visual Studio Start Page&lt;/li&gt;
   &lt;li&gt;
      The VSIX Format 
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   There's more to come, of course - I'm about half done. I'm really enjoying this material.
   You can get your work done a lot faster if you tweak Visual Studio to meet your needs.
   It doesn't have to cost you money and it doesn't have to cost you much time. Take
   a look!
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f9bbd133-c0b7-4924-80d5-2296f605d4d0" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f9bbd133-c0b7-4924-80d5-2296f605d4d0</comments>
      <category>Client Development;Seen and Recommended;Speaking;Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Pluralsight On-Demand! now has <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=win7-intro">a
   second Windows 7 development course</a>. I'm happy to see this - <a href="http://www.pluralsight-training.net/microsoft/about/instructor.aspx?name=eric-burke">Eric </a>and
   I co-ordinated while I was doing <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial">my
   course</a>. In the first modules that are online now, he tackles topics that I did
   not - Restart and Recovery, Task Dialog, and Search. Feel free to use both courses
   to make yourself a better Windows developer!<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d82995ef-a4fe-43d7-bded-37b1e3505542" /></body>
      <title>Another PSOD Windows 7 Course</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherPSODWindows7Course.aspx</link>
      <pubDate>Sun, 18 Jul 2010 19:31:09 GMT</pubDate>
      <description>Pluralsight On-Demand! now has &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=win7-intro"&gt;a
second Windows 7 development course&lt;/a&gt;. I'm happy to see this - &lt;a href="http://www.pluralsight-training.net/microsoft/about/instructor.aspx?name=eric-burke"&gt;Eric &lt;/a&gt;and
I co-ordinated while I was doing &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial"&gt;my
course&lt;/a&gt;. In the first modules that are online now, he tackles topics that I did
not - Restart and Recovery, Task Dialog, and Search. Feel free to use both courses
to make yourself a better Windows developer!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d82995ef-a4fe-43d7-bded-37b1e3505542" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d82995ef-a4fe-43d7-bded-37b1e3505542</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I've had a chance to watch a number of the videos from the <a href="http://www.microsoft.com/windows/windows-summit/default.aspx">Windows
      Summit</a> - an online event to help you with Windows development of all kinds. You
      can learn more about it and register at <a href="http://www.microsoft.com/windows/windows-summit/default.aspx">the
      main summit site</a>, or check the <a href="http://www.microsoft.com/windows/windows-summit/tracks-and-sessions-3.aspx">lists
      of sessions for developers</a>. The only trick is that once you've registered, you
      need to go to <a href="http://windowssummit.tri-digital.com/sessions.aspx">a different
      site</a> to actually watch the sessions. Once you know that (and there is a link on
      the main site) you're all set.
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/windows%20summit.jpg" border="0" />
        </p>
        <p>
      I've been getting "Windows 7 for Developers" training since before the first public
      beta, so I had seen a lot of this before. But several sessions were noticeable improvements
      from the way that material had been covered in the past, and none of them were poorly
      done, so I recommend this as a way to learn the concepts that are important to anyone
      writing for Windows 7, and to learn the advantages that Windows 7 can offer to you
      as a developer and to your users.
   </p>
        <p>
      I saw three different approaches to code in the sessions I watched:
   </p>
        <ul>
          <li>
         Full on demos with Visual Studio involved</li>
          <li>
         Code on the PowerPoint slides, and links to resources that include code demos</li>
          <li>
         Mention the name of the API but don't show how to use it</li>
        </ul>
   I also saw a mix of native and managed code, with some sessions going all the way
   to the native side of the spectrum and some all the way to the managed side. Most
   of the sessions mentioned the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
   Pack</a>, of course, and call out a link to it in their resources.<p></p><p>
      Even if you know all about the taskbar, maybe you could learn about power management,
      or background services, using sensors, or writing location aware applications? It's
      really worth taking a look around.
   </p><p>
      Kate
   </p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5bcf603b-3aed-46ec-b880-8d77c5172086" /></body>
      <title>Windows Summit sessions</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsSummitSessions.aspx</link>
      <pubDate>Fri, 16 Jul 2010 17:46:01 GMT</pubDate>
      <description>&lt;p&gt;
   I've had a chance to watch a number of the videos from the &lt;a href="http://www.microsoft.com/windows/windows-summit/default.aspx"&gt;Windows
   Summit&lt;/a&gt; - an online event to help you with Windows development of all kinds. You
   can learn more about it and register at &lt;a href="http://www.microsoft.com/windows/windows-summit/default.aspx"&gt;the
   main summit site&lt;/a&gt;, or check the &lt;a href="http://www.microsoft.com/windows/windows-summit/tracks-and-sessions-3.aspx"&gt;lists
   of sessions for developers&lt;/a&gt;. The only trick is that once you've registered, you
   need to go to &lt;a href="http://windowssummit.tri-digital.com/sessions.aspx"&gt;a different
   site&lt;/a&gt; to actually watch the sessions. Once you know that (and there is a link on
   the main site) you're all set.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/windows%20summit.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   I've been getting "Windows 7 for Developers" training since before the first public
   beta, so I had seen a lot of this before. But several sessions were noticeable improvements
   from the way that material had been covered in the past, and none of them were poorly
   done, so I recommend this as a way to learn the concepts that are important to anyone
   writing for Windows 7, and to learn the advantages that Windows 7 can offer to you
   as a developer and to your users.
&lt;/p&gt;
&lt;p&gt;
   I saw three different approaches to code in the sessions I watched:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Full on demos with Visual Studio involved&lt;/li&gt;
   &lt;li&gt;
      Code on the PowerPoint slides, and links to resources that include code demos&lt;/li&gt;
   &lt;li&gt;
      Mention the name of the API but don't show how to use it&lt;/li&gt;
&lt;/ul&gt;
I also saw a mix of native and managed code, with some sessions going all the way
to the native side of the spectrum and some all the way to the managed side. Most
of the sessions mentioned the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack&lt;/a&gt;, of course, and call out a link to it in their resources.&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   Even if you know all about the taskbar, maybe you could learn about power management,
   or background services, using sensors, or writing location aware applications? It's
   really worth taking a look around.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5bcf603b-3aed-46ec-b880-8d77c5172086" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5bcf603b-3aed-46ec-b880-8d77c5172086</comments>
      <category>C++;Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Here is something I've been asked more than once, and seen asked on various forums
      as well. I'll paraphrase rather than quote one specific asker:
   </p>
        <blockquote>
          <p>
      We have an application written 15 years ago that's been working flawlessly. But when
      we run it on Windows 7, the users can't find the files it writes. Worse, there are
      no error messages, so they think they've saved the files, but when they go to C:\Program
      Files\MyGreatSoftware\UserExports - the files aren't there! 
   </p>
        </blockquote>
        <p>
      Often, the question trails off into a rant about how sneaky and mean Windows 7 is
      to somehow prevent access to Program Files but not give error messages. The rant might
      also include a paean to how amazing the lost files were and how many workyears of
      productivity have been lost now that these files cannot be found, and why this means
      you can't trust Windows to do something as simple as write a file to the hard drive.
      Sometimes, the asker has established that this is related to UAC and they are recommending
      everyone turn it off to avoid this disaster. I thought I would make some less drastic
      suggestions.
   </p>
        <p>
      First, <b>your files are not lost</b>. A few people know this, but they then claim
      the files are almost impossible to find and no end user will ever find them. Let's
      tackle this one first because if you know this trick you may be able to get by without
      changing anything else about your application. Tell the user to go to the place they
      expect to find the files, say C:\Program Files\MyGreatSoftware\UserExports. Then have
      them look in the toolbar for a button that says Compatibility Files. Click it. Ta-da!
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/uacvirt.jpg" border="0" />
        </p>
        <p>
      Ok, now the next thing is, why the heck are your files being written there? Because
      you are trying to write to a protected area and you don't have a manifest. You have
      several things you can do about this, and they boil down to two main things:
   </p>
        <p>
          <b>One, don't write to a protected area.</b> You can get this by installing somewhere
      other than Program Files (not a good idea) or by changing the application to write
      to a better place. <b>Two, get permission to write to the protected area. </b>This
      means running as administrator. Train the users to right-click Run As Administrator
      when they run the app, or train them to set the Compatibility Settings for the app
      (neither very likely) or ship the application with a manifest that includes requireAdministrator.
      Now matter how you arrange this second thing, your users are not going to like agreeing
      to the UAC prompt every darn time. So really, that brings you back to number one,
      don't write to a protected area. Use AppData instead - there's a simple function call
      to get that path on any machine (including older XP machines) and you'll be in fine
      shape. If you think your users can't find that, and the files are for the users and
      not just some internal settings, then use a folder under Documents - again, there's
      a simple function call that will get you the path.<br /></p>
        <p>
      If virtualization makes you nuts - that your code thinks it's writing to C:\Program
      Files\whatever but really it's writing somewhere else, and the OS is cheerfully lying
      to it and saying all the writes succeeded - then put a manifest on your app. Doesn't
      matter whether it's requireAdministrator or asInvoker. Doesn't matter whether it's
      embedded (VS will embed them for you from 2008 on easily, and there are tools that
      do just manifest adding) or just a file of XML in the same folder as the exe. Once
      the app has a manifest, virtualization stops. Of course this may mean the users get
      all kinds of Access Denied errors that they don't like. Now you see why virtualization
      was invented.
   </p>
        <p>
      Should you rely on it? No. For one thing, it may go away in some future version of
      Windows. And it goes away when you add a manifest, which for many people happened
      when they migrated to a new version of Visual Studio. What you should do is understand
      it, including how to find the virtual store, so it doesn't make you quite so crazy.
   </p>
        <p>
      Now go turn UAC back on,
   </p>
        <p>
      Kate<br /></p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=69b8e2a3-f855-4553-b32d-aa797e9a07d2" />
      </body>
      <title>Finding files you're sure you wrote</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</guid>
      <link>http://www.gregcons.com/KateBlog/FindingFilesYoureSureYouWrote.aspx</link>
      <pubDate>Wed, 14 Jul 2010 13:25:20 GMT</pubDate>
      <description>&lt;p&gt;
   Here is something I've been asked more than once, and seen asked on various forums
   as well. I'll paraphrase rather than quote one specific asker:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   We have an application written 15 years ago that's been working flawlessly. But when
   we run it on Windows 7, the users can't find the files it writes. Worse, there are
   no error messages, so they think they've saved the files, but when they go to C:\Program
   Files\MyGreatSoftware\UserExports - the files aren't there!&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   Often, the question trails off into a rant about how sneaky and mean Windows 7 is
   to somehow prevent access to Program Files but not give error messages. The rant might
   also include a paean to how amazing the lost files were and how many workyears of
   productivity have been lost now that these files cannot be found, and why this means
   you can't trust Windows to do something as simple as write a file to the hard drive.
   Sometimes, the asker has established that this is related to UAC and they are recommending
   everyone turn it off to avoid this disaster. I thought I would make some less drastic
   suggestions.
&lt;/p&gt;
&lt;p&gt;
   First, &lt;b&gt;your files are not lost&lt;/b&gt;. A few people know this, but they then claim
   the files are almost impossible to find and no end user will ever find them. Let's
   tackle this one first because if you know this trick you may be able to get by without
   changing anything else about your application. Tell the user to go to the place they
   expect to find the files, say C:\Program Files\MyGreatSoftware\UserExports. Then have
   them look in the toolbar for a button that says Compatibility Files. Click it. Ta-da!
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/uacvirt.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   Ok, now the next thing is, why the heck are your files being written there? Because
   you are trying to write to a protected area and you don't have a manifest. You have
   several things you can do about this, and they boil down to two main things:
&lt;/p&gt;
&lt;p&gt;
   &lt;b&gt;One, don't write to a protected area.&lt;/b&gt; You can get this by installing somewhere
   other than Program Files (not a good idea) or by changing the application to write
   to a better place. &lt;b&gt;Two, get permission to write to the protected area. &lt;/b&gt;This
   means running as administrator. Train the users to right-click Run As Administrator
   when they run the app, or train them to set the Compatibility Settings for the app
   (neither very likely) or ship the application with a manifest that includes requireAdministrator.
   Now matter how you arrange this second thing, your users are not going to like agreeing
   to the UAC prompt every darn time. So really, that brings you back to number one,
   don't write to a protected area. Use AppData instead - there's a simple function call
   to get that path on any machine (including older XP machines) and you'll be in fine
   shape. If you think your users can't find that, and the files are for the users and
   not just some internal settings, then use a folder under Documents - again, there's
   a simple function call that will get you the path.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   If virtualization makes you nuts - that your code thinks it's writing to C:\Program
   Files\whatever but really it's writing somewhere else, and the OS is cheerfully lying
   to it and saying all the writes succeeded - then put a manifest on your app. Doesn't
   matter whether it's requireAdministrator or asInvoker. Doesn't matter whether it's
   embedded (VS will embed them for you from 2008 on easily, and there are tools that
   do just manifest adding) or just a file of XML in the same folder as the exe. Once
   the app has a manifest, virtualization stops. Of course this may mean the users get
   all kinds of Access Denied errors that they don't like. Now you see why virtualization
   was invented.
&lt;/p&gt;
&lt;p&gt;
   Should you rely on it? No. For one thing, it may go away in some future version of
   Windows. And it goes away when you add a manifest, which for many people happened
   when they migrated to a new version of Visual Studio. What you should do is understand
   it, including how to find the virtual store, so it doesn't make you quite so crazy.
&lt;/p&gt;
&lt;p&gt;
   Now go turn UAC back on,
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=69b8e2a3-f855-4553-b32d-aa797e9a07d2" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=69b8e2a3-f855-4553-b32d-aa797e9a07d2</comments>
      <category>Client Development;Consulting Life;Vista;Visual Studio 2008;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      There are two services I use not just every day, but many many times a day. One is
      email and the other is <a href="http://twitter.com/">Twitter</a>. <a href="http://www.facebook.com/home.php">Facebook </a>and <a href="http://stackoverflow.com/">StackOverflow </a>also
      get their share of attention, but one thing that sets Twitter apart from Facebook
      and StackOverflow is the proliferation of clients you can use to access it. You can
      go to the web page, and do it all in a browser, or you can get any of the many clients
      available to give you a richer experience. The same is true for email - I can use
      Outlook or I can use OWA and do it all in a browser.
   </p>
        <p>
      Recently I found myself facing a full week away from home and the office and with
      no way to get a VPN although I had great internet access. I could listen to CBC radio
      and watch Canadian TV but I could not bring my email in Outlook. The first day was
      ok, but not great. I found myself wanting to email people, and I had to open Outlook
      to poke around and get their email addresses, then paste them into the OWA new message.
      It was so different from the usual fast-as-thought process of typing the first letter
      or two of their names and pressing tab. I also had to delete my own spam, because
      I don't like server-based spam filters and have been really happy with my client-side
      spam settings in Outlook. The little preview windows weren't as informative as I wanted,
      my old appointments weren't showing up, there was no to-do bar, and deleting messages
      or waiting for the new window when I replied to messages just took too darn long.
      By day 3 I was about insane. Finally my favourite sysadmin (who I was smart enough
      to marry almost 30 years ago) got Outlook-over-http working for me and I could go
      back to normal.
   </p>
        <p>
      I was utterly astonished at the effect on my mood that not having my client application
      had on me, and the effect of getting it back. It was very distinct and unmissable.
      The browser solution just wasn't good enough for me - and OWA is an amazing feat of
      engineering, with a way richer UI (delete key works, F keys work, etc) than most browser-based
      solutions. It got me thinking, once my cheerful mood had let me catch up on some outstanding
      work, about client apps in general. Why do I only use Twitter in a browser? I've tried
      a whole number of clients but I always end up back in the browser. I think it's because
      clients have to be well-designed to work well. If they hog resources, jump in your
      face too much with focus stealing or balloon tips, or insist on being sized a certain
      way then they don't get a chance to show you their good side. Twitter is pretty young
      and I don't think we've really had time to winnow the good client features the way
      we have with email. With that in mind, and believing a good client really will be
      a better experience, I've decided to try <a href="http://www.metrotwit.com/">MetroTwit. </a>I've
      heard really good things about it and I honestly believe that client apps make more
      sense for these sorts of information feeds. So far, I like it. I get toast for new
      tweets, a new tweet counter as a taskbar overlay icon, and such a delicate consumption
      of my CPU and disk activity that I can't tell if it's running or not.
   </p>
        <p>
      You might also be interested to hear <a href="http://www.istartedsomething.com/20100711/thoughts-on-wpf-4-0-from-a-novice/">why
      the developers chose WPF</a>, and what that led to for the team:
   </p>
        <blockquote>
          <p>
      over just a couple of months, what we’ve achieved with <a href="http://www.metrotwit.com/">MetroTwit</a> was
      simply not possible without WPF considering the few precious midnight hours we put
      into it on most days. According to the rest of the team (the real developers), apparently
      I owe much to data-binding which I’ve been told is nothing short of a miracle.
   </p>
        </blockquote>
        <p>
      If you have a choice of using a browser or using a client app, which do you choose?
      Is it always the same or does it vary with the business purpose you use it for? While
      we don't represent our users exactly, we can still learn from our own personal choices
      and our emotional reactions to software.
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f68740f3-6b84-4a8b-8261-fa220f9ef7b5" />
      </body>
      <title>Why write a Windows app?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</guid>
      <link>http://www.gregcons.com/KateBlog/WhyWriteAWindowsApp.aspx</link>
      <pubDate>Mon, 12 Jul 2010 15:47:25 GMT</pubDate>
      <description>&lt;p&gt;
   There are two services I use not just every day, but many many times a day. One is
   email and the other is &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. &lt;a href="http://www.facebook.com/home.php"&gt;Facebook &lt;/a&gt;and &lt;a href="http://stackoverflow.com/"&gt;StackOverflow &lt;/a&gt;also
   get their share of attention, but one thing that sets Twitter apart from Facebook
   and StackOverflow is the proliferation of clients you can use to access it. You can
   go to the web page, and do it all in a browser, or you can get any of the many clients
   available to give you a richer experience. The same is true for email - I can use
   Outlook or I can use OWA and do it all in a browser.
&lt;/p&gt;
&lt;p&gt;
   Recently I found myself facing a full week away from home and the office and with
   no way to get a VPN although I had great internet access. I could listen to CBC radio
   and watch Canadian TV but I could not bring my email in Outlook. The first day was
   ok, but not great. I found myself wanting to email people, and I had to open Outlook
   to poke around and get their email addresses, then paste them into the OWA new message.
   It was so different from the usual fast-as-thought process of typing the first letter
   or two of their names and pressing tab. I also had to delete my own spam, because
   I don't like server-based spam filters and have been really happy with my client-side
   spam settings in Outlook. The little preview windows weren't as informative as I wanted,
   my old appointments weren't showing up, there was no to-do bar, and deleting messages
   or waiting for the new window when I replied to messages just took too darn long.
   By day 3 I was about insane. Finally my favourite sysadmin (who I was smart enough
   to marry almost 30 years ago) got Outlook-over-http working for me and I could go
   back to normal.
&lt;/p&gt;
&lt;p&gt;
   I was utterly astonished at the effect on my mood that not having my client application
   had on me, and the effect of getting it back. It was very distinct and unmissable.
   The browser solution just wasn't good enough for me - and OWA is an amazing feat of
   engineering, with a way richer UI (delete key works, F keys work, etc) than most browser-based
   solutions. It got me thinking, once my cheerful mood had let me catch up on some outstanding
   work, about client apps in general. Why do I only use Twitter in a browser? I've tried
   a whole number of clients but I always end up back in the browser. I think it's because
   clients have to be well-designed to work well. If they hog resources, jump in your
   face too much with focus stealing or balloon tips, or insist on being sized a certain
   way then they don't get a chance to show you their good side. Twitter is pretty young
   and I don't think we've really had time to winnow the good client features the way
   we have with email. With that in mind, and believing a good client really will be
   a better experience, I've decided to try &lt;a href="http://www.metrotwit.com/"&gt;MetroTwit. &lt;/a&gt;I've
   heard really good things about it and I honestly believe that client apps make more
   sense for these sorts of information feeds. So far, I like it. I get toast for new
   tweets, a new tweet counter as a taskbar overlay icon, and such a delicate consumption
   of my CPU and disk activity that I can't tell if it's running or not.
&lt;/p&gt;
&lt;p&gt;
   You might also be interested to hear &lt;a href="http://www.istartedsomething.com/20100711/thoughts-on-wpf-4-0-from-a-novice/"&gt;why
   the developers chose WPF&lt;/a&gt;, and what that led to for the team:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   over just a couple of months, what we’ve achieved with &lt;a href="http://www.metrotwit.com/"&gt;MetroTwit&lt;/a&gt; was
   simply not possible without WPF considering the few precious midnight hours we put
   into it on most days. According to the rest of the team (the real developers), apparently
   I owe much to data-binding which I’ve been told is nothing short of a miracle.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   If you have a choice of using a browser or using a client app, which do you choose?
   Is it always the same or does it vary with the business purpose you use it for? While
   we don't represent our users exactly, we can still learn from our own personal choices
   and our emotional reactions to software.
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f68740f3-6b84-4a8b-8261-fa220f9ef7b5" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f68740f3-6b84-4a8b-8261-fa220f9ef7b5</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I'm not sure when this started, but DevX has a whole area for Visual Studio 2010 articles.
      They've got handy links to download a trial and a training kit, walkthroughs of creating
      extensions (a <a href="http://www.devx.com/VS_2010/Article/44073">simple blogging
      one</a>, and <a href="http://www.devx.com/VS_2010/Article/45058">adding your own language</a> to
      the IDE), and lots more. It's a combination of articles, webcasts, and downloads that
      cover not just Visual Studio but some of the things you can create with it and what's
      new in related tools. Of course I've seen some of the material before, but that just
      shows that it's comprehensive. <a href="http://www.devx.com/VS_2010/">Take a look
      around</a>!
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f077a32b-0410-4e85-a1b2-e2039b14739d" />
      </body>
      <title>DevX Visual Studio 2010 Showcase</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</guid>
      <link>http://www.gregcons.com/KateBlog/DevXVisualStudio2010Showcase.aspx</link>
      <pubDate>Sat, 10 Jul 2010 12:31:40 GMT</pubDate>
      <description>&lt;p&gt;
   I'm not sure when this started, but DevX has a whole area for Visual Studio 2010 articles.
   They've got handy links to download a trial and a training kit, walkthroughs of creating
   extensions (a &lt;a href="http://www.devx.com/VS_2010/Article/44073"&gt;simple blogging
   one&lt;/a&gt;, and &lt;a href="http://www.devx.com/VS_2010/Article/45058"&gt;adding your own language&lt;/a&gt; to
   the IDE), and lots more. It's a combination of articles, webcasts, and downloads that
   cover not just Visual Studio but some of the things you can create with it and what's
   new in related tools. Of course I've seen some of the material before, but that just
   shows that it's comprehensive. &lt;a href="http://www.devx.com/VS_2010/"&gt;Take a look
   around&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f077a32b-0410-4e85-a1b2-e2039b14739d" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f077a32b-0410-4e85-a1b2-e2039b14739d</comments>
      <category>Client Development;Consulting Life;Seen and Recommended;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I love demoing restart and recovery. This
   is the feature that will bring many users to Windows 7 - getting your work back even
   after the application blows up. Sure, Word saves your document every 20 minutes -
   but why does it seem I always lose 19 minutes of work? In my simple demo apps, there's
   a form with one or two controls on it, and one is some text, and when the application
   blows up I write all the text out, and then on restart I reload it from wherever I
   wrote it to. It's simple and for most applications it's exactly what you want. But
   for some applications that approach won't work as well. For example, what if you have
   an MDI application and the user has 20 or 30 documents open, each with unsaved changes,
   when the application is terminated? There may not be time to save all those unsaved
   documents. And then on restart, perhaps the user doesn't want them all restored, or
   at least not with their real names... it can get complicated.<br /><br />
   You are going to need to know your own application and make an intelligent decision
   about how to handle restart and recovery for your application. But it might help you
   to know how a certain MDI application near and dear to all our hearts does it ...
   Visual Studio. Visual Studio does a Word-like autosave every 5 minutes. When the application
   blows up, it doesn't do anything in particular on the way down. But when it's restarted,
   it takes a look at the files it has auto recover versions of and asks if you want
   any of them. You might, you might not, and as the user it's up to you. Zain Naboulsihas <a href="http://blogs.msdn.com/b/zainnab/archive/2010/06/30/autorecover-vstipenv0019.aspx">a
   tip-style blog post</a> that explains how it works and how you can control it. Read
   that for its own sake, since you're probably a Visual Studio user and should be using
   it as effectively as you can. But also take the opportunity to think about a good
   design for restart and recovery in your application, which is probably a little more
   complicated than one text box and one other control.<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a1d64d7-a69c-40af-890e-4c444ca3452f" /></body>
      <title>Another approach to restart and recovery</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</guid>
      <link>http://www.gregcons.com/KateBlog/AnotherApproachToRestartAndRecovery.aspx</link>
      <pubDate>Sat, 03 Jul 2010 00:37:43 GMT</pubDate>
      <description>I love demoing restart and recovery. This is the feature that will bring many users to Windows 7 - getting your work back even after the application blows up. Sure, Word saves your document every 20 minutes - but why does it seem I always lose 19 minutes of work? In my simple demo apps, there's a form with one or two controls on it, and one is some text, and when the application blows up I write all the text out, and then on restart I reload it from wherever I wrote it to. It's simple and for most applications it's exactly what you want. But for some applications that approach won't work as well. For example, what if you have an MDI application and the user has 20 or 30 documents open, each with unsaved changes, when the application is terminated? There may not be time to save all those unsaved documents. And then on restart, perhaps the user doesn't want them all restored, or at least not with their real names... it can get complicated.&lt;br&gt;
&lt;br&gt;
You are going to need to know your own application and make an intelligent decision
about how to handle restart and recovery for your application. But it might help you
to know how a certain MDI application near and dear to all our hearts does it ...
Visual Studio. Visual Studio does a Word-like autosave every 5 minutes. When the application
blows up, it doesn't do anything in particular on the way down. But when it's restarted,
it takes a look at the files it has auto recover versions of and asks if you want
any of them. You might, you might not, and as the user it's up to you. Zain Naboulsihas &lt;a href="http://blogs.msdn.com/b/zainnab/archive/2010/06/30/autorecover-vstipenv0019.aspx"&gt;a
tip-style blog post&lt;/a&gt; that explains how it works and how you can control it. Read
that for its own sake, since you're probably a Visual Studio user and should be using
it as effectively as you can. But also take the opportunity to think about a good
design for restart and recovery in your application, which is probably a little more
complicated than one text box and one other control.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=6a1d64d7-a69c-40af-890e-4c444ca3452f" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=6a1d64d7-a69c-40af-890e-4c444ca3452f</comments>
      <category>Client Development;Seen and Recommended;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I'm recording some videos again (I'll announce when the project is live) and I'm doing
      it, as I really like to these days, in a bootable VHD. I've got the environment set
      up just the way I like it, without messing with my day-to-day setup, and as an extra
      bonus I avoid the distractions that Outlook, Instant Messenger, Skype, and the Favorites
      menu in my browser have to offer. When I went to record the first video I realized
      I had forgotten to install Camtasia in the VHD so I quickly downloaded a trial from <a href="http://www.techsmith.com/">www.techsmith.com</a>.
      I got to work recording my video, editing it, and so on. Then I rendered the video.
      This can take a few minutes, but I don't complain because I know it's doing a lot
      of work. But I got a great surprise ... this latest version uses the taskbar progress
      bar overlay, so that I can put the rendering into the background and work on something
      else full screen while it renders. I can still see at a glance how it's doing, but
      I don't have to keep the little progress window on top. It's a really nice touch.
   </p>
        <p>
          <img src="content/binary/camtasia%20progress.jpg" border="0" />
        </p>
        <p>
      Then as serendipity would have it I spotted <a href="http://channel9.msdn.com/posts/bruceky/TechSmith-Lights-Up-Windows-7/">this
      video on Channel 9</a> that calls out this and other Windows 7 features in TechSmith
      products. It's only 9 minutes long, so go and watch it. And if you haven't added Windows
      7 features to your client apps yet, why not? It really makes a difference.<br /></p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=abf5f17f-17a1-4a76-8a50-a905687ade05" />
      </body>
      <title>Camtasia Lights up on Windows 7</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</guid>
      <link>http://www.gregcons.com/KateBlog/CamtasiaLightsUpOnWindows7.aspx</link>
      <pubDate>Wed, 30 Jun 2010 23:22:20 GMT</pubDate>
      <description>&lt;p&gt;
   I'm recording some videos again (I'll announce when the project is live) and I'm doing
   it, as I really like to these days, in a bootable VHD. I've got the environment set
   up just the way I like it, without messing with my day-to-day setup, and as an extra
   bonus I avoid the distractions that Outlook, Instant Messenger, Skype, and the Favorites
   menu in my browser have to offer. When I went to record the first video I realized
   I had forgotten to install Camtasia in the VHD so I quickly downloaded a trial from &lt;a href="http://www.techsmith.com/"&gt;www.techsmith.com&lt;/a&gt;.
   I got to work recording my video, editing it, and so on. Then I rendered the video.
   This can take a few minutes, but I don't complain because I know it's doing a lot
   of work. But I got a great surprise ... this latest version uses the taskbar progress
   bar overlay, so that I can put the rendering into the background and work on something
   else full screen while it renders. I can still see at a glance how it's doing, but
   I don't have to keep the little progress window on top. It's a really nice touch.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="content/binary/camtasia%20progress.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   Then as serendipity would have it I spotted &lt;a href="http://channel9.msdn.com/posts/bruceky/TechSmith-Lights-Up-Windows-7/"&gt;this
   video on Channel 9&lt;/a&gt; that calls out this and other Windows 7 features in TechSmith
   products. It's only 9 minutes long, so go and watch it. And if you haven't added Windows
   7 features to your client apps yet, why not? It really makes a difference.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=abf5f17f-17a1-4a76-8a50-a905687ade05" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=abf5f17f-17a1-4a76-8a50-a905687ade05</comments>
      <category>Client Development;Consulting Life;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">The <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows
   API Code Pack</a> is a wonderful library. It wraps many Windows 7 and Vista features
   so that you can use them from managed code without learning any interop techniques.
   I've made extensive use of it in demos, <a href="http://www.msteched.com/2010/NorthAmerica/WCL316">presentations</a>,
   and <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial">training
   materials</a>. I've also blogged about it extensively, primarily in my <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development">Client
   Development</a> category and <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Windows%207">Windows
   7 </a>category. 
   <br /><br />
   Folks who've seen the Code Pack in action tell me they are going to use it in their
   Windows 7 applications immediately, and they're right to do so. Well now I'd like
   to do a bit of a headcount. If you have a real application (not a demo written to
   show how Windows 7 features work or how the Code Pack works) please drop me an email
   (you can see my domain, right? well my address before the @ is just my first name)
   and tell me who you are, where you work if you made the app for work, what the app
   does, and whether it's for sale or for internal use. Plus anything else you want to
   tell me like the Code Pack saved you weeks of work or got you promoted or helped you
   win the lottery :-). Unless you specify in the email that you're only telling me this,
   I will be passing it along to some other people, so keep that in mind. I really want
   to hear what you're using it for, so please let me know!<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c69c670b-7e63-450d-b2dd-02cb3b862518" /></body>
      <title>Are you using the Code Pack?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</guid>
      <link>http://www.gregcons.com/KateBlog/AreYouUsingTheCodePack.aspx</link>
      <pubDate>Sun, 20 Jun 2010 17:26:23 GMT</pubDate>
      <description>The &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows API Code Pack&lt;/a&gt; is
a wonderful library. It wraps many Windows 7 and Vista features so that you can use
them from managed code without learning any interop techniques. I've made extensive
use of it in demos, &lt;a href="http://www.msteched.com/2010/NorthAmerica/WCL316"&gt;presentations&lt;/a&gt;,
and &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial"&gt;training
materials&lt;/a&gt;. I've also blogged about it extensively, primarily in my &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development"&gt;Client
Development&lt;/a&gt; category and &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Windows%207"&gt;Windows
7 &lt;/a&gt;category. 
&lt;br&gt;
&lt;br&gt;
Folks who've seen the Code Pack in action tell me they are going to use it in their
Windows 7 applications immediately, and they're right to do so. Well now I'd like
to do a bit of a headcount. If you have a real application (not a demo written to
show how Windows 7 features work or how the Code Pack works) please drop me an email
(you can see my domain, right? well my address before the @ is just my first name)
and tell me who you are, where you work if you made the app for work, what the app
does, and whether it's for sale or for internal use. Plus anything else you want to
tell me like the Code Pack saved you weeks of work or got you promoted or helped you
win the lottery :-). Unless you specify in the email that you're only telling me this,
I will be passing it along to some other people, so keep that in mind. I really want
to hear what you're using it for, so please let me know!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c69c670b-7e63-450d-b2dd-02cb3b862518" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c69c670b-7e63-450d-b2dd-02cb3b862518</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was visiting a mentoring client today and we wanted to look at the config file for
      an application that is deployed with ClickOnce. So I needed to know where it was installed.
      I know that you can get to installation locations pretty quickly from the start menu:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/co3b.jpg" border="0" />
        </p>
        <p>
      So I took a look at the ClickOnce app in the start menu:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/co1b.jpg" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/co2.jpg" border="0" />
        </p>
        <p>
      That's a problem - no Open File Location. I tried a little web searching but wasn't
      happy with what I found. Then I remembered.
   </p>
        <p>
      Start the app - simple enough, since it's on your start menu. Then bring up task manager.
      If you right click the app on the Applications tab, there's no joy:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/co4.jpg" border="0" />
        </p>
        <p>
      But ... if you choose Go To Process (or just switch to the process tab and look for
      the right EXE name) then we're in business:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/co5.jpg" border="0" />
        </p>
        <p>
      The very first choice, Open File Location.
   </p>
        <p>
      And when we get there, sure enough, there's a config file (among other things):
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/co6.jpg" border="0" />
        </p>
        <p>
      Completely obscure path, but who cares, I can confirm the config settings for the
      running app and that's all I needed.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f4de4d24-9bee-48d2-87fb-70f40303a395" />
      </body>
      <title>Where is my Click Once stuff installed?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</guid>
      <link>http://www.gregcons.com/KateBlog/WhereIsMyClickOnceStuffInstalled.aspx</link>
      <pubDate>Fri, 18 Jun 2010 16:17:23 GMT</pubDate>
      <description>&lt;p&gt;
   I was visiting a mentoring client today and we wanted to look at the config file for
   an application that is deployed with ClickOnce. So I needed to know where it was installed.
   I know that you can get to installation locations pretty quickly from the start menu:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co3b.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   So I took a look at the ClickOnce app in the start menu:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co1b.jpg" border="0"&gt; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co2.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   That's a problem - no Open File Location. I tried a little web searching but wasn't
   happy with what I found. Then I remembered.
&lt;/p&gt;
&lt;p&gt;
   Start the app - simple enough, since it's on your start menu. Then bring up task manager.
   If you right click the app on the Applications tab, there's no joy:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co4.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   But ... if you choose Go To Process (or just switch to the process tab and look for
   the right EXE name) then we're in business:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co5.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   The very first choice, Open File Location.
&lt;/p&gt;
&lt;p&gt;
   And when we get there, sure enough, there's a config file (among other things):
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/co6.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   Completely obscure path, but who cares, I can confirm the config settings for the
   running app and that's all I needed.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f4de4d24-9bee-48d2-87fb-70f40303a395" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f4de4d24-9bee-48d2-87fb-70f40303a395</comments>
      <category>Client Development;Mentoring</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Are you interested in developing for Windows 7? I bet you are. I know I am. So perhaps
      you would like (OK, I'm quite sure you would like) the Windows Summit. It's a virtual
      event hosted at <a href="http://www.microsoft.com/windows/windows-summit/">http://www.microsoft.com/windows/windows-summit/</a> and
      it claims of itself:
   </p>
        <p>
        </p>
        <blockquote>Windows Summit 2010 is designed for people who engineer and test Windows
   7 PCs, devices, and software. Three technical tracks are offered to show how to best
   use Windows 7 and Internet Explorer, helping you build great solutions and gain a
   competitive edge.</blockquote>
        <p>
        </p>
        <p>
      It's free (you just have to register) and features about a dozen talks in each of
      three tracks. The Software track will release June 16th, so you can mark your calendars
      for then and amuse yourself in the meantime with the Device and System tracks. The
      Software talks will cover multi touch, ribbon, IE9, Windows Error Reporting, sensors
      and location, power awareness, background activities (that's services and scheduled
      tasks) and performance. All good stuff.
   </p>
        <p>
          <img src="content/binary/windows%20summit.jpg" border="0" />
        </p>
        <p>
      I'll report back in mid June when I can actually play the sessions and look at the
      downloads, but it seems to me it's going to be a very good resource.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c79ad7bf-11fb-4df2-85ca-bcb5f22372df" />
      </body>
      <title>Windows Summit - mark your calendars</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</guid>
      <link>http://www.gregcons.com/KateBlog/WindowsSummitMarkYourCalendars.aspx</link>
      <pubDate>Tue, 08 Jun 2010 13:45:15 GMT</pubDate>
      <description>&lt;p&gt;
   Are you interested in developing for Windows 7? I bet you are. I know I am. So perhaps
   you would like (OK, I'm quite sure you would like) the Windows Summit. It's a virtual
   event hosted at &lt;a href="http://www.microsoft.com/windows/windows-summit/"&gt;http://www.microsoft.com/windows/windows-summit/&lt;/a&gt; and
   it claims of itself:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;blockquote&gt;Windows Summit 2010 is designed for people who engineer and test Windows
7 PCs, devices, and software. Three technical tracks are offered to show how to best
use Windows 7 and Internet Explorer, helping you build great solutions and gain a
competitive edge.&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   It's free (you just have to register) and features about a dozen talks in each of
   three tracks. The Software track will release June 16th, so you can mark your calendars
   for then and amuse yourself in the meantime with the Device and System tracks. The
   Software talks will cover multi touch, ribbon, IE9, Windows Error Reporting, sensors
   and location, power awareness, background activities (that's services and scheduled
   tasks) and performance. All good stuff.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="content/binary/windows%20summit.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   I'll report back in mid June when I can actually play the sessions and look at the
   downloads, but it seems to me it's going to be a very good resource.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c79ad7bf-11fb-4df2-85ca-bcb5f22372df" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c79ad7bf-11fb-4df2-85ca-bcb5f22372df</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=977fc546-a60e-422a-b804-c70bc217a11e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=977fc546-a60e-422a-b804-c70bc217a11e</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=977fc546-a60e-422a-b804-c70bc217a11e</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=977fc546-a60e-422a-b804-c70bc217a11e</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      The C++ team gave me a heads up about a neat new initiative called Hilo. Here's a
      quick description:
   </p>
        <blockquote>
          <p>
      “Hilo” is a series of articles and sample applications that show how you can leverage
      the power of Windows 7, Visual Studio 2010, and Visual C++ to build high performance,
      responsive rich client applications. Hilo provides both source code and the written
      guidance that will help you design and develop compelling, touch-enabled Windows applications
      of your own.
   </p>
        </blockquote>
        <p>
          <a href="http://msdn.microsoft.com/en-us/library/ff708696.aspx">The articles</a> are
      on MSDN - <a href="http://msdn.microsoft.com/en-us/library/ff708698.aspx">the first</a> is
      there now - and <a href="http://code.msdn.microsoft.com/Hilo">the code</a> is on Code
      Gallery.
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/hilo.png" border="0" />
        </p>
        <p>
      I like this section from the article:
   </p>
        <blockquote>
          <p>
      The rich user experience of Windows 7 is best accessed through a powerful, flexible
      language, and that means C++: by using C++ you can access the raw power of the APIs
      for Windows 7. To build the Hilo sample applications, all you need is Visual C++ Express
      and the Windows SDK for Windows 7, both of which are available as free downloads.
   </p>
        </blockquote>
        <blockquote>
          <p>
      Hilo applications show how to design and develop an application for Windows 7. But
      while the code showcases the APIs for Windows 7, it is not wedded to any particular
      application framework. Instead, Hilo implement a lightweight common application layer
      that directly uses and highlights the APIs rather than obscuring them. This common
      application layer is used to support all of the Hilo applications. It illustrates
      the best practices for developing Windows applications, and while it is not complete—it
      was designed simply to provide the features needed by the Hilo applications—it does
      show the best practices used in designing re-usable frameworks and can be extended
      to provide additional features.
   </p>
        </blockquote>Looking forward to reading more!<p>
      Kate<br /></p><p><br /></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=977fc546-a60e-422a-b804-c70bc217a11e" /></body>
      <title>Hello Hilo</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=977fc546-a60e-422a-b804-c70bc217a11e</guid>
      <link>http://www.gregcons.com/KateBlog/HelloHilo.aspx</link>
      <pubDate>Sat, 22 May 2010 02:52:48 GMT</pubDate>
      <description>&lt;p&gt;
   The C++ team gave me a heads up about a neat new initiative called Hilo. Here's a
   quick description:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   “Hilo” is a series of articles and sample applications that show how you can leverage
   the power of Windows 7, Visual Studio 2010, and Visual C++ to build high performance,
   responsive rich client applications. Hilo provides both source code and the written
   guidance that will help you design and develop compelling, touch-enabled Windows applications
   of your own.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   &lt;a href="http://msdn.microsoft.com/en-us/library/ff708696.aspx"&gt;The articles&lt;/a&gt; are
   on MSDN - &lt;a href="http://msdn.microsoft.com/en-us/library/ff708698.aspx"&gt;the first&lt;/a&gt; is
   there now - and &lt;a href="http://code.msdn.microsoft.com/Hilo"&gt;the code&lt;/a&gt; is on Code
   Gallery.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/hilo.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   I like this section from the article:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   The rich user experience of Windows 7 is best accessed through a powerful, flexible
   language, and that means C++: by using C++ you can access the raw power of the APIs
   for Windows 7. To build the Hilo sample applications, all you need is Visual C++ Express
   and the Windows SDK for Windows 7, both of which are available as free downloads.
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt;
&lt;p&gt;
   Hilo applications show how to design and develop an application for Windows 7. But
   while the code showcases the APIs for Windows 7, it is not wedded to any particular
   application framework. Instead, Hilo implement a lightweight common application layer
   that directly uses and highlights the APIs rather than obscuring them. This common
   application layer is used to support all of the Hilo applications. It illustrates
   the best practices for developing Windows applications, and while it is not complete—it
   was designed simply to provide the features needed by the Hilo applications—it does
   show the best practices used in designing re-usable frameworks and can be extended
   to provide additional features.
&lt;/p&gt;
&lt;/blockquote&gt;Looking forward to reading more!&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=977fc546-a60e-422a-b804-c70bc217a11e" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=977fc546-a60e-422a-b804-c70bc217a11e</comments>
      <category>C++;Client Development;Seen and Recommended;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      A colleague of mine who is not near Toronto has a client in Toronto who needs .NET
      developers. They would like to start out with a contract position and it could become
      permanent if it's a good fit for everyone. Here's the job description:
   </p>
        <blockquote>
          <p>
      Position: Senior Programmer / Analyst
   </p>
          <p>
      Pay: $7,500 per month contract (negotiable)
   </p>
          <p>
      Applicant must be an expert or proficient in:
   </p>
          <ul>
            <li>
         MFC</li>
            <li>
         ATL 
      </li>
            <li>
         COM</li>
            <li>
         .NET Framework  /  C#</li>
            <li>
         .NET Services</li>
            <li>
         Microsoft SQL Programming</li>
          </ul>
          <p>
      Experience in the following areas would be helpful but not required:
   </p>
          <ul>
            <li>
         WCF</li>
            <li>
         WPF/SilverLight</li>
            <li>
         ASP.NET</li>
            <li>
         Visual SourceSafe</li>
            <li>
         Mechanical engineering experience</li>
          </ul>
          <p>
      Responsibilities:
   </p>
          <p>
      The primary responsibility is to modernize a legacy C++ distributed application. This
      may include a redesign and possible rearchitect of the application. The final application
      should be an n-tiered application. The tiers would ideally be:
   </p>
          <ul>
            <li>
         WPF/Silverlight  as the presentation layer</li>
            <li>
         A business layer with business components (C#) exposed via WCF</li>
            <li>
         A data layer</li>
          </ul>
          <p>
      Where necessary, COM components can be preserved.
   </p>
          <p>
      Other responsibilities include:
   </p>
          <ul>
            <li>
         Move image files from file database to SQL database</li>
            <li>
         Document the application</li>
            <li>
         Handle ongoing change requests.</li>
          </ul>
        </blockquote>
        <p>
        </p>
        <p>
      Someone who moved from C++ to C# but didn't forget their C++ would be perfect. They
      are looking for more than one person so it sounds like a fairly meaty project. This
      is strictly onsite work, no remote work, which is why I mentioned where they are (east
      of the DVP; west of Pickering.)<br /><br />
      Anything you email to me about this I will forward to my colleague who will in turn
      forward it to the Toronto folks. Good luck!<br /><br />
      Kate<br /><br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d80f3a31-76a6-4457-8aae-c97453f825a6" />
      </body>
      <title>.NET jobs in Eastern Toronto</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</guid>
      <link>http://www.gregcons.com/KateBlog/NETJobsInEasternToronto.aspx</link>
      <pubDate>Wed, 19 May 2010 20:19:23 GMT</pubDate>
      <description>&lt;p&gt;
   A colleague of mine who is not near Toronto has a client in Toronto who needs .NET
   developers. They would like to start out with a contract position and it could become
   permanent if it's a good fit for everyone. Here's the job description:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   Position: Senior Programmer / Analyst
&lt;/p&gt;
&lt;p&gt;
   Pay: $7,500 per month contract (negotiable)
&lt;/p&gt;
&lt;p&gt;
   Applicant must be an expert or proficient in:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      MFC&lt;/li&gt;
   &lt;li&gt;
      ATL 
   &lt;/li&gt;
   &lt;li&gt;
      COM&lt;/li&gt;
   &lt;li&gt;
      .NET Framework&amp;nbsp; /&amp;nbsp; C#&lt;/li&gt;
   &lt;li&gt;
      .NET Services&lt;/li&gt;
   &lt;li&gt;
      Microsoft SQL Programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   Experience in the following areas would be helpful but not required:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      WCF&lt;/li&gt;
   &lt;li&gt;
      WPF/SilverLight&lt;/li&gt;
   &lt;li&gt;
      ASP.NET&lt;/li&gt;
   &lt;li&gt;
      Visual SourceSafe&lt;/li&gt;
   &lt;li&gt;
      Mechanical engineering experience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   Responsibilities:
&lt;/p&gt;
&lt;p&gt;
   The primary responsibility is to modernize a legacy C++ distributed application. This
   may include a redesign and possible rearchitect of the application. The final application
   should be an n-tiered application. The tiers would ideally be:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      WPF/Silverlight&amp;nbsp; as the presentation layer&lt;/li&gt;
   &lt;li&gt;
      A business layer with business components (C#) exposed via WCF&lt;/li&gt;
   &lt;li&gt;
      A data layer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   Where necessary, COM components can be preserved.
&lt;/p&gt;
&lt;p&gt;
   Other responsibilities include:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Move image files from file database to SQL database&lt;/li&gt;
   &lt;li&gt;
      Document the application&lt;/li&gt;
   &lt;li&gt;
      Handle ongoing change requests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   Someone who moved from C++ to C# but didn't forget their C++ would be perfect. They
   are looking for more than one person so it sounds like a fairly meaty project. This
   is strictly onsite work, no remote work, which is why I mentioned where they are (east
   of the DVP; west of Pickering.)&lt;br&gt;
   &lt;br&gt;
   Anything you email to me about this I will forward to my colleague who will in turn
   forward it to the Toronto folks. Good luck!&lt;br&gt;
   &lt;br&gt;
   Kate&lt;br&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d80f3a31-76a6-4457-8aae-c97453f825a6" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=d80f3a31-76a6-4457-8aae-c97453f825a6</comments>
      <category>C++;Client Development;Consulting Life;Mentoring</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Jani Jarvinen (a Finnish C# MVP) <a href="http://www.codeguru.com/csharp/.net/article.php/c16973">wrote
      a nice article</a> about using sensors with Windows 7. He mixes and matches .NET 4.0
      and Code Pack capabilities, and has links to plenty more information. I like the screenshots
      and the step by step approach. Windows 7 really does make this so much easier than
      it used to be. He gets you started with both an ambient light detector and some simple
      location code.
   </p>
        <p>
      A little more exotic approach comes from "gleat" who has <a href="http://www.codeproject.com/KB/system/wiisensor.aspx">a
      Code Project article</a> using a Wiimote as the accelerometer. He starts out simple
      - here's how to download and install the driver - and then goes into writing a client
      in C#, leveraging Code Pack of course. But then he says hey, were you wondering how
      to write a driver? and wham! you're hip deep in C++. It's all well explained, though,
      so if you want to learn more about this, what a terrific way to start.<br /></p>
        <p>
      If all of this is making you wish you had Windows 7 somewhere to play with, but you
      don't want to buy it, don't have an MSDN subscription, don't qualify for BizSpark
      etc, then what you need is a <a href="http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx">free
      90 day evaluation of Windows 7</a>, right? I found that link on <a href="http://blogs.msdn.com/dougturn/archive/2010/01/05/desktop-integration-and-rich-user-experience-with-windows-7.aspx">this
      handy Doug Turnure blog post</a> from earlier this year that includes some video links
      I hadn't seen before. Have fun!
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bef01860-f0d2-4e69-89f2-7ceaf18ec580" />
      </body>
      <title>More sensor fun in Windows 7</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</guid>
      <link>http://www.gregcons.com/KateBlog/MoreSensorFunInWindows7.aspx</link>
      <pubDate>Fri, 07 May 2010 16:14:02 GMT</pubDate>
      <description>&lt;p&gt;
   Jani Jarvinen (a Finnish C# MVP) &lt;a href="http://www.codeguru.com/csharp/.net/article.php/c16973"&gt;wrote
   a nice article&lt;/a&gt; about using sensors with Windows 7. He mixes and matches .NET 4.0
   and Code Pack capabilities, and has links to plenty more information. I like the screenshots
   and the step by step approach. Windows 7 really does make this so much easier than
   it used to be. He gets you started with both an ambient light detector and some simple
   location code.
&lt;/p&gt;
&lt;p&gt;
   A little more exotic approach comes from "gleat" who has &lt;a href="http://www.codeproject.com/KB/system/wiisensor.aspx"&gt;a
   Code Project article&lt;/a&gt; using a Wiimote as the accelerometer. He starts out simple
   - here's how to download and install the driver - and then goes into writing a client
   in C#, leveraging Code Pack of course. But then he says hey, were you wondering how
   to write a driver? and wham! you're hip deep in C++. It's all well explained, though,
   so if you want to learn more about this, what a terrific way to start.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   If all of this is making you wish you had Windows 7 somewhere to play with, but you
   don't want to buy it, don't have an MSDN subscription, don't qualify for BizSpark
   etc, then what you need is a &lt;a href="http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx"&gt;free
   90 day evaluation of Windows 7&lt;/a&gt;, right? I found that link on &lt;a href="http://blogs.msdn.com/dougturn/archive/2010/01/05/desktop-integration-and-rich-user-experience-with-windows-7.aspx"&gt;this
   handy Doug Turnure blog post&lt;/a&gt; from earlier this year that includes some video links
   I hadn't seen before. Have fun!
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=bef01860-f0d2-4e69-89f2-7ceaf18ec580" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=bef01860-f0d2-4e69-89f2-7ceaf18ec580</comments>
      <category>C++;Client Development;MVP;Seen and Recommended;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I was just looking up the session codes for <a href="http://northamerica.msteched.com/Topic/List">my
      Tech Ed talks next month</a> (my flight to New Orleans leaves a month today, at about
      this time actually) and spotted something unexpected:
   </p>
        <p>
        </p>
        <blockquote>DEV<b>316</b> | Modern Programming with C++0x in Microsoft Visual
   C++ 2010<br />
   Session Type: Breakout Session<br /><br />
   Track: Developer Tools, Languages &amp; Frameworks 
   <br />
   Speaker(s): Kate Gregory<br />
   Level: 300 - Advanced 
   <br />
   Why wait for the C++ committee to finish the specification when you can enjoy much
   of the power of C++0x today! C++0x, the next C++ standard, is almost upon us and it
   contains the most important updates to the language since the mid-90s. It even accepts
   the existence of multiple threads for the first time in the history of the language.
   Needless to say, these new features bring more expressiveness and power to the native
   C++ developer. Visual Studio 2010 has added support for some of these key features
   in order to enable these modern programming techniques. This session clarifies what
   features are in Visual C++ 2010 and what is yet to come. It illustrates how new constructs
   such as lambda expressions enable better use of existing libraries and how your code
   can be simpler, safer, and faster all at the same time. If you are itching to show
   off how C++ is one of the coolest languages on the planet, this talk is for you!<br /></blockquote>
        <p>
        </p>
        <blockquote>WCL<b>316</b> | The Windows API Code Pack: Add Windows 7 Features
   to Your Application<br />
   Session Type: Breakout Session 
   <br />
   Track: Windows Client 
   <br />
   Speaker(s): Kate Gregory<br />
   Level: 300 - Advanced 
   <br />
   Accessing new Windows 7 features is a challenge from managed (.NET) code. The level
   of interoperability required is out of reach for many developers. The Windows API
   Code Pack for the Microsoft .NET Framework is a sample library you can use in your
   own projects today that provides access to new user interface features (taskbar jumplists,
   libraries, sensor platform, and more) as well as "behind the scenes" features that
   make your applications more aware and responsive (restart and recovery, power management,
   and more.) Discover a shortcut to Windows 7 development for Microsoft Visual Basic
   and Visual C# programmers and get started today. 
   <br /></blockquote>
        <p>
      The first digit carries meaning, but the last two don't. So I don't really know how
      they both got to be 316. Since I often have trouble remembering my session codes,
      this should halve the effort for me :-).
   </p>
        <p>
          <a href="https://northamerica.msteched.com/signin">
            <img src="content/binary/tech%20ed%20banner.jpg" border="0" />
          </a>
        </p>
        <p>
      Kate
   </p>
        <p>
      PS: I checked whether the Brian rule still applies. You can too, by just dropping
      down the "Speaker" box on the session catalog page. I'm happy to report there are
      9 Brians and I reached 9 obviously female names (ignoring Alex, Chris etc) while I
      was still in the C's. Good news, in my opinion!
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc" />
      </body>
      <title>My Tech Ed Session Codes</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</guid>
      <link>http://www.gregcons.com/KateBlog/MyTechEdSessionCodes.aspx</link>
      <pubDate>Wed, 05 May 2010 17:54:51 GMT</pubDate>
      <description>&lt;p&gt;
   I was just looking up the session codes for &lt;a href="http://northamerica.msteched.com/Topic/List"&gt;my
   Tech Ed talks next month&lt;/a&gt; (my flight to New Orleans leaves a month today, at about
   this time actually) and spotted something unexpected:
&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;DEV&lt;b&gt;316&lt;/b&gt; | Modern Programming with C++0x in Microsoft Visual C++
2010&lt;br&gt;
Session Type: Breakout Session&lt;br&gt;
&lt;br&gt;
Track: Developer Tools, Languages &amp;amp; Frameworks 
&lt;br&gt;
Speaker(s): Kate Gregory&lt;br&gt;
Level: 300 - Advanced 
&lt;br&gt;
Why wait for the C++ committee to finish the specification when you can enjoy much
of the power of C++0x today! C++0x, the next C++ standard, is almost upon us and it
contains the most important updates to the language since the mid-90s. It even accepts
the existence of multiple threads for the first time in the history of the language.
Needless to say, these new features bring more expressiveness and power to the native
C++ developer. Visual Studio 2010 has added support for some of these key features
in order to enable these modern programming techniques. This session clarifies what
features are in Visual C++ 2010 and what is yet to come. It illustrates how new constructs
such as lambda expressions enable better use of existing libraries and how your code
can be simpler, safer, and faster all at the same time. If you are itching to show
off how C++ is one of the coolest languages on the planet, this talk is for you!&lt;br&gt;
&lt;/blockquote&gt;&gt;
&lt;p&gt;
&lt;blockquote&gt;WCL&lt;b&gt;316&lt;/b&gt; | The Windows API Code Pack: Add Windows 7 Features to Your
Application&lt;br&gt;
Session Type: Breakout Session 
&lt;br&gt;
Track: Windows Client 
&lt;br&gt;
Speaker(s): Kate Gregory&lt;br&gt;
Level: 300 - Advanced 
&lt;br&gt;
Accessing new Windows 7 features is a challenge from managed (.NET) code. The level
of interoperability required is out of reach for many developers. The Windows API
Code Pack for the Microsoft .NET Framework is a sample library you can use in your
own projects today that provides access to new user interface features (taskbar jumplists,
libraries, sensor platform, and more) as well as "behind the scenes" features that
make your applications more aware and responsive (restart and recovery, power management,
and more.) Discover a shortcut to Windows 7 development for Microsoft Visual Basic
and Visual C# programmers and get started today. 
&lt;br&gt;
&lt;/blockquote&gt;&gt;
&lt;p&gt;
   The first digit carries meaning, but the last two don't. So I don't really know how
   they both got to be 316. Since I often have trouble remembering my session codes,
   this should halve the effort for me :-).
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="https://northamerica.msteched.com/signin"&gt;&lt;img src="content/binary/tech%20ed%20banner.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;p&gt;
   PS: I checked whether the Brian rule still applies. You can too, by just dropping
   down the "Speaker" box on the session catalog page. I'm happy to report there are
   9 Brians and I reached 9 obviously female names (ignoring Alex, Chris etc) while I
   was still in the C's. Good news, in my opinion!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5f1f651c-d5b2-4590-8bfa-3fbcd234c7dc</comments>
      <category>C++;Client Development;Consulting Life;Seen and Recommended;Speaking;Travel;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      The <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows API Code Pack</a> is
      one of my favourite libraries. For Windows 7 features that are not yet in the .NET
      Framework, it simplifies access from managed code, saving you from learning how to
      do interop. And it comes with a nice suite of samples that help you to understand
      how the feature works and how to use it. I've been incorporating Code Pack into a
      lot of the modules in my Pluralsight Windows 7 tutorial, and using the samples for
      demos when they're appropriate. In just a little over 5 months, almost 70,000 copies
      have been downloaded directly:<br /></p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/cp101downloads.jpg" border="0" />
        </p>
        <p>
      The thing is, Code Pack is not a product. You can't call for support on it (though
      there are discussion and issues section on the Code Gallery page, and people really
      do read them.) There's no guarantee that there will be more versions in the future.
      But there are plans for at least one more version, and <a href="http://windowsteamblog.com/blogs/developers/archive/2010/04/27/windows-api-code-pack-past-present-and-future.aspx">Yochay
      is looking for your thoughts</a> on it. 
      <br /></p>
        <blockquote>
          <p>
      If you ever wanted to add a feature to the Code Pack, were looking for some specific
      Win32 API to be wrapped, or just wanted to pass us some feedback, this is your opportunity.
      Please send us your feedback or file a bug using the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx">Discussions</a> or <a href="http://code.msdn.microsoft.com/WindowsAPICodePack/WorkItem/List.aspx">Issue
      Tracker</a> for the Windows API Code Pack. 
   </p>
        </blockquote>
        <p>
      He also mentions that about the same number of folks have downloaded other vehicles
      (eg the Windows 7 Training Kit) that deliver a copy of Code Pack. Those are some nice
      numbers! Anyway, if you haven't tried it yet, please do, and if you have and there's
      something you want, please chime in!
   </p>
        <p>
      Kate<br /></p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1" />
      </body>
      <title>Code Pack still going strong</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</guid>
      <link>http://www.gregcons.com/KateBlog/CodePackStillGoingStrong.aspx</link>
      <pubDate>Mon, 03 May 2010 18:46:48 GMT</pubDate>
      <description>&lt;p&gt;
   The &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows API Code Pack&lt;/a&gt; is
   one of my favourite libraries. For Windows 7 features that are not yet in the .NET
   Framework, it simplifies access from managed code, saving you from learning how to
   do interop. And it comes with a nice suite of samples that help you to understand
   how the feature works and how to use it. I've been incorporating Code Pack into a
   lot of the modules in my Pluralsight Windows 7 tutorial, and using the samples for
   demos when they're appropriate. In just a little over 5 months, almost 70,000 copies
   have been downloaded directly:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/cp101downloads.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   The thing is, Code Pack is not a product. You can't call for support on it (though
   there are discussion and issues section on the Code Gallery page, and people really
   do read them.) There's no guarantee that there will be more versions in the future.
   But there are plans for at least one more version, and &lt;a href="http://windowsteamblog.com/blogs/developers/archive/2010/04/27/windows-api-code-pack-past-present-and-future.aspx"&gt;Yochay
   is looking for your thoughts&lt;/a&gt; on it. 
   &lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   If you ever wanted to add a feature to the Code Pack, were looking for some specific
   Win32 API to be wrapped, or just wanted to pass us some feedback, this is your opportunity.
   Please send us your feedback or file a bug using the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Thread/List.aspx"&gt;Discussions&lt;/a&gt; or &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/WorkItem/List.aspx"&gt;Issue
   Tracker&lt;/a&gt; for the Windows API Code Pack. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   He also mentions that about the same number of folks have downloaded other vehicles
   (eg the Windows 7 Training Kit) that deliver a copy of Code Pack. Those are some nice
   numbers! Anyway, if you haven't tried it yet, please do, and if you have and there's
   something you want, please chime in!
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=610f8678-1f5f-4c6e-9ac4-2805e53dd8e1</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Would you like to learn more about developing for Windows 7 in C# or VB? My <a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial">Pluralsight
      On-Demand! tutorial</a> has just gone live. 9 of the 11 modules are there now and
      the last two will be shortly. 
   </p>
        <p>
      As the abstract says:
   </p>
        <blockquote>
          <p>
      This tutorial is aimed at Windows developers (Windows Forms or WPF) who want to add
      Windows 7 capabilities to their application. The emphasis is on providing a helpful
      and efficient user experience by hooking into what Windows 7 has to offer. You do
      not need to know how to interop to native code or how the Windows 7 features work
      internally. 
   </p>
        </blockquote>
        <p>
      The table of contents looks like this:
   </p>
        <p>
        </p>
        <ul>
          <li>
         Light Up on Windows 7 
      </li>
          <li>
         Windows 7 Jumplists 
      </li>
          <li>
         Taskbar Overlays on Windows 7 
      </li>
          <li>
         Taskbar Thumbnails on Windows 7 
      </li>
          <li>
         Network Awareness on Windows 7 
      </li>
          <li>
         Power Awareness on Windows 7 
      </li>
          <li>
         Windows 7 Libraries 
      </li>
          <li>
         Windows 7 UAC and Manifests 
      </li>
          <li>
         Partitioning Administrative Tasks for Windows 7 
      </li>
          <li>
         Known Folders for Windows 7 (under development) 
      </li>
          <li>
         Scheduled Tasks on Windows 7 (under development)</li>
        </ul>
        <p>
        </p>
        <p>
      The course has been a lot of fun to put together. I used the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
      Pack</a> to keep the amount of code you write to a minimum. Some of the demos use
      samples that come with the Code Pack; others use my own code, and you can spot those
      by the Demos download link.
   </p>
        <p>
      The content is all subscribers-only, but you can get a Guest Pass to check it out.
      Also, <a href="http://www.pluralsight-training.net/community/blogs/meagon/archive/2010/02/02/pluralsight-announces-free-on-demand-training-for-all-microsoft-mvps.aspx">RDs
      and MVPs get a free subscription</a>, so if you qualify, this would be a great time
      to use that. Let me know if there are more topics you'd like to see me cover (after
      I get this one finished, of course!)
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4f57ddd9-3830-4d47-90e6-32465c81e06e" />
      </body>
      <title>My Windows 7 Tutorial</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</guid>
      <link>http://www.gregcons.com/KateBlog/MyWindows7Tutorial.aspx</link>
      <pubDate>Thu, 29 Apr 2010 12:26:26 GMT</pubDate>
      <description>&lt;p&gt;
   Would you like to learn more about developing for Windows 7 in C# or VB? My &lt;a href="http://www.pluralsight-training.net/microsoft/olt/Course.aspx?n=windows7-developer-tutorial"&gt;Pluralsight
   On-Demand! tutorial&lt;/a&gt; has just gone live. 9 of the 11 modules are there now and
   the last two will be shortly. 
&lt;/p&gt;
&lt;p&gt;
   As the abstract says:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   This tutorial is aimed at Windows developers (Windows Forms or WPF) who want to add
   Windows 7 capabilities to their application. The emphasis is on providing a helpful
   and efficient user experience by hooking into what Windows 7 has to offer. You do
   not need to know how to interop to native code or how the Windows 7 features work
   internally. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   The table of contents looks like this:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Light Up on Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Windows 7 Jumplists 
   &lt;/li&gt;
   &lt;li&gt;
      Taskbar Overlays on Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Taskbar Thumbnails on Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Network Awareness on Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Power Awareness on Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Windows 7 Libraries 
   &lt;/li&gt;
   &lt;li&gt;
      Windows 7 UAC and Manifests 
   &lt;/li&gt;
   &lt;li&gt;
      Partitioning Administrative Tasks for Windows 7 
   &lt;/li&gt;
   &lt;li&gt;
      Known Folders for Windows 7 (under development) 
   &lt;/li&gt;
   &lt;li&gt;
      Scheduled Tasks on Windows 7 (under development)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   The course has been a lot of fun to put together. I used the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
   Pack&lt;/a&gt; to keep the amount of code you write to a minimum. Some of the demos use
   samples that come with the Code Pack; others use my own code, and you can spot those
   by the Demos download link.
&lt;/p&gt;
&lt;p&gt;
   The content is all subscribers-only, but you can get a Guest Pass to check it out.
   Also, &lt;a href="http://www.pluralsight-training.net/community/blogs/meagon/archive/2010/02/02/pluralsight-announces-free-on-demand-training-for-all-microsoft-mvps.aspx"&gt;RDs
   and MVPs get a free subscription&lt;/a&gt;, so if you qualify, this would be a great time
   to use that. Let me know if there are more topics you'd like to see me cover (after
   I get this one finished, of course!)
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4f57ddd9-3830-4d47-90e6-32465c81e06e" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=4f57ddd9-3830-4d47-90e6-32465c81e06e</comments>
      <category>Client Development;MVP;RD;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=823c9e50-7a63-467b-8340-5147850d8a6a</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=823c9e50-7a63-467b-8340-5147850d8a6a</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=823c9e50-7a63-467b-8340-5147850d8a6a</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=823c9e50-7a63-467b-8340-5147850d8a6a</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      MFC had some Windows 7 support starting with the release in between Visual Studio
      2008 and Visual Studio 2010. There was a ribbon, for example, though there was no
      designer. In Visual Studio 2010 there is a ribbon designer, very nice, and tons of
      UI fun as well. In this post I'd like to focus on some MFC support for taskbar interactions.
      Any idea what these two lines of code do?
   </p>
        <p>
        </p>
        <pre>HICON i = LoadIcon(NULL,IDI_WARNING);<br />
   SetTaskbarOverlayIcon(i,L"Warning");</pre>
        <p>
        </p>
        <p>
      Here's the visual evidence:
   </p>
        <p>
          <img src="content/binary/mfc%20no%20overlay.jpg" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/mfc%20overlay.jpg" border="0" />
        </p>
        <p>
      Yep, you load an icon and then you set it as an overlay icon on your taskbar. Nice
      and simple.
   </p>
        <p>
      How about this:
   </p>
        <p>
        </p>
        <pre>m_jumplist.InitializeList();<br />
   m_jumplist.AddTask(L"http://images.bing.com",L"",L"Bing",L"",0);<br />
   m_jumplist.CommitList();<br /></pre>
        <p>
        </p>
        <p>
      You need to know that m_jumplist is a member variable of type CJumpList - a new type
      in MFC. Here's what that code causes:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/mfc%20jumplist%20task.jpg" border="0" />
        </p>
        <p>
      This is remarkably little code to be all up to date and modern, isn't it?
   </p>
        <p>
      If you want more info on C++ and Visual Studio 2010, here's <a href="http://msdn.microsoft.com/en-us/magazine/ee336130.aspx">a
      nice article</a> by Sumit Kumar and a <a href="http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/">Channel
      9 talk</a> with Pat Brenner. Enjoy!<br /></p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=823c9e50-7a63-467b-8340-5147850d8a6a" />
      </body>
      <title>MFC and Windows 7</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=823c9e50-7a63-467b-8340-5147850d8a6a</guid>
      <link>http://www.gregcons.com/KateBlog/MFCAndWindows7.aspx</link>
      <pubDate>Tue, 27 Apr 2010 15:28:09 GMT</pubDate>
      <description>&lt;p&gt;
   MFC had some Windows 7 support starting with the release in between Visual Studio
   2008 and Visual Studio 2010. There was a ribbon, for example, though there was no
   designer. In Visual Studio 2010 there is a ribbon designer, very nice, and tons of
   UI fun as well. In this post I'd like to focus on some MFC support for taskbar interactions.
   Any idea what these two lines of code do?
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre&gt;HICON i = LoadIcon(NULL,IDI_WARNING);&lt;br&gt;
SetTaskbarOverlayIcon(i,L"Warning");&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   Here's the visual evidence:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="content/binary/mfc%20no%20overlay.jpg" border="0"&gt; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/mfc%20overlay.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   Yep, you load an icon and then you set it as an overlay icon on your taskbar. Nice
   and simple.
&lt;/p&gt;
&lt;p&gt;
   How about this:
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;pre&gt;m_jumplist.InitializeList();&lt;br&gt;
m_jumplist.AddTask(L"http://images.bing.com",L"",L"Bing",L"",0);&lt;br&gt;
m_jumplist.CommitList();&lt;br&gt;
&lt;/pre&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   You need to know that m_jumplist is a member variable of type CJumpList - a new type
   in MFC. Here's what that code causes:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/mfc%20jumplist%20task.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   This is remarkably little code to be all up to date and modern, isn't it?
&lt;/p&gt;
&lt;p&gt;
   If you want more info on C++ and Visual Studio 2010, here's &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee336130.aspx"&gt;a
   nice article&lt;/a&gt; by Sumit Kumar and a &lt;a href="http://channel9.msdn.com/posts/Charles/Pat-Brenner-Visual-Studio-2010-MFC-and-Windows-7/"&gt;Channel
   9 talk&lt;/a&gt; with Pat Brenner. Enjoy!&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=823c9e50-7a63-467b-8340-5147850d8a6a" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=823c9e50-7a63-467b-8340-5147850d8a6a</comments>
      <category>C++;Client Development;MVP;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      When I show off Windows 7 features and talk about how you can add them to your apps,
      I usually show a "sad trombone" moment featuring Visual Studio 2008, like this:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008%20jumplist.jpg" border="0" />
        </p>
        <p>
      (I really like jumplists in the start menu, so I thought I would show that in my screenshot
      instead of the classic right-click-on-the-taskbar jumplist. They're the same.) But
      this jumplist isn't useful. It isn't all the .sln files I've opened before, or the
      projects, or anything really except some random bits of XML, icons, schemas, and code
      files that I dragged in to Visual Studio over the past few months while I had some
      real solution open.<br /></p>
        <p>
      Now this isn't poor Visual Studio's fault. It was released before Windows 7, before
      anyone knew that the MRU list kept by the OS itself would be important. As I've explained
      in presentations before, there's a reason this happens. You see, when you double-click
      a .docx file, Windows looks up who handles those, launches Word to open the file,
      and accumulates that file name on the MRU list for Word. Cool. Ditto for .txt and
      Notepad, etc. But Visual Studio is different, and it's different so that you can have
      Visual Studio 2005 and 2008 side by side on your machine, and use .sln for the solution
      file names in both products. You double-click a .sln file and what actually runs is
      a little launcher that looks inside the .sln file to see if it's a 2005 or 2008 solution
      and then runs the right Visual Studio and passes the solution to it. Cool. But as
      a result Windows isn't accumulating what you opened with Visual Studio 2008, it's
      accumulating what you opened with the little launcher. The jumplist for Visual Studio
      2008 therefore contains only things you opened directly with it, and that's not a
      very useful list.<br /></p>
        <p>
      OK, so I know why. And it's nice to know, btw, that Visual Studio 2010 gets it right.
      And in my presentations, I usually leave it at that, encouraging you to add the one
      whole line of code to your app (if you're using Code Pack) so you "don't be that guy". 
      <br /></p>
        <p>
      But wait! What if you want a good jumplist for Visual Studio 2008? Especially if you
      don't have Visual Studio 2005 installed any more, so you don't care about the whole
      pick-what-version-to-launch feature? Well, you could try <a href="http://einsteintech.spaces.live.com/Blog/cns%2189E05724AF67A39E%21744.entry?wa=wsignin1.0&amp;sa=708268399">this
      suggestion from Josh Einstein</a>. I like that he doesn't explain it much and says
      "If you need more instructions then the hack probably isn’t for you." His instructions,
      terse as they are, are for 64 bit Windows 7. A commenter supplies the 32 bit version.
   </p>
        <p>
      I actually haven't tried this yet. Don't want to set my computer on fire or anything
      :-). But if you feel like living on the edge, give it a whirl!
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2" />
      </body>
      <title>Do you wish Visual Studio 2008 showed solutions in the jumplist?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</guid>
      <link>http://www.gregcons.com/KateBlog/DoYouWishVisualStudio2008ShowedSolutionsInTheJumplist.aspx</link>
      <pubDate>Sat, 17 Apr 2010 12:22:25 GMT</pubDate>
      <description>&lt;p&gt;
   When I show off Windows 7 features and talk about how you can add them to your apps,
   I usually show a "sad trombone" moment featuring Visual Studio 2008, like this:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/vs%202008%20jumplist.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   (I really like jumplists in the start menu, so I thought I would show that in my screenshot
   instead of the classic right-click-on-the-taskbar jumplist. They're the same.) But
   this jumplist isn't useful. It isn't all the .sln files I've opened before, or the
   projects, or anything really except some random bits of XML, icons, schemas, and code
   files that I dragged in to Visual Studio over the past few months while I had some
   real solution open.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   Now this isn't poor Visual Studio's fault. It was released before Windows 7, before
   anyone knew that the MRU list kept by the OS itself would be important. As I've explained
   in presentations before, there's a reason this happens. You see, when you double-click
   a .docx file, Windows looks up who handles those, launches Word to open the file,
   and accumulates that file name on the MRU list for Word. Cool. Ditto for .txt and
   Notepad, etc. But Visual Studio is different, and it's different so that you can have
   Visual Studio 2005 and 2008 side by side on your machine, and use .sln for the solution
   file names in both products. You double-click a .sln file and what actually runs is
   a little launcher that looks inside the .sln file to see if it's a 2005 or 2008 solution
   and then runs the right Visual Studio and passes the solution to it. Cool. But as
   a result Windows isn't accumulating what you opened with Visual Studio 2008, it's
   accumulating what you opened with the little launcher. The jumplist for Visual Studio
   2008 therefore contains only things you opened directly with it, and that's not a
   very useful list.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   OK, so I know why. And it's nice to know, btw, that Visual Studio 2010 gets it right.
   And in my presentations, I usually leave it at that, encouraging you to add the one
   whole line of code to your app (if you're using Code Pack) so you "don't be that guy". 
   &lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   But wait! What if you want a good jumplist for Visual Studio 2008? Especially if you
   don't have Visual Studio 2005 installed any more, so you don't care about the whole
   pick-what-version-to-launch feature? Well, you could try &lt;a href="http://einsteintech.spaces.live.com/Blog/cns%2189E05724AF67A39E%21744.entry?wa=wsignin1.0&amp;amp;sa=708268399"&gt;this
   suggestion from Josh Einstein&lt;/a&gt;. I like that he doesn't explain it much and says
   "If you need more instructions then the hack probably isn’t for you." His instructions,
   terse as they are, are for 64 bit Windows 7. A commenter supplies the 32 bit version.
&lt;/p&gt;
&lt;p&gt;
   I actually haven't tried this yet. Don't want to set my computer on fire or anything
   :-). But if you feel like living on the edge, give it a whirl!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=cc3c01b6-d120-4e5b-97de-dfc9229bc7a2</comments>
      <category>Client Development;Seen and Recommended;Visual Studio 2008;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Is it a good omen when mornings start out beautiful? I think it might be:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/vegas%20morning.jpg" border="0" />
        </p>
        <p>
      Normally, when I go to a conference, the first day is a little slow. I might go to
      the keynote, or I might not. If I do, I wander in to the back row 5 minutes before
      it starts (hey, I'm leaving plenty of seats for the paying attendees) with my coffee
      in my hand. So reaching the keynote room at 7am, full of pep and vigour, was fun!
   </p>
        <p>
      I really liked the story the keynote demos told. If you haven't seen it yet, it's <a href="http://channel9.msdn.com/vs2010_keynote_ondemand.htm">available
      online</a>. The demos start with simple productivity boosts like multi-monitor support,
      Intellisense for Javascript, and so on, then move to some amazing C++ updates including
      Windows 7 support (yes, the demo went boom, but if you watch closely you'll see it
      was just that the app was still running, preventing a successful rebuild.) Then you
      see "SharePoint F5", a huge pain-saver for anyone, like me, who does SharePoint development.
      Over a dozen manual steps done for you when you press F5, and you can run SharePoint
      right on your laptop. But they're not done yet -- here comes an Azure demo with the
      Windows Phone 7 emulator <b>and </b>a real phone, and then Team Foundation Server
      and a ton of exciting new Application Lifecycle Management features in Visual Studio
      including (no kidding) time travel. Wow! I hope you all enjoyed it as much from the
      seats as I did from backstage.
   </p>
        <p>
      No sooner was the keynote over than I was headed for the Channel 9 stage to record
      half an hour of Q&amp;A with Twitter people.
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/c9live1.jpg" border="0" />
        </p>
        <p>
      That's <a href="http://channel9.msdn.com/vs2010_ch9live_ondemand.htm">available online</a> too.
      And if you want more, some of the <a href="http://channel9.msdn.com/shows/vs2010launch/">sessions </a>are
      appearing on Channel 9, too. Not filmed on site, but the content matches. Get your
      Visual Studio 2010 from MSDN downloads, or if you're not a subscriber you can take
      the Professional Edition for a <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5414e4c0-c1f8-473e-8e9d-a1a7be786141&amp;displaylang=en">test
      drive</a>.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec" />
      </body>
      <title>How was launch? Terrific!</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</guid>
      <link>http://www.gregcons.com/KateBlog/HowWasLaunchTerrific.aspx</link>
      <pubDate>Tue, 13 Apr 2010 15:38:04 GMT</pubDate>
      <description>&lt;p&gt;
   Is it a good omen when mornings start out beautiful? I think it might be:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/vegas%20morning.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   Normally, when I go to a conference, the first day is a little slow. I might go to
   the keynote, or I might not. If I do, I wander in to the back row 5 minutes before
   it starts (hey, I'm leaving plenty of seats for the paying attendees) with my coffee
   in my hand. So reaching the keynote room at 7am, full of pep and vigour, was fun!
&lt;/p&gt;
&lt;p&gt;
   I really liked the story the keynote demos told. If you haven't seen it yet, it's &lt;a href="http://channel9.msdn.com/vs2010_keynote_ondemand.htm"&gt;available
   online&lt;/a&gt;. The demos start with simple productivity boosts like multi-monitor support,
   Intellisense for Javascript, and so on, then move to some amazing C++ updates including
   Windows 7 support (yes, the demo went boom, but if you watch closely you'll see it
   was just that the app was still running, preventing a successful rebuild.) Then you
   see "SharePoint F5", a huge pain-saver for anyone, like me, who does SharePoint development.
   Over a dozen manual steps done for you when you press F5, and you can run SharePoint
   right on your laptop. But they're not done yet -- here comes an Azure demo with the
   Windows Phone 7 emulator &lt;b&gt;and &lt;/b&gt;a real phone, and then Team Foundation Server
   and a ton of exciting new Application Lifecycle Management features in Visual Studio
   including (no kidding) time travel. Wow! I hope you all enjoyed it as much from the
   seats as I did from backstage.
&lt;/p&gt;
&lt;p&gt;
   No sooner was the keynote over than I was headed for the Channel 9 stage to record
   half an hour of Q&amp;amp;A with Twitter people.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/c9live1.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   That's &lt;a href="http://channel9.msdn.com/vs2010_ch9live_ondemand.htm"&gt;available online&lt;/a&gt; too.
   And if you want more, some of the &lt;a href="http://channel9.msdn.com/shows/vs2010launch/"&gt;sessions &lt;/a&gt;are
   appearing on Channel 9, too. Not filmed on site, but the content matches. Get your
   Visual Studio 2010 from MSDN downloads, or if you're not a subscriber you can take
   the Professional Edition for a &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5414e4c0-c1f8-473e-8e9d-a1a7be786141&amp;amp;displaylang=en"&gt;test
   drive&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=cd6c97f5-3d23-4631-a6df-5bbe5305a5ec</comments>
      <category>C++;Client Development;Consulting Life;Seen and Recommended;Speaking;Travel;Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">One of the things I did during my break
   from blogging was to start creating content for <a href="http://www.pluralsight-training.net/microsoft/default.aspx">Pluralsight</a>.
   Is there anyone who hasn't heard of Pluralsight? An amazing group of people who want
   to help everyone learn how to develop on Microsoft platforms. They offer in-classroom
   training and also a rapidly growing online collection of videos and tutorials called<a href="http://www.pluralsight-training.net/microsoft/olt/subscriptions.aspx"> Pluralsight <em>On-Demand!</em></a> that
   lets you learn what you want on the spot. Rather than just "here's a one hour video
   on topic X" it's all set up with searches and indexes to take you straight to the
   piece you want when you're in a searchy mood. It's really nicely done.<br /><br />
   Pluralsight is a very MVP-positive group (and RD-positive too, though we're rarer)
   and has more than a few MVPs on the technical and management team. During the MVP
   Summit they <a href="http://www.pluralsight-training.net/community/blogs/meagon/archive/2010/02/02/pluralsight-announces-free-on-demand-training-for-all-microsoft-mvps.aspx">announced </a>that
   all MVPs and RDs get a free standard subscription to the entire <a href="http://www.pluralsight.com/main/olt/default.aspx">Pluralsight <em>On-Demand!</em></a> training
   library. That's a heck of a deal and if you're eligible, you should sign up now.<br /><br />
   I have <a href="http://www.pluralsight-training.net/microsoft/olt/howtovideos.aspx?category=Windows7">one
   how-to reference video</a> published at the moment, on taskbar overlays (icons and
   progress bars) in Windows 7 with Code Pack. There will be more :-)<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5414d8e4-7e29-41f6-be28-30ea9916c010" /></body>
      <title>My Pluralsight Video</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</guid>
      <link>http://www.gregcons.com/KateBlog/MyPluralsightVideo.aspx</link>
      <pubDate>Fri, 26 Mar 2010 14:10:51 GMT</pubDate>
      <description>One of the things I did during my break from blogging was to start creating content for &lt;a href="http://www.pluralsight-training.net/microsoft/default.aspx"&gt;Pluralsight&lt;/a&gt;.
Is there anyone who hasn't heard of Pluralsight? An amazing group of people who want
to help everyone learn how to develop on Microsoft platforms. They offer in-classroom
training and also a rapidly growing online collection of videos and tutorials called&lt;a href="http://www.pluralsight-training.net/microsoft/olt/subscriptions.aspx"&gt; Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt; that
lets you learn what you want on the spot. Rather than just "here's a one hour video
on topic X" it's all set up with searches and indexes to take you straight to the
piece you want when you're in a searchy mood. It's really nicely done.&lt;br&gt;
&lt;br&gt;
Pluralsight is a very MVP-positive group (and RD-positive too, though we're rarer)
and has more than a few MVPs on the technical and management team. During the MVP
Summit they &lt;a href="http://www.pluralsight-training.net/community/blogs/meagon/archive/2010/02/02/pluralsight-announces-free-on-demand-training-for-all-microsoft-mvps.aspx"&gt;announced &lt;/a&gt;that
all MVPs and RDs get a free standard subscription to the entire &lt;a href="http://www.pluralsight.com/main/olt/default.aspx"&gt;Pluralsight &lt;em&gt;On-Demand!&lt;/em&gt;&lt;/a&gt; training
library. That's a heck of a deal and if you're eligible, you should sign up now.&lt;br&gt;
&lt;br&gt;
I have &lt;a href="http://www.pluralsight-training.net/microsoft/olt/howtovideos.aspx?category=Windows7"&gt;one
how-to reference video&lt;/a&gt; published at the moment, on taskbar overlays (icons and
progress bars) in Windows 7 with Code Pack. There will be more :-)&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=5414d8e4-7e29-41f6-be28-30ea9916c010" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=5414d8e4-7e29-41f6-be28-30ea9916c010</comments>
      <category>Client Development;MVP;RD;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=1a184f14-df1b-4cf9-801d-8842a080a808</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1a184f14-df1b-4cf9-801d-8842a080a808</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=1a184f14-df1b-4cf9-801d-8842a080a808</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1a184f14-df1b-4cf9-801d-8842a080a808</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Pete Brown has a terrific two part series on sensor programming in Windows 7. <a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/10/29/The-Win7-Sensor-and-Location-API-Part-1_3A00_-Introduction-and-Freescale-Board-Setup-and-Testing.aspx">Part
      1 </a>has a link for where to get the board, and fills you in on the new architecture.
      Lots of helpful links and screenshots here, including one to <a href="http://blogs.msdn.com/pietrobr/archive/2009/09/24/having-fun-with-windows-7-sensor-api-xna-game-studio.aspx">Pietro
      Bambrati</a> that includes some changes to the racing game sample to make the accelerometer
      work and one to <a href="http://windowsclient.net/learn/video.aspx?v=289850">his video
      showing you how to install and test it</a>. 
   </p>
        <p>
          <img src="content/binary/petebrownvideo.jpg" border="0" />
        </p>
        <p>
          <a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/11/01/The-Win7-Sensor-and-Location-API-Part-2_3A00_-Accelerometer-as-a-Joystick.aspx">Part
      2</a> starts with this nice summary of your options as a developer:<br /></p>
        <blockquote>There are three different ways you can use the accelerometer API. You
   can, of course, go directly against the COM API and generate your own wrappers and
   pinvokes. You can use the managed wrappers provided in the SDK, or you can use the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack" target="_blank">Windows
   API Code Pack</a> which includes support for the sensor API and a number of other
   Windows 7-specific enhancements. In this case, I decided to use the code pack in concert
   with <a href="http://windowsclient.net/" target="_blank">WPF</a> 4.</blockquote>
        <p>
        </p>
        <p>
      Hard to argue with that! Pete has written an AccelerometerJoystick you can use in
      any "controller" situation - and be sure to think beyond just games!
   </p>
        <p>
      Definitely read and watch, and let Pete and Pietro save you some time!
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1a184f14-df1b-4cf9-801d-8842a080a808" />
      </body>
      <title>Have you tried sensors programming yet?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=1a184f14-df1b-4cf9-801d-8842a080a808</guid>
      <link>http://www.gregcons.com/KateBlog/HaveYouTriedSensorsProgrammingYet.aspx</link>
      <pubDate>Wed, 25 Nov 2009 01:12:13 GMT</pubDate>
      <description>&lt;p&gt;
   Pete Brown has a terrific two part series on sensor programming in Windows 7. &lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/10/29/The-Win7-Sensor-and-Location-API-Part-1_3A00_-Introduction-and-Freescale-Board-Setup-and-Testing.aspx"&gt;Part
   1 &lt;/a&gt;has a link for where to get the board, and fills you in on the new architecture.
   Lots of helpful links and screenshots here, including one to &lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/09/24/having-fun-with-windows-7-sensor-api-xna-game-studio.aspx"&gt;Pietro
   Bambrati&lt;/a&gt; that includes some changes to the racing game sample to make the accelerometer
   work and one to &lt;a href="http://windowsclient.net/learn/video.aspx?v=289850"&gt;his video
   showing you how to install and test it&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="content/binary/petebrownvideo.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/11/01/The-Win7-Sensor-and-Location-API-Part-2_3A00_-Accelerometer-as-a-Joystick.aspx"&gt;Part
   2&lt;/a&gt; starts with this nice summary of your options as a developer:&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt;There are three different ways you can use the accelerometer API. You
can, of course, go directly against the COM API and generate your own wrappers and
pinvokes. You can use the managed wrappers provided in the SDK, or you can use the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack" target="_blank"&gt;Windows
API Code Pack&lt;/a&gt; which includes support for the sensor API and a number of other
Windows 7-specific enhancements. In this case, I decided to use the code pack in concert
with &lt;a href="http://windowsclient.net/" target="_blank"&gt;WPF&lt;/a&gt; 4.&lt;/blockquote&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   Hard to argue with that! Pete has written an AccelerometerJoystick you can use in
   any "controller" situation - and be sure to think beyond just games!
&lt;/p&gt;
&lt;p&gt;
   Definitely read and watch, and let Pete and Pietro save you some time!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=1a184f14-df1b-4cf9-801d-8842a080a808" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=1a184f14-df1b-4cf9-801d-8842a080a808</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I saw this on <a href="http://www.hanselman.com/blog/TheWeeklySourceCode46JeffKeyRocksTaskbarMetersThatMonitorYourWindows7CPUAndMemoryAndDiskInTheTaskbar.aspx">Scott
      Hanselman's blog</a>:
   </p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/meters.bmp" border="0" />
        <p>
        </p>
        <p>
      It's <a href="http://taskbarmeters.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35216">three
      little meters</a> - memory, CPU, and Disk IO. Each has a jump list with the obvious
      tasks - starting Task Manager, for example. It's really simple to do (read the code
      yourself) thanks to <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
      Pack</a>. 
      <br /></p>
        <p>
      What will you do over a weekend with it?
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb" />
      </body>
      <title>Fun with progress bar overlays</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</guid>
      <link>http://www.gregcons.com/KateBlog/FunWithProgressBarOverlays.aspx</link>
      <pubDate>Mon, 23 Nov 2009 00:46:36 GMT</pubDate>
      <description>&lt;p&gt;
   I saw this on &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode46JeffKeyRocksTaskbarMetersThatMonitorYourWindows7CPUAndMemoryAndDiskInTheTaskbar.aspx"&gt;Scott
   Hanselman's blog&lt;/a&gt;:
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/meters.bmp" border="0"&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   It's &lt;a href="http://taskbarmeters.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35216"&gt;three
   little meters&lt;/a&gt; - memory, CPU, and Disk IO. Each has a jump list with the obvious
   tasks - starting Task Manager, for example. It's really simple to do (read the code
   yourself) thanks to &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
   Pack&lt;/a&gt;. 
   &lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   What will you do over a weekend with it?
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3ce9c2bd-97f8-49de-8ed5-b6b584b8d5cb</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=17f11b29-1006-490f-a8c4-64902d80b60b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=17f11b29-1006-490f-a8c4-64902d80b60b</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=17f11b29-1006-490f-a8c4-64902d80b60b</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=17f11b29-1006-490f-a8c4-64902d80b60b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      It's time for another release of the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Windows®
      API Code Pack for Microsoft® .NET Framework</a>. Yay! This is a pretty small release
      (which is why the version just went from 1.0 to 1.0.1) with some bug fixes, performance
      improvements, and more documentation and samples. It's getting a little attention
      :-) 
      <br /></p>
        <ul>
          <li>
            <a href="http://windowsteamblog.com/blogs/developers/archive/2009/11/18/new-windows-api-code-pack-version.aspx">Yochay </a>gives
         the excellent advice to "consider this library as if <b>you wrote it yourself</b>,
         as if it <b>is your own code</b>" and reminds you that while it's "the closest thing
         to an “official” managed API for Windows", it is not a supported product you can call
         somebody for help with.</li>
          <li>
            <a href="http://blogs.msdn.com/msaleh/archive/2009/11/18/a-new-update-to-windows-api-code-pack-v-1-0-1.aspx">Mahmoud</a>,
         who's actually running a Code Pack blog (though I think both Yochay and I have more
         Code Pack posts).</li>
          <li>
            <a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/11/19/pdc-2009-day-2-developing-with-the-windows-api-code-pack-for-microsoft-net-framework.aspx">Sasha</a>,
         like me a friend of the Code Pack, also has a summary of <a href="http://www.developerfusion.com/article/70531/enhancing-your-applications-for-windows-7/">Yochay's
         PDC talk</a> - you should download and watch it.</li>
          <li>
            <a href="http://www.developerfusion.com/article/70531/enhancing-your-applications-for-windows-7/">Kevin
         Griffin</a> wrote a nice Code Pack article a day before the new version was announced,
         but all his praise is still valid :-)</li>
        </ul>
        <p>
      If you're already a Code Pack fan, just go get the latest version. If you're not,
      you should be - it means just a line or two of code to make your application look
      and behave like a real Windows 7 app. 
   </p>
        <p>
      And are you wondering what's next for Code Pack?
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20road%20map.jpg" border="0" />
        </p>
        <p>
      See why I said to download and watch Yochay's talk? 
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=17f11b29-1006-490f-a8c4-64902d80b60b" />
      </body>
      <title>Code Pack 1.0.1</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=17f11b29-1006-490f-a8c4-64902d80b60b</guid>
      <link>http://www.gregcons.com/KateBlog/CodePack101.aspx</link>
      <pubDate>Fri, 20 Nov 2009 20:11:58 GMT</pubDate>
      <description>&lt;p&gt;
   It's time for another release of the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows®
   API Code Pack for Microsoft® .NET Framework&lt;/a&gt;. Yay! This is a pretty small release
   (which is why the version just went from 1.0 to 1.0.1) with some bug fixes, performance
   improvements, and more documentation and samples. It's getting a little attention
   :-) 
   &lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;a href="http://windowsteamblog.com/blogs/developers/archive/2009/11/18/new-windows-api-code-pack-version.aspx"&gt;Yochay &lt;/a&gt;gives
      the excellent advice to "consider this library as if &lt;b&gt;you wrote it yourself&lt;/b&gt;,
      as if it &lt;b&gt;is your own code&lt;/b&gt;" and reminds you that while it's "the closest thing
      to an “official” managed API for Windows", it is not a supported product you can call
      somebody for help with.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://blogs.msdn.com/msaleh/archive/2009/11/18/a-new-update-to-windows-api-code-pack-v-1-0-1.aspx"&gt;Mahmoud&lt;/a&gt;,
      who's actually running a Code Pack blog (though I think both Yochay and I have more
      Code Pack posts).&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/11/19/pdc-2009-day-2-developing-with-the-windows-api-code-pack-for-microsoft-net-framework.aspx"&gt;Sasha&lt;/a&gt;,
      like me a friend of the Code Pack, also has a summary of &lt;a href="http://www.developerfusion.com/article/70531/enhancing-your-applications-for-windows-7/"&gt;Yochay's
      PDC talk&lt;/a&gt; - you should download and watch it.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://www.developerfusion.com/article/70531/enhancing-your-applications-for-windows-7/"&gt;Kevin
      Griffin&lt;/a&gt; wrote a nice Code Pack article a day before the new version was announced,
      but all his praise is still valid :-)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   If you're already a Code Pack fan, just go get the latest version. If you're not,
   you should be - it means just a line or two of code to make your application look
   and behave like a real Windows 7 app. 
&lt;/p&gt;
&lt;p&gt;
   And are you wondering what's next for Code Pack?
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/code%20pack%20road%20map.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   See why I said to download and watch Yochay's talk? 
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=17f11b29-1006-490f-a8c4-64902d80b60b" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=17f11b29-1006-490f-a8c4-64902d80b60b</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Nice <a href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx">blog
      post from Scott Guthrie</a> while I was getting ready for Tech Ed Europe. It has a
      whole laundry list of good stuff in WPF 4, but what jumped out for me was the Windows
      7 light up content. 
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/tabbedthumbnails.png" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/iconprogress.png" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/thumbnailbuttons.png" border="0" />
        </p>
        <p>
      What can you expect? Jumplists (items and tasks), icon overlays and progress bar,
      thumbnail buttons, thumbnail clipping, all of it. Nice.
   </p>
        <p>
      Kate<br /></p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b0e6affa-d01c-4259-b1c4-ae980799905d" />
      </body>
      <title>WPF 4 and Windows 7</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</guid>
      <link>http://www.gregcons.com/KateBlog/WPF4AndWindows7.aspx</link>
      <pubDate>Mon, 16 Nov 2009 19:36:16 GMT</pubDate>
      <description>&lt;p&gt;
   Nice &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx"&gt;blog
   post from Scott Guthrie&lt;/a&gt; while I was getting ready for Tech Ed Europe. It has a
   whole laundry list of good stuff in WPF 4, but what jumped out for me was the Windows
   7 light up content. 
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/tabbedthumbnails.png" border="0"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/iconprogress.png" border="0"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/thumbnailbuttons.png" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   What can you expect? Jumplists (items and tasks), icon overlays and progress bar,
   thumbnail buttons, thumbnail clipping, all of it. Nice.
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=b0e6affa-d01c-4259-b1c4-ae980799905d" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=b0e6affa-d01c-4259-b1c4-ae980799905d</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e986d053-755b-40d0-bae5-1611b2334296</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Have you ever heard someone make a definitive statement about a particular feature
      of Visual Studio or the .NET Framework that you knew just wasn't true? Did you ever
      wish for a <a href="http://www.snopes.com/">Snopes </a>equivalent you could send them
      to? Well, your wish has been granted.
   </p>
        <p>
          <img src="content/binary/vsmyths.jpg" border="0" />
        </p>
        <a href="http://msdn.microsoft.com/en-gb/ee679805.aspx">Give it a whirl </a>and see
   the official position on some popular (but unfounded) beliefs.<br /><p>
      Kate
   </p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e986d053-755b-40d0-bae5-1611b2334296" /></body>
      <title>Visual Studio Myths Debunked</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</guid>
      <link>http://www.gregcons.com/KateBlog/VisualStudioMythsDebunked.aspx</link>
      <pubDate>Sat, 31 Oct 2009 07:32:26 GMT</pubDate>
      <description>&lt;p&gt;
   Have you ever heard someone make a definitive statement about a particular feature
   of Visual Studio or the .NET Framework that you knew just wasn't true? Did you ever
   wish for a &lt;a href="http://www.snopes.com/"&gt;Snopes &lt;/a&gt;equivalent you could send them
   to? Well, your wish has been granted.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="content/binary/vsmyths.jpg" border="0"&gt;
&lt;/p&gt;
&lt;a href="http://msdn.microsoft.com/en-gb/ee679805.aspx"&gt;Give it a whirl &lt;/a&gt;and see
the official position on some popular (but unfounded) beliefs.&lt;br&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e986d053-755b-40d0-bae5-1611b2334296" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=e986d053-755b-40d0-bae5-1611b2334296</comments>
      <category>Client Development;Consulting Life;Seen and Recommended;Visual Studio 2008;Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I <a href="http://www.gregcons.com/KateBlog/Windows7OnThePrimeLaptop.aspx">mentioned </a>a
      long time ago that I have tweaked Windows 7 to my own preferences - the taskbar is
      2 or 3 rows high, but I don't combine and I never hide labels. And until recently,
      I always used small icons. But while preparing both <a href="http://www.gregcons.com/KateBlog/TechEdEuropeCodePackInBerlin.aspx">my
      Tech Ed Europe talk</a> and <a href="http://www.gregcons.com/KateBlog/OurWindows7LaunchParty.aspx">my
      launch party demo</a>, it annoyed me that I didn't get the icon overlays. These are
      incredibly helpful - better than icons in the system tray, balloon tips, focus stealing
      popups, toast, or other notification techniques. I mentioned to someone that I got
      them maybe once when I first installed, but never again since. Then just as I said
      that, I had a thought. A quick search confirmed it - <a href="http://msdn.microsoft.com/en-us/library/dd391696%28VS.85%29.aspx">you
      don't get overlays if you have small icons</a>. And overlays are so useful, I've switched
      to large icons so I can have them. Not just while demoing, but for my regular life.
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/taskbars.jpg" border="0" />
        </p>
        <p>
      In the top row I don't have any new mail and I'm available on Messenger. In the middle
      row, new mail has come in so the Outlook 2010 icon has an overlay. In the bottom row,
      I'm away on Messenger. It's a very compact way to present notifications. So from now
      on, large icons for me!
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec" />
      </body>
      <title>Why I Use Large Icons Now</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</guid>
      <link>http://www.gregcons.com/KateBlog/WhyIUseLargeIconsNow.aspx</link>
      <pubDate>Tue, 27 Oct 2009 16:32:01 GMT</pubDate>
      <description>&lt;p&gt;
   I &lt;a href="http://www.gregcons.com/KateBlog/Windows7OnThePrimeLaptop.aspx"&gt;mentioned &lt;/a&gt;a
   long time ago that I have tweaked Windows 7 to my own preferences - the taskbar is
   2 or 3 rows high, but I don't combine and I never hide labels. And until recently,
   I always used small icons. But while preparing both &lt;a href="http://www.gregcons.com/KateBlog/TechEdEuropeCodePackInBerlin.aspx"&gt;my
   Tech Ed Europe talk&lt;/a&gt; and &lt;a href="http://www.gregcons.com/KateBlog/OurWindows7LaunchParty.aspx"&gt;my
   launch party demo&lt;/a&gt;, it annoyed me that I didn't get the icon overlays. These are
   incredibly helpful - better than icons in the system tray, balloon tips, focus stealing
   popups, toast, or other notification techniques. I mentioned to someone that I got
   them maybe once when I first installed, but never again since. Then just as I said
   that, I had a thought. A quick search confirmed it - &lt;a href="http://msdn.microsoft.com/en-us/library/dd391696%28VS.85%29.aspx"&gt;you
   don't get overlays if you have small icons&lt;/a&gt;. And overlays are so useful, I've switched
   to large icons so I can have them. Not just while demoing, but for my regular life.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/taskbars.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   In the top row I don't have any new mail and I'm available on Messenger. In the middle
   row, new mail has come in so the Outlook 2010 icon has an overlay. In the bottom row,
   I'm away on Messenger. It's a very compact way to present notifications. So from now
   on, large icons for me!
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=2a4a8eba-8d9d-4f35-b769-ce7215b9e4ec</comments>
      <category>Client Development;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">As C++ developers, we have a lot of options
   about how to link to libraries we use. We read sometimes that if we link statically,
   we will have more work to do if there's ever a security hole in the library, since
   we'll have to redeploy our app rather than just relying on the users to get the new
   library and use it dynamically. There's a great example of that in <a href="http://www.computerworld.com/s/article/9139371/Microsoft_patches_last_major_ATL_bugs">the
   ATL story</a> that is now just wrapping up. A problem was discovered in July, and
   emergency updates were <a href="http://www.computerworld.com/s/article/9135997/Microsoft_rushes_patches_to_fix_big_deal_programming_flaw">promptly
   released</a> - just a day before the guys who discovered the problem spoke about it
   publicly. <a href="http://www.computerworld.com/s/article/9136017/Extra_in_Microsoft_development_code_gave_hackers_IE_exploit?">An
   article that same day</a> pointed out that the error was almost a typo - an extra
   &amp; in an expression - and warned that the patches "do not automatically fix software
   that was developed using the buggy ATL. Instead, vendors -- Microsoft as well as third-party
   firms -- must use the patched Visual Studio to recompile their code, then distribute
   the new, secure software to users." Well finally, Microsoft has finished their part
   of it with updates for the parts of Office that were using the old ATL. Have you done
   all of yours?<br /><br />
   Kate<br /><br />
   ps: love the "related twitters" at the bottom of the article - people may not tweet
   about the Active Template Library very often, but they sure do mention a certain airport
   / city that uses the same abbreviation :-)<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8" /></body>
      <title>ATL security hole closed</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</guid>
      <link>http://www.gregcons.com/KateBlog/ATLSecurityHoleClosed.aspx</link>
      <pubDate>Sat, 17 Oct 2009 16:13:47 GMT</pubDate>
      <description>As C++ developers, we have a lot of options about how to link to libraries we use. We read sometimes that if we link statically, we will have more work to do if there's ever a security hole in the library, since we'll have to redeploy our app rather than just relying on the users to get the new library and use it dynamically. There's a great example of that in &lt;a href="http://www.computerworld.com/s/article/9139371/Microsoft_patches_last_major_ATL_bugs"&gt;the
ATL story&lt;/a&gt; that is now just wrapping up. A problem was discovered in July, and
emergency updates were &lt;a href="http://www.computerworld.com/s/article/9135997/Microsoft_rushes_patches_to_fix_big_deal_programming_flaw"&gt;promptly
released&lt;/a&gt; - just a day before the guys who discovered the problem spoke about it
publicly. &lt;a href="http://www.computerworld.com/s/article/9136017/Extra_in_Microsoft_development_code_gave_hackers_IE_exploit?"&gt;An
article that same day&lt;/a&gt; pointed out that the error was almost a typo - an extra
&amp;amp; in an expression - and warned that the patches "do not automatically fix software
that was developed using the buggy ATL. Instead, vendors -- Microsoft as well as third-party
firms -- must use the patched Visual Studio to recompile their code, then distribute
the new, secure software to users." Well finally, Microsoft has finished their part
of it with updates for the parts of Office that were using the old ATL. Have you done
all of yours?&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
ps: love the "related twitters" at the bottom of the article - people may not tweet
about the Active Template Library very often, but they sure do mention a certain airport
/ city that uses the same abbreviation :-)&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c9ea0c40-6398-4f03-9c89-0a6d4a7607d8</comments>
      <category>C++;Client Development;Consulting Life;Seen and Recommended;Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      It's not a very well known fact that the Zune plays games. Because of the large screen,
      it's actually quite a pleasant experience. The selection is not exactly vast, though.
   </p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/zune%20space%20battle.jpg" border="0" />
        <img src="http://www.gregcons.com/KateBlog/content/binary/zune%20sudoku.jpg" border="0" />
        <p>
        </p>
        <p>
      The story is going to get more interesting now that the HD is released. Business Week
      has an <a href="http://www.businessweek.com/magazine/content/09_39/b4148000102505.htm">article </a>suggesting
      the Zune could be "a gaming titan", believe it or not. And then I read a <a href="http://www.redmondpie.com/iphone-app-ported-to-zune-hd-in-12-hours-n739/">report </a>about
      an iPhone app being ported to the Zune in just 12 hours. Wow! Of course, just because
      they've ported it to the Zune doesn't mean you can have it - the marketplace story
      is Microsoft only at the moment. But I think we're in interesting times...
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=36785397-fce4-4ad8-9841-043ac4d37ad7" />
      </body>
      <title>Games on the Zune</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</guid>
      <link>http://www.gregcons.com/KateBlog/GamesOnTheZune.aspx</link>
      <pubDate>Mon, 21 Sep 2009 22:28:15 GMT</pubDate>
      <description>&lt;p&gt;
   It's not a very well known fact that the Zune plays games. Because of the large screen,
   it's actually quite a pleasant experience. The selection is not exactly vast, though.
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/zune%20space%20battle.jpg" border="0"&gt; &lt;img src="http://www.gregcons.com/KateBlog/content/binary/zune%20sudoku.jpg" border="0"&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   The story is going to get more interesting now that the HD is released. Business Week
   has an &lt;a href="http://www.businessweek.com/magazine/content/09_39/b4148000102505.htm"&gt;article &lt;/a&gt;suggesting
   the Zune could be "a gaming titan", believe it or not. And then I read a &lt;a href="http://www.redmondpie.com/iphone-app-ported-to-zune-hd-in-12-hours-n739/"&gt;report &lt;/a&gt;about
   an iPhone app being ported to the Zune in just 12 hours. Wow! Of course, just because
   they've ported it to the Zune doesn't mean you can have it - the marketplace story
   is Microsoft only at the moment. But I think we're in interesting times...
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=36785397-fce4-4ad8-9841-043ac4d37ad7" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=36785397-fce4-4ad8-9841-043ac4d37ad7</comments>
      <category>Client Development;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Jeff Barnes has published a wonderful array of material to his Sky Drive:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/jbw7.jpg" border="0" />
        </p>
        <p>
      You can read his description and get the link on<a href="http://blogs.msdn.com/jbarnes/archive/2009/09/15/windows-7-for-architects-developers-updates.aspx"> his
      blog</a>. If you have the <a href="http://www.gregcons.com/KateBlog/Windows7DeveloperTrainingFree.aspx">Windows
      7 training kit</a>, you may recognize a lot of this, but if you're just starting to
      think about developing for Windows 7, this is one way to get started. For others,
      try <a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development">my
      Client Development category</a>.
   </p>
        <p>
      Kate<br /></p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=477d919e-625e-43af-b49f-8bfdd53fd91d" />
      </body>
      <title>Excellent Resources - Windows 7 for Architects and Developers</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</guid>
      <link>http://www.gregcons.com/KateBlog/ExcellentResourcesWindows7ForArchitectsAndDevelopers.aspx</link>
      <pubDate>Sat, 19 Sep 2009 22:14:47 GMT</pubDate>
      <description>&lt;p&gt;
   Jeff Barnes has published a wonderful array of material to his Sky Drive:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/jbw7.jpg" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
   You can read his description and get the link on&lt;a href="http://blogs.msdn.com/jbarnes/archive/2009/09/15/windows-7-for-architects-developers-updates.aspx"&gt; his
   blog&lt;/a&gt;. If you have the &lt;a href="http://www.gregcons.com/KateBlog/Windows7DeveloperTrainingFree.aspx"&gt;Windows
   7 training kit&lt;/a&gt;, you may recognize a lot of this, but if you're just starting to
   think about developing for Windows 7, this is one way to get started. For others,
   try &lt;a href="http://www.gregcons.com/KateBlog/CategoryView.aspx?category=Client%20Development"&gt;my
   Client Development category&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=477d919e-625e-43af-b49f-8bfdd53fd91d" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=477d919e-625e-43af-b49f-8bfdd53fd91d</comments>
      <category>Client Development;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Recently, I read an inspiring document.
   It included these quotes:<br /><ul><li>
         “Everything is best for something and worst for something else. The trick is knowing
         for what, when, for whom, and why.” —Bill Buxton</li><li>
         “Perfection is achieved, not when there is nothing more to add, but when there is
         nothing left to take away.” —Antoine de Saint-Exupery</li><li>
         “The ability to simplify means to eliminate the unnecessary so that the necessary
         may speak.” —Hans Hofmann</li><li>
         “Simple things should be simple. Complex things should be possible.”—Alan Kay</li><li>
         “Everything should be made as simple as possible, but not simpler.”—Albert Einstein</li><li>
         “I have only made this letter longer because I have not the time to make it shorter.”—Blaise
         Pascal</li></ul>
   I especially like the Einstein one, which I've used in works of my own. But what's
   surprising about these quotes is the document where I found them. It's 828 pages long
   and most of those 828 pages is more like this:<br /><ul><li>
         To achieve coolness, start not by thinking about what the technology can do, but by
         focusing on what your target users really need. Before adding that “cool” feature,
         make sure there are clear user scenarios that support it.</li><li>
         When asking a question, use labels that match the question. For example, provide Yes
         and No responses to a yes or no question.</li><li>
         Don’t give error messages when users aren’t likely to perform an action or change
         their behavior as the result of the message. If there is no action users can take,
         or if the problem isn’t significant, suppress the error message.</li></ul>
   Can you guess? It's user interface guidelines. Specifically, the Windows User Experience
   Interaction Guidelines, <a href="http://blogs.msdn.com/canux/archive/2009/09/11/windows-ux-interaction-guidelines.aspx">brought
   to my attention</a> by Qixing Zheng, a User Experience Advisor with Microsoft Canada,
   and available <a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx">on MSDN</a> as
   a tree of web pages or for download as a <a href="http://download.microsoft.com/download/e/1/9/e191fd8c-bce8-4dba-a9d5-2d4e3f3ec1d3/ux%20guide.pdf">single
   PDF</a>. And man, are they good! The philosophy behind them really resonates with
   me.  The document starts out very generally, then drills in a bit, then drills
   in a bit more, then explodes into hundreds of pages of incredible detail about just
   the right way to use a button or a link or radio boxes or whatever. Here are the headings
   in a 19-item list that I just love:<br /><ol><li>
         Nail the basics 
      </li><li>
         Design experiences, not features 
      </li><li>
         Be great at something 
      </li><li>
         Don’t be all things to all people 
      </li><li>
         Make the hard decisions 
      </li><li>
         Make the experience like a friendly conversation 
      </li><li>
         Do the right thing by default 
      </li><li>
         Make it just work 
      </li><li>
         Ask questions carefully 
      </li><li>
         Make it a pleasure to use 
      </li><li>
         Make it a pleasure to see 
      </li><li>
         Make it responsive 
      </li><li>
         Keep it simple 
      </li><li>
         Avoid bad experiences 
      </li><li>
         Design for common problems 
      </li><li>
         Don’t be annoying 
      </li><li>
         Reduce effort, knowledge, and thought 
      </li><li>
         Follow the guidelines 
      </li><li>
         Test your UI 
      </li></ol><br />
   In the real document, there's a paragraph or so for each of these that flesh it out
   just a little. But as you read the whole hundreds and hundreds of pages you will see
   how these 19 concepts are really informing all of it. And I love the courage to stop
   at 19, a prime number, instead of trying to come up with another one to get a round
   20. 
   <br /><br />
   I'm only quoting the philosophy stuff here but man, there are plenty of technical
   details like how far apart to space controls, how to design a good ribbon, choosing
   your button text, working with pen, touch, keyboard shortcuts, and the mouse, when
   to use menus and toolbars, when your application should take focus, how long tips
   should hang around before fading away again, and on and on and on.<br /><br />
   Read it, live it, pass it around. See if you can't use some of the philosphy and design
   guidance in your web apps too.<br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c2ab59d6-8a7a-47ed-be13-2cb267ac723d" /></body>
      <title>Inspiration in 828 pages</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</guid>
      <link>http://www.gregcons.com/KateBlog/InspirationIn828Pages.aspx</link>
      <pubDate>Thu, 17 Sep 2009 20:02:34 GMT</pubDate>
      <description>Recently, I read an inspiring document. It included these quotes:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      “Everything is best for something and worst for something else. The trick is knowing
      for what, when, for whom, and why.” —Bill Buxton&lt;/li&gt;
   &lt;li&gt;
      “Perfection is achieved, not when there is nothing more to add, but when there is
      nothing left to take away.” —Antoine de Saint-Exupery&lt;/li&gt;
   &lt;li&gt;
      “The ability to simplify means to eliminate the unnecessary so that the necessary
      may speak.” —Hans Hofmann&lt;/li&gt;
   &lt;li&gt;
      “Simple things should be simple. Complex things should be possible.”—Alan Kay&lt;/li&gt;
   &lt;li&gt;
      “Everything should be made as simple as possible, but not simpler.”—Albert Einstein&lt;/li&gt;
   &lt;li&gt;
      “I have only made this letter longer because I have not the time to make it shorter.”—Blaise
      Pascal&lt;/li&gt;
&lt;/ul&gt;
I especially like the Einstein one, which I've used in works of my own. But what's
surprising about these quotes is the document where I found them. It's 828 pages long
and most of those 828 pages is more like this:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      To achieve coolness, start not by thinking about what the technology can do, but by
      focusing on what your target users really need. Before adding that “cool” feature,
      make sure there are clear user scenarios that support it.&lt;/li&gt;
   &lt;li&gt;
      When asking a question, use labels that match the question. For example, provide Yes
      and No responses to a yes or no question.&lt;/li&gt;
   &lt;li&gt;
      Don’t give error messages when users aren’t likely to perform an action or change
      their behavior as the result of the message. If there is no action users can take,
      or if the problem isn’t significant, suppress the error message.&lt;/li&gt;
&lt;/ul&gt;
Can you guess? It's user interface guidelines. Specifically, the Windows User Experience
Interaction Guidelines, &lt;a href="http://blogs.msdn.com/canux/archive/2009/09/11/windows-ux-interaction-guidelines.aspx"&gt;brought
to my attention&lt;/a&gt; by Qixing Zheng, a User Experience Advisor with Microsoft Canada,
and available &lt;a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx"&gt;on MSDN&lt;/a&gt; as
a tree of web pages or for download as a &lt;a href="http://download.microsoft.com/download/e/1/9/e191fd8c-bce8-4dba-a9d5-2d4e3f3ec1d3/ux%20guide.pdf"&gt;single
PDF&lt;/a&gt;. And man, are they good! The philosophy behind them really resonates with
me.&amp;nbsp; The document starts out very generally, then drills in a bit, then drills
in a bit more, then explodes into hundreds of pages of incredible detail about just
the right way to use a button or a link or radio boxes or whatever. Here are the headings
in a 19-item list that I just love:&lt;br&gt;
&lt;ol&gt;
   &lt;li&gt;
      Nail the basics 
   &lt;/li&gt;
   &lt;li&gt;
      Design experiences, not features 
   &lt;/li&gt;
   &lt;li&gt;
      Be great at something 
   &lt;/li&gt;
   &lt;li&gt;
      Don’t be all things to all people 
   &lt;/li&gt;
   &lt;li&gt;
      Make the hard decisions 
   &lt;/li&gt;
   &lt;li&gt;
      Make the experience like a friendly conversation 
   &lt;/li&gt;
   &lt;li&gt;
      Do the right thing by default 
   &lt;/li&gt;
   &lt;li&gt;
      Make it just work 
   &lt;/li&gt;
   &lt;li&gt;
      Ask questions carefully 
   &lt;/li&gt;
   &lt;li&gt;
      Make it a pleasure to use 
   &lt;/li&gt;
   &lt;li&gt;
      Make it a pleasure to see 
   &lt;/li&gt;
   &lt;li&gt;
      Make it responsive 
   &lt;/li&gt;
   &lt;li&gt;
      Keep it simple 
   &lt;/li&gt;
   &lt;li&gt;
      Avoid bad experiences 
   &lt;/li&gt;
   &lt;li&gt;
      Design for common problems 
   &lt;/li&gt;
   &lt;li&gt;
      Don’t be annoying 
   &lt;/li&gt;
   &lt;li&gt;
      Reduce effort, knowledge, and thought 
   &lt;/li&gt;
   &lt;li&gt;
      Follow the guidelines 
   &lt;/li&gt;
   &lt;li&gt;
      Test your UI 
   &lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
In the real document, there's a paragraph or so for each of these that flesh it out
just a little. But as you read the whole hundreds and hundreds of pages you will see
how these 19 concepts are really informing all of it. And I love the courage to stop
at 19, a prime number, instead of trying to come up with another one to get a round
20. 
&lt;br&gt;
&lt;br&gt;
I'm only quoting the philosophy stuff here but man, there are plenty of technical
details like how far apart to space controls, how to design a good ribbon, choosing
your button text, working with pen, touch, keyboard shortcuts, and the mouse, when
to use menus and toolbars, when your application should take focus, how long tips
should hang around before fading away again, and on and on and on.&lt;br&gt;
&lt;br&gt;
Read it, live it, pass it around. See if you can't use some of the philosphy and design
guidance in your web apps too.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=c2ab59d6-8a7a-47ed-be13-2cb267ac723d" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=c2ab59d6-8a7a-47ed-be13-2cb267ac723d</comments>
      <category>Client Development;Seen and Recommended;Vista;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">WPF applications are beautiful. Using WPF
   themes and controls helps to make that possible. So control vendors make apps that
   show off their controls - it's a smart thing to do. And here's <a href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx">one
   that you can use every day</a> - that I will be using every day - and it's free. Take
   a look:<br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/wim.jpg" border="0" /><br /><br />
   This is a snapshot of the Task Board view for a real project I have underway at the
   moment. Green are requirements, yellow are tasks, and red are bugs. (Why is Create
   Project Plan still Active on a project that is well underway? Because it's a living
   document and I check in changes to it against that work item through the life of the
   project. We're not talking about a .mpp file here.) The views are wildly customizable,
   of course, but this is a nice one. There are plenty of others. I especially like the
   Search box at the top. I think we all have fake queries we use for searching, but
   this is so much neater. 
   <br /><br />
   It's a client application (so's Visual Studio, of course) that runs on your machine
   and connects to your TFS server. You can add/edit and generally play with work items
   here (including dragging and dropping them from the Active side of a view to the Resolved
   one to resolve them) and interact with the repository. It's prettier than Visual Studio,
   faster than Visual Studio, and probably a whole lot more acceptable to the managers,
   project managers, and QA reviewing types in your life than Visual Studio. The one
   I showed it to sure liked it.<br /><br /><a href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx">Download
   your copy today</a>!<br /><br />
   Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e7078347-c02d-40f0-a2b8-0937afcf4af4" /></body>
      <title>TFS Work Item Manager (Gorgeous!)</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</guid>
      <link>http://www.gregcons.com/KateBlog/TFSWorkItemManagerGorgeous.aspx</link>
      <pubDate>Tue, 15 Sep 2009 19:28:16 GMT</pubDate>
      <description>WPF applications are beautiful. Using WPF themes and controls helps to make that possible. So control vendors make apps that show off their controls - it's a smart thing to do. And here's &lt;a href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx"&gt;one
that you can use every day&lt;/a&gt; - that I will be using every day - and it's free. Take
a look:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/wim.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
This is a snapshot of the Task Board view for a real project I have underway at the
moment. Green are requirements, yellow are tasks, and red are bugs. (Why is Create
Project Plan still Active on a project that is well underway? Because it's a living
document and I check in changes to it against that work item through the life of the
project. We're not talking about a .mpp file here.) The views are wildly customizable,
of course, but this is a nice one. There are plenty of others. I especially like the
Search box at the top. I think we all have fake queries we use for searching, but
this is so much neater. 
&lt;br&gt;
&lt;br&gt;
It's a client application (so's Visual Studio, of course) that runs on your machine
and connects to your TFS server. You can add/edit and generally play with work items
here (including dragging and dropping them from the Active side of a view to the Resolved
one to resolve them) and interact with the repository. It's prettier than Visual Studio,
faster than Visual Studio, and probably a whole lot more acceptable to the managers,
project managers, and QA reviewing types in your life than Visual Studio. The one
I showed it to sure liked it.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx"&gt;Download
your copy today&lt;/a&gt;!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=e7078347-c02d-40f0-a2b8-0937afcf4af4" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=e7078347-c02d-40f0-a2b8-0937afcf4af4</comments>
      <category>Client Development;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      There's still time to plan a trip to Boston for the BizSpark incubation week, October
      5th to 9th.
   </p>
        <p>
          <a href="http://www.microsoftstartupzone.com/pages/home.aspx">
            <img src="http://www.gregcons.com/KateBlog/content/binary/bizspark.jpg" border="0" />
          </a>
        </p>
        <p>
      As <a href="http://blogs.msdn.com/sanjayjain/archive/2009/08/18/microsoft-bizspark-incubation-week-for-windows-7-at-boston-05oct09.aspx">Sanjay
      blogs</a>, you don't need to be in BizSpark to come - it's an event to help startups
      learn about Windows 7, how it can make your product better, and how to be a successful
      entrepreneur. You need to be at least interested in building an app that will include
      touch, sensor and location, the new taskbar or the new ribbon. That covers a lot of
      ground!
   </p>
        <p>
      It's a free five day event, though you have to get yourself to Boston and find a place
      to stay. Up to three people from your firm can attend. Nomination details are on Sanjay's
      blog, but if you have a BizSpark sponsor you should ask your sponsor to send your
      nomination to Sanjay.
   </p>
        <p>
      My firm is a BizSpark network partner. Generally speaking, we sponsor our clients
      - folks we're mentoring - and not people who are contacting us only to get into BizSpark.
      If you think completely legal free developer software (Visual Studio Team System,
      SQL, Windows etc) is just the ticket to get your startup started up, you should definitely <a href="http://www.microsoft.com/bizspark/Faqs.aspx">look
      into BizSpark</a>. It's a tremendous opportunity.
   </p>
        <p>
      Kate<br /></p>
        <p>
          <br />
        </p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a0f4f8b9-82f0-42ec-a124-d526b09f3945" />
      </body>
      <title>BizSpark Incubation Week - Windows 7 in Boston</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</guid>
      <link>http://www.gregcons.com/KateBlog/BizSparkIncubationWeekWindows7InBoston.aspx</link>
      <pubDate>Fri, 11 Sep 2009 20:55:40 GMT</pubDate>
      <description>&lt;p&gt;
   There's still time to plan a trip to Boston for the BizSpark incubation week, October
   5th to 9th.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.microsoftstartupzone.com/pages/home.aspx"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/bizspark.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   As &lt;a href="http://blogs.msdn.com/sanjayjain/archive/2009/08/18/microsoft-bizspark-incubation-week-for-windows-7-at-boston-05oct09.aspx"&gt;Sanjay
   blogs&lt;/a&gt;, you don't need to be in BizSpark to come - it's an event to help startups
   learn about Windows 7, how it can make your product better, and how to be a successful
   entrepreneur. You need to be at least interested in building an app that will include
   touch, sensor and location, the new taskbar or the new ribbon. That covers a lot of
   ground!
&lt;/p&gt;
&lt;p&gt;
   It's a free five day event, though you have to get yourself to Boston and find a place
   to stay. Up to three people from your firm can attend. Nomination details are on Sanjay's
   blog, but if you have a BizSpark sponsor you should ask your sponsor to send your
   nomination to Sanjay.
&lt;/p&gt;
&lt;p&gt;
   My firm is a BizSpark network partner. Generally speaking, we sponsor our clients
   - folks we're mentoring - and not people who are contacting us only to get into BizSpark.
   If you think completely legal free developer software (Visual Studio Team System,
   SQL, Windows etc) is just the ticket to get your startup started up, you should definitely &lt;a href="http://www.microsoft.com/bizspark/Faqs.aspx"&gt;look
   into BizSpark&lt;/a&gt;. It's a tremendous opportunity.
&lt;/p&gt;
&lt;p&gt;
   Kate&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a0f4f8b9-82f0-42ec-a124-d526b09f3945" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=a0f4f8b9-82f0-42ec-a124-d526b09f3945</comments>
      <category>Client Development;Mentoring;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Sasha Goldshtein (not the same as Sasha
   my MVP lead or for that matter Sasha my nephew - seems some names just follow me around)
   has <a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/08/12/windows-7-taskbar-tabbed-thumbnails-and-previews-in-native-code.aspx">another
   great Windows 7 post</a> and this one features native C++ code for extra fun. It tackles
   a problem you're likely to run into if you're doing Windows 7 development - what should
   you use as a toolbar preview if your app has a number of tabbed views? As you probably
   know IE 8 shows you multiple previews, one for each tab (within reason - I have dozens
   of tabs open some times and it doesn't show all of them) so you might want the same
   effect for your application.<br /><br />
   The idea is that the app looks like this:<br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/tabbedapp.png" border="0" /><br /><br />
   And the thumbnails look like this:<br /><br /><br /><img src="http://www.gregcons.com/KateBlog/content/binary/mult%20thumbnails.png" border="0" /><br /><br />
   One for each tab. Sasha has provided a pair of blog posts explaining this, and you
   can download the code from his SkyDrive. Very nice!<br /><br />
   Kate<br /><br />
   PS: Want to do it in managed code? Well go get the <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code
   Pack </a>then. Tabbed Thumbnails are handled nicely there.<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=81b66d06-e639-4fa7-b49c-a7832f41f5df" /></body>
      <title>Tabbed Thumbnail Views</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</guid>
      <link>http://www.gregcons.com/KateBlog/TabbedThumbnailViews.aspx</link>
      <pubDate>Wed, 09 Sep 2009 20:31:34 GMT</pubDate>
      <description>Sasha Goldshtein (not the same as Sasha my MVP lead or for that matter Sasha my nephew - seems some names just follow me around) has &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/archive/2009/08/12/windows-7-taskbar-tabbed-thumbnails-and-previews-in-native-code.aspx"&gt;another
great Windows 7 post&lt;/a&gt; and this one features native C++ code for extra fun. It tackles
a problem you're likely to run into if you're doing Windows 7 development - what should
you use as a toolbar preview if your app has a number of tabbed views? As you probably
know IE 8 shows you multiple previews, one for each tab (within reason - I have dozens
of tabs open some times and it doesn't show all of them) so you might want the same
effect for your application.&lt;br&gt;
&lt;br&gt;
The idea is that the app looks like this:&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/tabbedapp.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
And the thumbnails look like this:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/mult%20thumbnails.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
One for each tab. Sasha has provided a pair of blog posts explaining this, and you
can download the code from his SkyDrive. Very nice!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;br&gt;
PS: Want to do it in managed code? Well go get the &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code
Pack &lt;/a&gt;then. Tabbed Thumbnails are handled nicely there.&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=81b66d06-e639-4fa7-b49c-a7832f41f5df" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=81b66d06-e639-4fa7-b49c-a7832f41f5df</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Keyvan Nayyeri knows Visual Studio Extensibility all right. He even wrote a book:
   </p>
        <img src="http://www.gregcons.com/KateBlog/content/binary/keyvan%20book1.jpg" border="0" />
        <p>
      Now he's written a multi-part blog series about extending Visual Studio.
   </p>
        <ul>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-1/">Part
         1 </a>clarifies the difference between an add-in and a package, and acknowledges that
         there are also other ways of extending Visual Studio (it's actually incredibly extensible
         in a lot of different ways). It's a nice history review to show us how we got to where
         we are.<br /></li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-2/">Part
         2</a> is about the IDTExtensibility2 and IDTCommandTarget interfaces. All add-ins
         implement the first, and those that are on the Tools menu implement the second.<br /></li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-3/">Part
         3</a> turns to packages, which inherit from the abstract class Package (and therefore
         have plenty of work to do implementing various interfaces.) Keyvan recommends C++
         for package development, interestingly enough.</li>
          <li>
            <a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-4/">Part
         4</a> can now talk about the differences between them in some detail. Add-ins are
         easier, can be written in more languages, but just can't get the same level of integration
         that a package can. It depends on the functionality you plan to offer your users.<br /></li>
        </ul>
        <p>
      Looks like there are more parts to  come ... stay tuned!<br /></p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8e334a96-13b6-458a-b5c4-08a2e8477162" />
      </body>
      <title>Extending Visual Studio - Add-ins and Packages</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</guid>
      <link>http://www.gregcons.com/KateBlog/ExtendingVisualStudioAddinsAndPackages.aspx</link>
      <pubDate>Mon, 07 Sep 2009 20:21:05 GMT</pubDate>
      <description>&lt;p&gt;
   Keyvan Nayyeri knows Visual Studio Extensibility all right. He even wrote a book:
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/keyvan%20book1.jpg" border="0"&gt;
&lt;p&gt;
   Now he's written a multi-part blog series about extending Visual Studio.
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-1/"&gt;Part
      1 &lt;/a&gt;clarifies the difference between an add-in and a package, and acknowledges that
      there are also other ways of extending Visual Studio (it's actually incredibly extensible
      in a lot of different ways). It's a nice history review to show us how we got to where
      we are.&lt;br&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-2/"&gt;Part
      2&lt;/a&gt; is about the IDTExtensibility2 and IDTCommandTarget interfaces. All add-ins
      implement the first, and those that are on the Tools menu implement the second.&lt;br&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-3/"&gt;Part
      3&lt;/a&gt; turns to packages, which inherit from the abstract class Package (and therefore
      have plenty of work to do implementing various interfaces.) Keyvan recommends C++
      for package development, interestingly enough.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://nayyeri.net/blog/visual-studio-add-in-vs-integration-package-ndash-part-4/"&gt;Part
      4&lt;/a&gt; can now talk about the differences between them in some detail. Add-ins are
      easier, can be written in more languages, but just can't get the same level of integration
      that a package can. It depends on the functionality you plan to offer your users.&lt;br&gt;
   &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   Looks like there are more parts to&amp;nbsp; come ... stay tuned!&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=8e334a96-13b6-458a-b5c4-08a2e8477162" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=8e334a96-13b6-458a-b5c4-08a2e8477162</comments>
      <category>Client Development;Seen and Recommended;Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Scott Hanselman has done <a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Win7">quite
   a few posts</a> on Windows 7 topics already. But now he's done <a href="http://www.hanselman.com/blog/TheWeeklySourceCode45KickingButtOnWindows7AndWindowsXP.aspx">a
   lollapalooza</a>! He covers:<br /><ul><li><a href="https://www.code7contest.com/">The Code<sup>7</sup> contest</a> - How to
         get a trip to <a href="http://microsoftpdc.com/">PDC </a>and $17,777. Not bad eh?
         Also covered by <a href="http://windowsteamblog.com/blogs/developers/archive/2009/07/14/7-ways-to-get-free-tickets-to-pdc-2009-plus-up-to-17-777.aspx">Yochay</a>.</li><li><a href="http://code.msdn.microsoft.com/XP2Win7">XP2Win7 </a>(aka PhotoView) - I've <a href="http://www.gregcons.com/KateBlog/BeautifulWindows7ReferenceApp.aspx">covered
         it before</a> and I won't repeat the links from that post. Scott includes a gratuitous
         underwear shot you're going to love.</li><li><a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code Pack</a> - you know
         it almost deserves <a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=%22code%20pack%22">its
         own category</a> here on my blog. Like Scott says, a gold mine of samples in both
         C# and VB.</li><li>
         16 bonus links and the "lightweight" parameter for MSDN.</li></ul><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/code7.png" border="0" /><img src="content/binary/xp2win7-0.jpg" width="483" border="0" height="182" /><br /><br />
   Speaking of the PDC, they've released a bunch more sessions... it's looking very good.
   I have to pull the trigger soon on a decision about going straight to the PDC from
   Tech Ed Europe. It's calling me...<br /><br />
   What are you waiting for? You need to read Scott's post.<br /><br />
   Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3dfd7a9d-15d3-49fa-a5ee-c813ec505258" /></body>
      <title>Code7 Contest, Code Pack love, and the PDC</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</guid>
      <link>http://www.gregcons.com/KateBlog/Code7ContestCodePackLoveAndThePDC.aspx</link>
      <pubDate>Thu, 03 Sep 2009 14:01:35 GMT</pubDate>
      <description>Scott Hanselman has done &lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Win7"&gt;quite
a few posts&lt;/a&gt; on Windows 7 topics already. But now he's done &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode45KickingButtOnWindows7AndWindowsXP.aspx"&gt;a
lollapalooza&lt;/a&gt;! He covers:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      &lt;a href="https://www.code7contest.com/"&gt;The Code&lt;sup&gt;7&lt;/sup&gt; contest&lt;/a&gt; - How to
      get a trip to &lt;a href="http://microsoftpdc.com/"&gt;PDC &lt;/a&gt;and $17,777. Not bad eh?
      Also covered by &lt;a href="http://windowsteamblog.com/blogs/developers/archive/2009/07/14/7-ways-to-get-free-tickets-to-pdc-2009-plus-up-to-17-777.aspx"&gt;Yochay&lt;/a&gt;.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://code.msdn.microsoft.com/XP2Win7"&gt;XP2Win7 &lt;/a&gt;(aka PhotoView) - I've &lt;a href="http://www.gregcons.com/KateBlog/BeautifulWindows7ReferenceApp.aspx"&gt;covered
      it before&lt;/a&gt; and I won't repeat the links from that post. Scott includes a gratuitous
      underwear shot you're going to love.&lt;/li&gt;
   &lt;li&gt;
      &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code Pack&lt;/a&gt; - you know
      it almost deserves &lt;a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=%22code%20pack%22"&gt;its
      own category&lt;/a&gt; here on my blog. Like Scott says, a gold mine of samples in both
      C# and VB.&lt;/li&gt;
   &lt;li&gt;
      16 bonus links and the "lightweight" parameter for MSDN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/code7.png" border="0"&gt;&lt;img src="content/binary/xp2win7-0.jpg" width="483" border="0" height="182"&gt;
&lt;br&gt;
&lt;br&gt;
Speaking of the PDC, they've released a bunch more sessions... it's looking very good.
I have to pull the trigger soon on a decision about going straight to the PDC from
Tech Ed Europe. It's calling me...&lt;br&gt;
&lt;br&gt;
What are you waiting for? You need to read Scott's post.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=3dfd7a9d-15d3-49fa-a5ee-c813ec505258" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=3dfd7a9d-15d3-49fa-a5ee-c813ec505258</comments>
      <category>Client Development;Seen and Recommended;Travel;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I am pleased to learn that at least one of the sessions I submitted for Tech Ed Europe
      in Berlin has been accepted:
   </p>
        <blockquote>
          <b>The Windows API Code Pack: How Managed Code Developers Can Easily Access
   Exciting New Vista and Windows 7 Features</b>
          <br />
          <br />
   Accessing new Windows 7 or Vista features is a challenge from managed (.NET) code.
   The level of interoperability required is out of reach for many developers. The Windows
   API Code Pack for the Microsoft .NET Framework is a sample library you can use in
   your own projects today that provides access to new user interface features (taskbar
   jumplists, libraries, sensor platform and more) as well as "behind the scenes" features
   that make your applications more aware and responsive (restart and recovery, power
   management, and more.) Discover a shortcut to Windows 7 and Vista development for
   Microsoft Visual Basic and Visual C# programmers and how you can get involved.</blockquote>
        <p>
      Now comes the logistics fluffle of getting everything booked, telling "my" teams I'm
      going, and possibly picking up some other talks or panels or whatnot while I'm there.
      I'm looking forward to it already! I love Tech Ed Europe - it's such a well run show
      and the other speakers are a delight to spend time with and learn from. The energy
      is always good and on top of that the destination is fabulous. I adored Barcelona,
      so now it is time for Berlin to show me what she's got. <a href="http://www.mauerfall09.de/en/home.html">What
      a week</a> we've picked to be there!
   </p>
        <p>
          <a href="http://www.msteched.com/europe/Public/registration-info.aspx">
            <img src="http://www.gregcons.com/KateBlog/content/binary/te%20speak.jpg" border="0" />
          </a>  <a href="http://www.mauerfall09.de/en/home.html"><img src="content/binary/mauerfall.jpg" width="548" border="0" height="160" /></a></p>
        <p>
      You can still <a href="http://www.msteched.com/europe/Public/registration-info.aspx">register
      at a discount.</a> See you there!
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=355e1df7-9baa-4de9-995f-b89bae16f4c7" />
      </body>
      <title>Tech Ed Europe - Code Pack in Berlin</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</guid>
      <link>http://www.gregcons.com/KateBlog/TechEdEuropeCodePackInBerlin.aspx</link>
      <pubDate>Mon, 24 Aug 2009 16:01:56 GMT</pubDate>
      <description>&lt;p&gt;
   I am pleased to learn that at least one of the sessions I submitted for Tech Ed Europe
   in Berlin has been accepted:
&lt;/p&gt;
&lt;blockquote&gt;&lt;b&gt;The Windows API Code Pack: How Managed Code Developers Can Easily Access
Exciting New Vista and Windows 7 Features&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
Accessing new Windows 7 or Vista features is a challenge from managed (.NET) code.
The level of interoperability required is out of reach for many developers. The Windows
API Code Pack for the Microsoft .NET Framework is a sample library you can use in
your own projects today that provides access to new user interface features (taskbar
jumplists, libraries, sensor platform and more) as well as "behind the scenes" features
that make your applications more aware and responsive (restart and recovery, power
management, and more.) Discover a shortcut to Windows 7 and Vista development for
Microsoft Visual Basic and Visual C# programmers and how you can get involved.&lt;/blockquote&gt;
&lt;p&gt;
   Now comes the logistics fluffle of getting everything booked, telling "my" teams I'm
   going, and possibly picking up some other talks or panels or whatnot while I'm there.
   I'm looking forward to it already! I love Tech Ed Europe - it's such a well run show
   and the other speakers are a delight to spend time with and learn from. The energy
   is always good and on top of that the destination is fabulous. I adored Barcelona,
   so now it is time for Berlin to show me what she's got. &lt;a href="http://www.mauerfall09.de/en/home.html"&gt;What
   a week&lt;/a&gt; we've picked to be there!
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.msteched.com/europe/Public/registration-info.aspx"&gt;&lt;img src="http://www.gregcons.com/KateBlog/content/binary/te%20speak.jpg" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://www.mauerfall09.de/en/home.html"&gt;&lt;img src="content/binary/mauerfall.jpg" width="548" border="0" height="160"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   You can still &lt;a href="http://www.msteched.com/europe/Public/registration-info.aspx"&gt;register
   at a discount.&lt;/a&gt; See you there!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=355e1df7-9baa-4de9-995f-b89bae16f4c7" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=355e1df7-9baa-4de9-995f-b89bae16f4c7</comments>
      <category>Client Development;Speaking;Travel;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f838aa05-01bc-4142-8c65-1798351edf1f</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f838aa05-01bc-4142-8c65-1798351edf1f</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f838aa05-01bc-4142-8c65-1798351edf1f</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f838aa05-01bc-4142-8c65-1798351edf1f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I've mentioned the sensor improvements
   in Windows 7 a little bit, but they really deserve a good long blog post of their
   own. Luckily for me, my fellow RD <span class="fn n"><span class="given-name">Sondre</span><span class="family-name">Bjellås
   has <a href="http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx">written
   it</a> :-). 
   <br /></span></span><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/sensor%20board.jpg" border="0" /><br />
   This is a handy demo board that does light as well as position (think Wii) with some
   buttons you can push. Sondre covers where to get the board, where to get the drivers,
   and a really simple sample app to get you started. Then you're going to want the <a href="http://www.gregcons.com/KateBlog/Windows7DeveloperTrainingFree.aspx">Windows
   7 Training Kit</a> - the Hands On Labs have some fun demos. Check it out!<br /><br />
   Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f838aa05-01bc-4142-8c65-1798351edf1f" /></body>
      <title>Windows 7 makes using sensors easy</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f838aa05-01bc-4142-8c65-1798351edf1f</guid>
      <link>http://www.gregcons.com/KateBlog/Windows7MakesUsingSensorsEasy.aspx</link>
      <pubDate>Sun, 16 Aug 2009 23:04:13 GMT</pubDate>
      <description>I've mentioned the sensor improvements in Windows 7 a little bit, but they really deserve a good long blog post of their own. Luckily for me, my fellow RD &lt;span class="fn n"&gt;&lt;span class="given-name"&gt;Sondre&lt;/span&gt; &lt;span class="family-name"&gt;Bjellås
has &lt;a href="http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx"&gt;written
it&lt;/a&gt; :-). 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/sensor%20board.jpg" border="0"&gt;
&lt;br&gt;
This is a handy demo board that does light as well as position (think Wii) with some
buttons you can push. Sondre covers where to get the board, where to get the drivers,
and a really simple sample app to get you started. Then you're going to want the &lt;a href="http://www.gregcons.com/KateBlog/Windows7DeveloperTrainingFree.aspx"&gt;Windows
7 Training Kit&lt;/a&gt; - the Hands On Labs have some fun demos. Check it out!&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f838aa05-01bc-4142-8c65-1798351edf1f" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f838aa05-01bc-4142-8c65-1798351edf1f</comments>
      <category>Client Development;RD;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://code.msdn.microsoft.com/WindowsAPICodePack">Code Pack</a>, or Windows®
      API Code Pack for Microsoft® .NET Framework to use the official name, has hit 1.0
      with the RTM of Windows 7 and is now available for your downloading and coding delight.
      Yes, two registered trademarks in the name, but still technically not a product. It's
      the most useful not-a-product I know. The mission statement, if you will, of Code
      Pack is:
   </p>
        <blockquote>
          <p>
      The <b>Windows® API Code Pack for Microsoft® .NET Framework</b> provides a source
      code library that can be used to access some new Windows 7 features (and some existing
      features of older versions of Windows operating system) from managed code. These Windows
      features are not available to developers today in the .NET Framework. 
      <br /></p>
        </blockquote>
        <p>
      The parenthetical in that description is referring to Vista features like Restart
      and Recovery and Network Awareness, among others. If you've been playing along throughout
      the beta period of Windows 7 you probably have three questions:
   </p>
        <p>
      What's in 1.0 that wasn't in 0.9?
   </p>
        <ul>
          <li>
         Shell Search API support. 
      </li>
          <li>
         Drag and Drop functionality for Shell objects. 
      </li>
          <li>
         Support for Direct3D and Direct2D interoperability. 
      </li>
          <li>
         Support for Typography and Font enumeration DirectWrite APIs. 
      </li>
        </ul>
   Will my 0.9 stuff work with RTM or should I get 1.0?<br /><ul><li>
         You should get 1.0 because it has some bugfixes in it.</li></ul>
   Can I use 1.0 on a machine running the RC?<br /><ul><li>
         Probably, but no guarantees.</li></ul>
   To me the biggest thing in this 1.0 release is this:<br /><ul><li>
         The Code Pack also contains sample applications built using this library. Each sample
         has a C# version and a VB.NET version and has its own solution file. 
      </li></ul>
   That's right. VB samples in 1.0 of something. Thanks for noticing :-). 
   <br /><br />
   I am such a huge Code Pack fan (and have had a small hand in its birth) so this is
   just a wonderful summit to have reached. We've had over 24,000 downloads of Vista
   Bridge and the pre-release versions of Code Pack, so I am confident a lot of people
   are able to access Windows 7 features from managed code a lot more easily than they
   expected to.<br /><br />
   Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=653dbee4-e216-48c6-a0c9-399ec079af7b" /></body>
      <title>Wooee! Code Pack 1.0</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</guid>
      <link>http://www.gregcons.com/KateBlog/WooeeCodePack10.aspx</link>
      <pubDate>Sat, 08 Aug 2009 15:10:52 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Code Pack&lt;/a&gt;, or Windows®
   API Code Pack for Microsoft® .NET Framework to use the official name, has hit 1.0
   with the RTM of Windows 7 and is now available for your downloading and coding delight.
   Yes, two registered trademarks in the name, but still technically not a product. It's
   the most useful not-a-product I know. The mission statement, if you will, of Code
   Pack is:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
   The &lt;b&gt;Windows® API Code Pack for Microsoft® .NET Framework&lt;/b&gt; provides a source
   code library that can be used to access some new Windows 7 features (and some existing
   features of older versions of Windows operating system) from managed code. These Windows
   features are not available to developers today in the .NET Framework. 
   &lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
   The parenthetical in that description is referring to Vista features like Restart
   and Recovery and Network Awareness, among others. If you've been playing along throughout
   the beta period of Windows 7 you probably have three questions:
&lt;/p&gt;
&lt;p&gt;
   What's in 1.0 that wasn't in 0.9?
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Shell Search API support. 
   &lt;/li&gt;
   &lt;li&gt;
      Drag and Drop functionality for Shell objects. 
   &lt;/li&gt;
   &lt;li&gt;
      Support for Direct3D and Direct2D interoperability. 
   &lt;/li&gt;
   &lt;li&gt;
      Support for Typography and Font enumeration DirectWrite APIs. 
   &lt;/li&gt;
&lt;/ul&gt;
Will my 0.9 stuff work with RTM or should I get 1.0?&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      You should get 1.0 because it has some bugfixes in it.&lt;/li&gt;
&lt;/ul&gt;
Can I use 1.0 on a machine running the RC?&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      Probably, but no guarantees.&lt;/li&gt;
&lt;/ul&gt;
To me the biggest thing in this 1.0 release is this:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      The Code Pack also contains sample applications built using this library. Each sample
      has a C# version and a VB.NET version and has its own solution file. 
   &lt;/li&gt;
&lt;/ul&gt;
That's right. VB samples in 1.0 of something. Thanks for noticing :-). 
&lt;br&gt;
&lt;br&gt;
I am such a huge Code Pack fan (and have had a small hand in its birth) so this is
just a wonderful summit to have reached. We've had over 24,000 downloads of Vista
Bridge and the pre-release versions of Code Pack, so I am confident a lot of people
are able to access Windows 7 features from managed code a lot more easily than they
expected to.&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=653dbee4-e216-48c6-a0c9-399ec079af7b" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=653dbee4-e216-48c6-a0c9-399ec079af7b</comments>
      <category>Client Development;Seen and Recommended;Vista;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">If you like to learn how to do things from
   material that is longer than blog posts, and videos don't work for you, then you probably
   still buy books. Here's one you might be interested in:<br /><br /><p></p><img src="http://www.gregcons.com/KateBlog/content/binary/Win7Dev.jpg" border="0" /><br /><br />
   Authors, in case you can't quite read it there, are <a href="http://windowsteamblog.com/blogs/developers/default.aspx">Yochay
   Kiriaty</a>, <a href="http://blogs.msdn.com/webnext/">Laurence Moroney</a>, and <a href="http://blogs.microsoft.co.il/blogs/sasha/">Sasha
   Goldshtein</a>. I am often tempted to link to every post Yochay makes - they are detailed,
   and useful, and crammed with more links. If you're developing for Windows you should
   be reading his blog and that's that. I read Sasha's blog regularly, too, and he is
   constantly coming across things I would never have thought of. I may not need that
   information that day, but reading it makes me a better developer. Both of them give
   attention to both managed and native code for extra points from me. Laurence is more
   a Silverlight guy, but I'm going to read his blog for the next little while anyway.<br /><br />
   I haven't seen a preview of the book yet, but it's due Sept 30th, and you know the
   content will be good. A pound and a half of developer good stuff :)<br /><br />
   Kate<br /><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=18db40ad-e624-46aa-b4c6-3f3d41f961c9" /></body>
      <title>Looking for a Windows 7 Programming Book?</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</guid>
      <link>http://www.gregcons.com/KateBlog/LookingForAWindows7ProgrammingBook.aspx</link>
      <pubDate>Thu, 06 Aug 2009 12:49:51 GMT</pubDate>
      <description>If you like to learn how to do things from material that is longer than blog posts, and videos don't work for you, then you probably still buy books. Here's one you might be interested in:&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.gregcons.com/KateBlog/content/binary/Win7Dev.jpg" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
Authors, in case you can't quite read it there, are &lt;a href="http://windowsteamblog.com/blogs/developers/default.aspx"&gt;Yochay
Kiriaty&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/webnext/"&gt;Laurence Moroney&lt;/a&gt;, and &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/"&gt;Sasha
Goldshtein&lt;/a&gt;. I am often tempted to link to every post Yochay makes - they are detailed,
and useful, and crammed with more links. If you're developing for Windows you should
be reading his blog and that's that. I read Sasha's blog regularly, too, and he is
constantly coming across things I would never have thought of. I may not need that
information that day, but reading it makes me a better developer. Both of them give
attention to both managed and native code for extra points from me. Laurence is more
a Silverlight guy, but I'm going to read his blog for the next little while anyway.&lt;br&gt;
&lt;br&gt;
I haven't seen a preview of the book yet, but it's due Sept 30th, and you know the
content will be good. A pound and a half of developer good stuff :)&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=18db40ad-e624-46aa-b4c6-3f3d41f961c9" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=18db40ad-e624-46aa-b4c6-3f3d41f961c9</comments>
      <category>C++;Client Development;MVP;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">A client asked me to help recently with
   a small mystery. They had a database provided by a customer and they'd been asked
   to import the contents into the tables used by their own product. One of the tables
   had a BLOB column and from context they were quite sure it was used to hold scans
   of documents. There was even a "filename" column and a "filetype" column that suggested
   very strongly the scans were stored as TIFFs. 
   <br /><br />
   It had taken a while to find code to read the blobs, and when they ran it, the resulting
   file was rejected as not being a valid TIFF. They weren't sure if they were handling
   the blobs wrongly, if the data was encrypted, or if it was some other image format
   (they had tried PDF and GIF already.) In a highly enjoyable two hours, here's what
   I did:<br /><ul><li>
         Found short (ten lines including initialization and cleanup) <a href="http://support.microsoft.com/kb/258038">code </a>to
         read one blob in VB6 and save it to disk.</li><li>
         Found the <a href="http://en.wikipedia.org/wiki/TIFF">TIFF format details</a>, looked
         in the resulting file with notepad and confirmed it didn't start either II or MM and
         so wasn't a TIFF.</li><li>
         Looked at a few other file formats but wasn't really gaining any knowledge, just ruling
         things out that you could rule out by renaming and double clicking, then having the
         file rejected by the app that tried to open it.<br /></li><li>
         Discovered Marco Pontello's <a href="http://mark0.net/soft-trid-e.html">absolutely
         cool File Identifier, TrID</a>, and downloaded it</li><li>
         Removed the extension from what had been test.tif, pointed TrID at it, and was told
         100% it was a zip file. Duh, the file started PK, I might have guessed that one.<br /></li><li>
         Renamed it to test.zip, unzipped it by hand -- ooh, it IS a zip! -- and was rewarded
         with file.txt for my trouble</li><li>
         Looked at file.txt in notepad and noticed that it was full of binary-looking gibberish,
         but it DID start with II</li><li>
         Hand renamed file.txt to file.tif and double-clicked it</li><li>
         Presto! A scan of a document!</li></ul>
   I left my client to write the code that did all the blobs, including unzipping them
   and renaming (every single blog contained a zip which  contained a TIFF renamed
   to file.txt and no, I don't know why) from within a quickly written importer application.
   The big mystery was solved. Thanks, Marco! 
   <br /><br />
   Kate<br /><p></p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4fabdb50-1c15-4ddd-8b54-674de33001fe" /></body>
      <title>I do love solving a mystery</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</guid>
      <link>http://www.gregcons.com/KateBlog/IDoLoveSolvingAMystery.aspx</link>
      <pubDate>Sat, 25 Jul 2009 16:13:01 GMT</pubDate>
      <description>A client asked me to help recently with a small mystery. They had a database provided by a customer and they'd been asked to import the contents into the tables used by their own product. One of the tables had a BLOB column and from context they were quite sure it was used to hold scans of documents. There was even a "filename" column and a "filetype" column that suggested very strongly the scans were stored as TIFFs. &lt;br&gt;
&lt;br&gt;
It had taken a while to find code to read the blobs, and when they ran it, the resulting
file was rejected as not being a valid TIFF. They weren't sure if they were handling
the blobs wrongly, if the data was encrypted, or if it was some other image format
(they had tried PDF and GIF already.) In a highly enjoyable two hours, here's what
I did:&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      Found short (ten lines including initialization and cleanup) &lt;a href="http://support.microsoft.com/kb/258038"&gt;code &lt;/a&gt;to
      read one blob in VB6 and save it to disk.&lt;/li&gt;
   &lt;li&gt;
      Found the &lt;a href="http://en.wikipedia.org/wiki/TIFF"&gt;TIFF format details&lt;/a&gt;, looked
      in the resulting file with notepad and confirmed it didn't start either II or MM and
      so wasn't a TIFF.&lt;/li&gt;
   &lt;li&gt;
      Looked at a few other file formats but wasn't really gaining any knowledge, just ruling
      things out that you could rule out by renaming and double clicking, then having the
      file rejected by the app that tried to open it.&lt;br&gt;
   &lt;/li&gt;
   &lt;li&gt;
      Discovered Marco Pontello's &lt;a href="http://mark0.net/soft-trid-e.html"&gt;absolutely
      cool File Identifier, TrID&lt;/a&gt;, and downloaded it&lt;/li&gt;
   &lt;li&gt;
      Removed the extension from what had been test.tif, pointed TrID at it, and was told
      100% it was a zip file. Duh, the file started PK, I might have guessed that one.&lt;br&gt;
   &lt;/li&gt;
   &lt;li&gt;
      Renamed it to test.zip, unzipped it by hand -- ooh, it IS a zip! -- and was rewarded
      with file.txt for my trouble&lt;/li&gt;
   &lt;li&gt;
      Looked at file.txt in notepad and noticed that it was full of binary-looking gibberish,
      but it DID start with II&lt;/li&gt;
   &lt;li&gt;
      Hand renamed file.txt to file.tif and double-clicked it&lt;/li&gt;
   &lt;li&gt;
      Presto! A scan of a document!&lt;/li&gt;
&lt;/ul&gt;
I left my client to write the code that did all the blobs, including unzipping them
and renaming (every single blog contained a zip which&amp;nbsp; contained a TIFF renamed
to file.txt and no, I don't know why) from within a quickly written importer application.
The big mystery was solved. Thanks, Marco! 
&lt;br&gt;
&lt;br&gt;
Kate&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4fabdb50-1c15-4ddd-8b54-674de33001fe" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=4fabdb50-1c15-4ddd-8b54-674de33001fe</comments>
      <category>Client Development;Mentoring;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Want to go to PDC but not sure you can afford it? How would this work for you: a trip
      to PDC including flights, hotel, and conference admission?
   </p>
        <p>
      That's the grand prize in the <a href="http://www.ineta.org/codechallenge/">INETA
      Component Code Challenge</a>. Write an app (web, client, whatever) that uses at least
      two different components (a grid and a chart? a PDF creator and a calendar? a report
      and a spreadsheet? You decide.) from the sponsors.
   </p>
        <p>
      Try it! And maybe see you in LA!
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=897a1fba-73fe-4fcb-a16f-78c72918ea62" />
      </body>
      <title>INETA Component Code Challenge</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</guid>
      <link>http://www.gregcons.com/KateBlog/INETAComponentCodeChallenge.aspx</link>
      <pubDate>Tue, 21 Jul 2009 23:40:35 GMT</pubDate>
      <description>&lt;p&gt;
   Want to go to PDC but not sure you can afford it? How would this work for you: a trip
   to PDC including flights, hotel, and conference admission?
&lt;/p&gt;
&lt;p&gt;
   That's the grand prize in the &lt;a href="http://www.ineta.org/codechallenge/"&gt;INETA
   Component Code Challenge&lt;/a&gt;. Write an app (web, client, whatever) that uses at least
   two different components (a grid and a chart? a PDF creator and a calendar? a report
   and a spreadsheet? You decide.) from the sponsors.
&lt;/p&gt;
&lt;p&gt;
   Try it! And maybe see you in LA!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=897a1fba-73fe-4fcb-a16f-78c72918ea62" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=897a1fba-73fe-4fcb-a16f-78c72918ea62</comments>
      <category>Client Development;INETA;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Here's another <a href="http://blogs.msdn.com/habibh/archive/2009/07/17/walkthrough-debug-a-wpf-window-or-windows-form-without-running-your-application-video.aspx">tip
      from Habib</a> on debugging. If you have a particular screen you want to bring up,
      and it takes a lot of clicking and selecting to bring it up, why not just set a breakpoint
      and then bring it up by constructing and calling it with the immediate window?
   </p>
        <p>
      Habib's video features a WPF application, and the constructor takes no parameters,
      but you could use this for Windows Forms and you could pass through whatever parameters
      you needed to. A very handy tip - any language, any kind of client application.
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=72eb0cd8-fb29-43e7-a858-c3636ae16f63" />
      </body>
      <title>The immediate window - any debugger's friend</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</guid>
      <link>http://www.gregcons.com/KateBlog/TheImmediateWindowAnyDebuggersFriend.aspx</link>
      <pubDate>Sun, 19 Jul 2009 23:35:20 GMT</pubDate>
      <description>&lt;p&gt;
   Here's another &lt;a href="http://blogs.msdn.com/habibh/archive/2009/07/17/walkthrough-debug-a-wpf-window-or-windows-form-without-running-your-application-video.aspx"&gt;tip
   from Habib&lt;/a&gt; on debugging. If you have a particular screen you want to bring up,
   and it takes a lot of clicking and selecting to bring it up, why not just set a breakpoint
   and then bring it up by constructing and calling it with the immediate window?
&lt;/p&gt;
&lt;p&gt;
   Habib's video features a WPF application, and the constructor takes no parameters,
   but you could use this for Windows Forms and you could pass through whatever parameters
   you needed to. A very handy tip - any language, any kind of client application.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=72eb0cd8-fb29-43e7-a858-c3636ae16f63" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=72eb0cd8-fb29-43e7-a858-c3636ae16f63</comments>
      <category>Client Development;Seen and Recommended</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f415997b-0be3-4378-8cdf-f3475e064440</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Finally, <a href="http://code.msdn.microsoft.com/XP2Win7">XP2Win7
   is released</a>! I've been watching this one for a long time. It's designed to show
   off both Windows 7 features and development good practices. The same binaries behave
   differently on XP and on 7 - on 7 it lights up and shows 7 features like the
   taskbar or libraries support, as well as Vista features that never got the attention
   they deserve like Restart and Recovery. 
   <p></p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-0.jpg" border="0" /></p><p>
      The application itself is a photo viewer and that makes it a natural fit for hooking
      into libraries, search and organize, and the preview system. It has an intuitive jump
      list on the taskbar:
   </p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-2.jpg" border="0" /></p><p>
      It also uses the new Sensor support, Aero glass effects, trigger-started services
      for backing up images when a USB key is inserted, MMC and Powershell integration,
      the new Event Tracing for Windows (ETW) and so much more. This will be your roadmap
      to Windows 7 development. Of course all the code is available, as well as a simple
      MSI if you'd just like to play with the application a bit and understand what Windows
      7 has to offer.
   </p><p><img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-1.jpg" border="0" /></p><p>
      Get your copy and start learning and exploring!
   </p><p>
      Kate
   </p><img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f415997b-0be3-4378-8cdf-f3475e064440" /></body>
      <title>Beautiful Windows 7 Reference App</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</guid>
      <link>http://www.gregcons.com/KateBlog/BeautifulWindows7ReferenceApp.aspx</link>
      <pubDate>Wed, 15 Jul 2009 13:32:56 GMT</pubDate>
      <description>Finally, &lt;a href="http://code.msdn.microsoft.com/XP2Win7"&gt;XP2Win7 is released&lt;/a&gt;!
I've been watching this one for a long time. It's designed to show off both Windows
7 features and development good practices. The same binaries behave differently on
XP and on 7 - on&amp;nbsp;7 it lights up and shows 7 features like the taskbar or libraries
support, as well as Vista features that never got the attention they deserve like
Restart and Recovery. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-0.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   The application itself is a photo viewer and that makes it a natural fit for hooking
   into libraries, search and organize, and the preview system. It has an intuitive jump
   list on the taskbar:
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-2.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   It also uses the new Sensor support, Aero glass effects, trigger-started services
   for backing up images when a USB key is inserted, MMC and Powershell integration,
   the new Event Tracing for Windows (ETW) and so much more. This will be your roadmap
   to Windows 7 development. Of course all the code is available, as well as a simple
   MSI if you'd just like to play with the application a bit and understand what Windows
   7 has to offer.
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.gregcons.com/KateBlog/content/binary/xp2win7-1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   Get your copy and start learning and exploring!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f415997b-0be3-4378-8cdf-f3475e064440" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f415997b-0be3-4378-8cdf-f3475e064440</comments>
      <category>Client Development;Seen and Recommended;Vista;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I sure do love using the Windows 7 taskbar. (I might have blogged <a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=taskbar">a
      few times</a> about it already.) I have completely internalized the habit of right-clicking
      on a running app (or a pinned icon for a non-running one) to open a recent document
      - whether that app is Word, Notepad, PowerPoint, or whatever. I right-click any Messenger
      conversation to change my status, and I close instances right from the taskbar preview
      window. I wish Outlook would give me 5 or 6 jumplist items, like New Message and New
      Appointment, and I really wish Visual Studio would give me some options too. I am
      looking forward to new releases that will harness this intuitive way of getting users
      closer to the files they want to open or the things they want to do.
   </p>
        <p>
      If you want to put taskbar support into your application, and you're not really a
      video kind of person, perhaps <a href="http://msdn.microsoft.com/en-ca/magazine/dd942846.aspx">an
      MSDN Magazine article </a>will do the trick? <a href="http://windowsteamblog.com/blogs/developers/default.aspx">Yochay </a>and <a href="http://blogs.microsoft.co.il/blogs/sasha/">Sasha </a>should
      be familiar to my readers - you know these guys know their stuff. The article covers
      both native and managed development, and concludes with this summary:
   </p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <div id="id0420126" class="ArticleNormalPara">In this article, we have explored some
      features of the Windows 7 taskbar, such as application IDs, thumbnail toolbars, overlay
      icons, progress bars and jump lists. The Windows 7 taskbar provides a clean, sleek
      launch surface that strongly benefits users. Integrating into this surface will be
      a primary goal for any application developer for Windows 7.
   </div>
          <div id="id0420127" class="ArticleNormalPara">Using the native Win32 APIs or the managed
      Windows API Code Pack provides you with a differentiating opportunity to light up
      your applications on Windows 7. Bear in mind that the taskbar is the first thing users
      see after logging on to Windows, and you'll want your application to be pinned to
      their taskbar.
   </div>
        </blockquote>
        <p>
      I completely agree. Give it a read.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03" />
      </body>
      <title>Programming for the Windows 7 taskbar</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</guid>
      <link>http://www.gregcons.com/KateBlog/ProgrammingForTheWindows7Taskbar.aspx</link>
      <pubDate>Sat, 27 Jun 2009 12:05:20 GMT</pubDate>
      <description>&lt;p&gt;
   I sure do love using the Windows 7 taskbar. (I might have blogged &lt;a href="http://www.gregcons.com/KateBlog/SearchView.aspx?q=taskbar"&gt;a
   few times&lt;/a&gt; about it already.) I have completely internalized the habit of right-clicking
   on a running app (or a pinned icon for a non-running one) to open a recent document
   - whether that app is Word, Notepad, PowerPoint, or whatever. I right-click any Messenger
   conversation to change my status, and I close instances right from the taskbar preview
   window. I wish Outlook would give me 5 or 6 jumplist items, like New Message and New
   Appointment, and I really wish Visual Studio would give me some options too. I am
   looking forward to new releases that will harness this intuitive way of getting users
   closer to the files they want to open or the things they want to do.
&lt;/p&gt;
&lt;p&gt;
   If you want to put taskbar support into your application, and you're not really a
   video kind of person, perhaps &lt;a href="http://msdn.microsoft.com/en-ca/magazine/dd942846.aspx"&gt;an
   MSDN Magazine article &lt;/a&gt;will do the trick? &lt;a href="http://windowsteamblog.com/blogs/developers/default.aspx"&gt;Yochay &lt;/a&gt;and &lt;a href="http://blogs.microsoft.co.il/blogs/sasha/"&gt;Sasha &lt;/a&gt;should
   be familiar to my readers - you know these guys know their stuff. The article covers
   both native and managed development, and concludes with this summary:
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;div id=id0420126 class=ArticleNormalPara&gt;In this article, we have explored some features
   of the Windows 7 taskbar, such as application IDs, thumbnail toolbars, overlay icons,
   progress bars and jump lists. The Windows 7 taskbar provides a clean, sleek launch
   surface that strongly benefits users. Integrating into this surface will be a primary
   goal for any application developer for Windows 7.
&lt;/div&gt;
&lt;div id=id0420127 class=ArticleNormalPara&gt;Using the native Win32 APIs or the managed
   Windows API Code Pack provides you with a differentiating opportunity to light up
   your applications on Windows 7. Bear in mind that the taskbar is the first thing users
   see after logging on to Windows, and you'll want your application to be pinned to
   their taskbar.
&lt;/div&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
   I completely agree. Give it a read.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=2b2a5a8f-8543-4f4a-913a-7faf5ebdfa03</comments>
      <category>Client Development;Seen and Recommended;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      The <a href="http://www.buildabetterapp.com/">Build a Better App </a>site is all about
      applications. They've gathered tutorials, videos, and useful libraries for folks who
      are building client applications. You'll see some old friends of mine on the main
      page - <a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx">Code
      Pack</a>, Tim Huckaby's recent <a href="http://windowsclient.interknowlogy.com/">guidance
      paper</a>, and so on - along with plenty of things I haven't linked to from this blog.
      But there's more, like <a href="http://www.microsoft.com/visualstudio/buildabetterapp/who/default.aspx">profiles </a>of
      some of the people whose work is on the site (love the fish, Tim) or <a href="http://www.microsoft.com/visualstudio/buildabetterapp/watch/default.aspx">videos </a>showing
      the <a href="http://wf2wpf.codeplex.com/">Windows Forms to WPF converter </a>in action,
      Code Pack demos, and so on. Speaking of videos, Build a Better App has<a href="http://www.youtube.com/user/BuildaBetterApp"> their
      own channel </a>on YouTube, as well. Jono Wells is <a href="http://twitter.com/onojw">twittering </a>on
      behalf of the site, and <a href="http://blogs.msdn.com/onoj/">blogging </a>too.
   </p>
        <p>
      If you were at Tech Ed USA, you probably saw the Build a Better App team - they had
      a colourful presence and fun stickers and clings. There's a <a href="http://www.microsoft.com/visualstudio/buildabetterapp/where/default.aspx">slideshow </a>of
      some of the "better app requests" from attendees and while I doubt anyone will be
      coding a cloak of invisibility any time soon, there were some pretty cool requests
      in there.
   </p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/baba%20booth.jpg" />
        </p>
        <p>
      Take a look around, and if you want to submit some content for the site, let me know
      and I'll connect you to the right people.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f545f9a4-f876-4ac4-8f93-203b6d872453" />
      </body>
      <title>Build a Better App</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</guid>
      <link>http://www.gregcons.com/KateBlog/BuildABetterApp.aspx</link>
      <pubDate>Thu, 25 Jun 2009 11:54:21 GMT</pubDate>
      <description>&lt;p&gt;
   The &lt;a href="http://www.buildabetterapp.com/"&gt;Build a Better App &lt;/a&gt;site is all about
   applications. They've gathered tutorials, videos, and useful libraries for folks who
   are building client applications. You'll see some old friends of mine on the main
   page - &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx"&gt;Code
   Pack&lt;/a&gt;, Tim Huckaby's recent &lt;a href="http://windowsclient.interknowlogy.com/"&gt;guidance
   paper&lt;/a&gt;, and so on - along with plenty of things I haven't linked to from this blog.
   But there's more, like &lt;a href="http://www.microsoft.com/visualstudio/buildabetterapp/who/default.aspx"&gt;profiles &lt;/a&gt;of
   some of the people whose work is on the site (love the fish, Tim) or &lt;a href="http://www.microsoft.com/visualstudio/buildabetterapp/watch/default.aspx"&gt;videos &lt;/a&gt;showing
   the &lt;a href="http://wf2wpf.codeplex.com/"&gt;Windows Forms to WPF converter &lt;/a&gt;in action,
   Code Pack demos, and so on. Speaking of videos, Build a Better App has&lt;a href="http://www.youtube.com/user/BuildaBetterApp"&gt; their
   own channel &lt;/a&gt;on YouTube, as well. Jono Wells is &lt;a href="http://twitter.com/onojw"&gt;twittering &lt;/a&gt;on
   behalf of the site, and &lt;a href="http://blogs.msdn.com/onoj/"&gt;blogging &lt;/a&gt;too.
&lt;/p&gt;
&lt;p&gt;
   If you were at Tech Ed USA, you probably saw the Build a Better App team - they had
   a colourful presence and fun stickers and clings. There's a &lt;a href="http://www.microsoft.com/visualstudio/buildabetterapp/where/default.aspx"&gt;slideshow &lt;/a&gt;of
   some of the "better app requests" from attendees and while I doubt anyone will be
   coding a cloak of invisibility any time soon, there were some pretty cool requests
   in there.
&lt;/p&gt;
&lt;p&gt;
   &lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/baba%20booth.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
   Take a look around, and if you want to submit some content for the site, let me know
   and I'll connect you to the right people.
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=f545f9a4-f876-4ac4-8f93-203b6d872453" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=f545f9a4-f876-4ac4-8f93-203b6d872453</comments>
      <category>Client Development;Seen and Recommended;Visual Studio 2010;Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.gregcons.com/KateBlog/Trackback.aspx?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</trackback:ping>
      <pingback:server>http://www.gregcons.com/KateBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</pingback:target>
      <dc:creator>kate@gregcons.com (Kate Gregory)</dc:creator>
      <wfw:comment>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</wfw:comment>
      <wfw:commentRss>http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      WPF uses XAML. Silverlight uses XAML. WPF is mostly for writing client (Windows) apps,
      but XBAPs run in a browser. Silverlight is for the web, but an offline story is planned.
      It's easy to get confused. Worse, people often feel there is a "vs" aspect to it -
      Silverlight vs WPF. Mike Taulty puts it like this:
   </p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/wpf-sl.jpg" />
        </p>
        <p>
      Of course, it's not a fist fight. Mike goes on to <a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/06/02/silverlight-and-wpf-the-xaml-continuum.aspx">elaborate
      on the continuum of technologies </a>and the way you can share skills between them.
      He also points to <a href="http://karlshifflett.wordpress.com/2009/06/01/ocean-for-silverlight-enables-sharing-business-objects-with-wpf/">a
      post by Karl Shifflet </a>that demonstrates how code can be reused between WPF and
      Silverlight applications.
   </p>
        <p>
      A vital reference for anyone who is moving around on this continuum is a <a href="http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278">whitepaper
      (with companion code)</a> that highlights the similarities and differences between
      WPF and Silverlight. It's available on Codeplex now. It's full of detailed summaries
      like this:
   </p>
        <p>
          <img border="0" src="http://www.gregcons.com/KateBlog/content/binary/stringsplit.jpg" />
        </p>
        <p>
      Check it out!
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=49426c61-f3a6-4226-ae03-f4f211d54ae1" />
      </body>
      <title>Silverlight and WPF - compare and contrast, share code</title>
      <guid>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</guid>
      <link>http://www.gregcons.com/KateBlog/SilverlightAndWPFCompareAndContrastShareCode.aspx</link>
      <pubDate>Tue, 23 Jun 2009 21:43:59 GMT</pubDate>
      <description>&lt;p&gt;
   WPF uses XAML. Silverlight uses XAML. WPF is mostly for writing client (Windows) apps,
   but XBAPs run in a browser. Silverlight is for the web, but an offline story is planned.
   It's easy to get confused. Worse, people often feel there is a "vs" aspect to it -
   Silverlight vs WPF. Mike Taulty puts it like this:
&lt;/p&gt;
&lt;p&gt;
   &lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/wpf-sl.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
   Of course, it's not a fist fight. Mike goes on to &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/06/02/silverlight-and-wpf-the-xaml-continuum.aspx"&gt;elaborate
   on the continuum of technologies &lt;/a&gt;and the way you can share skills between them.
   He also points to &lt;a href="http://karlshifflett.wordpress.com/2009/06/01/ocean-for-silverlight-enables-sharing-business-objects-with-wpf/"&gt;a
   post by Karl Shifflet &lt;/a&gt;that demonstrates how code can be reused between WPF and
   Silverlight applications.
&lt;/p&gt;
&lt;p&gt;
   A vital reference for anyone who is moving around on this continuum is a &lt;a href="http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278"&gt;whitepaper
   (with companion code)&lt;/a&gt; that highlights the similarities and differences between
   WPF and Silverlight. It's available on Codeplex now. It's full of detailed summaries
   like this:
&lt;/p&gt;
&lt;p&gt;
   &lt;img border=0 src="http://www.gregcons.com/KateBlog/content/binary/stringsplit.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
   Check it out!
&lt;/p&gt;
&lt;p&gt;
   Kate
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=49426c61-f3a6-4226-ae03-f4f211d54ae1" /&gt;</description>
      <comments>http://www.gregcons.com/KateBlog/CommentView.aspx?guid=49426c61-f3a6-4226-ae03-f4f211d54ae1</comments>
      <category>Client Development;Seen and Recommended</category>
    </item>
  </channel>
</rss>