<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Entries tagged with Silveright</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/silveright/RSS"></atom:link>
    <itunes:summary></itunes:summary>
    <itunes:author>Microsoft</itunes:author>
    <itunes:subtitle></itunes:subtitle>
    <image>
      <url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
      <title>Channel 9 - Entries tagged with Silveright</title>
      <link>http://channel9.msdn.com/Tags/silveright</link>
    </image>
    <itunes:image href=""></itunes:image>
    <itunes:category text="Technology"></itunes:category>
    <description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
    <link>http://channel9.msdn.com/Tags/silveright</link>
    <language>en</language>
    <pubDate>Wed, 22 May 2013 04:15:59 GMT</pubDate>
    <lastBuildDate>Wed, 22 May 2013 04:15:59 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>37</c9:totalResults>
    <c9:pageCount>2</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Social Media Goes Mobile with Glassboard on Azure</title>
      <description><![CDATA[<p>You can now share your private data with groups of your friends, coworkers, and those outside your work organization courtesy of a new free product, <a href="http://www.glassboard.com">Glassboard</a>,&nbsp;from social media company <a href="http://sepialabs.com">Sepia Labs</a>. Users can connect with each other's <a href="http://create.msdn.com">Windows Phone</a>, Android,&nbsp;or&nbsp;iPhone. Soon users can connect from within a Silverlight part in Office 365.</p><p>Walker Fenton and <span>Brian Reischl of Sepial Labs&nbsp;talk with ISV Architect Evangelist Bruce Kyle about why they chose Windows Azure to connect to the various phones. Brian explains how they used&nbsp;WCF using REST on Windows Azure.&nbsp;They do a demo of each phone using Azure to process messages across phone platforms using notifications. They show how you can&nbsp;sharie photos, videos, and locations.</span></p><p>For more information about the technologies used by Sepia Labs, see:</p><ul><li><a href="http://azuretableencrypt.codeplex.com/">Azure Table Encryption via Attribute</a> </li><li><a href="http://msdn.microsoft.com/en-us/netframework/dd547388">REST on WCF</a> </li><li><a href="http://watwp.codeplex.com/">Windows Azure Toolkit for Windows Phone </a></li></ul><h3>About Glassboard</h3><p>Glassboard is an app for sharing privately with groups (or 'boards' as we call them). With Glassboard you can message a group of people quickly &amp; easily (looks like a text on your phone but it isn't!), share photos and videos, and even show your location when appropriate. Everything within a board is _completely_ private. Only the board chair can invite you to a board, and there is no way for someone not invited to search or discover a board. It's your own private corner of the Internet.&nbsp;</p><p>Sepia Labs is a spinoff from NewsGator, from SharePoint partner of Social Sites.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c45cd1424f2b4bd58ab49f7401568fd3">]]></description>
      <comments>http://channel9.msdn.com/Blogs/bruceky/Social-Media-Goes-Mobile-with-Glassboard-on-Azure</comments>
      <itunes:summary>You can now share your private data with groups of your friends, coworkers, and those outside your work organization courtesy of a new free product, Glassboard,&amp;nbsp;from social media company Sepia Labs. Users can connect with each other&#39;s Windows Phone, Android,&amp;nbsp;or&amp;nbsp;iPhone. Soon users can connect from within a Silverlight part in Office 365. Walker Fenton and Brian Reischl of Sepial Labs&amp;nbsp;talk with ISV Architect Evangelist Bruce Kyle about why they chose Windows Azure to connect to the various phones. Brian explains how they used&amp;nbsp;WCF using REST on Windows Azure.&amp;nbsp;They do a demo of each phone using Azure to process messages across phone platforms using notifications. They show how you can&amp;nbsp;sharie photos, videos, and locations. For more information about the technologies used by Sepia Labs, see: Azure Table Encryption via Attribute REST on WCF Windows Azure Toolkit for Windows Phone About GlassboardGlassboard is an app for sharing privately with groups (or &#39;boards&#39; as we call them). With Glassboard you can message a group of people quickly &amp;amp; easily (looks like a text on your phone but it isn&#39;t!), share photos and videos, and even show your location when appropriate. Everything within a board is _completely_ private. Only the board chair can invite you to a board, and there is no way for someone not invited to search or discover a board. It&#39;s your own private corner of the Internet.&amp;nbsp; Sepia Labs is a spinoff from NewsGator, from SharePoint partner of Social Sites. </itunes:summary>
      <itunes:duration>593</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/bruceky/Social-Media-Goes-Mobile-with-Glassboard-on-Azure</link>
      <pubDate>Thu, 13 Oct 2011 19:58:08 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/bruceky/Social-Media-Goes-Mobile-with-Glassboard-on-Azure</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_2MB_ch9.wmv" expression="full" duration="593" fileSize="1478858187" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_ch9.mp3" expression="full" duration="593" fileSize="4746072" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_ch9.wma" expression="full" duration="593" fileSize="4802365" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_ch9.wmv" expression="full" duration="593" fileSize="127544989" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_high_ch9.mp4" expression="full" duration="593" fileSize="256824374" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_low_ch9.mp4" expression="full" duration="593" fileSize="59970674" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard.ism/manifest" expression="full" duration="593" fileSize="8396" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/8fd3/c45cd142-4f2b-4bd5-8ab4-9f7401568fd3/glassboard_ch9.wmv" length="127544989" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bruce D Kyle</dc:creator>
      <itunes:author>Bruce D Kyle</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/bruceky/Social-Media-Goes-Mobile-with-Glassboard-on-Azure/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Azure</category>
      <category>iphone</category>
      <category>Mobile</category>
      <category>Newsgator</category>
      <category>REST</category>
      <category>Silveright</category>
      <category>Social</category>
      <category>WCF</category>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7</category>
      <category>Social Media</category>
      <category>Office 365</category>
    </item>
  <item>
      <title>Future of User Interaction at Microsoft</title>
      <description><![CDATA[ <p>ReMIX Dublin UX keynote by Mike Downey. We're at an interesting place in our industry where we have a multitude of types of devices, technologies and possible interactions with our users. Microsoft is leading the way with devices from Surface to Kinect to Phones and technologies from HTML5 to Silverlight and more. In this session, we will discuss how Microsoft sees user interaction in the future.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:626baca65ed247b3b1ea9f2100b93ca2">]]></description>
      <comments>http://channel9.msdn.com/posts/Future-of-User-Interaction-at-Microsoft</comments>
      <itunes:summary> ReMIX Dublin UX keynote by Mike Downey. We&#39;re at an interesting place in our industry where we have a multitude of types of devices, technologies and possible interactions with our users. Microsoft is leading the way with devices from Surface to Kinect to Phones and technologies from HTML5 to Silverlight and more. In this session, we will discuss how Microsoft sees user interaction in the future. </itunes:summary>
      <itunes:duration>3951</itunes:duration>
      <link>http://channel9.msdn.com/posts/Future-of-User-Interaction-at-Microsoft</link>
      <pubDate>Thu, 21 Jul 2011 10:00:01 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Future-of-User-Interaction-at-Microsoft</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_2MB_ch9.wmv" expression="full" duration="3951" fileSize="778391394" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_ch9.mp3" expression="full" duration="3951" fileSize="31616854" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_ch9.wma" expression="full" duration="3951" fileSize="31967539" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_ch9.wmv" expression="full" duration="3951" fileSize="716557139" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_high_ch9.mp4" expression="full" duration="3951" fileSize="1362754774" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_low_ch9.mp4" expression="full" duration="3951" fileSize="290873968" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_Zune_ch9.wmv" expression="full" duration="3951" fileSize="453341194" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft.ism/manifest" expression="full" duration="3951" fileSize="6076" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3ca2/626baca6-5ed2-47b3-b1ea-9f2100b93ca2/futureofuiatmsft_ch9.wmv" length="716557139" type="video/x-ms-wmv"></enclosure>
      <dc:creator>endaflynn</dc:creator>
      <itunes:author>endaflynn</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Future-of-User-Interaction-at-Microsoft/rss</wfw:commentRss>
      <category>HTML 5</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Ireland</category>
    </item>
  <item>
      <title>Silverlight Firestarter 2010 Keynote with Scott Guthrie</title>
      <description><![CDATA[<p><span class="nc_Hero1Text">Scott Guthrie, Corporate Vice President of Microsoft's .NET Developer Platform, unveils Silverlight 5, further advancing capabilities in the areas of premium media experiences and business applications at the </span>Silverlight Firestarter 2010 event in Redmond, WA on Dec 2nd 2010</p><p><em>Recorded live as part of Silverlight Firestarter 2010 in Redmond, WA on Dec 2nd 2010</em></p><p><a href="http://media.ch9.ms/silverlightfirestarter/2010/Silverlight%20Firestarter%202010%20All%20Sessions.zip">Download all sessions source code and slides</a></p><p><strong>Silverlight Firestarter Agenda</strong><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Keynote-with-Scott-Guthrie">Silverlight Firestarter 2010 Keynote with Scott Guthrie</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-1-Data-Binding-Strategies-with-Silverlight-and-WP7">Session 1 - Data Binding Strategies with Silverlight and WP7 by Jesse Liberty</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-2-Building-Compelling-Apps-with-WCF-using-REST-and-LINQ">Session 2 - Building Compelling Apps with WCF using REST and LINQ by Yavor Georgiev</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-3-Building-Feature-Rich-Business-Apps-Today-with-RIA-Services">Session 3 - Building Feature Rich Business Apps Today with RIA Services by Dan Wahlin</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-4-MVVM-Why-and-How-Tips-and-Patterns-using-MVVM-and-Service-Pat">Session 4 - MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns with Silverlight and WP7 by John Papa</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-5-Tips-and-Tricks-for-a-Great-Installation-Experience">Session 5 - Tips and Tricks for a Great Installation Experience by Tim Heuer</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-6-Tune-Your-Application-Profiling-and-Performance-Tips">Session 6 - Tune Your Application: Profiling and Performance Tips by Mike Cook &amp; Jossef Goldberg</a><br>- <a href="../../Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-7-Performance-Tips-for-Silverlight-Windows-Phone-7">Session 7 - Performance Tips for Silverlight Windows Phone 7 by Jaime Rodriguez</a><br>- <a href="http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-8-The-Roadmap-for-Media-with-Silverlight">Session 8 - The Roadmap for Media with Silverlight</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9ce5c18592374b3e8d7e9e3f0004b2a0">]]></description>
      <comments>http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Keynote-with-Scott-Guthrie</comments>
      <itunes:summary>Scott Guthrie, Corporate Vice President of Microsoft&#39;s .NET Developer Platform, unveils Silverlight 5, further advancing capabilities in the areas of premium media experiences and business applications at the Silverlight Firestarter 2010 event in Redmond, WA on Dec 2nd 2010 Recorded live as part of Silverlight Firestarter 2010 in Redmond, WA on Dec 2nd 2010 Download all sessions source code and slides Silverlight Firestarter Agenda- Silverlight Firestarter 2010 Keynote with Scott Guthrie- Session 1 - Data Binding Strategies with Silverlight and WP7 by Jesse Liberty- Session 2 - Building Compelling Apps with WCF using REST and LINQ by Yavor Georgiev- Session 3 - Building Feature Rich Business Apps Today with RIA Services by Dan Wahlin- Session 4 - MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns with Silverlight and WP7 by John Papa- Session 5 - Tips and Tricks for a Great Installation Experience by Tim Heuer- Session 6 - Tune Your Application: Profiling and Performance Tips by Mike Cook &amp;amp; Jossef Goldberg- Session 7 - Performance Tips for Silverlight Windows Phone 7 by Jaime Rodriguez- Session 8 - The Roadmap for Media with Silverlight </itunes:summary>
      <itunes:duration>4961</itunes:duration>
      <link>http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Keynote-with-Scott-Guthrie</link>
      <pubDate>Fri, 10 Jun 2011 16:25:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Keynote-with-Scott-Guthrie</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_2MB_ch9.wmv" expression="full" duration="4961" fileSize="1043420705" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_ch9.mp3" expression="full" duration="4961" fileSize="39694172" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_ch9.wma" expression="full" duration="4961" fileSize="40126401" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_ch9.wmv" expression="full" duration="4961" fileSize="709827197" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_high_ch9.mp4" expression="full" duration="4961" fileSize="1726340203" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_low_ch9.mp4" expression="full" duration="4961" fileSize="328596495" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote.ism/manifest" expression="full" duration="4961" fileSize="8618" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/b2a0/9ce5c185-9237-4b3e-8d7e-9e3f0004b2a0/SLFireStarter2010Keynote_ch9.wmv" length="709827197" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa, Nic Fillingham</dc:creator>
      <itunes:author>John Papa, Nic Fillingham</itunes:author>
      <slash:comments>97</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Keynote-with-Scott-Guthrie/RSS</wfw:commentRss>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight FireStarter</category>
      <category>Silverlight 5</category>
      <category>Silverlight Firestarter Event Recordings</category>
    </item>
  <item>
      <title>Currency Converter v2 – Now on Caffeine!</title>
      <description><![CDATA[ <p>Taking user feedback about the application into consideration, it’s time to make some improvements! J</p><p>Here are some of the reports we got from the users:</p><ul><li>The application is too slow when exchanging currencies </li><li>It uses too much data traffic/should cache the exchange rates </li><li>It doesn’t work for some currencies </li><li>The results are inaccurate/using out-of-date exchange rates </li></ul><p>So, what we can see from these comments is that we need a better data source, and that we should use some sort of caching mechanism…</p><p>I think I’ll go ahead and put some coffee on to boil!</p><h3>To Bing or not to Bing…</h3><p>The first version of Currency Converter used Bing to make the exchanges, which resulted in some of the reports you read above!</p><p>For this version, however, we decided to use MSN Money because it has more accurate and up-to-date data, and because it works every time no matter the currency!</p><p>MSN Money provides a very nice page on which we can see current currency exchange rates in relation to US Dollars; just open your Internet Explorer 8.0&#43; and navigate to the following URL:</p><p><a href="http://moneycentral.msn.com/investor/market/exchangerates.aspx">http://moneycentral.msn.com/investor/market/exchangerates.aspx</a></p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image%5B5%5D.png"><img title="image" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image_thumb%5B3%5D.png" alt="image" width="589" height="442" border="0"></a></p><p>As you can see here, we have all the data we need to convert from X to USD and from USD to X, and we can even convert from X to USD to Y.</p><p>So, why not just get all of this data on a single request, cache it, and use it offline to make the currency exchanges? J</p><p>Like before, we will retrieve the data we require from the page HTML by using Regular Expressions. To do so, open Internet Explorer Developer Tools (press F12), use the “Select element by click” option (Ctrl &#43; B), and click on the “Argentine Peso” text; you’ll get something looking like this:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image%5B10%5D.png"><img title="image" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image_thumb%5B6%5D.png" alt="image" width="589" height="442" border="0"></a></p><p>Using the information above, we can see a pattern in the code:</p><p><strong>HTML<br></strong><pre class="brush: html">&lt;tr&gt;
    &lt;td&gt;CURRENCY&lt;/td&gt;
    &lt;td style=”text-align:right”&gt;&lt;a SOMETHING&gt;VALUE_IN_USD&lt;/a&gt;&lt;/td&gt;
    &lt;td style=”text-align:right”&gt;&lt;a SOMETHING&gt;VALUE_PER_USD&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;</pre></p><p>Now that we know the pattern, we are now able to build this regular expression:</p><p><strong>C#<br></strong><pre class="brush: csharp">private static Regex _resultRegex = 
    new Regex(&quot;&lt;tr&gt;&lt;td&gt;(?&lt;currency&gt;[^&lt;&gt;]&#43;)&lt;/td&gt;&lt;td style=&quot;&quot;text-align:right&quot;&quot;&gt;.*?&gt;(?&lt;value&gt;[0-9.,]&#43;)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);</pre></p><p>Applying this Regular Expression to the retrieved HTML will allows us to get every row matching it, and retrieve the Currency Name and the “Per USD” Exchange Rate!</p><h3>Time for some coding</h3><p>Now that we know how to get all the currency rates from a single URL, it’s time to make the necessary changes to our code to accommodate the new data!</p><p>Like the previous article, we will maintain the MVVM pattern, showing the coding from the pattern’s bottom (Model) to the very top (View).</p><h4>The (Re)Model</h4><p>Here are the changes we need to make on our model in order to accommodate the retrieved and cached currency rates:</p><ul><li>Set each currency to save its exchange rate and last update </li><li>Mark the base currency (US Dollar), giving it an exchange rate of 1.0 (trying to convert from USD to USD? Right…) </li><li>Add an “Update Exchange Rates” operation to the service </li></ul><p>And here is the full Model, with the changes in yellow:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image%5B13%5D.png"><img title="image" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image_thumb%5B7%5D.png" alt="image" width="547" height="402" border="0"></a></p><p><strong>C#<br></strong><pre class="brush: csharp">using System;public interface ICurrencyExchangeService
{
    ICurrency[] Currencies { get; }    ICurrency BaseCurrency { get; }    void ExchangeCurrency(double amount, ICurrency fromCurrency, ICurrency toCurrency, Action&lt;ICurrencyExchangeResult&gt; callback);    void UpdateCachedExchangeRates(Action&lt;CachedExchangeRatesUpdateResult&gt; callback, object state);
}public interface ICurrency
{
    string Name { get; }    double CachedExchangeRate { get; set; }    DateTime CachedExchangeRateUpdatedOn { get; set; }
}public interface ICurrencyExchangeResult
{
    Exception Error { get; }    string ExchangedCurrency { get; }    double ExchangedAmount { get; }
}public interface ICachedExchangeRatesUpdateResult
{
    Exception Error { get; }    object State { get; }
}</pre></p><p>The ICurrencyExchangeService now has a new BaseCurrency property that we will set with the “US Dollar” currency instance, as well as an UpdateCachedExchangeRates method to update all the exchange rates.</p><p>For the ICurrency, we have two new properties: the CachedExchangeRate to store the currency exchange rate value, and the CachedExchangeRateUpdatedOn for the last update date.</p><p>A new interface called ICachedExchangeRatesUpdateResult has been added in order to return any exception thrown by the ICurrencyExchangeService.UpdateCachedExchangeRates method asynchronous execution to the caller.</p><p>Now let’s look at the interface’s implementation:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image%5B16%5D.png"><img title="image" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/image_thumb%5B8%5D.png" alt="image" width="589" height="392" border="0"></a></p><p>The first new thing to take note of is that we now have a CurrencyBase abstract class. From here, we extend the MsnMoneyCurrency class, adding a single Id property to store the numeric Id for the Currency found in MSN Money.</p><p>Next is the MsnMoneyV2CurrencyExchangeService, a direct implementation of the ICurrencyExchangeService.</p><p>Unlike BingCurrencyExchangeService from the previous version, notice that MsnMoneyV2CurrencyExchangeService does not extend the CurrencyExchangeServiceBase, and that it only requests online data in the UpdateCachedExchangeRates method and not on every ExchangeCurrency method call.</p><p>Here is the code for these classes:</p><p><strong>C#<br></strong><pre class="brush: csharp">public class MsnMoneyV2CurrencyExchangeService : ICurrencyExchangeService
{
    private const string MsnMoneyUrl = &quot;<a href="http://moneycentral.msn.com/investor/market/exchangerates.aspx?selRegion=1&amp;selCurrency=1&quot;;">http://moneycentral.msn.com/investor/market/exchangerates.aspx?selRegion=1&amp;selCurrency=1&quot;;</a>    #region Static Globals    private static Regex _resultRegex = new Regex(@&quot;&lt;tr&gt;&lt;td&gt;(?&lt;currency&gt;[^&lt;&gt;]&#43;)&lt;/td&gt;&lt;td style=&quot;&quot;text-align:right&quot;&quot;&gt;.*?&gt;(?&lt;value&gt;[0-9.,]&#43;)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);    private static ICurrency[] _currencies = new ICurrency[] { 
        //The currencies exposed by MSN Money will go here
    };    #endregion    #region Properties    public ICurrency[] Currencies
    {
        get
        {
            return _currencies;
        }
    }    public ICurrency BaseCurrency { get; protected set; }    #endregion    public MsnMoneyV2CurrencyExchangeService()
    {
        BaseCurrency = Currencies.First(x =&gt; x.Name == &quot;US Dollar&quot;);
    }    public void ExchangeCurrency(double amount, ICurrency fromCurrency, ICurrency toCurrency, bool useCachedExchangeRates, Action&lt;ICurrencyExchangeResult&gt; callback, object state)
    {
        if (useCachedExchangeRates)
        {
            try
            {
                ExchangeCurrency(amount, fromCurrency, toCurrency, callback, state);                return;
            }
            catch
            {
            }
        }        UpdateCachedExchangeRates(result =&gt;
        {
            if (result.Error != null)
            {
                callback(new CurrencyExchangeResult(result.Error, state));                return;
            }            try
            {
                ExchangeCurrency(amount, fromCurrency, toCurrency, callback, state);
            }
            catch (Exception ex)
            {
                callback(new CurrencyExchangeResult(ex, state));
            }
        }, state);
    }    private void ExchangeCurrency(double amount, ICurrency fromCurrency, ICurrency toCurrency, Action&lt;ICurrencyExchangeResult&gt; callback, object state)
    {
        var fromExchangeRate = fromCurrency.CachedExchangeRate;
        var toExchangeRate = toCurrency.CachedExchangeRate;
        var timestamp = DateTime.Now;        if (fromCurrency == BaseCurrency)
            fromExchangeRate = 1.0;
        else
        {
            if (timestamp &gt; fromCurrency.CachedExchangeRateUpdatedOn)
                timestamp = fromCurrency.CachedExchangeRateUpdatedOn;
        }        if (toCurrency == BaseCurrency)
            toExchangeRate = 1.0;
        else
        {
            if (timestamp &gt; toCurrency.CachedExchangeRateUpdatedOn)
                timestamp = toCurrency.CachedExchangeRateUpdatedOn;
        }        if (fromExchangeRate &gt; 0 &amp;&amp; toExchangeRate &gt; 0)
        {
            var exchangedAmount = amount / fromExchangeRate * toExchangeRate;            callback(new CurrencyExchangeResult(toCurrency, exchangedAmount, timestamp, state));
        }
        else
            throw new Exception(&quot;Conversion not returned!&quot;);
    }    public void UpdateCachedExchangeRates(Action&lt;CachedExchangeRatesUpdateResult&gt; callback, object state)
    {
        var request = HttpWebRequest.Create(MsnMoneyUrl);        request.BeginGetResponse(ar =&gt;
        {
            try
            {
                var response = (HttpWebResponse)request.EndGetResponse(ar);                if (response.StatusCode == HttpStatusCode.OK)
                {
                    string responseContent;                    using (var streamReader = new StreamReader(response.GetResponseStream()))
                    {
                        responseContent = streamReader.ReadToEnd();
                    }                    foreach (var match in _resultRegex.Matches(responseContent).Cast&lt;Match&gt;())
                    {
                        var currencyName = match.Groups[&quot;currency&quot;].Value.Trim();                        var currency = Currencies.FirstOrDefault(x =&gt; string.Compare(x.Name, currencyName, StringComparison.InvariantCultureIgnoreCase) == 0);                        if (currency != null)
                        {
                            currency.CachedExchangeRate = double.Parse(match.Groups[&quot;value&quot;].Value, CultureInfo.InvariantCulture);
                            currency.CachedExchangeRateUpdatedOn = DateTime.Now;
                        }
                    }                    callback(new CachedExchangeRatesUpdateResult(ar.AsyncState));
                }
                else
                {
                    throw new Exception(string.Format(&quot;Http Error: ({0}) {1}&quot;,
                        response.StatusCode,
                        response.StatusDescription));
                }
            }
            catch (Exception ex)
            {
                callback(new CachedExchangeRatesUpdateResult(ex, ar.AsyncState));
            }
        }, state);
    }
}</pre></p><p>Here’s how it works: when the ExchangeCurrency method is called, we pass a parameter (useCachedExchangeRates) that instructs the method to use (or not!) the previously cached exchange rates.</p><p>Next, make the exchange operation and return the results. If the operation throws an exception, or if we didn’t allow for cached exchange rates usage, call the UpdateCachedExchangeRates to update the exchange rates and then run the exchange operation with the new data.</p><p>And that’s about it for the Model!</p><h4>The ViewModel</h4><p>We maintained the full ViewModel from the previous version, but added some new functionality to it. Here’s the coding (main changes are in yellow):</p><p><strong>C#<br></strong><pre class="brush: csharp">public class MainViewModel : INotifyPropertyChanged
{
    //Full previous code    #region Properties    [IgnoreDataMember]
    public ICurrencyExchangeResult Result
    {
        get
        {
            return _result;
        }
        protected set
        {
            if (_result == value)
                return;            _result = value;            RaisePropertyChanged(&quot;Result&quot;);
            RaisePropertyChanged(&quot;ExchangedCurrency&quot;);
            RaisePropertyChanged(&quot;ExchangedAmount&quot;);
            RaisePropertyChanged(&quot;ExchangedTimeStamp&quot;);
        }
    }    [IgnoreDataMember]
    public string ExchangedTimeStamp
    {
        get
        {
            if (_result == null)
                return string.Empty;            return string.Format(&quot;Data freshness:\n{0} at {1}&quot;,
                _result.Timestamp.ToShortDateString(),
                _result.Timestamp.ToShortTimeString());
        }
    }    [DataMember]
    public CurrencyCachedExchangeRate[] CurrenciesCachedExchangeRates
    {
        get
        {
            return Currencies
                .Select(x =&gt; new CurrencyCachedExchangeRate()
                {
                    CurrencyIndex = Array.IndexOf(Currencies, x),
                    CachedExchangeRate = x.CachedExchangeRate,
                    CachedExchangeRateUpdatedOn = x.CachedExchangeRateUpdatedOn
                })
                .ToArray();
        }
        set
        {
            foreach (var currencyData in value)
            {
                if (currencyData.CurrencyIndex &gt;= Currencies.Length)
                    continue;                var currency = Currencies[currencyData.CurrencyIndex];                currency.CachedExchangeRate = currencyData.CachedExchangeRate;
                currency.CachedExchangeRateUpdatedOn = currencyData.CachedExchangeRateUpdatedOn;
            }
        }
    }    #endregion    //Full previous code    public void ExchangeCurrency()
    {
        if (Busy)
            return;        BusyMessage = &quot;Exchanging amount...&quot;;        _currencyExchangeService.ExchangeCurrency(_amount, _fromCurrency, _toCurrency, true, CurrencyExchanged, null);
    }    public void UpdateCachedExchangeRates()
    {
        if (Busy)
            return;        BusyMessage = &quot;Updating cached exchange rates...&quot;;        _currencyExchangeService.UpdateCachedExchangeRates(ExchangeRatesUpdated, null);
    }    private void CurrencyExchanged(ICurrencyExchangeResult result)
    {
        InvokeOnUiThread(() =&gt;
        {
            Result = result;            BusyMessage = null;            if (result.Error != null)
            {
                if (System.Diagnostics.Debugger.IsAttached)
                    System.Diagnostics.Debugger.Break();
                else
                    MessageBox.Show(&quot;An error has ocorred!&quot;, &quot;Error&quot;, MessageBoxButton.OK);
            }
        });
    }    private void ExchangeRatesUpdated(ICachedExchangeRatesUpdateResult result)
    {
        InvokeOnUiThread(() =&gt;
        {
            BusyMessage = null;            Save();            if (result.Error != null)
            {
                if (System.Diagnostics.Debugger.IsAttached)
                    System.Diagnostics.Debugger.Break();
                else
                    MessageBox.Show(&quot;An error has ocorred!&quot;, &quot;Error&quot;, MessageBoxButton.OK);
            }
        });
    }    private void InvokeOnUiThread(Action action)
    {
        var dispatcher = System.Windows.Deployment.Current.Dispatcher;        if (dispatcher.CheckAccess())
            action();
        else
            dispatcher.BeginInvoke(action);
    }    #region Auxiliary Classes    public class CurrencyCachedExchangeRate
    {
        [DataMember]
        public int CurrencyIndex { get; set; }        [DataMember]
        public double CachedExchangeRate { get; set; }        [DataMember]
        public DateTime CachedExchangeRateUpdatedOn { get; set; }
    }    #endregion
}</pre></p><p>The first thing you will notice here is a new ExchangedTimeStamp read-only property that feeds the interface with the date string to denote when the used currency data was obtained. The interface is notified that this property value has changed when the Result property value is also changed.</p><p>Further down there’s another new property, CurrenciesCachedExchangeRates, that stores the cached exchange rates. For this to work, we have an auxiliary class called CurrencyCachedExchangeRate that stores the currency index along with the exchange rate as well as the update timestamp.</p><p>The UpdateCachedExchangeRates method allows users to manually force an update over the cached exchange rates.</p><p>The CurrencyExchanged and ExchangeRatesUpdated callbacks use the InvokeOnUiThread method to make sure that their codes run properly on the UI thread.</p><h4>The View</h4><p>Two simple changes have been made in the MainPage.xaml (our main View): an area on the screen has been added to show the exchange operation result timestamp, and a menu option has been added to force a full exchange rate update.</p><p>To make the first change, add a simple TextArea on the bottom StackPanel and bind it to the ExchangedTimeStamp property of the ViewModel:</p><p><strong>XAML<br></strong><pre class="brush: text">&lt;StackPanel x:Name=&quot;ContentPanel&quot; Grid.Row=&quot;1&quot; Margin=&quot;12,0,12,0&quot;&gt;
    &lt;TextBlock Margin=&quot;12,0,0,-5&quot; Style=&quot;{StaticResource PhoneTextSubtleStyle}&quot;&gt;Amount&lt;/TextBlock&gt;
    &lt;TextBox InputScope=&quot;TelephoneNumber&quot; Text=&quot;{Binding Amount, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}&quot; /&gt;
    &lt;TextBlock Margin=&quot;12,10,0,-5&quot; Style=&quot;{StaticResource PhoneTextSubtleStyle}&quot;&gt;From&lt;/TextBlock&gt;
    &lt;toolkit:ListPicker ItemsSource=&quot;{Binding Currencies}&quot; SelectedItem=&quot;{Binding FromCurrency, Mode=TwoWay}&quot; FullModeHeader=&quot;FROM CURRENCY&quot; Style=&quot;{StaticResource CurrencyListPicker}&quot; /&gt;
    &lt;TextBlock Margin=&quot;12,10,0,-5&quot; Style=&quot;{StaticResource PhoneTextSubtleStyle}&quot;&gt;To&lt;/TextBlock&gt;
    &lt;toolkit:ListPicker ItemsSource=&quot;{Binding Currencies}&quot; SelectedItem=&quot;{Binding ToCurrency, Mode=TwoWay}&quot; FullModeHeader=&quot;TO CURRENCY&quot; Style=&quot;{StaticResource CurrencyListPicker}&quot; /&gt;
    &lt;StackPanel&gt;
        &lt;TextBlock Style=&quot;{StaticResource PhoneTextGroupHeaderStyle}&quot; Text=&quot;{Binding ExchangedCurrency}&quot;&gt;&lt;/TextBlock&gt;
        &lt;TextBlock Margin=&quot;25, 0, 0, 0&quot; Style=&quot;{StaticResource PhoneTextTitle1Style}&quot; Text=&quot;{Binding ExchangedAmount}&quot;&gt;&lt;/TextBlock&gt;
        &lt;TextBlock Style=&quot;{StaticResource PhoneTextSubtleStyle}&quot; Text=&quot;{Binding ExchangedTimeStamp}&quot; TextWrapping=&quot;Wrap&quot; TextAlignment=&quot;Right&quot;&gt;&lt;/TextBlock&gt;
    &lt;/StackPanel&gt;
&lt;/StackPanel&gt;</pre></p><p>As for the “update exchange rates” menu option, add a new ApplicationBarMenuItem to the MenuItems collection, set the appropriate text, and add a handler for the click event:</p><p><strong>XAML<br></strong><pre class="brush: text">&lt;phone:PhoneApplicationPage.ApplicationBar&gt;
    &lt;shell:ApplicationBar IsVisible=&quot;True&quot; IsMenuEnabled=&quot;True&quot;&gt;
        &lt;shell:ApplicationBarIconButton IconUri=&quot;/Images/appbar.money.usd.png&quot; Text=&quot;Exchange&quot; Click=&quot;ExchangeIconButton_Click&quot; /&gt;
        &lt;shell:ApplicationBar.MenuItems&gt;
            &lt;shell:ApplicationBarMenuItem Text=&quot;update exchange rates&quot; Click=&quot;UpdateExchangeRatesMenuItem_Click&quot; /&gt;
            &lt;shell:ApplicationBarMenuItem Text=&quot;about&quot; Click=&quot;AboutMenuItem_Click&quot; /&gt;
        &lt;/shell:ApplicationBar.MenuItems&gt;
    &lt;/shell:ApplicationBar&gt;
&lt;/phone:PhoneApplicationPage.ApplicationBar&gt;</pre></p><p>Now, all that is missing is implementing the UpdateExchangeRatesMenuItem_To do so, click the event handler in the MainPage.xaml.cs:</p><p><strong>C#<br></strong><pre class="brush: csharp">private void UpdateExchangeRatesMenuItem_Click(object sender, EventArgs e)
{
    var viewModel = DataContext as MainViewModel;    if (viewModel == null)
        return;    Dispatcher.BeginInvoke(() =&gt;
    {
        viewModel.UpdateCachedExchangeRates();
    });
}</pre></p><h3>Conclusion</h3><p>The bottom line is that your application is as good as the data source you use. By utilizing a new (better) data source, some really simple changes to the code, we now have the Currency Converter—faster than ever!</p><p>And just in time: the coffee is ready!</p><h3>About The Author</h3><p>Pedro Lamas is a Portuguese .Net Senior Developer on Microsoft’s Partner DevScope, where he works with all the cool stuff that Microsoft .Net has to offer its developers!</p><p>He’s also one of the administrators of PocketPT.net, the largest Windows Phone Portuguese community, where his contribution is mostly visible on support for Windows Phone developers, and as a speaker for Windows Phone Development in Microsoft Portugal Events.</p><p>You can read his <a href="http://www.pedrolamas.com">blog</a> or contact him via <a href="http://twitter.com/pedrolamas">twitter</a>!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f1949595c4fb4be1924f9ed4011b1714">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Currency-Converter-v2--Now-on-Caffeine</comments>
      <itunes:summary> Taking user feedback about the application into consideration, it’s time to make some improvements! J Here are some of the reports we got from the users: The application is too slow when exchanging currencies It uses too much data traffic/should cache the exchange rates It doesn’t work for some currencies The results are inaccurate/using out-of-date exchange rates So, what we can see from these comments is that we need a better data source, and that we should use some sort of caching mechanism… I think I’ll go ahead and put some coffee on to boil! To Bing or not to Bing…The first version of Currency Converter used Bing to make the exchanges, which resulted in some of the reports you read above! For this version, however, we decided to use MSN Money because it has more accurate and up-to-date data, and because it works every time no matter the currency! MSN Money provides a very nice page on which we can see current currency exchange rates in relation to US Dollars; just open your Internet Explorer 8.0&amp;#43; and navigate to the following URL: http://moneycentral.msn.com/investor/market/exchangerates.aspx  As you can see here, we have all the data we need to convert from X to USD and from USD to X, and we can even convert from X to USD to Y. So, why not just get all of this data on a single request, cache it, and use it offline to make the currency exchanges? J Like before, we will retrieve the data we require from the page HTML by using Regular Expressions. To do so, open Internet Explorer Developer Tools (press F12), use the “Select element by click” option (Ctrl &amp;#43; B), and click on the “Argentine Peso” text; you’ll get something looking like this:  Using the information above, we can see a pattern in the code: HTML&amp;lt;tr&amp;gt;
    &amp;lt;td&amp;gt;CURRENCY&amp;lt;/td&amp;gt;
    &amp;lt;td style=”text-align:right”&amp;gt;&amp;lt;a SOMETHING&amp;gt;VALUE_IN_USD&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;td style=”text-align:right”&amp;gt;&amp;lt;a SOMETHING&amp;gt;VALUE_PER_USD&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt; Now th</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Currency-Converter-v2--Now-on-Caffeine</link>
      <pubDate>Mon, 02 May 2011 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Currency-Converter-v2--Now-on-Caffeine</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d2ef20a2-9867-4013-9399-5c9a685add18.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/79fa25a3-94ee-45da-a789-4929539801c5.png" height="165" width="220"></media:thumbnail>      
      <dc:creator>Pedro Lamas</dc:creator>
      <itunes:author>Pedro Lamas</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Currency-Converter-v2--Now-on-Caffeine/RSS</wfw:commentRss>
      <category>MVVM</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Web Services</category>
      <category>Windows Phone</category>
      <category>XAML</category>
    </item>
  <item>
      <title>Bytes by MSDN: Roberto Leiton and Tim Huckaby on resurrecting legacy applications</title>
      <description><![CDATA[ <p>Roberto Leiton, CEO of ArtinSoft, and Tim Huckaby, Founder of InterKnowlogy, launch an interesting discussion around resurrecting fragile legacy applications. ArtinSoft, a leader in VB6 to VB.NET and C# migrations, has helped numerous enterprise companies rescue their application investments. Migrating to VB.NET and C# is just the first step. ArtinSoft also converts applications to Silverlight, and, ultimately, to Windows Azure in the Cloud. Learn how you can save time and resources by watching this video interview.</p><h3>About Roberto Leiton</h3><table border="0" cellspacing="2" cellpadding="0" width="100%"><tbody><tr align="left" valign="top"><td>&nbsp;</td><td>Roberto joined ArtinSoft in 2002. Since then, he has focused his efforts in the Enterprise Migration Solutions space, leveraging ArtinSoft’s technology to develop new markets by working with partners worldwide. Before his CEO designation, he served as CFO and WW Sales Director for ArtinSoft Corporation. Prior to joining ArtinSoft, Roberto worked in the Retail and Wholesale business where he was in charge of various international roles.<br>He graduated from Otterbein College with emphasis in Finance and has attended the Roehampton University in London and the Wharton Business School in Pennsylvania.</td></tr></tbody></table><p>&nbsp;</p><h3>About Tim Huckaby</h3><table border="0" cellspacing="2" cellpadding="0" width="100%"><tbody><tr align="left" valign="top"><td>&nbsp;</td><td>Tim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &quot;Pioneer of the Smart Client Revolution&quot; by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos for numerous Microsoft executives including Bill Gates and Steve Ballmer.</td></tr></tbody></table><p>&nbsp;</p><h3>Roberto Leiton and Tim Huckaby recommend you check out</h3><ul><li><a href="http://www.artinsoft.com/">ArtinSoft Home Page</a> </li><li><a href="http://www.artinsoft.com/msdn/?msdn">ArtinSoft free 10,000 lines of code license for MSDN readers offer</a></li><li><a href="http://msdn.microsoft.com/en-us/vbasic/ff793478.aspx">ArtinSoft’s Visual Basic Upgrade Companion (VBUC)</a></li><li><a href="http://www.artinsoft.com/visual-basic-upgrade-assessment-tool.aspx?msdn">ArtinSoft’s Visual Basic 6.0 and ASP Assessment Tool</a></li><li><a href="http://www.microsoft.com/windowsazure/">Windows Azure</a> </li><li><a href="http://www.microsoft.com/net/">Microsoft .NET Framework</a> </li><li><a href="http://www.microsoft.com/net/download.aspx">Microsoft .NET Framework 4 Download</a></li><li><a href="http://www.silverlight.net/">Silverlight</a> </li><li><a href="http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx">Microsoft Silverlight 4 download</a></li><li><a href="http://team.silverlight.net/">Silverlight Team Blog</a> </li><li><a href="http://www.silverlight.net/learn/videos/all/">Silverlight How Do I? Videos</a></li></ul><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:4cc2cd02d7a54ac7a88e9e71012f3cb0">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Roberto-Leiton-and-Tim-Huckaby-on-resurrecting-legacy-applications</comments>
      <itunes:summary> Roberto Leiton, CEO of ArtinSoft, and Tim Huckaby, Founder of InterKnowlogy, launch an interesting discussion around resurrecting fragile legacy applications. ArtinSoft, a leader in VB6 to VB.NET and C# migrations, has helped numerous enterprise companies rescue their application investments. Migrating to VB.NET and C# is just the first step. ArtinSoft also converts applications to Silverlight, and, ultimately, to Windows Azure in the Cloud. Learn how you can save time and resources by watching this video interview. About Roberto Leiton&amp;nbsp;Roberto joined ArtinSoft in 2002. Since then, he has focused his efforts in the Enterprise Migration Solutions space, leveraging ArtinSoft’s technology to develop new markets by working with partners worldwide. Before his CEO designation, he served as CFO and WW Sales Director for ArtinSoft Corporation. Prior to joining ArtinSoft, Roberto worked in the Retail and Wholesale business where he was in charge of various international roles.He graduated from Otterbein College with emphasis in Finance and has attended the Roehampton University in London and the Wharton Business School in Pennsylvania.&amp;nbsp; About Tim Huckaby&amp;nbsp;Tim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&amp;#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp;amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &amp;quot;Pioneer of the Smart Client Revolution&amp;quot; by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos for numerous Microsoft execu</itunes:summary>
      <itunes:duration>277</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Roberto-Leiton-and-Tim-Huckaby-on-resurrecting-legacy-applications</link>
      <pubDate>Fri, 21 Jan 2011 14:58:28 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Roberto-Leiton-and-Tim-Huckaby-on-resurrecting-legacy-applications</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_2MB_ch9.wmv" expression="full" duration="277" fileSize="100983177" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_ch9.mp3" expression="full" duration="277" fileSize="2225007" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_ch9.wma" expression="full" duration="277" fileSize="2254973" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_ch9.wmv" expression="full" duration="277" fileSize="51383093" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_high_ch9.mp4" expression="full" duration="277" fileSize="105776678" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_low_ch9.mp4" expression="full" duration="277" fileSize="21340694" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_Zune_ch9.wmv" expression="full" duration="277" fileSize="38423148" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton.ism/manifest" expression="full" duration="277" fileSize="8606" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3CB0/4CC2CD02-D7A5-4AC7-A88E-9E71012F3CB0/BytesbyMSDNRobertLeiton_ch9.wmv" length="51383093" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Roberto-Leiton-and-Tim-Huckaby-on-resurrecting-legacy-applications/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>C#</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Tim Huckaby</category>
      <category>VB.NET</category>
      <category>VB6</category>
      <category>Windows Azure</category>
    </item>
  <item>
      <title>Silverlight TV 56: WCF RIA Services and Azure</title>
      <description><![CDATA[ <p>In this episode, John sits down with Saurabh Pant of the WCF RIA Services team&nbsp;and discusses the story of RIA Services and Azure. Saurabh walks through the scenarios in which Azure and RIA Service make sense together and&nbsp;also demonstrates how to get the project up and running in the cloud.&nbsp;Here are some of the topics he covers:</p><ul><li>Creating an Azure Cloud Service </li><li>Linking WCF RIA Services to Azure </li><li>Deciding on the appropriate Azure trust settings </li><li>Publishing the package to Azure </li></ul><p>Relevant links:</p><ul><li><a href="http://johnpapa.net/">John's blog</a>&nbsp;and on Twitter (<a href="http://twitter.com/john_papa">@john_papa</a>) </li><li>Saurabh on Twitter (<a href="http://www.twitter.com/SaurabhPant">@SaurabhPant</a>) </li><li>More about&nbsp;<a href="http://silverlight.net/riaservices">RIA Services</a>&nbsp; </li><li><a href="http://jpapa.me/riasvcsforums">RIA Services Forums</a> </li></ul><p>Follow us on Twitter&nbsp;<a title="Follow SilverlightTV at Twitter" href="http://www.twitter.com/SilverlightTV">@SilverlightTV</a>&nbsp;or on the web at&nbsp;<a href="http://silverlight.tv/">http://silverlight.tv</a></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:453ca8b54983450285289e4e0132938f">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-56-WCF-RIA-Services-and-Azure</comments>
      <itunes:summary> In this episode, John sits down with Saurabh Pant of the WCF RIA Services team&amp;nbsp;and discusses the story of RIA Services and Azure. Saurabh walks through the scenarios in which Azure and RIA Service make sense together and&amp;nbsp;also demonstrates how to get the project up and running in the cloud.&amp;nbsp;Here are some of the topics he covers: Creating an Azure Cloud Service Linking WCF RIA Services to Azure Deciding on the appropriate Azure trust settings Publishing the package to Azure Relevant links: John&#39;s blog&amp;nbsp;and on Twitter (@john_papa) Saurabh on Twitter (@SaurabhPant) More about&amp;nbsp;RIA Services&amp;nbsp; RIA Services Forums Follow us on Twitter&amp;nbsp;@SilverlightTV&amp;nbsp;or on the web at&amp;nbsp;http://silverlight.tv &amp;nbsp; &amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>1431</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-56-WCF-RIA-Services-and-Azure</link>
      <pubDate>Thu, 06 Jan 2011 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-56-WCF-RIA-Services-and-Azure</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_2MB_ch9.wmv" expression="full" duration="1431" fileSize="347230051" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_ch9.mp3" expression="full" duration="1431" fileSize="11452425" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_ch9.wma" expression="full" duration="1431" fileSize="11582395" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_ch9.wmv" expression="full" duration="1431" fileSize="130766019" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_high_ch9.mp4" expression="full" duration="1431" fileSize="197491585" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_low_ch9.mp4" expression="full" duration="1431" fileSize="55322578" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/938f/453ca8b5-4983-4502-8528-9e4e0132938f/sltv56_ch9.wmv" length="130766019" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-56-WCF-RIA-Services-and-Azure/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>WCF RIA Services</category>
    </item>
  <item>
      <title>Bytes by MSDN: Shawn Wildermuth and Tim Huckaby discuss Silverlight, Windows Phone 7 and HTML</title>
      <description><![CDATA[ <p>Meet Shawn Wildermuth, President of Agilitrain, Inc, as he and Tim Huckaby discuss Silverlight, Windows Phone 7 and HTML. Shawn (who Tim dubs the “King of Silverlight training”) chats about his Windows Phone 7 book (due in the first quarter of 2011) and explains why “Silverlight is about the apps, and HTML is about the web.&quot;</p><h3>About Shawn Wildermuth</h3><table border="0" cellspacing="2" cellpadding="0" width="100%"><tbody><tr align="left" valign="top"><td>&nbsp;</td><td>Shawn Wildermuth is an eight-time Microsoft MVP (Data), member of the INETA Speaker's Bureau and an author of six books on .NET. Shawn is involved with Microsoft as a Silverlight Insider, Data Insider and Connected Technology Advisors (WCF/Oslo/WF). He has been seen speaking at a variety of international conferences including TechEd, OreDev, SDC, VSLive, WinDev, MIX, DevTeach, DevConnections and DevReach. Shawn has written dozens of articles for a variety of magazines and websites including MSDN, DevSource, InformIT, CoDe Magazine, ServerSide.NET and MSDN Online. He has over twenty years in software development regularly blogs about a range of topics including Silverlight, SQL Server Modeling, Databases, XML and web services on his blog (<a href="http://wildermuth.com/">http://wildermuth.com</a>). He is currently teaching workshops around the country through his training company AgiliTrain (<a href="http://agilitrain.com/">http://agilitrain.com</a>). </td></tr></tbody></table><p>&nbsp;</p><h3>About Tim Huckaby</h3><table border="0" cellspacing="2" cellpadding="0" width="100%"><tbody><tr align="left" valign="top"><td>&nbsp;</td><td>Tim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &quot;Pioneer of the Smart Client Revolution&quot; by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos for numerous Microsoft executives including Bill Gates and Steve Ballmer. </td></tr></tbody></table><p>&nbsp;</p><h3>Shawn Wildermuth and Tim Huckaby recommend you check out</h3><ul><li><a href="http://wildermuth.com/">Shawn Wildermuth, Microsoft MVP (C#), Author, Trainer and Speaker</a></li><li><a href="http://agilitrain.com/">Agilitrain</a> </li><li><a href="http://www.silverlight.net/">Silverlight</a> </li><li><a href="http://silverlight-tour.com/">The Silverlight Tour is coming to a city near you!</a></li><li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=298170d6-567c-4b90-9917-490ffcddba87&amp;displayLang=en">Microsoft® Silverlight™ 4 SDK</a></li><li><a href="http://team.silverlight.net/">Silverlight Team Blog</a> </li><li><a href="http://www.silverlight.net/learn/videos/all/">Silverlight How Do I? Videos</a></li><li><a href="http://clk.atdmt.com/MRT/go/249592544/direct/01/">Download the Windows Phone 7 developer tools</a></li><li><a href="http://developer.windowsphone.com/Signup-Create-Account.aspx">Register for Marketplace and upload your app</a></li><li><a href="http://create.msdn.com/en-US/">App Hub Windows Phone 7 Developer Portal</a></li><li><a href="http://msdn.microsoft.com/en-us/gg243438.aspx">Learn more about Windows Phone 7 development with &quot;How Do I&quot; videos</a></li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:94b084d383154c0e93569e460126146a">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Shawn-Wildermuth-and-Tim-Huckaby-discuss-Silverlight-Windows-Phone-7-and-HTML</comments>
      <itunes:summary> Meet Shawn Wildermuth, President of Agilitrain, Inc, as he and Tim Huckaby discuss Silverlight, Windows Phone 7 and HTML. Shawn (who Tim dubs the “King of Silverlight training”) chats about his Windows Phone 7 book (due in the first quarter of 2011) and explains why “Silverlight is about the apps, and HTML is about the web.&amp;quot; About Shawn Wildermuth&amp;nbsp;Shawn Wildermuth is an eight-time Microsoft MVP (Data), member of the INETA Speaker&#39;s Bureau and an author of six books on .NET. Shawn is involved with Microsoft as a Silverlight Insider, Data Insider and Connected Technology Advisors (WCF/Oslo/WF). He has been seen speaking at a variety of international conferences including TechEd, OreDev, SDC, VSLive, WinDev, MIX, DevTeach, DevConnections and DevReach. Shawn has written dozens of articles for a variety of magazines and websites including MSDN, DevSource, InformIT, CoDe Magazine, ServerSide.NET and MSDN Online. He has over twenty years in software development regularly blogs about a range of topics including Silverlight, SQL Server Modeling, Databases, XML and web services on his blog (http://wildermuth.com). He is currently teaching workshops around the country through his training company AgiliTrain (http://agilitrain.com). &amp;nbsp; About Tim Huckaby&amp;nbsp;Tim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&amp;#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp;amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &amp;quot;Pioneer of the Smart Client Revolution&amp;quot; by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the</itunes:summary>
      <itunes:duration>219</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Shawn-Wildermuth-and-Tim-Huckaby-discuss-Silverlight-Windows-Phone-7-and-HTML</link>
      <pubDate>Thu, 09 Dec 2010 15:18:35 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Shawn-Wildermuth-and-Tim-Huckaby-discuss-Silverlight-Windows-Phone-7-and-HTML</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_2MB_ch9.wmv" expression="full" duration="219" fileSize="83422829" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_ch9.mp3" expression="full" duration="219" fileSize="1761097" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_ch9.wma" expression="full" duration="219" fileSize="1786351" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_ch9.wmv" expression="full" duration="219" fileSize="46118747" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_high_ch9.mp4" expression="full" duration="219" fileSize="72307594" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_low_ch9.mp4" expression="full" duration="219" fileSize="22116036" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_Zune_ch9.wmv" expression="full" duration="219" fileSize="30998802" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/146a/94b084d3-8315-4c0e-9356-9e460126146a/BytesbyMSDNShawnWildermuthTimHuckaby_ch9.wmv" length="46118747" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Shawn-Wildermuth-and-Tim-Huckaby-discuss-Silverlight-Windows-Phone-7-and-HTML/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Tim Huckaby</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7</category>
    </item>
  <item>
      <title>PicFx – Windows Phone Picture Effects Application – Part 2</title>
      <description><![CDATA[ <p>The <a href="http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-1">first part</a> of this short series showed how to create the base Windows Phone application and how to implement a Black &amp; White and Sepia effect. The basic Windows Phone picture manipulation workflow was explained, and I showed how to load, resize, take, and save an image. The User Interface with the Pivot control template was introduced and some important Windows Phone development key points were also discussed. We also learned how to implement the Black &amp; White and the Sepia effect with the reusable Tint and Contrast &amp; Brightness modification effects.</p><p>In this second, final part of the series, we will learn how to make the application more responsive by offloading the image processing computation to a background thread. Furthermore, how to implement a nice vintage Polaroid-like and a miniature faking (tilt shift) effect will be demonstrated, along with how to brand the finished image with a custom logo.</p><h2>The App in Action</h2><p>The video below introduces the complete PicFx application features and demonstrates how to use them. It was recorded with the application running in the emulator.</p><div><div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:53b060cc-d9d8-4313-a74a-f96c42cc686b" class="wlWriterEditableSmartContent"><div><object width="400" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13599999&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13599999&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"></embed></object><p><a href="http://vimeo.com/13599999">from Vimeo</a>.</p></div></div></div><p>Background music is “<a href="http://softphase.org/netlabel/releases/sfp12">A Silent Goodbye</a>” by NCThompson</p><h2>How it works</h2><p>In the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">last article</a>, we drilled down from the UI Crust with the Pivot control template and the Windows Phone Application Bar through the UI Mantle with the UI functionality until we finally reached the Effects Core with the image processing algorithms. </p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb.png" border="0" alt="image" width="220" height="234"></a></p><h2>The User Interface</h2><p>As in the first part, we again start our journey on the surface of the application.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_3.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_3.png" border="0" alt="image" width="221" height="234"></a></p><p>Some things have changed on the surface of the app—it still uses the Windows Phone <a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.applicationbar(VS.92).aspx%5e">Application Bar</a>, but the <a href="http://phone.codeplex.com">open source Pivot control implementation from CodePlex</a> was replaced by the <a href="http://developer.windowsphone.com/windows-phone-7/">official control</a> from Microsoft. The WrapPanel from the official <a href="http://silverlight.codeplex.com/">Silverlight for Windows Phone Toolkit</a> is now also used. As you can see in Figure 1, thumbnails of the two new effects are shown on the second Pivot page.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_4.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_5.png" border="0" alt="image" width="509" height="529"></a><br><strong>Figure 1: The Pivot layout of the extented PicFx application</strong></p><p>The current MainPage.xaml:<strong>&nbsp;</strong></p><p><strong>XAML</strong><br><pre class="brush: xml">&lt;phoneCtrls:Pivot Name=&quot;PivotCtrl&quot; Title=&quot;PicFx&quot; &gt;   &lt;phoneCtrls:PivotItem Name=&quot;PivotItemPic&quot; Header=&quot;Pic&quot; &gt;
      &lt;Grid Height=&quot;510&quot; VerticalAlignment=&quot;Top&quot; &gt;
         &lt;Image Name=&quot;Viewport&quot; Stretch=&quot;Uniform&quot; /&gt;
         &lt;ProgressBar Name=&quot;ProgessBar&quot; 
             IsIndeterminate=&quot;True&quot; 
             Height=&quot;20&quot; Width=&quot;200&quot; 
                     Visibility=&quot;Collapsed&quot; 
                     HorizontalAlignment=&quot;Center&quot; 
                     VerticalAlignment=&quot;Center&quot; 
                     /&gt;
      &lt;/Grid&gt;
   &lt;/phoneCtrls:PivotItem&gt;   &lt;phoneCtrls:PivotItem  Name=&quot;PivotItemFx&quot; Header=&quot;Effects&quot; &gt;
      &lt;phoneCtrls:PivotItem.Resources&gt;
         &lt;vm:EffectItems x:Key=&quot;effects&quot;/&gt;
      &lt;/phoneCtrls:PivotItem.Resources&gt;
      &lt;ListBox Name=&quot;ListBoxEffects&quot; SelectionMode=&quot;Single&quot; 
                              ItemsSource=&quot;{StaticResource effects}&quot; 
                              SelectionChanged=&quot;ListBox_SelectionChanged&quot; &gt;
         &lt;ListBox.ItemsPanel&gt;
            &lt;ItemsPanelTemplate&gt;
               &lt;controlsToolkit:WrapPanel Width=&quot;480&quot; /&gt;
            &lt;/ItemsPanelTemplate&gt;
         &lt;/ListBox.ItemsPanel&gt;
         &lt;ListBox.ItemTemplate&gt;
           &lt;DataTemplate&gt;
              &lt;StackPanel Orientation=&quot;Vertical&quot; Margin=&quot;14&quot; &gt;
                &lt;Image Source=&quot;{Binding Thumbnail}&quot; Width=&quot;128&quot; Height=&quot;128&quot; /&gt;
                &lt;TextBlock Text=&quot;{Binding Name}&quot; 
                          FontSize=&quot;{StaticResource PhoneFontSizeNormal}&quot; 
                          VerticalAlignment=&quot;Center&quot; 
                           HorizontalAlignment=&quot;Center&quot; /&gt;
               &lt;/StackPanel&gt;
            &lt;/DataTemplate&gt;
         &lt;/ListBox.ItemTemplate&gt;
      &lt;/ListBox&gt;
   &lt;/phoneCtrls:PivotItem&gt;
         
&lt;/phoneCtrls:PivotControl&gt;</pre></p><p>An <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.progressbar.isindeterminate(v=VS.95).aspx">Indeterminate</a> <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.progressbar(VS.95).aspx">ProgressBar</a> was added to the first Pivot item overlaying the <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.image(VS.95).aspx">Image</a>, which shows the selected picture. The ProgressBar is hidden by default and only made visible when the picture with the full resolution is processed and saved.</p><p>The <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox(VS.95).aspx">ListBox</a> with the thumbnails of the effects (see Figure 1) is still data-bound to the StaticResource “effects,” an instance of the EffectItems class that consists of EffectItem elements:</p><p><strong>C#</strong><br><pre class="brush: csharp">public class EffectItems : ObservableCollection&lt;EffectItem&gt;
{
   public EffectItems()
   {
      Add(
            new EffectItem(new BlackWhiteEffect(), 
               &quot;data/icons/BlackWhite.png&quot;));
      Add(
         new EffectItem(new SepiaEffect(), 
            &quot;data/icons/Sepia.png&quot;));
      Add(
         new EffectItem(new TiltShiftEffect(), 
            &quot;data/icons/TiltShift.png&quot;));
      Add(
         new EffectItem(new PolaroidEffect(), 
            &quot;data/icons/PolaYellow.png&quot;, &quot;Pola&quot;));
   }
}
</pre></p><p>The two new EffectItems are added and the vintage Polaroid-like effect gets a custom display name—“Pola”—to avoid a mix-up with the original <a href="http://en.wikipedia.org/wiki/Polaroid_Corporation">Polaroid brand</a>.</p><p>I also added Clint Rutkas' Coding4Fun About control as an Application Bar menu item. This control is a typical about page which provides some information about the app and Coding4Fun.</p><p><strong>XAML </strong><br><pre class="brush: xml">&lt;phone:PhoneApplicationPage.ApplicationBar&gt;
    &lt;shell:ApplicationBar IsVisible=&quot;True&quot;&gt;
        &lt;shell:ApplicationBarIconButton Text=&quot;Choose&quot; 
            IconUri=&quot;/data/appbar/appbar.folder.rest.png&quot; 
            Click=&quot;ApplicationBarIconFolderButton_Click&quot;/&gt;
        &lt;shell:ApplicationBarIconButton Text=&quot;Take&quot; 
            IconUri=&quot;/data/appbar/appbar.feature.camera.rest.png&quot; 
            Click=&quot;ApplicationBarIconCameraButton_Click&quot;/&gt;
        &lt;shell:ApplicationBarIconButton Text=&quot;Save&quot; 
            IconUri=&quot;/data/appbar/appbar.save.rest.png&quot; 
            Click=&quot;ApplicationBarIconSaveButton_Click&quot;/&gt;
        &lt;shell:ApplicationBar.MenuItems&gt;
            &lt;shell:ApplicationBarMenuItem Text=&quot;About&quot; 
               Click=&quot;ApplicationBarMenuItemAbout_Click&quot; /&gt;
        &lt;/shell:ApplicationBar.MenuItems&gt;
    &lt;/shell:ApplicationBar&gt;
&lt;/phone:PhoneApplicationPage.ApplicationBar&gt;</pre></p><h2>The Code Behind</h2><p>The <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a> introduced the Windows Phone picture manipulation workflow and explained how to load, resize, take, and save an image. This section will show how to keep the UI responsive by performing the image processing asynchronously. </p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_5.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_6.png" border="0" alt="image" width="228" height="234"></a></p><p>The two new effects introduced in this article are more computationally expensive. If these would be applied to the original sized picture, the UI thread would get blocked for a few seconds. This is a No Go for a professional application and in order to pass the Marketplace validation, an app has to be responsive and needs to avoid hang-ups. This and other important requirements are defined in the official <a href="http://go.microsoft.com/?linkid=9730558">Windows Phone 7 Application Certification Requirements</a> document. </p><h3>Asynchronous Processing</h3><p>To achieve a good responsiveness of the application, the work has to be offloaded from the UI thread to a background thread. Here is where Silverlight's multi-threading strength comes into play. </p><p>There is only one problem—due to its base classes, the <a href="http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap(VS.95).aspx">WriteableBitmap</a> can't be used in a non-UI thread. As we know from the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first article</a>, the <a href="http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28VS.95%29.aspx">WriteableBitmap</a> uses the <a href="http://en.wikipedia.org/wiki/Rgb">RGB color space</a> to represent the pixels. It's actually just a 32-bit integer array that stores the alpha, red, green, and blue (ARGB) byte components for all the pixels in a 1D array, and stores the width and the height as integer properties. This leads us to the natural solution: perform the whole cascade of image processing effects with an integer array (pixels) along with the width and height and only copy the final result back to WriteableBitmap on the UI thread.</p><p>No sooner said than done, the following code is executed when the user hits the Save button:</p><p><strong>C#</strong><br><pre class="brush: csharp">if (ListBoxEffects.SelectedItem == null)
{
   return;
}// Set Save.. state and get UI parameters
Viewport.Opacity = 0.2;
ProgessBar.Visibility = Visibility.Visible;
var effect = ((EffectItem)ListBoxEffects.SelectedItem).Effect;
var dispatcher = Dispatcher;ThreadPool.QueueUserWorkItem((state) =&gt;
{
   try
   {
      // Apply Effect on int[] since WriteableBitmap 
      // can't be used in background thread
      var width = original.PixelWidth;
      var height = original.PixelHeight;
      var resultPixels = effect.Process(original.Pixels, width, height);      // Convert int[] to WriteabelBitmap
      // WriteableBitmap ctor has to be invoked on the UI thread
      dispatcher.BeginInvoke(() =&gt;
      {
         // Turbo copy the pixels to the WriteableBitmap
         var result = new WriteableBitmap(width, height);
         Buffer.BlockCopy(resultPixels, 
        0, 
        result.Pixels, 
        0, 
        resultPixels.Length * 4);
         
         // Save WriteableBitmap
         var name = String.Format(
        &quot;PicFx_{0:yyyy-MM-dd_hh-mm-ss-tt}.jpg&quot;, 
        DateTime.Now);
         result.SaveToMediaLibrary(name);
      });
   }
   finally
   {
      // Set controls to initial state
      dispatcher.BeginInvoke(() =&gt;
      {
         ProgessBar.Visibility = Visibility.Collapsed;
         Viewport.Opacity = 1;
      });
   }
});</pre></p><p>The ProgressBar is shown during the asynchronous processing and the <a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity(v=VS.95).aspx">Opacity</a> of the Image control is reduced (Figure 2). The actual image processing with the selected effect is performed on a background thread. Using the <a href="http://msdn.microsoft.com/en-us/library/system.threading.threadpool(VS.95).aspx">ThreadPool</a> class and its <a href="http://msdn.microsoft.com/en-us/library/system.threading.threadpool.queueuserworkitem(v=VS.95).aspx">QueueUserWorkItem</a> method accomplishes this. The ThreadPool provides a pool of <a href="http://en.wikipedia.org/wiki/Thread_(computer_science)">threads</a> and the QueueUserWorkItem is used to queue a work operation for processing. The main benefit is that resources aren't unnecessarily hogged—the creation of a thread takes some time and each thread needs certain resources such as its own memory stack. Also note that, for common computational scenarios, it's best to keep a balance between threads and processor cores. A thread pool avoids the creation overhead through a certain amount of threads that are kept alive and all the queued work is executed one after another by these threads.</p><p>The IEffect's new Process method overload with the pixels integer array and size parameters is used inside the background thread processing. Read more about the IEffect interface change below.</p><p>After the effects processing chain is done, a new WriteableBitmap is then instantiated on the UI thread with the use of the Page's <a href="http://msdn.microsoft.com/en-us/library/ms615907(v=VS.95).aspx">Dispatcher</a>, which executes code on the UI thread. Then the integer pixels array is copied to the WriteableBitmap's <a href="http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.pixels(v=VS.95).aspx">Pixels</a> property with the fast <a href="http://msdn.microsoft.com/en-us/library/system.buffer.blockcopy(v=VS.95).aspx">BlockCopy</a>. The BlockCopy method copies a block of bytes in one single operation in memory, just like the good ol' <a href="http://msdn.microsoft.com/en-us/library/dswaw1wk(VS.71).aspx">memcpy</a>.</p><p>The final bitmap is then saved to the picture library/photo album with the SaveToMediaLibrary extension method that was introduced in the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a>. Finally, the ProgessBar is again hidden and the Image's opacity is restored.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_6.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_7.png" border="0" alt="image" width="289" height="531"></a></p><p><strong>Figure 2: Saving a picure shows the ProgressBar over the semi-transparent Image</strong></p><h2>The Effects</h2><p>Now that we made the image processing asynchronous and the UI is responsive even when complex computations are performed, it's time to leverage this feature for some advanced effects.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_7.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_8.png" border="0" alt="image" width="221" height="234"></a></p><p>The IEffect interface had to be changed for the asynchronous WriteableBitmap-less processing. The new Process method overload expects the pixels as ARGB32 integer array, and the width and height of the bitmap as parameters. The return value is the processed bitmap as integer pixel array of the same size.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_8.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_9.png" border="0" alt="image" width="331" height="186"></a><strong><br>Figure 3: The changed IEffect interface</strong></p><p>As we learned in the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a>, the end user effects are called composite effects (outer core), which are made out of various, reusable base effects (inner core).</p><h2>The Vintage Polaroid-like Effect</h2><p>This composite effect gives a picture an old-touch so it looks like it was taken with an old, Polaroid-like camera.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_9.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_10.png" border="0" alt="image" width="289" height="531"></a></p><p><strong>Figure 4: Vintage Polaroid-like effect applied to the sample picture</strong></p><p>The Polaroid-like composite effect uses three internal base effects: a Gaussian blur, an effect that adds a black vignette, and the Tint base effects introduced in the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a> (Figure 5). </p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_10.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_11.png" border="0" alt="image" width="619" height="312"></a><strong><br>Figure 5: The class diagram of the PolaroidEffect</strong></p><p>Old photos weren't as sharp as modern photos and therefore the Blurriness property defines how much the picture will be blurred. The Vignette property controls the size of the round vignette. Additionally, the amount of tinting and the tint color can be changed with properties.</p><p><strong>C#</strong><br><pre class="brush: csharp">public class PolaroidEffect : IEffect
{
   readonly GaussianBlurEffect blurFx;
   readonly VignetteEffect vignetteFx;
   readonly TintEffect tintFx;
   readonly BitmapMixer mixer;   public string Name { get { return &quot;Vintage&quot;; } }   public float Blurriness 
   {
      get { return blurFx.Sigma; }
      set { blurFx.Sigma = value; }
   }   public float Vignette
   {
      get { return vignetteFx.Size; }
      set { vignetteFx.Size = value; }
   }   public float Tinting
   {
      get { return mixer.Mixture; }
      set { mixer.Mixture = value; }
   }   public Color TintColor
   {
      get { return tintFx.Color; }
      set { tintFx.Color = value; }
   }   public PolaroidEffect()
   {
      blurFx = new GaussianBlurEffect { Sigma = 0.15f };
      vignetteFx = new VignetteEffect();
      tintFx = TintEffect.Sepia;
      mixer = new BitmapMixer { Mixture = 0.5f };
   }   public WriteableBitmap Process(WriteableBitmap input)
   {
      var width = input.PixelWidth;
      var height = input.PixelHeight;
      return Process(input.Pixels, width, height)
          .ToWriteableBitmap(width, height);
   }   public int[] Process(int[] inputPixels, int width, int height)
   {
      var resultPixels = blurFx.Process(inputPixels, width, height);
      resultPixels = vignetteFx.Process(resultPixels, width, height);
      var tintedPixels = tintFx.Process(resultPixels, width, height);
      return mixer.Mix(resultPixels, tintedPixels, width, height);
   }
}</pre></p><p>First the input is blurred and the vignette is added. Afterward, a new Sepia-tinted version of the processed image is created. In the last processing step, the non-tinted and the tinted bitmap are mixed together with the use of the new BitmapMixer class. This results in a slight Sepia tint rather than the full Sepia tone.</p><h2>The New Base Effects</h2><p>The vintage Polaroid-like effect uses three base effects and a mixer to achieve the old look. Now it's time to see how its Inner Core effects work.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_11.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_12.png" border="0" alt="image" width="221" height="234"></a></p><h3>The Blur Effect</h3><p>There are several different available <a href="http://en.wikipedia.org/wiki/Blur">blur</a> algorithms, and one of the most common is the <a href="http://en.wikipedia.org/wiki/Gaussian_blur">Gaussian blur</a>. The Gaussian blur applies a <a href="http://en.wikipedia.org/wiki/Gaussian_function">Gaussian function</a> to an image in order to smooth it and reduce details. The naïve implementation uses a <a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/kernel.htm">convolution kernel</a>, which is basically a 2D array of <em>n</em> x <em>n</em> elements. In the case of a Gaussian filter the kernel values represent a discrete 2D <a href="http://en.wikipedia.org/wiki/Gaussian_function">Gaussian function</a>, which has the typical <a href="http://en.wikipedia.org/wiki/Gaussian_filter">bell shape</a>. The usual kernel has a size of 5 x 5, though other kernels range from 7 x 7 on up.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_12.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_13.png" border="0" alt="image" width="304" height="332"></a><br><strong>Figure 6: Gaussian blur applied to the sample image</strong></p><p>During the actual image processing, a pixel of the input image is multiplied with all of the kernel elements. The products of the pixel-kernel-element multiplication are summed and divided, and then the result is assigned as the output pixel. This is done for all the pixels of the input image. </p><p>The disadvantage of this approach is that the computation time increases when the blurring is increased. In order to blur the image more, the kernel size is usually enlarged, thus meaning <em>n</em> x <em>n</em> multiplications need to be performed for each pixel. Fortunately, in 1995 Ian T. Young and Lucas J. van Vliet invented a better algorithm that is independent of the width. They describe the method in detail in their paper, “<a href="http://www.bing.com/search?q=%22Recursive&#43;implementation&#43;of&#43;the&#43;Gaussian&#43;filter%22">Recursive implementation of the Gaussian filter</a>.”</p><p>It gets even better—<a href="http://www.planetmarshall.co.uk/about/">Andrew Marshall</a> already implemented the recursive Gaussian filter in C# for his <a href="http://www.planetmarshall.co.uk/2010/01/silverlight-and-cuda-interop/">Silverlight and CUDA interop</a> blog post and allowed me the use it. As you can imagine, the implementation is quite complex and could make up an article on its own. In fact, Young &amp; van Vliet already wrote this article by writing their paper. Please read it if you want to know the mathematical details behind the GaussianBlurEffect class.</p><h3>The Vignette Effect</h3><p>The effect of <a href="http://en.wikipedia.org/wiki/Vignetting">vignetting</a> reduces the brightness of the pixels towards the edges. This is done by computing the pixel's distance to the center and multiplying this with the pixel color. This generates the vignette effect as a fadeout to black towards the edges.</p><p><strong>&nbsp;</strong></p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_13.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_14.png" border="0" alt="image" width="308" height="335"></a><br><strong>Figure 7: A black vignette</strong></p><p>The Process method of the VignetteEffect implements the vignetting.</p><p><strong>C#</strong><br><pre class="brush: csharp">public int[] Process(int[] inputPixels, int width, int height)
{
   // Prepare some variables
   var resultPixels = new int[inputPixels.Length];
   var ratio = width &gt; height ? 
      height * 32768 / width : 
      width * 32768 / height;   // Calculate center, min and max
   var cx = width &gt;&gt; 1;
   var cy = height &gt;&gt; 1;
   var max = cx * cx &#43; cy * cy;
   var min = (int)(max * (1 - Size));
   var diff = max - min;   var index = 0;
   for (int y = 0; y &lt; height; y&#43;&#43;)
   {
      for (int x = 0; x &lt; width; x&#43;&#43;)
      {
         var c = inputPixels[index];         // Extract color components
         var a = (byte)(c &gt;&gt; 24);
         var r = (byte)(c &gt;&gt; 16);
         var g = (byte)(c &gt;&gt; 8);
         var b = (byte)(c);         // Calculate distance to center 
         // and adapt aspect ratio
         var dx = cx - x;
         var dy = cy - y;
         if (width &gt; height)
         {
            dx = (dx * ratio) &gt;&gt; 15;
         }
         else
         {
            dy = (dy * ratio) &gt;&gt; 15;
         }
         int distSq = dx * dx &#43; dy * dy;         if (distSq &gt; min)
         {
            // Calculate vignette
            var v = ((max - distSq) &lt;&lt; 8) / diff;
            v *= v;            // Apply vignette
            var ri = (r * v) &gt;&gt; 16;
            var gi = (g * v) &gt;&gt; 16;
            var bi = (b * v) &gt;&gt; 16;            // Check bounds
            r = (byte)(ri &gt; 255 ? 
              255 : 
              (ri &lt; 0 ? 0 : ri));
            g = (byte)(gi &gt; 255 ? 
              255 : 
              (gi &lt; 0 ? 0 : gi));
            b = (byte)(bi &gt; 255 ? 
              255 : 
              (bi &lt; 0 ? 0 : bi));            // Combine components
            c = (a &lt;&lt; 24) | 
               (r &lt;&lt; 16) | 
               (g &lt;&lt; 8) | 
               b;
         }         resultPixels[index] = c;
         index&#43;&#43;;
      }
   }   return resultPixels;
}</pre></p><p>The x and y coordinate of the image's center and the aspect ratio are calculated. As you can see, only fast integer operations are used again. </p><p>Inside the loop, the color components of each input pixel are extracted and the distance vector to the center is calculated with respect to the picture's aspect ratio. The squared length of the distance vector is tested against the minimum vignette size. If the pixel falls within the range, the scaled distance length is multiplied with each color component. The result is an adapted brightness as described above. The last step ensures that the color components are in the byte range and then combines these to the result integer pixel color.</p><h3>The BitmapMixer</h3><p>As the name might imply, the purpose of the BitmapMixer class is to mix two images. The Mix method mixes two ARGB32 integer bitmaps of the same size and returns the mixed bitmap. This is actually an <a href="http://en.wikipedia.org/wiki/Alpha_compositing">alpha blending</a> operation where the Mixture property defines the opacity of the input2 image. A Mixture value of 0 means input1 is fully visible and a value of 1 means that input2 is shown—everything in between is a mix of both.</p><p><strong>C#</strong><br><pre class="brush: csharp">public float Mixture { get; set; }public int[] Mix(int[] inputPixels1, 
   int[] inputPixels2, 
   int width, 
   int height)
{
   // Prepare some variables
   var resultPixels = new int[inputPixels1.Length];
   var m = Mixture;
   var mi = 1 - m;   for (var i = 0; i &lt; inputPixels1.Length; i&#43;&#43;)
   {
      // Extract color components
      var c1 = inputPixels1[i];
      var a1 = (byte)(c1 &gt;&gt; 24);
      var r1 = (byte)(c1 &gt;&gt; 16);
      var g1 = (byte)(c1 &gt;&gt; 8);
      var b1 = (byte)(c1);      var c2 = inputPixels2[i];
      var a2 = (byte)(c2 &gt;&gt; 24);
      var r2 = (byte)(c2 &gt;&gt; 16);
      var g2 = (byte)(c2 &gt;&gt; 8);
      var b2 = (byte)(c2);      // Mix it!
      var d = ((byte)(a1 * mi &#43; a2 * m) &lt;&lt; 24) |
              ((byte)(r1 * mi &#43; r2 * m) &lt;&lt; 16) |
              ((byte)(g1 * mi &#43; g2 * m) &lt;&lt; 8) |
              ((byte)(b1 * mi &#43; b2 * m));      // Set result color
      resultPixels[i] = d;
   }   return resultPixels;
}</pre></p><p>The color components of the two input images are extracted. Each color component of input2 is then multiplied with the Mixture factor and input2 is multiplied with the inverse of the Mixture. Then, both color component products are added and the new values are combined to form the new integer output pixel.</p><h3>The Tilt Shift Effect</h3><p>Now that we've learned the details of some of the new Inner Core effects, it's time to use some of them in a different combination and make an interesting Outer Core effect.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_14.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_15.png" border="0" alt="image" width="221" height="234"></a></p><p>The digital <a href="http://en.wikipedia.org/wiki/Tilt-shift_photography">tilt shift</a> effect lets a scene look like a miniature scale model. It's quite popular nowadays and you might have seen it applied to video in some ads. It's commonly called <a href="http://en.wikipedia.org/wiki/Miniature_faking">miniature faking</a> and produces a nice result if it's applied to a photo that was taken from a high angle.</p><p>&nbsp;</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_15.png"><strong><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_16.png" border="0" alt="image" width="289" height="526"></strong></a><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_16.png"><strong><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_17.png" border="0" alt="image" width="209" height="155"></strong></a></p><p><strong><br>Figure 8: The tilt shift Effect applied to a photo of Dresden that I have taken from a Ferris wheel</strong></p><p>In the first processing stage the TiltShiftEffect increases the contrast of the image with the BrightnessContrastModification effect, which was introduced in the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a>. Afterward, the picture gets blurred with the GaussianBlurEffect. The blurred version is then combined with the non-blurred to produce the shallow <a href="http://en.wikipedia.org/wiki/Depth_of_field">depth of field</a> of a close-up shot.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_17.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_18.png" border="0" alt="image" width="619" height="438"></a><strong><br>Figure 9: The class diagram of the TiltShiftEffect</strong></p><p>The UpperFallOff property defines the relative y coordinate where the depth of field (camera focus) is completely faded out. The LowerFadeOff defines the lower focus counterpart:</p><p><strong>C#</strong><br><pre class="brush: csharp">public float UpperFallOff { get; set; }
public float LowerFallOff { get; set; }private int[] contrastedPixels;
private int[] blurredPixels;public int[] Process(
   int[] inputPixels, 
   int width, 
   int height)
{
   // Increase contrast
   CreateBlurredBitmap(inputPixels, width, height);   // Mix the fade off
   return ProcessOnlyFocusFadeOff(
      inputPixels, 
      width, 
      height);
}private void CreateBlurredBitmap(
   int[] inputPixels, 
   int width, 
   int height)
{
   // Increase contrast
   contrastedPixels = contrastFx.Process(
      inputPixels, 
      width, 
      height);   // Blur 
   blurredPixels = blurFx.Process(
                              contrastedPixels, 
                              width, 
                              height);
}public int[] ProcessOnlyFocusFadeOff(
   int[] inputPixels, 
   int width, 
   int height)
{
   // Check if the cache is empty
   if (contrastedPixels == null || blurredPixels == null)
   {
      CreateBlurredBitmap(inputPixels, width, height);
   }   var resultPixels = blurredPixels;   // If not fully blurred?
   if (UpperFallOff &lt; LowerFallOff)
   {
      // Prepare some variables
      resultPixels = new int[inputPixels.Length];      // Calculate fade area
      var uf = (int)(UpperFallOff * height);
      var lf = (int)(LowerFallOff * height);
      var fo = ((lf - uf) &gt;&gt; 1);
      var mf = uf &#43; fo;
      var mfu = mf;
      var mfl = mf;      // Limit fall off and calc inverse
      if (fo &gt; height * MaxFallOffFactor)
      {
         fo = (int)(height * MaxFallOffFactor);
         mfu = uf &#43; fo;
         mfl = lf - fo;
      }
      var ifo = 1f / fo;
      // Blend
      var index = 0;
      for (var y = 0; y &lt; height; y&#43;&#43;)
      {
         for (var x = 0; x &lt; width; x&#43;&#43;)
         {
            var c2 = contrastedPixels[index];            // Above or below the fading area
            if (y &lt; mfu || y &gt; mfl)
            {
               var c = blurredPixels[index];               // Inside the fading area, 
               // but not in the focused area
               if (y &gt; uf || y &lt; lf)
               {
                  // Extract color components
                  var a1 = (byte)(c &gt;&gt; 24);
                  var r1 = (byte)(c &gt;&gt; 16);
                  var g1 = (byte)(c &gt;&gt; 8);
                  var b1 = (byte)(c);                  var a2 = (byte)(c2 &gt;&gt; 24);
                  var r2 = (byte)(c2 &gt;&gt; 16);
                  var g2 = (byte)(c2 &gt;&gt; 8);
                  var b2 = (byte)(c2);                  // Calculate blending
                  float m = y &lt; mf ? (mfu - y) : (y - mfl);
                  m *= ifo;
                  if (m &gt; 1)
                  {
                     m = 1f;
                  }
                  var mi = 1 - m;                  // Mix it!
                  c = ((byte)(a1 * m &#43; a2 * mi) &lt;&lt; 24) |
                        ((byte)(r1 * m &#43; r2 * mi) &lt;&lt; 16) |
                        ((byte)(g1 * m &#43; g2 * mi) &lt;&lt; 8) |
                        ((byte)(b1 * m &#43; b2 * mi));
               }               // Set result color
               resultPixels[index] = c;
            }
            else
            {
               resultPixels[index] = c2;
            }
            index&#43;&#43;;
         }
      }
   }   return resultPixels;
}</pre></p><p>As you can see, the processing is split into three methods and two member variables are used to cache both the contrast-increased result and the blurred result. This is useful when only the FallOff properties are changed interactively in real-time, which is described below.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_18.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_19.png" border="0" alt="image" width="306" height="332"></a><strong>&nbsp;</strong></p><p><strong>Figure 10: The simulated depth of field fade out</strong></p><p>The actual processing mixes the contrast-increased image and the blurred image by using a linear fading function. Figure 10 illustrates this. The red color represents the blurred version and the gray stands for the contrast-increased image. </p><p>This fading uses the FallOff properties, converts these properties into absolute values, and calculates some y coordinates, which are needed for the fade in/out. Inside the loop, the color components of both bitmaps are extracted and the mixture factor is computed. Then the color components are multiplied with the factors like in the BitmapMixer's Mix method. The last step combines the component results and sets the integer pixel of the result image.</p><h2>Multitouch Focus Fade Out Manipulation</h2><p>The Windows Phone is a nice multitouch device with very good usability. Its multitouch power is used in the PicFx app to let the user interactively change the FallOff properties of the TiltShiftEffect; therefore, the focused area can be altered in an intuitive way.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_19.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_20.png" border="0" alt="image" width="228" height="234"></a></p><p>Silverlight and the Windows Phone Silverlight version provide the static <a href="http://msdn.microsoft.com/en-us/library/system.windows.input.touch(VS.95).aspx">Touch</a> class, which has only one member, the <a href="http://msdn.microsoft.com/en-us/library/system.windows.input.touch.framereported(v=VS.95).aspx">FrameReported</a> event. This event is fired each time a set of touch points is registered. </p><p>An event handler is attached in the Initialize method of the MainPage. Please note that one would actually encapsulate the following code in a separate class like ViewModel for the effect, but I decided to leave this out to keep the code simpler and focused on the nitty gritty.</p><p><strong>C#</strong><br><pre class="brush: csharp">private void Initialize()
{
   // Attach touch event handler
   Touch.FrameReported &#43;= Touch_FrameReported;
   // ...
}private void Touch_FrameReported(
   object sender, 
   TouchFrameEventArgs e)
{
   SetTiltShiftFocus(e.GetTouchPoints(Viewport));
}private void SetTiltShiftFocus(IList&lt;TouchPoint&gt; points)
{
   IEffect effect = null;
   if (ListBoxEffects != null)
   {
      var item = ListBoxEffects.SelectedItem as EffectItem;
      if (item != null)
      {
         effect = item.Effect;
      }
   }   var tiltFx = effect as TiltShiftEffect;
   if (tiltFx == null)
   {
      return;
   }
   var result = Viewport.Source;
   var isManipulating = points.Any(
      p =&gt; p.Action == TouchAction.Down
                  || p.Action == TouchAction.Move);
   if (isManipulating)
   {
      if (points.Count &gt; 1)
      {
         var y1 = (int)points[0].Position.Y;
         var y2 = (int)points[1].Position.Y;         // FallOff is expected as relative coordinate
         var ih = 1f / resized.PixelHeight;         // Topmost point is upper FallOff
         if (y1 &lt; y2)
         {
            tiltFx.UpperFallOff = y1 * ih;
            tiltFx.LowerFallOff = y2 * ih;
         }
         else
         {
            tiltFx.UpperFallOff = y2 * ih;
            tiltFx.LowerFallOff = y1 * ih;
         }         // Apply selected effect
         var processed = 
            tiltFx.ProcessOnlyFocusFadeOff(resized);         // Add FallOff marker lines
         const int markerHeight = 4;
         processed.FillRectangle(
            0, 
            y1 - markerHeight,
            resized.PixelWidth,
            y1 &#43; markerHeight,
            Colors.LightGray);         processed.FillRectangle(
            0, 
            y2 - markerHeight, 
            resized.PixelWidth, 
            y2 &#43; markerHeight, 
            Colors.LightGray);         result = processed;
      }
   }
   else
   {
      // Apply selected effect
      result = tiltFx.Process(resized);
   }   // Show the result
   ShowImage(result);
}</pre></p><p>Every time the multitouch event is fired, the SetTiltShiftFocus method gets called. This method converts the absolute coordinates into relative and assigns the values to the appropriate properties. The topmost point is always interpreted as UpperFallOff.</p><p>Two small, gray rectangles are drawn at the position of the FallOff values to give the user some feedback. This is done with the <a href="http://writeablebitmapex.codeplex.com/">WriteableBitmapEx</a>' FillRectangle extension method. To keep the UI responsive, the ProcessOnlyFocusFadeOff method of the TiltShiftEffect is called, and this method uses the cached contrast-increased and blurred images by mixing them. This speeds the process up a lot up. </p><h2>The Watermark</h2><p>Now it's time to brand our final image with a custom logo before it gets saved. This watermark is useful to customize or add information to a photo.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_20.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_21.png" border="0" alt="image" width="309" height="334"></a></p><p><strong>Figure 11: Watermark logo applied to the sample image</strong></p><p>The Watermarker class has the Watermark property, which represents a WriteableBitmap that is used as watermark logo. The RelativeSize defines the size of the logo relative to the size of the input bitmap it should get applied to:</p><p><strong>C#</strong><br><pre class="brush: csharp">public class Watermarker
{
   public WriteableBitmap Watermark { get; private set; }
   public float RelativeSize { get; set; }   public Watermarker(string relativeResourcePath)
   {
      Watermark = new WriteableBitmap(0, 0)
         .FromResource(relativeResourcePath);      RelativeSize = 0.4f;
   }   public WriteableBitmap Apply(WriteableBitmap input)
   {
      // Resize watermark
      var w = Watermark.PixelWidth;
      var h = Watermark.PixelHeight;
      var ratio = (float) w / h;
      h = (int) (input.PixelHeight * RelativeSize);
      w = (int) (h * ratio);
      var watermark = Watermark.Resize(
         w, 
         h, 
         WriteableBitmapExtensions.Interpolation.Bilinear);      // Blit watermark into copy of the input 
      // Bottom right corner
      var result = input.Clone();
      var position = new Rect(
         input.PixelWidth - w, 
         input.PixelHeight - h, 
         w, 
         h);      result.Blit(position, watermark, new Rect(0, 0, w, h));      return result;
   }
}</pre></p><p>The constructor provides an easy way to pass a bitmap from the resource stream. In the Apply method, the watermark bitmap is scaled with the use of the <a href="http://writeablebitmapex.codeplex.com/">WriteableBitmapEx</a>' Resize method. After this the position is calculated, the watermark logo is <a href="http://en.wikipedia.org/wiki/Bit_blit">blitted</a> into the bottom right corner of the input image and the result is returned. Note that the <a href="http://writeablebitmapex.codeplex.com/">WriteableBitmapEx</a>' Blit method is used here.</p><p>An instance of the Watermarker class is created in the MainPage.xaml.cs.</p><p><strong>C#</strong><br><pre class="brush: csharp">private void Initialize()
{
   watermarker = new Watermarker(&quot;data/watermark.png&quot;);
   // ...
}private void ApplySelectedEffectAndSaveAsync()
{
   // ...
      // Turbo copy the pixels to the WriteableBitmap
      var result = new WriteableBitmap(width, height);
      Buffer.BlockCopy(
         resultPixels, 
         0, 
         result.Pixels, 
         0, 
         resultPixels.Length * 4);
      
      // Apply logo
      result = watermarker.Apply(result);      // Save WriteableBitmap
      var name = String.Format(
         &quot;PicFx_{0:yyyy-MM-dd_hh-mm-ss-tt}.jpg&quot;, 
         DateTime.Now);
      result.SaveToMediaLibrary(name);
   // ...
}</pre></p><p>The watermark is applied after the image processing was performed and before the picture gets saved to the media library.</p><h3>Conclusion</h3><p>In the <a href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/09/10048007.aspx">first part</a> we drilled down from the UI Crust with the Pivot control template and the Windows Phone Application Bar through the UI Mantle. Finally we reached the Effects Core with the Black &amp; White, Sepia, BrightnessContrast, and Tint effects.</p><p>In this second part, we again journeyed to the core, starting on the surface in order to learn how to keep the UI responsive with asynchronous processing. We then entered the core and l explained the Polaroid-like vintage, its Gaussian blur, the Vignette effects, and the BitmapMixer. I also demonstrated the miniature faking Tilt Shift effect, including the multitouch manipulation of its parameters. The last step showed how to add a custom logo watermark to the final picture. </p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_21.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_22.png" border="0" alt="image" width="220" height="234"></a></p><p>This short series, or two articles, if you will, has come to end. Yep, it's over now—BUT Coding4Fun has released this development stage of the PicFx app for free on the Marketplace! Furthermore, I continued my work on this project and shipped it with enhanced effects, without watermark, but with extra features and a bunch of new effects, including essential ones like auto adjust, soften and many more. Check out the app called <a href="http://twitter.com/PicturesLab">Pictures Lab</a> aimed to be nothing less than THE image effects addition to the Windows Phone Pictures Hub.</p><h2>About The Author</h2><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_22.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10077086/image_thumb_23.png" border="0" alt="image" width="140" height="140" align="right"></a>René Schulte is a .Net, Silverlight and Windows Phone developer and Microsoft <a href="http://mvp.support.microsoft.com/profile/Rene.Schulte">Silverlight MVP</a> passionate about real-time computer graphics, physics, AI, and algorithms. He loves C#, Shaders, Augmented Reality, and computer vision. He started the <a href="http://SLARToolkit.codeplex.com">SLARToolkit</a>, the <a href="http://WriteableBitmapEx.codeplex.com">WriteableBitmapEx</a>, and the <a href="http://Matrix3DEx.codeplex.com">Matrix3DEx</a> Silverlight open source projects, and he has a <a href="http://rene-schulte.info">Silverlight website</a> powered by real time soft body physics. He is also a regular author for Microsoft's Coding4Fun. Contact information can be found on his <a href="http://rene-schulte.info">Silverlight website</a>, his <a href="http://blog.rene-schulte.info">blog</a>, or via <a href="http://twitter.com/rschu">Twitter</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:79d8e9f2692d48f280559e7600c77882">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-2</comments>
      <itunes:summary> The first part of this short series showed how to create the base Windows Phone application and how to implement a Black &amp;amp; White and Sepia effect. The basic Windows Phone picture manipulation workflow was explained, and I showed how to load, resize, take, and save an image. The User Interface with the Pivot control template was introduced and some important Windows Phone development key points were also discussed. We also learned how to implement the Black &amp;amp; White and the Sepia effect with the reusable Tint and Contrast &amp;amp; Brightness modification effects. In this second, final part of the series, we will learn how to make the application more responsive by offloading the image processing computation to a background thread. Furthermore, how to implement a nice vintage Polaroid-like and a miniature faking (tilt shift) effect will be demonstrated, along with how to brand the finished image with a custom logo. The App in ActionThe video below introduces the complete PicFx application features and demonstrates how to use them. It was recorded with the application running in the emulator. from Vimeo. Background music is “A Silent Goodbye” by NCThompson How it worksIn the last article, we drilled down from the UI Crust with the Pivot control template and the Windows Phone Application Bar through the UI Mantle with the UI functionality until we finally reached the Effects Core with the image processing algorithms.   The User InterfaceAs in the first part, we again start our journey on the surface of the application.  Some things have changed on the surface of the app—it still uses the Windows Phone Application Bar, but the open source Pivot control implementation from CodePlex was replaced by the official control from Microsoft. The WrapPanel from the official Silverlight for Windows Phone Toolkit is now also used. As you can see in Figure 1, thumbnails of the two new effects are shown on the second Pivot page. Figure 1: The Pivot layout of the extented PicFx ap</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-2</link>
      <pubDate>Tue, 19 Oct 2010 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-2</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10077086_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10077086_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Rene Schulte</dc:creator>
      <itunes:author>Rene Schulte</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/PicFx--Windows-Phone-Picture-Effects-Application--Part-2/RSS</wfw:commentRss>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Windows Phone</category>
      <category>XAML</category>
    </item>
  <item>
      <title>Bytes by MSDN: Todd Anglin and Zain Naboulsi discuss Silverlight and Windows Phone 7</title>
      <description><![CDATA[ <p>Zain Naboulsi chats with Todd Anglin, Chief Evangelist from Telerik, about Silveright and Windows Phone 7. Tune in to find out why Todd thinks Windows Phone 7 is huge for developers and how he's bringing his Silverlight expertise to mobile.</p><p><strong>About Todd Anglin</strong></p><p>Todd Anglin is Chief Evangelist for Telerik, a provider of development tools and user interface components for .NET. Before joining Telerik, he worked for a large Fortune 200 financial services company IT shop where he learned the way of the &quot;Enterprise&quot; - big budgets, big projects, legacy systems, and incessant measurement. He now leverages this Enterprise experience to help Telerik make components that make the lives of all developers as easy as possible. Todd is an active author and speaker in the .NET community, focusing on web development technologies, a Microsoft MVP, founder and President of the North Houston .NET Users Group, and an O'Reilly author.</p><p><strong>About Zain Naboulsi</strong></p><p>For over 15 years Zain has been working with the latest Microsoft technologies. He's been a consultant and trainer since 1995. He currently creates the Visual Studio Tips and Tricks series. Also, he created Online Community Evangelism; which is an effort to build communities in virtual places like LinkedIn, Facebook, and elsewhere. He is not only a proponent of the community aspect of online environments but also is a supporter of the myriad business applications that these new mediums offer. <br>Zain's efforts have been featured by eWeek, Redmond Developer News, and many others. He has been interviewed by Forrester Research, Gartner, and the Science Channel for his work. He is a frequent speaker at events in LinkedIn, Facebook, and other online venues. Zain also lectures world-wide on a variety of developer topics.</p><p><strong>Todd Anglin and Zain Naboulsi recommend you check out</strong></p><li><a id="ctl00_mainContentContainer_ctl13" href="http://telerikwatch.com/">Todd's blog</a></li><li><a id="ctl00_mainContentContainer_ctl14" href="http://www.telerik.com/">Telerik Home Page</a></li><li><a id="ctl00_mainContentContainer_ctl15" href="http://facebook.com/Telerik">Telerik on Facebook</a></li><li><a id="ctl00_mainContentContainer_ctl16" href="http://twitter.com/Telerik">Telerik @ Twitter</a></li><li><a id="ctl00_mainContentContainer_ctl17" href="http://www.telerik.com/download">Free Trial Downloads from Telerik</a></li><li><a id="ctl00_mainContentContainer_ctl18" href="http://www.silverlight.net/">Silverlight</a></li><li><a id="ctl00_mainContentContainer_ctl19" href="http://www.windowsphone7.com/">Windows Phone 7 site</a></li><li><a id="ctl00_mainContentContainer_ctl20" href="http://developer.windowsphone.com/windows-phone-7/">Windows Phone 7 Developers Site</a></li><li><a id="ctl00_mainContentContainer_ctl21" href="http://msdn.microsoft.com/library/ff402529(v=VS.92).aspx">Getting started guide for developing for Windows Phone</a></li><li><a id="ctl00_mainContentContainer_ctl22" href="http://msdn.microsoft.com/library/ff431744(VS.92).aspx">Windows Phone 7 code samples</a></li><li><a id="ctl00_mainContentContainer_ctl23" href="http://windowsteamblog.com/Windows_Phone/b/wpdev/">Windows Phone 7 team blog</a></li> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:843eef3454704b5dbe2a9e0900ef2757">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Todd-Anglin-and-Zain-Naboulsi-discuss-Silverlight-and-Windows-Phone-7</comments>
      <itunes:summary> Zain Naboulsi chats with Todd Anglin, Chief Evangelist from Telerik, about Silveright and Windows Phone 7. Tune in to find out why Todd thinks Windows Phone 7 is huge for developers and how he&#39;s bringing his Silverlight expertise to mobile. About Todd Anglin Todd Anglin is Chief Evangelist for Telerik, a provider of development tools and user interface components for .NET. Before joining Telerik, he worked for a large Fortune 200 financial services company IT shop where he learned the way of the &amp;quot;Enterprise&amp;quot; - big budgets, big projects, legacy systems, and incessant measurement. He now leverages this Enterprise experience to help Telerik make components that make the lives of all developers as easy as possible. Todd is an active author and speaker in the .NET community, focusing on web development technologies, a Microsoft MVP, founder and President of the North Houston .NET Users Group, and an O&#39;Reilly author. About Zain Naboulsi For over 15 years Zain has been working with the latest Microsoft technologies. He&#39;s been a consultant and trainer since 1995. He currently creates the Visual Studio Tips and Tricks series. Also, he created Online Community Evangelism; which is an effort to build communities in virtual places like LinkedIn, Facebook, and elsewhere. He is not only a proponent of the community aspect of online environments but also is a supporter of the myriad business applications that these new mediums offer. Zain&#39;s efforts have been featured by eWeek, Redmond Developer News, and many others. He has been interviewed by Forrester Research, Gartner, and the Science Channel for his work. He is a frequent speaker at events in LinkedIn, Facebook, and other online venues. Zain also lectures world-wide on a variety of developer topics. Todd Anglin and Zain Naboulsi recommend you check out Todd&#39;s blogTelerik Home PageTelerik on FacebookTelerik @ TwitterFree Trial Downloads from TelerikSilverlightWindows Phone 7 siteWindows Phone 7 Developers SiteGetting</itunes:summary>
      <itunes:duration>371</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Todd-Anglin-and-Zain-Naboulsi-discuss-Silverlight-and-Windows-Phone-7</link>
      <pubDate>Fri, 08 Oct 2010 14:47:53 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Todd-Anglin-and-Zain-Naboulsi-discuss-Silverlight-and-Windows-Phone-7</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_2MB_ch9.wmv" expression="full" duration="371" fileSize="18832573" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_ch9.mp3" expression="full" duration="371" fileSize="2974832" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_ch9.mp4" expression="full" duration="371" fileSize="40645270" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_ch9.wma" expression="full" duration="371" fileSize="3011981" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_Zune_ch9.wmv" expression="full" duration="371" fileSize="29303712" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2757/843eef34-5470-4b5d-be2a-9e0900ef2757/BytesbyMSDNToddAnglin_2MB_ch9.wmv" length="18832573" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Todd-Anglin-and-Zain-Naboulsi-discuss-Silverlight-and-Windows-Phone-7/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Windows Phone 7</category>
      <category>Zain Naboulsi</category>
    </item>
  <item>
      <title>PDC10 and the new Online Experience</title>
      <description><![CDATA[ <p>PDC10 is fast approaching, and if you’ve been paying attention, you know that things are different this year. While you might know that for the first time we will be holding it at our own conference facility on the Microsoft Campus, and you might also know that we sold out early due to the smaller size of the venue. What you may not realize however, is that we’ve been working hard to make the online experience as exciting as possible.</p><p>For this episode, I’ve invited Eric Schmidt to talk to us about the brand new “viewer” he’s been working on for PDC10 which is being specifically designed to make sure those developers who couldn’t attend in person, will still be able to get a lot of value from the material being presented. Like always, we’ll be streaming the Keynote live, but we will also be streaming all of the in-person seminars live as well! We will also be preparing a great collection of pre-recorded seminars specifically for the PDC, and all of those sessions will be available online as soon as the PDC starts. Our media player is being built with the specific needs of our online audience in mind, with some very exciting features and capabilities.</p><p><em>Oh, and don't be concerned about Eric's mention of the PDC starting on Oct 29th near the end of this episode... he hadn't had his morning coffee yet, and really intended to say &quot;Oct 28th&quot;.</em></p><p>Here are some additional links you may find useful:</p><ul><li><strong><a href="http://www.microsoftpdc.com/">http://www.MicrosoftPDC.com</a><br></strong>For the latest details and information on the PDC. </li></ul><ul><li><strong><a href="http://www.microsoftpdc.com/local">http://www.MicrosoftPDC.com/local</a><br></strong>For information on special viewing events in your area. </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:8d937846736a4719b3449e0101567b32">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/PDC10-and-the-new-Online-Experience</comments>
      <itunes:summary> PDC10 is fast approaching, and if you’ve been paying attention, you know that things are different this year. While you might know that for the first time we will be holding it at our own conference facility on the Microsoft Campus, and you might also know that we sold out early due to the smaller size of the venue. What you may not realize however, is that we’ve been working hard to make the online experience as exciting as possible. For this episode, I’ve invited Eric Schmidt to talk to us about the brand new “viewer” he’s been working on for PDC10 which is being specifically designed to make sure those developers who couldn’t attend in person, will still be able to get a lot of value from the material being presented. Like always, we’ll be streaming the Keynote live, but we will also be streaming all of the in-person seminars live as well! We will also be preparing a great collection of pre-recorded seminars specifically for the PDC, and all of those sessions will be available online as soon as the PDC starts. Our media player is being built with the specific needs of our online audience in mind, with some very exciting features and capabilities. Oh, and don&#39;t be concerned about Eric&#39;s mention of the PDC starting on Oct 29th near the end of this episode... he hadn&#39;t had his morning coffee yet, and really intended to say &amp;quot;Oct 28th&amp;quot;. Here are some additional links you may find useful: http://www.MicrosoftPDC.comFor the latest details and information on the PDC. http://www.MicrosoftPDC.com/localFor information on special viewing events in your area. </itunes:summary>
      <itunes:duration>1198</itunes:duration>
      <link>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/PDC10-and-the-new-Online-Experience</link>
      <pubDate>Tue, 05 Oct 2010 18:11:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+Knowledge+Chamber/PDC10-and-the-new-Online-Experience</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_2MB_ch9.wmv" expression="full" duration="1198" fileSize="105240182" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_ch9.mp3" expression="full" duration="1198" fileSize="9589981" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_ch9.mp4" expression="full" duration="1198" fileSize="112750059" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_ch9.wma" expression="full" duration="1198" fileSize="9698885" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_ch9.wmv" expression="full" duration="1198" fileSize="147196619" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7b32/8d937846-736a-4719-b344-9e0101567b32/TKCPDC10OnlineExperience_ch9.wmv" length="147196619" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Robert Hess</dc:creator>
      <itunes:author>Robert Hess</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/PDC10-and-the-new-Online-Experience/RSS</wfw:commentRss>
      <category>PDC10</category>
      <category>PDC 2010</category>
      <category>Rich Media Applications</category>
      <category>Silveright</category>
      <category>Silverlight</category>
    </item>
  <item>
      <title>TWC9: WP7 RTMs, Future of Silverlight, Excel Importer, Robot Gun Turrets</title>
      <description><![CDATA[This week on Channel 9, Dan and Brian discuss the week's top developer news, including:
<br /><ul>
<li>Windows Phone Blog - Terry Myerson - <a shape="rect" href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2010/09/01/windows-phone-7-released-to-manufacturing.aspx" shape="rect">
Windows Phone 7 RTM'd</a> </li><li>Dave Anson - <a shape="rect" href="http://blogs.msdn.com/b/delay/archive/2010/08/26/your-phone-can-turn-into-a-robot-layouttransformer-works-great-on-the-windows-phone-platform.aspx" shape="rect">
LayoutTransformer</a> assembly enables WPF-style layout transformations in WP7 </li><li>Indy from Oz - <a shape="rect" href="http://indyfromoz.wordpress.com/2010/08/30/windows-phone-7-listbox-pagination-with-mvvmlight-applicationbar/" shape="rect">
Windows Phone 7 Listbox pagination</a> with MVVM Light and Application Bar </li><li>LessThanDot - Lazy DBA Series shows how to easily <a shape="rect" href="http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/lazy-dba-sql-server-wizards" shape="rect">
import Excel data via SQL Server</a> wizards, via <a shape="rect" href="http://www.alvinashcraft.com/2010/08/28/dew-drop-august-28-2010/" shape="rect">
Alvin Ashcraft</a> </li><li>SDL Team blog - Microsoft <a shape="rect" href="http://blogs.msdn.com/b/sdl/archive/2010/08/26/microsoft-sdl-and-the-creative-commons.aspx" shape="rect">
Security Development Lifecycle</a> to be licensed under Creative Commons </li><li>IE Team Blog - <a shape="rect" href="http://blogs.msdn.com/b/ie/archive/2010/08/30/performance-profiling-how-different-web-sites-use-browser-subsystems.aspx" shape="rect">
Performance profiling different browser subsystems </a>for popular Web sites </li><li>Coding4Fun - Peter Brownstein &amp; Peter Juchniewicz - <a shape="rect" href="http://blogs.msdn.com/b/coding4fun/archive/2010/08/30/10056062.aspx" shape="rect">
Building WEIShare</a>, the Windows and Web app to share Windows Experience Index scores
</li><li>Brad Becker - The <a shape="rect" href="http://team.silverlight.net/announcement/the-future-of-silverlight/" shape="rect">
Future of Silverlight</a> </li><li>Web Camps TV - <a shape="rect" href="http://channel9.msdn.com/shows/Web&#43;Camps&#43;TV/Web-Camps-TV-2-OData-Overview-with-Jonathan-Carter/" shape="rect">
OData Overview with Jonathan Carter</a><a shape="rect" shape="rect">&nbsp;</a> </li><li>Rudi Grobler - Timeslot Panel - an <a shape="rect" href="http://www.rudigrobler.net/Blog/timeslotpanel" shape="rect">
Outlook-like Calendar</a>, now ported to Silverlight </li></ul>
<br />Picks of the week!<br /><ul>
<li>Dan's pick: The <a shape="rect" href="http://www.dotnetfunda.com/articles/article1004-net-40-mef-faq-socket-plug-and-extension-.aspx?sms_ss=dotnetkicks" shape="rect">
.NET 4.0 MEF FAQ</a> with hilarious drawings </li><li>Brian's pick: Trossen Robotics - <a shape="rect" href="http://blog.trossenrobotics.com/2010/08/24/interbotix-robot-turrets/" shape="rect">
Interbotix Robot Turrets</a> </li></ul>
<a shape="rect" shape="rect"><br /><br /></a> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0606e2f8d1a94b68ace69de901861e5a">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-WP7-RTMs-Future-of-Silverlight-Excel-Importer-Robot-Gun-Turrets</comments>
      <itunes:summary>This week on Channel 9, Dan and Brian discuss the week&#39;s top developer news, including:

Windows Phone Blog - Terry Myerson - 
Windows Phone 7 RTM&#39;d Dave Anson - 
LayoutTransformer assembly enables WPF-style layout transformations in WP7 Indy from Oz - 
Windows Phone 7 Listbox pagination with MVVM Light and Application Bar LessThanDot - Lazy DBA Series shows how to easily 
import Excel data via SQL Server wizards, via 
Alvin Ashcraft SDL Team blog - Microsoft 
Security Development Lifecycle to be licensed under Creative Commons IE Team Blog - 
Performance profiling different browser subsystems for popular Web sites Coding4Fun - Peter Brownstein &amp;amp; Peter Juchniewicz - 
Building WEIShare, the Windows and Web app to share Windows Experience Index scores
Brad Becker - The 
Future of Silverlight Web Camps TV - 
OData Overview with Jonathan Carter&amp;nbsp; Rudi Grobler - Timeslot Panel - an 
Outlook-like Calendar, now ported to Silverlight 
Picks of the week!
Dan&#39;s pick: The 
.NET 4.0 MEF FAQ with hilarious drawings Brian&#39;s pick: Trossen Robotics - 
Interbotix Robot Turrets 
</itunes:summary>
      <itunes:duration>1149</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-WP7-RTMs-Future-of-Silverlight-Excel-Importer-Robot-Gun-Turrets</link>
      <pubDate>Fri, 03 Sep 2010 23:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-WP7-RTMs-Future-of-Silverlight-Excel-Importer-Robot-Gun-Turrets</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/570980_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/570980_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_2MB_ch9.wmv" expression="full" duration="1149" fileSize="269772785" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_ch9.mp3" expression="full" duration="1149" fileSize="9194677" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_ch9.mp4" expression="full" duration="1149" fileSize="119264933" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_ch9.wma" expression="full" duration="1149" fileSize="9299353" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_ch9.wmv" expression="full" duration="1149" fileSize="221900325" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_Zune_ch9.wmv" expression="full" duration="1149" fileSize="159980374" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0980/570980/ThisWeekC9Sept32010_ch9.wmv" length="221900325" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller</dc:creator>
      <itunes:author>Brian Keller</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-WP7-RTMs-Future-of-Silverlight-Excel-Importer-Robot-Gun-Turrets/RSS</wfw:commentRss>
      <category>Excel</category>
      <category>Office</category>
      <category>Robotics</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Windows Phone 7</category>
      <category>WP7</category>
    </item>
  <item>
      <title>Silverlight TV 43: Applying Animations and States to Your Application</title>
      <description><![CDATA[
<p>On this episode, John Stockton demonstrates how to create animations for Silverlight using Storyboards in Expression Blend. He explores the roles that the storyboards, visual states, behaviors, keyframes, transforms, and easings play in animations. This
 is a great demonstration of how to add a realistic and natural feel to animations.&nbsp;</p>
<p>Relevant links: </p>
<ul>
<li><a shape="rect" href="http://johnpapa.net/" shape="rect">John's blog</a>&nbsp;and on Twitter (<a shape="rect" href="http://twitter.com/john_papa" shape="rect">@john_papa</a>)
</li></ul>
<p>Follow us on Twitter&nbsp;<a shape="rect" href="http://www.twitter.com/SilverlightTV" title="Follow SilverlightTV at Twitter" shape="rect">@SilverlightTV</a>&nbsp;or on the web at
<a shape="rect" href="http://silverlight.tv/" shape="rect">http://silverlight.tv/</a>&nbsp;<br /><br /><br /><a shape="rect" href="http://www.amazon.com/gp/product/1449388361?t=johnpanet-20" shape="rect"><img width="120" height="162" width="120" height="162" alt="book" src="http://channel9.msdn.com/Link/a5ca2476-2eb7-4c89-8fe9-212093f65bd8/" border="0"></a>&nbsp;<br /><br />Are you developing with Windows Phone 7?&nbsp;You can pre-order&nbsp;<a shape="rect" href="http://jpapa.me/learnwp7" shape="rect">Learning Windows Phone Programming</a>&nbsp;today, by Jaime Rodriguez, Yochay Kiriaty and John Papa! Or check out
<a shape="rect" href="http://www.learningwindowsphone.com/" shape="rect">the book's web site</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a33fd458e76542ed9ec69de90187942b">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-43-Applying-Animations-and-States-to-Your-Application</comments>
      <itunes:summary>
On this episode, John Stockton demonstrates how to create animations for Silverlight using Storyboards in Expression Blend. He explores the roles that the storyboards, visual states, behaviors, keyframes, transforms, and easings play in animations. This
 is a great demonstration of how to add a realistic and natural feel to animations.&amp;nbsp; 
Relevant links:  

John&#39;s blog&amp;nbsp;and on Twitter (@john_papa)

Follow us on Twitter&amp;nbsp;@SilverlightTV&amp;nbsp;or on the web at
http://silverlight.tv/&amp;nbsp;&amp;nbsp;Are you developing with Windows Phone 7?&amp;nbsp;You can pre-order&amp;nbsp;Learning Windows Phone Programming&amp;nbsp;today, by Jaime Rodriguez, Yochay Kiriaty and John Papa! Or check out
the book&#39;s web site. 
</itunes:summary>
      <itunes:duration>1686</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-43-Applying-Animations-and-States-to-Your-Application</link>
      <pubDate>Thu, 02 Sep 2010 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-43-Applying-Animations-and-States-to-Your-Application</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/568435_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/568435_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_2MB_ch9.wmv" expression="full" duration="1686" fileSize="432879581" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_ch9.mp3" expression="full" duration="1686" fileSize="13492542" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_ch9.mp4" expression="full" duration="1686" fileSize="252946739" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_ch9.wma" expression="full" duration="1686" fileSize="13643137" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_ch9.wmv" expression="full" duration="1686" fileSize="164415547" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_Zune_ch9.wmv" expression="full" duration="1686" fileSize="127631602" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8435/568435/sltv43_ch9.wmv" length="164415547" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-43-Applying-Animations-and-States-to-Your-Application/RSS</wfw:commentRss>
      <category>Animation</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Storyboards</category>
    </item>
  <item>
      <title>Bytes by MSDN: Tim Heuer and Tim Huckaby discuss Silverlight 4 Announcements</title>
      <description><![CDATA[Tim Heuer, Senior Program Manager at Microsoft, joins Tim Huckaby to discuss the latest Silverlight 4 announcements and resources to check out.<br /><strong><br />About Tim<br /><br /></strong>Tim Heuer is a program manager for Microsoft Silverlight. He helps build the worldwide Silverlight community and is very passionate about the platform and technology in general. Having over 13 years of experience with Microsoft Web technologies, Tim
 is excited about the opportunities that Silverlight brings for developers and designers and wants to ensure that everyone has the best information and tools available to them for success.<br /><br /><strong>Stuff Tim recommends you check out</strong>
<ul>
<li><a shape="rect" href="http://go.microsoft.com/?linkid=9703926" id="ctl00_mainContentContainer_ctl14" shape="rect">Tim Heuer's blog</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9703927" id="ctl00_mainContentContainer_ctl15" shape="rect">Follow Tim on Twitter</a>
</li><li><a shape="rect" href="http://msdn.microsoft.com/en-us/ee873218.aspx" id="ctl00_mainContentContainer_ctl16" shape="rect">Tim's Bytes by MSDN interview at PDC09</a>
</li><li><a shape="rect" href="http://www.silverlight.net/" id="ctl00_mainContentContainer_ctl17" shape="rect">Learn more about Silverlight development</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9727278" id="ctl00_mainContentContainer_ctl18" shape="rect">Download Silverlight 4</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9703928" id="ctl00_mainContentContainer_ctl19" shape="rect">Silverlight 4 - A guide to the new features</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9703929" id="ctl00_mainContentContainer_ctl20" shape="rect">Silverlight &quot;How Do I?&quot; Videos</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9698399" id="ctl00_mainContentContainer_ctl21" shape="rect">Silverlight Blogs</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/206384199/direct/01/" id="ctl00_mainContentContainer_ctl22" shape="rect">Web PI Download</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:57961f8bd2584d60b0679de90187e06f">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Tim-Heuer-and-Tim-Huckaby-discuss-Silverlight-4-Announcements</comments>
      <itunes:summary>Tim Heuer, Senior Program Manager at Microsoft, joins Tim Huckaby to discuss the latest Silverlight 4 announcements and resources to check out.About TimTim Heuer is a program manager for Microsoft Silverlight. He helps build the worldwide Silverlight community and is very passionate about the platform and technology in general. Having over 13 years of experience with Microsoft Web technologies, Tim
 is excited about the opportunities that Silverlight brings for developers and designers and wants to ensure that everyone has the best information and tools available to them for success.Stuff Tim recommends you check out

Tim Heuer&#39;s blog
Follow Tim on Twitter
Tim&#39;s Bytes by MSDN interview at PDC09
Learn more about Silverlight development
Download Silverlight 4
Silverlight 4 - A guide to the new features
Silverlight &amp;quot;How Do I?&amp;quot; Videos
Silverlight Blogs
Web PI Download

</itunes:summary>
      <itunes:duration>308</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Tim-Heuer-and-Tim-Huckaby-discuss-Silverlight-4-Announcements</link>
      <pubDate>Mon, 30 Aug 2010 15:15:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Tim-Heuer-and-Tim-Huckaby-discuss-Silverlight-4-Announcements</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/570372_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/570372_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_2MB_ch9.wmv" expression="full" duration="308" fileSize="26727345" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_ch9.mp3" expression="full" duration="308" fileSize="2466797" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_ch9.mp4" expression="full" duration="308" fileSize="32226845" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_ch9.wma" expression="full" duration="308" fileSize="2504305" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_ch9.wmv" expression="full" duration="308" fileSize="25527280" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_Zune_ch9.wmv" expression="full" duration="308" fileSize="23367334" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0372/570372/BytesbyMSDNTimHeuer_ch9.wmv" length="25527280" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Tim-Heuer-and-Tim-Huckaby-discuss-Silverlight-4-Announcements/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silveright 4</category>
      <category>Silverlight</category>
    </item>
  <item>
      <title>Bytes by MSDN: Victor Gaudioso and Tim Huckaby discuss Silverlight from a Flash background</title>
      <description><![CDATA[Listen in as Victor Gaudioso, Solutions Advocate for Creative Net Design, chats with Tim Huckaby, Founder of InterKnowlogy, about his experience with Silverlight development coming from an Adobe Flash background and training resources to check out.<br /><br /><strong>About Victor<br /><br /></strong>Victor, a&nbsp;<a shape="rect" href="http://mvp.support.microsoft.com/" id="ctl00_mainContentContainer_ctl14" shape="rect">Microsoft&nbsp;Expression Blend&nbsp;Most Valuable Professional (MVP)</a>&nbsp;and
<a shape="rect" href="http://blogs.msdn.com/usdevpartners/archive/2009/10/08/share-your-expertise-as-a-microsoft-ambassador.aspx" id="ctl00_mainContentContainer_ctl15" shape="rect">
Microsoft&nbsp;Solutions Advocate</a>&nbsp;is an independent Windows Presentation Foundation/Silverlight/Windows&nbsp;7 Mobile/Surface&nbsp;developer, instructor&nbsp;(classroom/video tutorials/written articles), published author
<i>(</i><a shape="rect" href="http://www.amazon.com/Foundation-Expression-Blend-Applications-ebook/dp/B001C34DHU/ref=sr_1_1?ie=UTF8&amp;s=digital-text&amp;qid=1249494009&amp;sr=1-1" id="ctl00_mainContentContainer_ctl16" shape="rect"><i>Foundation Blend 2: Building Applications
 in WPF and Silverlight</i></a> (2008), <a shape="rect" href="http://www.amazon.com/Foundation-Expression-Blend-3-Silverlight/dp/1430219505/ref=sr_1_1?ie=UTF8&amp;qid=1249494043&amp;sr=8-1" id="ctl00_mainContentContainer_ctl17" shape="rect">
<i>Foundation Blend 3 with Silverlight</i></a> (2009)), and public speaker.
<p>Victor has over 10 years experience in the Web and software development industries and has worked with large Fortune 500 companies such as Microsoft, Universal, Warner Bros., Disney, Mattel, and Paramount Pictures. Victor has worked on some of the most cutting
 edge WPF and Silverlight applications that have been developed to date; including the
<a shape="rect" href="http://www.youtube.com/watch?v=Zxk_WywMTzc&amp;feature=fvw" id="ctl00_mainContentContainer_ctl18" shape="rect">
Microsoft Surface Winebar CES demo</a>, <a shape="rect" href="http://www.youtube.com/watch?v=W_d2u5LhWfY" id="ctl00_mainContentContainer_ctl19" shape="rect">
Surface Air Hockey</a> with simulated physics, and the <a shape="rect" href="http://www.youtube.com/watch?v=XCPNXvW-D6k" id="ctl00_mainContentContainer_ctl20" shape="rect">
Surface EventPhotos application</a> which both debuted at PDC in 2008.&nbsp;Victor was also part of the team that launched the Microsoft Silverlight
<a shape="rect" href="http://www.cbspressexpress.com/div.php/cbs_tvdg/release?id=16689" id="ctl00_mainContentContainer_ctl21" shape="rect">
Entertainment Tonight Emmy mini-site</a>, one of the very first Silverlight applications to market.&nbsp;</p>
<p>In his spare time Victor continues to write books under the Friends of ED flagship
<i>Foundation</i> series in hopes of presenting the powerful new Microsoft technologies of WPF and Silverlight to developers and designers&nbsp;around the globe. Along with development and writing books, Victor reaches out to the community by teaching WPF and Silverlight
 in the way of traditional classroom courses at the <a shape="rect" href="http://www.richmediainstitute.com/" id="ctl00_mainContentContainer_ctl22" shape="rect">
Rich Media Institute</a> in Venice, California. Victor produces video tutorials on his
<a shape="rect" href="http://victorgaudioso.wordpress.com/" id="ctl00_mainContentContainer_ctl23" shape="rect">
personal blog</a> and recently&nbsp;for Microsoft&nbsp;in the form of <a shape="rect" href="http://expression.microsoft.com/cc136535.aspx" id="ctl00_mainContentContainer_ctl24" shape="rect">
Expression Starter Kits</a>. Victor holds online interactive workshops as well as public speaking engagements (most recently Flashapoolozastock IV in October 2009). Victor recently co-founded the first Los Angeles Silverlight user group (<a shape="rect" href="http://laslug.com/" id="ctl00_mainContentContainer_ctl25" shape="rect">LASLUG</a>)
 with Microsoft.<br /><br /><strong>About Tim</strong><br /><br />Tim Huckaby is the Founder of <a shape="rect" href="http://www.interknowlogy.com/" id="ctl00_mainContentContainer_ctl26" shape="rect">
InterKnowlogy</a>, experts in Microsoft .NET and Microsoft Platforms, and has 25&#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple
 Microsoft councils and boards. Currently, Tim is focused on RIA &amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &quot;Pioneer of the Smart Client Revolution&quot; by the press. Tim has been
 awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos for numerous Microsoft executives
 including Bill Gates and Steve Ballmer.<br /><br /><strong>Stuff Victor and Tim recommend you check out</strong></p>
<ul>
<li><a shape="rect" href="http://go.microsoft.com/?linkid=9723795" id="ctl00_mainContentContainer_ctl27" shape="rect">Watch Scott Guthrie's keynote at MIX10</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/206384199/direct/01/" id="ctl00_mainContentContainer_ctl28" shape="rect">Web PI Download</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9727278" id="ctl00_mainContentContainer_ctl29" shape="rect">Download Silverlight 4</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9703928" id="ctl00_mainContentContainer_ctl30" shape="rect">Silverlight 4 - A guide to the new features</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9703929" id="ctl00_mainContentContainer_ctl31" shape="rect">Silverlight 4 - &quot;How Do I?&quot; videos</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/206383998/direct/01/" id="ctl00_mainContentContainer_ctl32" shape="rect">Visual Studio 2010 Download</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b7881609557847999fb49de90187e6d3">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Victor-Gaudioso-and-Tim-Huckaby-discuss-Silverlight-Development-from-a-Flash-Backgroun</comments>
      <itunes:summary>Listen in as Victor Gaudioso, Solutions Advocate for Creative Net Design, chats with Tim Huckaby, Founder of InterKnowlogy, about his experience with Silverlight development coming from an Adobe Flash background and training resources to check out.About VictorVictor, a&amp;nbsp;Microsoft&amp;nbsp;Expression Blend&amp;nbsp;Most Valuable Professional (MVP)&amp;nbsp;and

Microsoft&amp;nbsp;Solutions Advocate&amp;nbsp;is an independent Windows Presentation Foundation/Silverlight/Windows&amp;nbsp;7 Mobile/Surface&amp;nbsp;developer, instructor&amp;nbsp;(classroom/video tutorials/written articles), published author
(Foundation Blend 2: Building Applications
 in WPF and Silverlight (2008), 
Foundation Blend 3 with Silverlight (2009)), and public speaker.
Victor has over 10 years experience in the Web and software development industries and has worked with large Fortune 500 companies such as Microsoft, Universal, Warner Bros., Disney, Mattel, and Paramount Pictures. Victor has worked on some of the most cutting
 edge WPF and Silverlight applications that have been developed to date; including the

Microsoft Surface Winebar CES demo, 
Surface Air Hockey with simulated physics, and the 
Surface EventPhotos application which both debuted at PDC in 2008.&amp;nbsp;Victor was also part of the team that launched the Microsoft Silverlight

Entertainment Tonight Emmy mini-site, one of the very first Silverlight applications to market.&amp;nbsp; 
In his spare time Victor continues to write books under the Friends of ED flagship
Foundation series in hopes of presenting the powerful new Microsoft technologies of WPF and Silverlight to developers and designers&amp;nbsp;around the globe. Along with development and writing books, Victor reaches out to the community by teaching WPF and Silverlight
 in the way of traditional classroom courses at the 
Rich Media Institute in Venice, California. Victor produces video tutorials on his

personal blog and recently&amp;nbsp;for Microsoft&amp;nbsp;in the form of 
Expression Starter </itunes:summary>
      <itunes:duration>282</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Victor-Gaudioso-and-Tim-Huckaby-discuss-Silverlight-Development-from-a-Flash-Backgroun</link>
      <pubDate>Mon, 30 Aug 2010 15:09:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Victor-Gaudioso-and-Tim-Huckaby-discuss-Silverlight-Development-from-a-Flash-Backgroun</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/570362_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/570362_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_2MB_ch9.wmv" expression="full" duration="282" fileSize="14862133" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_ch9.mp3" expression="full" duration="282" fileSize="2257869" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_ch9.mp4" expression="full" duration="282" fileSize="27398411" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_ch9.wma" expression="full" duration="282" fileSize="2294025" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_Zune_ch9.wmv" expression="full" duration="282" fileSize="33079172" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0362/570362/BytesbyMSDNVictorGaudioso_2MB_ch9.wmv" length="14862133" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Victor-Gaudioso-and-Tim-Huckaby-discuss-Silverlight-Development-from-a-Flash-Backgroun/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Flash</category>
      <category>Silveright</category>
      <category>Silveright 4</category>
      <category>Silverlight</category>
    </item>
  <item>
      <title>Bytes by MSDN: Rockford Lhotka and Tim Huckaby discuss Silverlight &amp; WPF</title>
      <description><![CDATA[Tune in with Tim Huckaby and Rockford Lhotka, and find out why Rocky believes that Silverlight and WPF can sweep the XML world!<br /><br /><strong>About Rockford<br /><br /></strong>Rockford Lhotka is the creator of the popular CSLA .NET development framework, and is the author of numerous books, including
<i>Expert C# 2008 Business Objects</i> and <i>Expert VB 2008 Business Objects</i>. He is a Microsoft Regional Director, MVP, and INETA speaker. He contributes to several major magazines and regularly presents at major conferences around the world. Rockford
 is the Principal Technology Evangelist for <a shape="rect" href="http://www.magenic.com/" id="ctl00_mainContentContainer_ctl14" shape="rect">
Magenic</a>, a company focused on delivering business value through applied technology and one of the nation's premiere Microsoft Gold Certified Partners. For more information go to
<a shape="rect" href="http://www.lhotka.net/" id="ctl00_mainContentContainer_ctl15" shape="rect">
www.lhotka.net</a>.<br /><br /><strong>Stuff Rockford recommends you check out</strong>
<ul>
<li><a shape="rect" href="http://go.microsoft.com/?linkid=9707124" id="ctl00_mainContentContainer_ctl16" shape="rect">Rocky's blog</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9707125" id="ctl00_mainContentContainer_ctl17" shape="rect">Magenic Technologies, Inc.</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9698395" id="ctl00_mainContentContainer_ctl18" shape="rect">Download Visual Studio 2010 and .NET Framework 4 Beta 2!</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9699956" id="ctl00_mainContentContainer_ctl19" shape="rect">Visual Studio 2010 and .NET Framework 4 Walkthrough</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9699957" id="ctl00_mainContentContainer_ctl20" shape="rect">Visual Studio 2010 and .NET Framework 4 Training Course</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9698396" id="ctl00_mainContentContainer_ctl21" shape="rect">Silverlight 4 Beta 2 Announcement</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9698397" id="ctl00_mainContentContainer_ctl22" shape="rect">Download Silverlight 4 SDK Beta!</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9707126" id="ctl00_mainContentContainer_ctl23" shape="rect">Silverlight 4 - &quot;How Do I?&quot; videos</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9707127" id="ctl00_mainContentContainer_ctl24" shape="rect">WPF Apps Model-View-ViewModel</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:49dcc734dcd64a0491769de90187ed39">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Rockford-Lhotka-and-Tim-Huckaby-discuss-Silverlight--WPF</comments>
      <itunes:summary>Tune in with Tim Huckaby and Rockford Lhotka, and find out why Rocky believes that Silverlight and WPF can sweep the XML world!About RockfordRockford Lhotka is the creator of the popular CSLA .NET development framework, and is the author of numerous books, including
Expert C# 2008 Business Objects and Expert VB 2008 Business Objects. He is a Microsoft Regional Director, MVP, and INETA speaker. He contributes to several major magazines and regularly presents at major conferences around the world. Rockford
 is the Principal Technology Evangelist for 
Magenic, a company focused on delivering business value through applied technology and one of the nation&#39;s premiere Microsoft Gold Certified Partners. For more information go to

www.lhotka.net.Stuff Rockford recommends you check out

Rocky&#39;s blog
Magenic Technologies, Inc.
Download Visual Studio 2010 and .NET Framework 4 Beta 2!
Visual Studio 2010 and .NET Framework 4 Walkthrough
Visual Studio 2010 and .NET Framework 4 Training Course
Silverlight 4 Beta 2 Announcement
Download Silverlight 4 SDK Beta!
Silverlight 4 - &amp;quot;How Do I?&amp;quot; videos
WPF Apps Model-View-ViewModel

</itunes:summary>
      <itunes:duration>343</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Rockford-Lhotka-and-Tim-Huckaby-discuss-Silverlight--WPF</link>
      <pubDate>Mon, 30 Aug 2010 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Rockford-Lhotka-and-Tim-Huckaby-discuss-Silverlight--WPF</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/570030_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/570030_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_2MB_ch9.wmv" expression="full" duration="343" fileSize="46393973" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_ch9.mp3" expression="full" duration="343" fileSize="2745989" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_ch9.mp4" expression="full" duration="343" fileSize="37833491" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_ch9.wma" expression="full" duration="343" fileSize="2780673" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_ch9.wmv" expression="full" duration="343" fileSize="33767484" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_Zune_ch9.wmv" expression="full" duration="343" fileSize="26903544" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0030/570030/BytesbyMSDNRockfordLhotka_ch9.wmv" length="33767484" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Rockford-Lhotka-and-Tim-Huckaby-discuss-Silverlight--WPF/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silveright 4</category>
      <category>Silverlight</category>
      <category>Windows Presenation Foundation</category>
      <category>WPF 4</category>
    </item>
  <item>
      <title>Bytes by MSDN: Maarten Struys and Tim Huckaby discuss Silverlight and Windows Phone 7</title>
      <description><![CDATA[Watch this lively discussion between Tim Huckaby and Maarten Struys, Windows Mobile Evangelist. Maarten sounds off on why developers shouldn’t sweat not having native access, and discusses Silverlight’s role and other functionalities of Windows Phone 7.<br /><br /><a shape="rect" href="http://clk.atdmt.com/MRT/go/249592544/direct/01/" target="_blank" shape="rect"><strong>Click here</strong></a><strong>&nbsp;to download the Windows Phone 7 Toolkit<br /><br />About Marteen<br /></strong>Maarten Struys works as Windows Embedded and Windows Phone Evangelist for Alten-PTS in The Netherlands. Maarten is a well-known speaker at international conferences like Tech•Ed, MEDC and Mobile Connections. He is also the creator of a number of How-Do-I
 videos for MSDN around device development. Maarten has experience with Microsoft Windows CE and Windows Mobile / Windows Phone devices since their respective introduction. His main focus is on how to create well performing managed applications for smart devices,
 getting the most out of devices with limited resources and using as little battery power as possible. Maarten's website, www.dotnetfordevices.com, is loaded with information about using .NET in the embedded world.<br /><br /><strong>About Tim<br /></strong>Tim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director,
 an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &quot;Pioneer of the Smart Client Revolution&quot;
 by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos
 for numerous Microsoft executives including Bill Gates and Steve Ballmer.<br /><br /><strong>Maarten Struys and Tim recommend you check out</strong>
<ul>
<li><a shape="rect" href="http://www.dotnetfordevices.com/" id="ctl00_mainContentContainer_ctl13" shape="rect">.NET For Devices</a>
</li><li><a shape="rect" href="http://www.altenpts.nl/en/index.php" id="ctl00_mainContentContainer_ctl14" shape="rect">ALTEN PTS</a>
</li><li><a shape="rect" href="http://twitter.com/mstruys" id="ctl00_mainContentContainer_ctl15" shape="rect">Maarten's twitter page</a>
</li><li><a shape="rect" href="http://www.windowsphone7.com/" id="ctl00_mainContentContainer_ctl16" shape="rect">Windows Phone 7 site</a>
</li><li><a shape="rect" href="http://developer.windowsphone.com/windows-phone-7/" id="ctl00_mainContentContainer_ctl17" shape="rect">Windows Phone 7 Developers Site</a>
</li><li><a shape="rect" href="http://msdn.microsoft.com/library/ff402529(v=VS.92).aspx" id="ctl00_mainContentContainer_ctl18" shape="rect">Getting started guide for developing for Windows Phone</a>
</li><li><a shape="rect" href="http://msdn.microsoft.com/library/ff431744(VS.92).aspx" id="ctl00_mainContentContainer_ctl19" shape="rect">Windows Phone 7 code samples</a>
</li><li><a shape="rect" href="http://windowsteamblog.com/Windows_Phone/b/wpdev/" id="ctl00_mainContentContainer_ctl20" shape="rect">Windows Phone 7 team blog</a>
</li><li><a shape="rect" href="http://www.mobileappmatch.com/?fbid=rBoE3gN300V" id="ctl00_mainContentContainer_ctl21" shape="rect">Mobile App Match</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:adf2011f3e844da7a6fa9de901882c63">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Maarten-Struys-and-Tim-Huckaby-talk-about-Silverlight-and-Windows-Phone-7</comments>
      <itunes:summary>Watch this lively discussion between Tim Huckaby and Maarten Struys, Windows Mobile Evangelist. Maarten sounds off on why developers shouldn’t sweat not having native access, and discusses Silverlight’s role and other functionalities of Windows Phone 7.Click here&amp;nbsp;to download the Windows Phone 7 ToolkitAbout MarteenMaarten Struys works as Windows Embedded and Windows Phone Evangelist for Alten-PTS in The Netherlands. Maarten is a well-known speaker at international conferences like Tech•Ed, MEDC and Mobile Connections. He is also the creator of a number of How-Do-I
 videos for MSDN around device development. Maarten has experience with Microsoft Windows CE and Windows Mobile / Windows Phone devices since their respective introduction. His main focus is on how to create well performing managed applications for smart devices,
 getting the most out of devices with limited resources and using as little battery power as possible. Maarten&#39;s website, www.dotnetfordevices.com, is loaded with information about using .NET in the embedded world.About TimTim Huckaby is the Founder of InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and has 25&amp;#43; years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director,
 an MVP and serves on multiple Microsoft councils and boards. Currently, Tim is focused on RIA &amp;amp; Rich Client Technologies like WPF, VSTO, Surface, Silverlight, Windows 7 Touch, and Windows Phone 7. He has been called a &amp;quot;Pioneer of the Smart Client Revolution&amp;quot;
 by the press. Tim has been awarded multiple times for the highest-rated keynote for Microsoft and numerous other technology conferences around the world and is consistently rated in the top 10% of all speakers at these events. Tim has also done keynote demos
 for numerous Microsoft executives including Bill Gates and Steve Ballmer.Maarten Struys and Tim recommend you check out

.NET For Devic</itunes:summary>
      <itunes:duration>340</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Maarten-Struys-and-Tim-Huckaby-talk-about-Silverlight-and-Windows-Phone-7</link>
      <pubDate>Fri, 27 Aug 2010 09:01:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Maarten-Struys-and-Tim-Huckaby-talk-about-Silverlight-and-Windows-Phone-7</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/569753_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/569753_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_2MB_ch9.wmv" expression="full" duration="340" fileSize="122399555" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_ch9.mp3" expression="full" duration="340" fileSize="2723657" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_ch9.mp4" expression="full" duration="340" fileSize="32526940" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_ch9.wma" expression="full" duration="340" fileSize="2759645" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_ch9.wmv" expression="full" duration="340" fileSize="57847471" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_Zune_ch9.wmv" expression="full" duration="340" fileSize="47143526" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9753/569753/BytesbyMSDNSilverlightWindowsPhone_ch9.wmv" length="57847471" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Maarten-Struys-and-Tim-Huckaby-talk-about-Silverlight-and-Windows-Phone-7/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Windows  Phone</category>
    </item>
  <item>
      <title>Bytes by MSDN: Chip Aubry and Mike Benkovich discuss Silverlight and Windows Azure</title>
      <description><![CDATA[
<p>Mike Benkovich, Microsoft Senior Developer Evangelist, discusses Silverlight with Chip Aubry, Director of Technology for Tribal DDB. Learn how McDonalds, a DDB client, leverages Silverlight, along with Azure, when creating and hosting their promotions.<br /><br /><a shape="rect" href="http://www.microsoft.com/windowsazure/offers/" target="_blank" shape="rect"><b>Click here</b></a><b>&nbsp;to try Windows Azure</b><br /><br /><b>About Chip</b><br />Chip Aubry leads the Technology group for Tribal DDB's Chicago office. Chip’s career experience includes serving as Technical Architect for Hubbard One, Senior Director of Technology for Katabat Corporation, Senior Web Engineer for Giant Step and Systems Analyst
 for Accenture’s next generation technology group known as “Project Eagle.” He has architected and built solutions for clients such as General Motors, United Airlines, McDonald's, Proctor Gamble, Allstate, Lending Tree, Microsoft, Jones Apparel Group, Gatorade,
 Lowe's, State Farm and Safeway.<br /><br /><b>About Mike<br /></b>Energy, laughter and a contagious passion for coding - Mike brings it all to the podium. His career has taken him from minion to business owner, and he's been programming since the late '70s, when a friend brought a Commodore CPM home for the summer. He
 wrote his first software in Basic (including a math game that was shown at the University of Wisconsin in 1982) and later completed a degree in aerospace engineering. In 1994 he started a consulting firm with his brother, focusing on the effective use of relational
 technologies for scalable, high performance and mission critical applications. Mike has worked in a variety of roles including architect, project manager, developer and technical writer. The coolest part of his job? Running into people who are still using
 (and liking) his software applications. Mike is a published author with WROX Press and APress Books, writing primarily about getting the most from your SQL Server database. Since appearing in Microsoft's DevCast in 1994, Mike has presented technical information
 at seminars, conferences and corporate boardrooms across America. This music buff also plays piano, guitar and saxophone - but not at his MSDN Events.<br /><br /><b>Chip Aubry and Mike recommend you check out</b></p>
<ul>
<li><a shape="rect" href="http://www.tribalddb.com/" id="ctl00_mainContentContainer_ctl13" shape="rect">Tribal DDB</a>
</li><li><a shape="rect" href="http://twitter.com/caubry" id="ctl00_mainContentContainer_ctl14" shape="rect">Chip's twitter page</a>
</li><li><a shape="rect" href="http://www.silverlight.net/getstarted/" id="ctl00_mainContentContainer_ctl15" shape="rect">Download Silverlight 4</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/249592546/direct/01/" id="ctl00_mainContentContainer_ctl16" shape="rect">Windows Azure Tools for Microsoft Visual Studio</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/249592548/direct/01/" id="ctl00_mainContentContainer_ctl17" shape="rect">Visual Studio Downloads</a>
</li><li><a shape="rect" href="http://www.microsoft.com/windowsazure/" id="ctl00_mainContentContainer_ctl18" shape="rect">Windows Azure Site</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e3af05166f294cf19dec9de901882f9c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Chip-Aubry-and-Mike-Benkovich-talk-about-Silverlight-and-Windows-Azure</comments>
      <itunes:summary>
Mike Benkovich, Microsoft Senior Developer Evangelist, discusses Silverlight with Chip Aubry, Director of Technology for Tribal DDB. Learn how McDonalds, a DDB client, leverages Silverlight, along with Azure, when creating and hosting their promotions.Click here&amp;nbsp;to try Windows AzureAbout ChipChip Aubry leads the Technology group for Tribal DDB&#39;s Chicago office. Chip’s career experience includes serving as Technical Architect for Hubbard One, Senior Director of Technology for Katabat Corporation, Senior Web Engineer for Giant Step and Systems Analyst
 for Accenture’s next generation technology group known as “Project Eagle.” He has architected and built solutions for clients such as General Motors, United Airlines, McDonald&#39;s, Proctor Gamble, Allstate, Lending Tree, Microsoft, Jones Apparel Group, Gatorade,
 Lowe&#39;s, State Farm and Safeway.About MikeEnergy, laughter and a contagious passion for coding - Mike brings it all to the podium. His career has taken him from minion to business owner, and he&#39;s been programming since the late &#39;70s, when a friend brought a Commodore CPM home for the summer. He
 wrote his first software in Basic (including a math game that was shown at the University of Wisconsin in 1982) and later completed a degree in aerospace engineering. In 1994 he started a consulting firm with his brother, focusing on the effective use of relational
 technologies for scalable, high performance and mission critical applications. Mike has worked in a variety of roles including architect, project manager, developer and technical writer. The coolest part of his job? Running into people who are still using
 (and liking) his software applications. Mike is a published author with WROX Press and APress Books, writing primarily about getting the most from your SQL Server database. Since appearing in Microsoft&#39;s DevCast in 1994, Mike has presented technical information
 at seminars, conferences and corporate boardrooms across America. This music buff als</itunes:summary>
      <itunes:duration>338</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Chip-Aubry-and-Mike-Benkovich-talk-about-Silverlight-and-Windows-Azure</link>
      <pubDate>Fri, 27 Aug 2010 08:33:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Chip-Aubry-and-Mike-Benkovich-talk-about-Silverlight-and-Windows-Azure</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/569749_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/569749_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_2MB_ch9.wmv" expression="full" duration="338" fileSize="122343543" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_ch9.mp3" expression="full" duration="338" fileSize="2710276" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_ch9.mp4" expression="full" duration="338" fileSize="31087885" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_ch9.wma" expression="full" duration="338" fileSize="2744625" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_ch9.wmv" expression="full" duration="338" fileSize="56583459" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_Zune_ch9.wmv" expression="full" duration="338" fileSize="46295514" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9749/569749/BytesbyMSDNSilverlightWinAzure_ch9.wmv" length="56583459" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Chip-Aubry-and-Mike-Benkovich-talk-about-Silverlight-and-Windows-Azure/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Windows Azure</category>
    </item>
  <item>
      <title>Silverlight TV 42: Apply and Customize the New Silverlight Themes</title>
      <description><![CDATA[
<p>Tsitsi Gora, UX Designer at Microsoft, appears on the show to&nbsp;announce the new Silverlight themes that her team has been working on. Tsitsi demonstrates the new themes available for download and explains the scenarios they had in mind when they created the
 themes.&nbsp;The new&nbsp;themes include:</p>
<ul>
<li>Jet Pack </li><li>Cosmopolitan </li><li>Windows 7 </li><li>AccentColor </li></ul>
<p>She also takes a deep look at the cosmopolitan theme&nbsp;and shows how you can customize it, if need be. Tsitsi wraps up by demonstrating some tips you can use to maintain design consistency in your application, including how to apply a simple behavior to your
 TextBox and content presenters. Tsitsi drops a ton of great design tips throughout this episode—you don't want to miss it.<br /><br />Relevant links: </p>
<ul>
<li><a shape="rect" href="http://johnpapa.net/" shape="rect">John's blog</a>&nbsp;and on Twitter (<a shape="rect" href="http://twitter.com/john_papa" shape="rect">@john_papa</a>)
</li><li>
<p><a shape="rect" href="http://blogs.msdn.com/b/esthetique/archive/2010/08/19/sltv-theme-demo.aspx" shape="rect">Tsitsi's blog post</a></p>
</li></ul>
<p>Follow us on Twitter&nbsp;<a shape="rect" href="http://www.twitter.com/SilverlightTV" title="Follow SilverlightTV at Twitter" shape="rect">@SilverlightTV</a>&nbsp;or on the web at
<a shape="rect" href="http://silverlight.tv" shape="rect">http://silverlight.tv</a>&nbsp;</p>
<p><a shape="rect" href="http://www.amazon.com/gp/product/1449388361?t=johnpanet-20" shape="rect"><br /><img width="120" height="162" width="120" height="162" alt="book" src="http://channel9.msdn.com/Link/a5ca2476-2eb7-4c89-8fe9-212093f65bd8/" border="0"></a>&nbsp;<br /><br />Are you developing with Windows Phone 7?&nbsp;You can pre-order&nbsp;<a shape="rect" href="http://jpapa.me/learnwp7" shape="rect">Learning Windows Phone Programming</a>, by Jaime Rodriguez, Yochay Kiriaty, and John Papa, today! Or, check out
<a shape="rect" href="http://www.learningwindowsphone.com/" shape="rect">the book's web site</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:58f0a55dd52047fd8cfe9de9018796a2">]]></description>
      <comments>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-42-Apply-and-Customize-the-New-Silverlight-Themes</comments>
      <itunes:summary>
Tsitsi Gora, UX Designer at Microsoft, appears on the show to&amp;nbsp;announce the new Silverlight themes that her team has been working on. Tsitsi demonstrates the new themes available for download and explains the scenarios they had in mind when they created the
 themes.&amp;nbsp;The new&amp;nbsp;themes include: 

Jet Pack Cosmopolitan Windows 7 AccentColor 
She also takes a deep look at the cosmopolitan theme&amp;nbsp;and shows how you can customize it, if need be. Tsitsi wraps up by demonstrating some tips you can use to maintain design consistency in your application, including how to apply a simple behavior to your
 TextBox and content presenters. Tsitsi drops a ton of great design tips throughout this episode—you don&#39;t want to miss it.Relevant links:  

John&#39;s blog&amp;nbsp;and on Twitter (@john_papa)

Tsitsi&#39;s blog post 

Follow us on Twitter&amp;nbsp;@SilverlightTV&amp;nbsp;or on the web at
http://silverlight.tv&amp;nbsp; 
&amp;nbsp;Are you developing with Windows Phone 7?&amp;nbsp;You can pre-order&amp;nbsp;Learning Windows Phone Programming, by Jaime Rodriguez, Yochay Kiriaty, and John Papa, today! Or, check out
the book&#39;s web site. 
</itunes:summary>
      <itunes:duration>1168</itunes:duration>
      <link>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-42-Apply-and-Customize-the-New-Silverlight-Themes</link>
      <pubDate>Thu, 26 Aug 2010 15:48:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-42-Apply-and-Customize-the-New-Silverlight-Themes</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/567256_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/567256_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_2MB_ch9.wmv" expression="full" duration="1168" fileSize="277228473" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_ch9.mp3" expression="full" duration="1168" fileSize="9348887" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_ch9.mp4" expression="full" duration="1168" fileSize="173671760" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_ch9.wma" expression="full" duration="1168" fileSize="9461569" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_ch9.wmv" expression="full" duration="1168" fileSize="97868439" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_Zune_ch9.wmv" expression="full" duration="1168" fileSize="85756494" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7256/567256/sltv42_ch9.wmv" length="97868439" type="video/x-ms-wmv"></enclosure>
      <dc:creator>John Papa</dc:creator>
      <itunes:author>John Papa</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/SilverlightTV/Silverlight-TV-42-Apply-and-Customize-the-New-Silverlight-Themes/RSS</wfw:commentRss>
      <category>Design</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Themes</category>
      <category>Tsitsi Gora</category>
    </item>
  <item>
      <title>Windows Phone 7 Jump Start (Session 12 of 19): Working with Media</title>
      <description><![CDATA[ <p>This session covers using media in your Windows Phone 7 applications and games. Topics include media in XNA overview, displaying pictures, and playing music.</p><p>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:13997a1279ff4f9596869de901877627">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up</comments>
      <itunes:summary> This session covers using media in your Windows Phone 7 applications and games. Topics include media in XNA overview, displaying pictures, and playing music. The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part 2Session 16: Location and Bing MapsSession 17: Optimizing for PerformanceSession 18: Designing Apps Using Expression Blend &amp;amp; MetroSession 19: Ask the Experts podcast </itunes:summary>
      <itunes:duration>2197</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up</link>
      <pubDate>Tue, 17 Aug 2010 22:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_2MB_ch9.wmv" expression="full" duration="2197" fileSize="489340661" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_ch9.mp3" expression="full" duration="2197" fileSize="17577660" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_ch9.mp4" expression="full" duration="2197" fileSize="191872812" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_ch9.wma" expression="full" duration="2197" fileSize="17770633" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_ch9.wmv" expression="full" duration="2197" fileSize="291378607" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7627/13997a12-79ff-4f95-9686-9de901877627/WP7JumpStartSession12_ch9.wmv" length="291378607" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Windows Phone 7 Jump Start (Session 11 of 19): Marketing Your Windows Phone Application </title>
      <description><![CDATA[ <p>This session targets developers interested in marketing their games and applications. Rob and Andy cover the Windows Phone 7 marketplace, registering as a developer, how you get paid for your applications, packaging your applications for the market and publishing them to the marketplace. They finish up with how to use the Windows Phone for development.</p><p>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fa55960787904145b85a9de9018777cd">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media</comments>
      <itunes:summary> This session targets developers interested in marketing their games and applications. Rob and Andy cover the Windows Phone 7 marketplace, registering as a developer, how you get paid for your applications, packaging your applications for the market and publishing them to the marketplace. They finish up with how to use the Windows Phone for development. The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part </itunes:summary>
      <itunes:duration>3193</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media</link>
      <pubDate>Tue, 17 Aug 2010 22:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_2MB_ch9.wmv" expression="full" duration="3193" fileSize="1440762283" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_ch9.mp3" expression="full" duration="3193" fileSize="25547933" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_ch9.mp4" expression="full" duration="3193" fileSize="308476610" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_ch9.wma" expression="full" duration="3193" fileSize="25827361" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_ch9.wmv" expression="full" duration="3193" fileSize="625768589" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/77cd/fa559607-8790-4145-b85a-9de9018777cd/WP7JumpStartSession11_ch9.wmv" length="625768589" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Updated! Windows Phone 7 Jump Start (Session 10 of 19): Push Notifications</title>
      <description><![CDATA[ <p>This session covers server-initiated communications, enabling background scenarios, preserving battery life and the user experience, as well as learning how to prevent polling for updates. Beginning with Start Tiles 101, you’ll work through types of notification, notification data flow, cloud service notifications, response messages and more.</p><p>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fa1a8ee1cc164bff88c79de90187796c">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application</comments>
      <itunes:summary> This session covers server-initiated communications, enabling background scenarios, preserving battery life and the user experience, as well as learning how to prevent polling for updates. Beginning with Start Tiles 101, you’ll work through types of notification, notification data flow, cloud service notifications, response messages and more. The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part 2Session 1</itunes:summary>
      <itunes:duration>2211</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application</link>
      <pubDate>Tue, 17 Aug 2010 22:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_2MB_ch9.wmv" expression="full" duration="2211" fileSize="386634735" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_ch9.mp3" expression="full" duration="2211" fileSize="17694289" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_ch9.mp4" expression="full" duration="2211" fileSize="164703508" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_ch9.wma" expression="full" duration="2211" fileSize="17893797" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_ch9.wmv" expression="full" duration="2211" fileSize="193698697" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/796c/fa1a8ee1-cc16-4bff-88c7-9de90187796c/WP7Session10_ch9.wmv" length="193698697" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Updated! Windows Phone 7 Jump Start (Session 9 of 19): Launchers and Choosers</title>
      <description><![CDATA[ <p>This session goes through the Windows Phone execution model in terms of Launchers and Choosers. Learn how to effectively managing tombstoning with Launchers and Choosers. We cover types of Launchers and Choosers as well as programming them.<br><br>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.<br><br>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.<br><br>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:766954c5b30f4053a3889de901877b59">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3</comments>
      <itunes:summary> This session goes through the Windows Phone execution model in terms of Launchers and Choosers. Learn how to effectively managing tombstoning with Launchers and Choosers. We cover types of Launchers and Choosers as well as programming them.The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight.For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part 2Session 16: Location and Bing MapsSession 17: Optimizing for PerformanceSession 18: Designing Apps Using Expression </itunes:summary>
      <itunes:duration>2011</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3</link>
      <pubDate>Tue, 17 Aug 2010 22:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_2MB_ch9.wmv" expression="full" duration="2011" fileSize="298105535" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_ch9.mp3" expression="full" duration="2011" fileSize="16092048" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_ch9.mp4" expression="full" duration="2011" fileSize="146289965" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_ch9.wma" expression="full" duration="2011" fileSize="16274641" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_ch9.wmv" expression="full" duration="2011" fileSize="148753497" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7b59/766954c5-b30f-4053-a388-9de901877b59/WP7Session9_ch9.wmv" length="148753497" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Updated! Windows Phone 7 Jump Start (Session 8 of 19): The Application Lifecycle </title>
      <description><![CDATA[ <p>This important session covers what you as a developer need to include in your application development process in order to get your application through the marketplace certification process. It covers how applications work in the Windows Phone environment, the application lifecycle, lifecycle events and using Local Storage state object. The goal is to help developers ensure that users have a good experience with the application.<br><br>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:536ea9adec2e468e8f0e9de901877cf6">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2</comments>
      <itunes:summary> This important session covers what you as a developer need to include in your application development process in order to get your application through the marketplace certification process. It covers how applications work in the Windows Phone environment, the application lifecycle, lifecycle events and using Local Storage state object. The goal is to help developers ensure that users have a good experience with the application.The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;</itunes:summary>
      <itunes:duration>3049</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2</link>
      <pubDate>Tue, 17 Aug 2010 22:19:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_2MB_ch9.wmv" expression="full" duration="3049" fileSize="666207763" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_ch9.mp3" expression="full" duration="3049" fileSize="24401095" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_ch9.mp4" expression="full" duration="3049" fileSize="223466967" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_ch9.wma" expression="full" duration="3049" fileSize="24670821" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_ch9.wmv" expression="full" duration="3049" fileSize="197367727" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7cf6/536ea9ad-ec2e-468e-8f0e-9de901877cf6/WP7JumpStart08_ch9.wmv" length="197367727" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Updated! Windows Phone 7 Jump Start (Session 7 of 19): Isolated Storage</title>
      <description><![CDATA[ <p>This session covers how to get your phone application to persist data so that you can avoid inappropriate tombstoning. It covers topics such as loading and storing data, application settings and saving data in settings, serialization and threads all supported again with demos and scripts.<br><br>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d72b151e886f4a12ad839de901876d56">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1</comments>
      <itunes:summary> This session covers how to get your phone application to persist data so that you can avoid inappropriate tombstoning. It covers topics such as loading and storing data, application settings and saving data in settings, serialization and threads all supported again with demos and scripts.The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part 2Session 16: Location and Bing MapsSession 17: Optimizing for Perf</itunes:summary>
      <itunes:duration>1392</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1</link>
      <pubDate>Tue, 17 Aug 2010 22:19:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_2MB_ch9.wmv" expression="full" duration="1392" fileSize="220949821" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_ch9.mp3" expression="full" duration="1392" fileSize="11138175" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_ch9.wma" expression="full" duration="1392" fileSize="11266975" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_ch9.wmv" expression="full" duration="1392" fileSize="77021785" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_high_ch9.mp4" expression="full" duration="1392" fileSize="380100322" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_low_ch9.mp4" expression="full" duration="1392" fileSize="33726377" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_Zune_ch9.wmv" expression="full" duration="1392" fileSize="69245840" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7.ism/manifest" expression="full" duration="1392" fileSize="8410" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/6d56/d72b151e-886f-4a12-ad83-9de901876d56/WP7Session7_ch9.wmv" length="77021785" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>
  <item>
      <title>Windows Phone 7 Jump Start (Session 6 of 19): Building XNA Games for the Windows Phone 7 Platform, Part 2</title>
      <description><![CDATA[ <p>This session on building XNA for games covers managing voices and XNA sounds in Silverlight. Rob and Andy then move on to Touch Input in XNA by covering the topics of getting inputs, iterating through inputs, and creating flicks.<br><br>The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 ½ hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP's and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training.</p><p>Watch these entertaining sessions and complete the labs found on Channel 9 (<a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/">http://channel9.msdn.com/learn/courses/WP7TrainingKit/</a>) to gain development skills using both Microsoft XNA and Microsoft Silverlight.</p><p>For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (<a href="http://borntolearn.mslearn.net/wp7/m/default.aspx">http://borntolearn.mslearn.net/wp7/m/default.aspx</a>).<br><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/">Session 1: Introduction<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/">Session 2: Building a Silverlight Application, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/">Session 3: Building a Silverlight Application, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/">Session 4: The Application Bar<br></a><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/">Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/">Session 7: Isolation Storage</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/">Session 8: The Application Lifecycle</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/">Session 9: Launchers and Choosers</a><br>Updated! <a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/">Session 10: Push Notifications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/">Session 11: Marketing&nbsp;your Windows Phone Applications</a><br><a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/">Session 12: Working with Media</a><br><br>New Sessions:<br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots">Session 13: Panorama and&nbsp;Pivots</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1">Session 14: XNA Deep Dive, Part&nbsp;1</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2">Session 15: XNA Deep Dive, Part 2</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps">Session 16: Location and Bing Maps</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance">Session 17: Optimizing for Performance</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express">Session 18: Designing Apps Using Expression Blend &amp; Metro</a><br><a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast">Session 19: Ask the Experts podcast</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/silveright/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c93e7c84f35f47c2a2069de901877e8a">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-</comments>
      <itunes:summary> This session on building XNA for games covers managing voices and XNA sounds in Silverlight. Rob and Andy then move on to Touch Input in XNA by covering the topics of getting inputs, iterating through inputs, and creating flicks.The Windows Phone 7 Jump Start video training is for all developers interested in developing applications or games for the new Windows Phone 7 Platform. The ~14 &#189; hour course is based on the Microsoft Windows Phone 7 Developer Training Kit and taught by Microsoft MVP&#39;s and Microsoft Press Authors, Andy Wigley and Rob S. Miles. The Designing for Windows Phone 7 session is taught my Microsoft Design experts, Jon Harris and Bryan Agnetta.&amp;nbsp; The training is wrapped up with an audio podcast with a panel of Microsoft experts answering the questions posed throughout the training. Watch these entertaining sessions and complete the labs found on Channel 9 (http://channel9.msdn.com/learn/courses/WP7TrainingKit/) to gain development skills using both Microsoft XNA and Microsoft Silverlight. For copies of the student files and links to demo code, you can go to the Windows Phone 7 Born To Learn Forum (http://borntolearn.mslearn.net/wp7/m/default.aspx).Updated! Session 1: IntroductionSession 2: Building a Silverlight Application, Part 1Session 3: Building a Silverlight Application, Part 2Updated! Session 4: The Application BarSession 5: Building XNA Games for the Windows Phone 7 Platform, Part 1Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2Updated! Session 7: Isolation StorageUpdated! Session 8: The Application LifecycleUpdated! Session 9: Launchers and ChoosersUpdated! Session 10: Push NotificationsSession 11: Marketing&amp;nbsp;your Windows Phone ApplicationsSession 12: Working with MediaNew Sessions:Session 13: Panorama and&amp;nbsp;PivotsSession 14: XNA Deep Dive, Part&amp;nbsp;1Session 15: XNA Deep Dive, Part 2Session 16: Location and Bing MapsSession 17: Optimizing for PerformanceSession 18: Designing Apps Using Expression Blend &amp;am</itunes:summary>
      <itunes:duration>3039</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-</link>
      <pubDate>Tue, 17 Aug 2010 22:18:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_2MB_ch9.wmv" expression="full" duration="3039" fileSize="1383000127" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_ch9.mp3" expression="full" duration="3039" fileSize="24314416" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_ch9.mp4" expression="full" duration="3039" fileSize="551000836" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_ch9.wma" expression="full" duration="3039" fileSize="24580701" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_ch9.wmv" expression="full" duration="3039" fileSize="598695665" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6557/566557/WindowsPhone7JumpStartSession6_ch9.wmv" length="598695665" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/RSS</wfw:commentRss>
      <category>Andy Wigley</category>
      <category>DPEField</category>
      <category>Rob Miles</category>
      <category>Silveright</category>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Windows Mobile</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7 Jump Start</category>
      <category>XNA</category>
      <category>XNA Framework</category>
      <category>XNA framework</category>
    </item>    
</channel>
</rss>