<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Henry Hahn</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/henryh/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/henryh/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:20:42 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>SEO Toolkit Released</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/seo-toolkit-released</link>
      <pubDate>Wed, 13 Jan 2010 12:53:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2010/01/13/seo-toolkit-released/</guid>
      <description><![CDATA[We just released a very cool *FREE* tool - the SEO Toolkit - that lets you optimize your IIS-based...]]></description>
      <content:encoded><![CDATA[<P>We just released a very cool *FREE* tool - the SEO Toolkit - that lets you optimize your IIS-based website for search engine optimization (SEO.)&nbsp; If you're interested in making your website more relevant and making sure you're doing what you can to attract users, you should check it out.&nbsp; The introduction video tells you all about it and you can install directly from <A href="https://www.microsoft.com/web/spotlight/seo/?appid=10990002">https://www.microsoft.com/web/spotlight/seo/?appid=10990002</A>.</P>]]></content:encoded>
    </item>
    <item>
      <title>MIX09 - The Gratuitous Graphics Demo</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/mix09-the-gratuitous-graphics-demo</link>
      <pubDate>Fri, 20 Mar 2009 15:43:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2009/03/20/mix09-the-gratuitous-graphics-demo/</guid>
      <description><![CDATA[It hasn't been nearly as long as I thought but it's certainly been a while since I've posted.&nbsp;...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>It hasn't been nearly as long as I thought but it's certainly been a while since I've posted.&nbsp; I helped out with one of the MIX09 keynote demos - the Silverlight 3 "Gratuitous Graphics" demo.&nbsp; Instead of keeping it tied up on my machine, I thought I'd share it:)</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 11.0pt"><A href="https://0nquvg.blu.livefilestore.com/y1pQaI4fTIEkawdWQnddJ_lN6x4WtWsYYB60EE-QeZExQYbacwoE7Ndh69WMzhEcOtgjXTeq5TpPkj0WehlDhqmyQ/TestPage.html"><FONT face=Calibri><STRIKE>Try it here!</STRIKE></FONT></A><FONT face=Calibri><STRIKE> </STRIKE></FONT></SPAN></B><FONT size=3 face=Calibri><STRIKE>(click “Open” if prompted)</STRIKE></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>I'm fixing a problem with the linked source; for now, you'll need to download and build the project (see link below.)</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; mso-bidi-font-size: 11.0pt"><o:p><FONT face=Calibri></FONT></o:p></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><B style="mso-bidi-font-weight: normal"><U><FONT face=Calibri><FONT size=3>The Demo<o:p></o:p></FONT></FONT></U></B></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>Some of you may recall a very similar demo from MIX08 done with WPF.&nbsp; When the internal builds of SL3 included the new Perspective 3D feature as well as&nbsp;custom pixel shader support, I thought, "I wonder how hard it would be to replicate the WPF demo?"&nbsp;&nbsp;Turns out it wasn't very hard.</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>While visually they're very similar, the mechanism for creating the 3D look is different.&nbsp; WPF uses a 3D model and 3D rendering.&nbsp; In SL3, it's a perspective transform exposed as the Projection property on UIElement.&nbsp; It's of type ProjectionPlane which allows you to apply a perspective transform by specifying rotations about the X, Y and Z axes.</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><FONT face=Calibri><FONT size=3>SL3 Projection Property<o:p></o:p></FONT></FONT></I></B></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>The 3D effect was created with UIElement.Projection property.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 1in" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><FONT face=Calibri><FONT size=3>Custom Effects<o:p></o:p></FONT></FONT></I></B></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>I used the ones for WPF found on </FONT><A href="https://www.codeplex.com/wpffx"><FONT size=3 face=Calibri>codeplex</FONT></A><FONT size=3 face=Calibri>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These are written in HLSL (looks very similar to C.)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I added some custom properties to these exposed on the defined Effects classes (e.g. I created the “ColorKey” property on the ColorKeyAlphaEffect so that you can dynamically pick which color to key from.)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you’re going to edit or create any of your own effects, you’ll need the </FONT><A href="https://www.microsoft.com/downloads/details.aspx?familyid=5493F76A-6D37-478D-BA17-28B1CCA4865A&amp;displaylang=en"><FONT size=3 face=Calibri>Microsoft DirectX SDK</FONT></A><FONT size=3 face=Calibri> to compile the shaders.</FONT></P>
<P style="MARGIN: 0in 0in 0pt 1in" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><FONT face=Calibri><FONT size=3>Custom Physics Model<o:p></o:p></FONT></FONT></I></B></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>I built a very simple physics model to create the bounce effect.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I could have used the animation easing functions but I geeked out and used some long lost stuff I learned in college.)</FONT></P>
<P style="MARGIN: 0in 0in 0pt 1in" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><FONT face=Calibri><FONT size=3>DataGrid &amp; Validation<o:p></o:p></FONT></FONT></I></B></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1" class=MsoNoSpacing><SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"><SPAN style="mso-list: Ignore"><FONT size=3>o</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Aside from video and images, the demo shows how you can apply the bouncy effect to standard controls.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Inside the DataGrid, I took advantage of some of the new validation support in SL (try entering a 3 or more letters for the State and press “tab”.)</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>Net, you get something that looks like the following (RippleEffect applied):</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><A href="https://cgklba.blu.livefilestore.com/y1paNH-henDthdKwCe-PfCY6slqycA1Q6nOPKyXz9o81W10zPOsgCB4Ev_03N0O5rfNVCFx9jieY00/ripple.png" mce_href="https://cgklba.blu.livefilestore.com/y1paNH-henDthdKwCe-PfCY6slqycA1Q6nOPKyXz9o81W10zPOsgCB4Ev_03N0O5rfNVCFx9jieY00/ripple.png"><IMG style="WIDTH: 447px; HEIGHT: 340px" border=0 src="https://cgklba.blu.livefilestore.com/y1paNH-henDthdKwCe-PfCY6slqycA1Q6nOPKyXz9o81W10zPOsgCB4Ev_03N0O5rfNVCFx9jieY00/ripple.png" width=447 height=340 mce_src="https://cgklba.blu.livefilestore.com/y1paNH-henDthdKwCe-PfCY6slqycA1Q6nOPKyXz9o81W10zPOsgCB4Ev_03N0O5rfNVCFx9jieY00/ripple.png"></A>&nbsp;</o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><SPAN style="mso-no-proof: yes"></SPAN></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>And for pure gratuitousness, double-click on the top 5-10% of the top edge of the floating frame; you should get a nice little flip:</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p>&nbsp;<A href="https://cgklba.blu.livefilestore.com/y1pnv89fHQiqcbVv8MGi76dWZNBJ-BwL2VG0NhBx8TC9Qw7Obz0yetbJ7vbmX1KSU-IWr0JYYKHJhc/Flipped.png" mce_href="https://cgklba.blu.livefilestore.com/y1pnv89fHQiqcbVv8MGi76dWZNBJ-BwL2VG0NhBx8TC9Qw7Obz0yetbJ7vbmX1KSU-IWr0JYYKHJhc/Flipped.png"><IMG style="WIDTH: 447px; HEIGHT: 342px" border=0 src="https://cgklba.blu.livefilestore.com/y1pnv89fHQiqcbVv8MGi76dWZNBJ-BwL2VG0NhBx8TC9Qw7Obz0yetbJ7vbmX1KSU-IWr0JYYKHJhc/Flipped.png" width=447 height=342 mce_src="https://cgklba.blu.livefilestore.com/y1pnv89fHQiqcbVv8MGi76dWZNBJ-BwL2VG0NhBx8TC9Qw7Obz0yetbJ7vbmX1KSU-IWr0JYYKHJhc/Flipped.png"></A></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p>&nbsp;</o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3><FONT face=Calibri>Otherwise, I’ve zipped up the entire solution (after doing some simplification) and made it available for download.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If you have any questions about the code, let me know</FONT><SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</SPAN></SPAN></FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>Download here:</FONT></o:p></P><IFRAME style="BORDER-BOTTOM: #dde5e9 1px solid; BORDER-LEFT: #dde5e9 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 3px; PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; HEIGHT: 26px; BORDER-TOP: #dde5e9 1px solid; BORDER-RIGHT: #dde5e9 1px solid; PADDING-TOP: 0px" marginHeight=0 src="https://cid-ed54017c89cd07cd.skydrive.live.com/embedrow.aspx/Public/BouncingPlane/BouncingPlane.zip" frameBorder=0 marginWidth=0 scrolling=no></IFRAME>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>Thanks</FONT></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 0pt" class=MsoNoSpacing><FONT size=3 face=Calibri>Henry</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>You, too, can own a new PDC USB Hard Drive</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/you-too-can-own-a-new-pdc-usb-hard-drive</link>
      <pubDate>Thu, 25 Sep 2008 13:17:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2008/09/25/you-too-can-own-a-new-pdc-usb-hard-drive/</guid>
      <description><![CDATA[Traditionally, when you first get to the PDC and stop by the registration desk, you get a bag of all...]]></description>
      <content:encoded><![CDATA[<P>Traditionally, when you first get to the PDC and stop by the registration desk, you get a bag of all kinds of goodies, including a handful of CD's or DVD's that might contain relevant bits for attendees.&nbsp; This year, we're handing out the bits on a <A class="" href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC" mce_href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC">160GB USB hard drive</A>!</P>
<P>Since I'm helping&nbsp;organize the PDC this year, I just got to check it out (I'm actually writing this as I'm sitting in one of the many weekly PDC meetings that I attend) - they are HOT!&nbsp; Not only are the drives themselves sweet - PDC-branded, black, sleek - we hope that a single, USB drive for your bits will be more convenient than a handful of DVD's.&nbsp; Plus, you get to re-use it:)&nbsp; Get a peek at it in this <A class="" href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC" mce_href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC-2008-This-is-the-Software--Services-PDC-Plus-a-Hard-Drive-Chock-Full-oBits-is-a-PDC">Channel 9 video</A>.</P>
<P>So, how do you get one of these?&nbsp; <A class="" href="https://register.microsoftpdc.com/RegistrationSelectRPS.aspx" mce_href="https://register.microsoftpdc.com/RegistrationSelectRPS.aspx">Register and attend the PDC </A>- you've still got time!!</P>]]></content:encoded>
    </item>
    <item>
      <title>Save $200!  PDC Early Bird Discounts End on Aug 15</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/save-200-pdc-early-bird-discounts-end-on-aug-15</link>
      <pubDate>Tue, 12 Aug 2008 14:28:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2008/08/12/save-200-pdc-early-bird-discounts-end-on-aug-15/</guid>
      <description><![CDATA[Just a quick cross-reference: If you register before Aug 15 for the PDC you'll receive $200...]]></description>
      <content:encoded><![CDATA[<P>Just a quick cross-reference: If you register before Aug 15 for the PDC you'll receive <A class="" href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC2008-Early-Bird-Discount-Ends-August-15/" mce_href="https://channel9.msdn.com/posts/Dan/Countdown-to-PDC2008-Early-Bird-Discount-Ends-August-15/">$200 off</A>.&nbsp; Register <A class="" href="https://microsoftpdc.com/Registration/" mce_href="https://microsoftpdc.com/Registration/">here</A>.</P>]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio 2008 Service Pack 1 and .NET Framework 3.5 Service Pack 1</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/visual-studio-2008-service-pack-1-and-net-framework-3-5-service-pack-1</link>
      <pubDate>Mon, 11 Aug 2008 17:03:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2008/08/11/visual-studio-2008-service-pack-1-and-net-framework-3-5-service-pack-1/</guid>
      <description><![CDATA[Visual Studio and .NET Developers, along with their customers, got a nice treat today with the...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">Visual Studio and .NET Developers, along with their customers, got a nice treat today with the release of VS 2008 SP1 and .NET 3.5 SP1!&nbsp; You can get the laundry list of features and download it&nbsp;<A href="https://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" mce_href="https://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx">here </A>but there's some work that I'm particularly excited about.&nbsp; <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">.NET 3.5 SP1 includes some excellent improvements in cold startup for WPF applications.&nbsp; These aren't just 3-5% improvements; these are<STRONG style="foreground-color: green"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'"> <SPAN style="COLOR: #00b050">20, 30 and even 40%+ improvements</SPAN></SPAN></STRONG>!&nbsp; The best part is that applications don't need to do anything to get the benefit in most cases!&nbsp; Imagine, one day your application just got significantly faster to start!<o:p></o:p></SPAN></P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">The second improvement I'm very excited about is the .NET 3.5 SP1 Client Profile.&nbsp; Basically, this is a subset of .NET 3.5 SP1 targeted at those building client applications.&nbsp; It&nbsp;weighs in at around 26.5 MB, a nearly 86% reduction&nbsp;from the 197 MB of the entire Framework.&nbsp; Additionally, it&nbsp;allows for&nbsp;a customized install experience of the&nbsp;Framework!&nbsp; The sum is dramatically improved install experiences for Windows applications built using .NET!<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>PDC08</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/pdc08</link>
      <pubDate>Wed, 23 Jul 2008 14:29:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2008/07/23/pdc08/</guid>
      <description><![CDATA[I've participated in several PDC's in the past, mostly as a speaker, but this year I'm helping to do...]]></description>
      <content:encoded><![CDATA[I've participated in several PDC's in the past, mostly as a speaker, but this year I'm helping to do some of the organization.&nbsp; Recently, I've&nbsp;been in a lot of meetings with <A class="" href="https://blogs.msdn.com/mswanson/" target=_blank mce_href="https://blogs.msdn.com/mswanson/">Mike Swanson</A>,&nbsp;a&nbsp;Technical Evangelist here at Microsoft.&nbsp; Mike is one of the key ring leaders in producing the PDC content.&nbsp; If you were ever interested in how the PDC gets pulled off and some of the thinking that goes into it, check out <A class="" href="https://channel9.msdn.com/posts/Dan/Countdown-To-PDC2008--Producing-a-Ginormous-Conference-in-10-Minutes-or-Less/" mce_href="https://channel9.msdn.com/posts/Dan/Countdown-To-PDC2008--Producing-a-Ginormous-Conference-in-10-Minutes-or-Less/">this video </A>featuring Mike and colleague Jennifer Ritzinger.]]></content:encoded>
    </item>
    <item>
      <title>PDC 2008!</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/pdc-2008</link>
      <pubDate>Thu, 06 Dec 2007 13:17:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2007/12/06/pdc-2008/</guid>
      <description><![CDATA[Save the date!
https://msdn.microsoft.com/pdc. ]]></description>
      <content:encoded><![CDATA[<P>Save the date!</P>
<P><A href="https://msdn.microsoft.com/pdc">https://msdn.microsoft.com/pdc</A>. </P>]]></content:encoded>
    </item>
    <item>
      <title>Yahoo releases Yahoo! Messenger for Vista</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/yahoo-releases-yahoo-messenger-for-vista</link>
      <pubDate>Thu, 06 Dec 2007 11:53:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2007/12/06/yahoo-releases-yahoo-messenger-for-vista/</guid>
      <description><![CDATA[Yahoo just released their Yahoo! Messenger for Vista.&nbsp; I haven't yet installed it but I do know...]]></description>
      <content:encoded><![CDATA[<P>Yahoo just released their <A class="" href="https://messenger.yahoo.com/windowsvista.php" mce_href="https://messenger.yahoo.com/windowsvista.php">Yahoo! Messenger for Vista</A>.&nbsp; I haven't yet installed it but I do know that's its based on WPF.&nbsp; Check out some of the blog postings about it, below.</P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://eric.burke.name/dotnetmania/2007/12/06/0.05.32"><SPAN style="COLOR: windowtext">https://eric.burke.name/dotnetmania/2007/12/06/0.05.32</SPAN></A> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://blogs.msdn.com/tims/archive/2007/12/06/great-wpf-applications-16-yahoo-messenger-for-windows-vista.aspx"><SPAN style="COLOR: windowtext">https://blogs.msdn.com/tims/archive/2007/12/06/great-wpf-applications-16-yahoo-messenger-for-windows-vista.aspx</SPAN></A><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://blogs.zdnet.com/Stewart/?p=661"><SPAN style="COLOR: windowtext">https://blogs.zdnet.com/Stewart/?p=661</SPAN></A> <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Segoe UI','sans-serif'"><A href="https://www.ymessengerblog.com/blog/2007/12/05/yahoo-messenger-for-vista-preview-release-available/"><SPAN style="COLOR: windowtext">https://www.ymessengerblog.com/blog/2007/12/05/yahoo-messenger-for-vista-preview-release-available/</SPAN></A> <o:p></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>NET FX 3.5 B2 Released!  What's new in WPF?</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/net-fx-3-5-b2-released-whats-new-in-wpf</link>
      <pubDate>Wed, 01 Aug 2007 15:32:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2007/08/01/net-fx-3-5-b2-released-whats-new-in-wpf/</guid>
      <description><![CDATA[Get it here!&nbsp;&nbsp;The WPF team is very excited about this release because we've been able to...]]></description>
      <content:encoded><![CDATA[<P>Get it <A class="" href="https://go.microsoft.com/?linkid=7171923" mce_href="https://go.microsoft.com/?linkid=7171923">here</A>!&nbsp;&nbsp;The WPF team is very excited about this release because we've been able to follow-up on a handful of issues we heard from you so soon after the release of our V1 in NET FX 3.0.&nbsp; Below, you'd find a quick summary of some of the work that you'll see in&nbsp;NET FX 3.5 B2 related to WPF in addition to general bug fixing; it's not all inclusive but&nbsp;it represents a pretty good chunk.</P>
<UL>
<LI>UIElement3D, a 3D element which supports UIElement-type of platform behavior including layout, databinding, and input.</LI>
<LI>Indic Script support in 14 different languages!</LI>
<LI>IDataErrorInfo support</LI>
<LI>Smoother Animations</LI>
<LI>Handful of performance fixes across the platform</LI>
<LI>More granular debugging spew control in databindings</LI>
<LI>Firefox Plug-in for XBAP's/ClickOnce apps</LI>
<LI>File extension support for ClickOnce applications.&nbsp;</LI>
<LI>RichTextBox&nbsp;extensibility allows greater control of non-text content&nbsp;for allowing interactive, embedded elements like hyperlinks.&nbsp;</LI>
<LI>Several IME fixes</LI>
<LI>TextSelection exposed on <STRIKE>DocumentViewer</STRIKE> FlowDocumentReader, FlowDocumentScollViewer &amp; SinglePageViewer*.</LI>
<LI>WPF Support for the CLR AddIn model</LI>
<LI>And more!</LI></UL>
<P mce_keep="true">*Correction on 10/23/07</P>]]></content:encoded>
    </item>
    <item>
      <title>.Net Framework Security Update Performance Issues</title>
      <link>https://docs.microsoft.com/archive/blogs/henryh/net-framework-security-update-performance-issues</link>
      <pubDate>Fri, 13 Jul 2007 16:16:00 GMT</pubDate>
      <dc:creator><![CDATA[henryh]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/henryh/2007/07/13/net-framework-security-update-performance-issues/</guid>
      <description><![CDATA[Rob Eisenberg recently posted that he was experiencing performance issues related to recent Windows...]]></description>
      <content:encoded><![CDATA[<P><A class="" href="https://devlicio.us/blogs/rob_eisenberg/archive/2007/07/11/ms-updates-break-wpf.aspx" mce_href="https://devlicio.us/blogs/rob_eisenberg/archive/2007/07/11/ms-updates-break-wpf.aspx">Rob Eisenberg </A>recently posted that he was experiencing performance issues related to recent Windows auto updates that he received.&nbsp; The issue was caused by a&nbsp;<A class="" href="https://www.microsoft.com/technet/security/bulletin/ms07-040.mspx" mce_href="https://www.microsoft.com/technet/security/bulletin/ms07-040.mspx">.NET Framework security update on 7/10</A>.</P>
<P>From the information I have it appears that a significant number of assemblies are being ngen'd after reboot.&nbsp; The NGEN'ing itself can use a significant number of CPU cycles but if you happen to be running .NET applications before the NGEN'ing completes you'll likely see the results of JIT'ing as well.&nbsp; The overall experience can be very poor performance.&nbsp; Once NGEN'ing is complete, though, the problem shouldn't continue.&nbsp; The right people are looking into the issue now; if/when I've got new info I'll post.</P>]]></content:encoded>
    </item>
  </channel>
</rss>