<?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 Windows Phone</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/windows+phone/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 Windows Phone</title>
      <link>http://channel9.msdn.com/Tags/windows+phone</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/windows+phone</link>
    <language>en</language>
    <pubDate>Thu, 23 May 2013 04:42:45 GMT</pubDate>
    <lastBuildDate>Thu, 23 May 2013 04:42:45 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>556</c9:totalResults>
    <c9:pageCount>23</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Ping 178: Xbox points, Microsoft Tattoos, Star Trek lands</title>
      <description><![CDATA[<p>The good times just don't stop and this week was an absolute blast. Watch Paul and Laura bring you the news and please chime in with your comments on these stories and more:</p><p><a href="http://www.makeuseof.com/tag/microsoft-plans-to-kill-xbox-live-points-system-introduces-real-currency-updates/">Xbox points for dollars</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands#time=04m57s">[04:57]</a></p><p><a href="http://betabeat.com/2013/05/microsoft-tramp-stamp-anyone-indian-tech-employees-getting-company-logo-tattoos/">Microsoft tramp stamp!</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands#time=11m24s">[11:24]</a></p><p><a href="http://www.latimes.com/entertainment/envelope/cotown/la-fi-ct-star-trek-microsoft-20130515,0,3132910.story">Star Trek and Microsoft</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands#time=17m07s">[17:07]</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f6714e2569c84172bcf7a1c4015ab367">]]></description>
      <comments>http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands</comments>
      <itunes:summary>The good times just don&#39;t stop and this week was an absolute blast. Watch Paul and Laura bring you the news and please chime in with your comments on these stories and more: Xbox points for dollars&amp;nbsp; [04:57] Microsoft tramp stamp!&amp;nbsp; [11:24] Star Trek and Microsoft&amp;nbsp; [17:07] </itunes:summary>
      <itunes:duration>1078</itunes:duration>
      <link>http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands</link>
      <pubDate>Tue, 21 May 2013 04:17:57 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.mp3" expression="full" duration="1078" fileSize="17264856" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.mp4" expression="full" duration="1078" fileSize="103047379" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.webm" expression="full" duration="1078" fileSize="130488740" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.wma" expression="full" duration="1078" fileSize="8731651" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.wmv" expression="full" duration="1078" fileSize="147266489" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_high.mp4" expression="full" duration="1078" fileSize="225876494" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_mid.mp4" expression="full" duration="1078" fileSize="157838697" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev_Source.wmv" expression="full" duration="1078" fileSize="638572863" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.ism/manifest" expression="full" duration="1078" fileSize="8398" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/f824/2c69e122-afb7-4f54-bdbc-30835dfff824/Ping178rev.wmv" length="147266489" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/PingShow/Ping-178-Facebook--Microsoft-make-it-official-Xbox-points-Microsoft-Tattoos-Star-Trek-lands/RSS</wfw:commentRss>
      <category>India</category>
      <category>PingShow</category>
      <category>Windows Phone</category>
      <category>Xbox 360</category>
      <category>Star Trek</category>
      <category>Tattoo</category>
    </item>
  <item>
      <title>Developer Diaries: Jing Chan gets over 1 Million Facebook &quot;likes&quot;</title>
      <description><![CDATA[<p>Jing Chan talks about his personal history as a developer and his experience creating <a href="http://www.windowsphone.com/en-us/store/app/camwow/d9b26305-6c0d-4a9e-8960-00568a355d69">CamWow</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:423cd36dae9e49e7924ba1bf013c350b">]]></description>
      <comments>http://channel9.msdn.com/Series/Developer-Diaries/Developer-DIaries-Jing-Chan-gets-over-1-Million-Facebook-likes</comments>
      <itunes:summary>Jing Chan talks about his personal history as a developer and his experience creating CamWow. </itunes:summary>
      <itunes:duration>875</itunes:duration>
      <link>http://channel9.msdn.com/Series/Developer-Diaries/Developer-DIaries-Jing-Chan-gets-over-1-Million-Facebook-likes</link>
      <pubDate>Fri, 17 May 2013 16:53:34 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Developer-Diaries/Developer-DIaries-Jing-Chan-gets-over-1-Million-Facebook-likes</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.mp3" expression="full" duration="875" fileSize="14011629" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.mp4" expression="full" duration="875" fileSize="84196481" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.webm" expression="full" duration="875" fileSize="78529454" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.wma" expression="full" duration="875" fileSize="7088463" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.wmv" expression="full" duration="875" fileSize="75684743" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_high.mp4" expression="full" duration="875" fileSize="184806855" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_mid.mp4" expression="full" duration="875" fileSize="129131621" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan_Source.wmv" expression="full" duration="875" fileSize="260997245" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.ism/manifest" expression="full" duration="875" fileSize="7576" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4d94/2a97c2e9-9562-4e81-a500-428fee234d94/JingChan.wmv" length="75684743" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Developer-Diaries/Developer-DIaries-Jing-Chan-gets-over-1-Million-Facebook-likes/RSS</wfw:commentRss>
      <category>Developer Community</category>
      <category>Windows Phone</category>
      <category>Apps</category>
      <category>Windows 8</category>
    </item>
  <item>
      <title>Developing in HTML5 and Javascript for Windows Phone</title>
      <description><![CDATA[<p>&nbsp;One of the really exciting things about Windows Phone development is how enormously flexible it is. With Windows Phone 8, in addition to supporting native (C&#43;&#43;) and managed (C#) development, the platform is the perfect place to develop apps using HTML5.</p><p><a href="http://channel9.msdn.com/Niners/BoyOfGreen">Jeff Burtoft</a>,&nbsp; an HTML5 technical evangelist with Microsoft, joins us this week to talk about the flexibility and cross-platform power of HTML5 in the context of Windows Phone. The in-depth example that we cover in the video is a project called YetiBowl, and standards compliant HTML5 game that runs flawlessly on the web, as a Windows 8 app and as a Windows Phone 8 app.</p><p>Make sure you check out&nbsp;Jeff's 4 part series on creating the HTML5 Yeti game you see in this episode.</p><p><a href="http://channel9.msdn.com/posts/HTML5-Games-Yeti-Style-Part-1-of-4">Yeti Bowl Part 1</a>, <a href="http://channel9.msdn.com/posts/HTML5-Games-Yeti-Style-Part-2-of-4">Part 2</a>, <a href="http://channel9.msdn.com/posts/HTML5-Games-Yeti-Style-Part-3-of-4">Part 3</a>, <a href="http://channel9.msdn.com/posts/HTML5-Games-Yeti-Style-Part-4-of-4">Part 4</a></p><p>What makes all this possible is Internet Explorer 10 on Windows Phone 8. IE10 for the phone and the PC are built on the same engine and use the same renderer which means that what you see on your desktop (or tablet) is what you'll see on your phone. Additionally, the web browser control in Windows Phone apps is a full instance of IE10, with the same speed and power as the native phone browser.</p><p>There are lots of great libraries and products that make developing for Windows Phone 8 in HTML5 a blast.</p><ul><li><a href="http://phonegap.com/">PhoneGap</a> - PhoneGap is for building cross-platform apps using HTML5. They support Windows Phone 8 with a great&nbsp;Visual Studio template to get started in no time. And don't miss our <a href="http://www.phonegapwpchallenge.com/">PhoneGap porting challenge </a>with&nbsp;great opportunities prizes available for PhoneGap developers. &nbsp; </li><li><a href="http://atari.com/arcade">Atari Arcade</a> - Great HTML5 games that re-imagine the some of the classic Atari games. <a href="https://github.com/atariadmin/AtariArcadeSDK/">Get the source code</a> and get coding! </li><li><a href="http://ie.microsoft.com/testdrive/">Internet Explorer Test Drive</a> - great examples of what is possible using IE 10. </li><li><a href="http://createjs.com/#!/CreateJS">CreateJS</a> - A great library for building rich experiences in HTML5 that work beautifully on Windows Phone. </li><li><a href="http://channel9.msdn.com/Series/Sketchbooktutorial/Introducing-Creative-Coding-and-ProcessingJS-With-Windows">ProcessingJS for Windows and Windows Phone</a> - The ProcessingJS library uses HTML5 canvas to create digital art, simple games and visualizations. We have a full curriculum on creative coding including sample projects and full-featured apps. </li><li><a href="https://www.scirra.com/construct2">Construct 2</a> - HTML5 based game creator focused on building beautiful 2D HTML5 games. Support for both <a href="https://www.scirra.com/tutorials/429/how-to-make-a-windows-phone-8-app">Windows Phone 8</a> and <a href="http://www.scirra.com/tutorials/272/how-to-make-a-windows-8-app">Windows Store apps</a>. </li><li><a href="http://www.yoyogames.com/gamemaker/studio">YoYo GameMaker</a> - Cross-platform HTML5 game development with support for Windows Phone 8 and Windows 8. </li></ul><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/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b7c19c037e6a4044b081a1b60151419b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Inside+Windows+Phone/Developing-in-HTML5-and-Javascript-for-Windows-Phone</comments>
      <itunes:summary>&amp;nbsp;One of the really exciting things about Windows Phone development is how enormously flexible it is. With Windows Phone 8, in addition to supporting native (C&amp;#43;&amp;#43;) and managed (C#) development, the platform is the perfect place to develop apps using HTML5. Jeff Burtoft,&amp;nbsp; an HTML5 technical evangelist with Microsoft, joins us this week to talk about the flexibility and cross-platform power of HTML5 in the context of Windows Phone. The in-depth example that we cover in the video is a project called YetiBowl, and standards compliant HTML5 game that runs flawlessly on the web, as a Windows 8 app and as a Windows Phone 8 app. Make sure you check out&amp;nbsp;Jeff&#39;s 4 part series on creating the HTML5 Yeti game you see in this episode. Yeti Bowl Part 1, Part 2, Part 3, Part 4 What makes all this possible is Internet Explorer 10 on Windows Phone 8. IE10 for the phone and the PC are built on the same engine and use the same renderer which means that what you see on your desktop (or tablet) is what you&#39;ll see on your phone. Additionally, the web browser control in Windows Phone apps is a full instance of IE10, with the same speed and power as the native phone browser. There are lots of great libraries and products that make developing for Windows Phone 8 in HTML5 a blast. PhoneGap - PhoneGap is for building cross-platform apps using HTML5. They support Windows Phone 8 with a great&amp;nbsp;Visual Studio template to get started in no time. And don&#39;t miss our PhoneGap porting challenge with&amp;nbsp;great opportunities prizes available for PhoneGap developers. &amp;nbsp; Atari Arcade - Great HTML5 games that re-imagine the some of the classic Atari games. Get the source code and get coding! Internet Explorer Test Drive - great examples of what is possible using IE 10. CreateJS - A great library for building rich experiences in HTML5 that work beautifully on Windows Phone. ProcessingJS for Windows and Windows Phone - The ProcessingJS library uses HTML5 canvas to create digital </itunes:summary>
      <itunes:duration>744</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Inside+Windows+Phone/Developing-in-HTML5-and-Javascript-for-Windows-Phone</link>
      <pubDate>Thu, 09 May 2013 18:23:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Inside+Windows+Phone/Developing-in-HTML5-and-Javascript-for-Windows-Phone</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.mp3" expression="full" duration="744" fileSize="11913491" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.mp4" expression="full" duration="744" fileSize="72033114" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.webm" expression="full" duration="744" fileSize="44613605" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.wma" expression="full" duration="744" fileSize="6028051" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.wmv" expression="full" duration="744" fileSize="41381717" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_high.mp4" expression="full" duration="744" fileSize="156409910" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_mid.mp4" expression="full" duration="744" fileSize="109727233" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55_Source.wmv" expression="full" duration="744" fileSize="152283719" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.ism/manifest" expression="full" duration="744" fileSize="5966" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/255c/0d5f8783-ae35-42c2-a076-6626d8c2255c/iwp55.wmv" length="41381717" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Matthias Shapiro, Jeff Burtoft</dc:creator>
      <itunes:author>Matthias Shapiro, Jeff Burtoft</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Inside+Windows+Phone/Developing-in-HTML5-and-Javascript-for-Windows-Phone/RSS</wfw:commentRss>
      <category>Games</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Windows Phone</category>
      <category>IE 10</category>
    </item>
  <item>
      <title>Ping 176: Windows Phone goes mainstream, Best ad ever, Facebook Beta app, MS exec makes a difference</title>
      <description><![CDATA[<p>Watch and comment, join in on the conversation! Here's what people are talking about this week:</p><p><a href="http://www.reuters.com/article/2013/05/02/us-microsoft-phones-idUSBRE9411D120130502">Hitting the mainstream phone market</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference#time=03m32s">[03:32]</a></p><p><a href="http://www.intomobile.com/2013/04/29/microsofts-new-windows-phone-ad-tells-apple-and-samsung-fans-stop-fighting/">Best ad ever? </a>&nbsp;<a href="http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference#time=13m27s">[13:27]</a></p><p><a href="http://www.voanews.com/content/former-microsoft-exec-brings-books-to-worlds-poorest/1653789.html">Former MS exec making a difference</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference#time=07m20s">[07:20]</a></p><p><a href="http://www.theverge.com/2013/4/30/4286158/facebook-windows-phone-beta-app-major-redesign">Facebook Beta App</a>&nbsp; <a href="http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference#time=10m31s">[10:31]</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d4b5938f8eab413a8208a1b60160a7cc">]]></description>
      <comments>http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference</comments>
      <itunes:summary>Watch and comment, join in on the conversation! Here&#39;s what people are talking about this week: Hitting the mainstream phone market&amp;nbsp; [03:32] Best ad ever? &amp;nbsp;[13:27] Former MS exec making a difference&amp;nbsp; [07:20] Facebook Beta App&amp;nbsp; [10:31] </itunes:summary>
      <itunes:duration>1092</itunes:duration>
      <link>http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference</link>
      <pubDate>Tue, 07 May 2013 05:48:49 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.mp3" expression="full" duration="1092" fileSize="17486959" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.mp4" expression="full" duration="1092" fileSize="105544553" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.webm" expression="full" duration="1092" fileSize="101494298" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.wma" expression="full" duration="1092" fileSize="8842799" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.wmv" expression="full" duration="1092" fileSize="107502269" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_high.mp4" expression="full" duration="1092" fileSize="231300676" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_mid.mp4" expression="full" duration="1092" fileSize="162370985" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176_Source.wmv" expression="full" duration="1092" fileSize="350315740" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.ism/manifest" expression="full" duration="1092" fileSize="7562" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/cece/423be2d0-efc6-45da-8779-a8446344cece/Ping176.wmv" length="107502269" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/PingShow/Ping-176-Windows-Phone-goes-mainstream-Best-ad-ever-Facebook-Beta-app-MS-exec-makes-a-difference/RSS</wfw:commentRss>
      <category>ad</category>
      <category>Facebook</category>
      <category>PingShow</category>
      <category>Windows Phone</category>
      <category>giving</category>
      <category>Apps</category>
    </item>
  <item>
      <title>Microsoft DevRadio: How I Built the Smart Shopping App for Windows 8 and Windows Phone</title>
      <description><![CDATA[<p><strong><a href="http://aka.ms/MyGreatIdea"><img title="DPE_W8_300x250_0323" src="http://files.channel9.msdn.com/thumbnail/1dec5b2a-7a08-4220-a073-27636e225f57.jpg" alt="DPE_W8_300x250_0323" width="240" height="200" align="right" border="0"></a>Abstract:</strong>&nbsp;&nbsp; <br>David Chou welcomes Brian Satorius, founder and creator of the “<a href="http://aka.ms/SmartShopping" target="_blank"><strong>Smart Shopping</strong></a>” app to the show as they discuss how Brian developed his app for Windows 8 and Windows Phone using <a href="http://aka.ms/SilverLining" target="_blank">Windows Azure</a> as its back-end cloud service platform.</p><p><strong><a href="http://aka.ms/SmartShopping" target="_blank">Download “Smart Shopping”&nbsp; from the Windows Store</a></strong></p><ul><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=2m20s">2:20</a>] What does the Smart Shopping app do? </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=3m40s">3:40</a>] Why did you decide to build a Windows Store app when you already have a Windows Phone version? </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=4m10s">4:10</a>] What was your experience in building the app? How was it different than the Windows Phone version? </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=9m15s">9:15</a>] Why did you choose <a href="http://aka.ms/SilverLining" target="_blank">Windows Azure</a> as your backend cloud service platform? </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=15m08s">15:08</a>] How has your experience been&nbsp;in using Azure Mobile Services? </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=21m46s">21:46</a>] What brought you to building an app for Windows Phone?&nbsp;&nbsp; </li><li>[<a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone#time=30m17s">30:17</a>] How has your experience been so far working with Microsoft? </li></ul><p><strong><br>Next Steps:</strong> <br><strong>Step #1 –</strong> <a href="http://aka.ms/MyGreatIdea" target="_blank">Download the Tools for Windows 8 App Development</a> <br><strong>Step #2 –</strong> <a href="http://aka.ms/MyGreatIdea" target="_blank">Start building your Windows 8 app</a><br><strong>Step #3 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200201352" target="_blank">Publish an app – Keep the Cash (up to $2,000)!</a></p><p><a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp3"><img src="http://blogs.msdn.com/resized-image.ashx/__size/28x0/__key/communityserver-components-userfiles/00-00-33-52-95-Attached&#43;Files/1512.itunes.png" alt="" width="15" height="15"></a> Subscribe to our podcast via <a href="http://itunes.apple.com/us/podcast/devradio-mp4-channel-9/id544163838">iTunes</a>, Windows Phone Marketplace,&nbsp; or <a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp4">RSS</a></p><p><strong>__________________</strong></p><p><strong>App Builder Virtual Summit, May 2<sup>nd</sup> </strong>There’s never been a better time to build for Windows!&nbsp; Attend the Virtual Summit and learn about the Windows ecosystem opportunity, design and monetization tips, partner development frameworks, and even reviews from iOS and Android developers. Don’t miss this <strong>FREE</strong> online event, <a href="http://aka.ms/VirtualSummit"><strong>REGISTER</strong></a> today!<br><br><strong>__________________</strong></p><p><strong>If you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:</strong></p><p><strong>Websites:</strong></p><ul><li><a href="http://msdn.microsoft.com/library/windows/apps/br211386">Getting started with Windows 8 Apps</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/br230836">How to Sell Your Apps and Make Money in the Windows Store</a> </li><li><a href="http://www.msdnevents.com/">Attend a Windows 8 Developer Camp and Hackathon in your area!</a> </li></ul><p><strong>Videos:</strong></p><ul><li><strong>Using Windows Azure to Build Back-End Services for Windows 8 apps:</strong>&nbsp; <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps" target="_blank">Parts 1</a> | <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps" target="_blank">2</a> | <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-3-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--ASPNET-" target="_blank">3</a> | <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-4-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Azure-M" target="_blank">4</a> | <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-5-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Adding-" target="_blank">5</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-Ive-Made-OVER-100k-with-My-Windows-8-Apps" target="_blank">Microsoft DevRadio: How I’ve Made OVER $100k with My Windows 8 Apps</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Include-Advertising-in-Your-Windows-8-apps" target="_blank">Microsoft DevRadio: How to Include Advertising in Your Windows 8 apps</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj206431">Windows 8&nbsp; Virtual Labs</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9031b5283b43403daa90a1aa00e8b1d0">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone</comments>
      <itunes:summary>Abstract:&amp;nbsp;&amp;nbsp; David Chou welcomes Brian Satorius, founder and creator of the “Smart Shopping” app to the show as they discuss how Brian developed his app for Windows 8 and Windows Phone using Windows Azure as its back-end cloud service platform. Download “Smart Shopping”&amp;nbsp; from the Windows Store [2:20] What does the Smart Shopping app do? [3:40] Why did you decide to build a Windows Store app when you already have a Windows Phone version? [4:10] What was your experience in building the app? How was it different than the Windows Phone version? [9:15] Why did you choose Windows Azure as your backend cloud service platform? [15:08] How has your experience been&amp;nbsp;in using Azure Mobile Services? [21:46] What brought you to building an app for Windows Phone?&amp;nbsp;&amp;nbsp; [30:17] How has your experience been so far working with Microsoft? Next Steps: Step #1 – Download the Tools for Windows 8 App Development Step #2 – Start building your Windows 8 appStep #3 – Publish an app – Keep the Cash (up to $2,000)!  Subscribe to our podcast via iTunes, Windows Phone Marketplace,&amp;nbsp; or RSS __________________ App Builder Virtual Summit, May 2nd There’s never been a better time to build for Windows!&amp;nbsp; Attend the Virtual Summit and learn about the Windows ecosystem opportunity, design and monetization tips, partner development frameworks, and even reviews from iOS and Android developers. Don’t miss this FREE online event, REGISTER today!__________________ If you&#39;re interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information: Websites: Getting started with Windows 8 Apps How to Sell Your Apps and Make Money in the Windows Store Attend a Windows 8 Developer Camp and Hackathon in your area! Videos: Using Windows Azure to Build Back-End Services for Windows 8 apps:&amp;nbsp; Parts 1 | 2 | 3 | 4 | 5 Microsoft DevRadio: How I’ve Made OVER $100k with My Windows 8 Apps Microsoft DevRadio:</itunes:summary>
      <itunes:duration>2049</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone</link>
      <pubDate>Wed, 24 Apr 2013 20:30:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_512.jpg" height="287" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_960.jpg" height="538" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8.mp3" expression="full" duration="2049" fileSize="32795554" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8.mp4" expression="full" duration="2049" fileSize="195021959" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8.webm" expression="full" duration="2049" fileSize="76951475" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8.wma" expression="full" duration="2049" fileSize="16581103" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_high.mp4" expression="full" duration="2049" fileSize="426749270" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_mid.mp4" expression="full" duration="2049" fileSize="298226011" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_Source.wmv" expression="full" duration="2049" fileSize="1043282063" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4a91/765403b6-3b8c-44a1-a6aa-9595d1604a91/DevRadioSmartShoppingWin8_Source.wmv" length="1043282063" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-I-Built-the-Smart-Shopping-App-for-Windows-8-and-Windows-Phone/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
      <category>Windows 8</category>
      <category>Windows Phone 8</category>
      <category>Windows Azure Mobile Services</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Scott Davis talks about developing QONQR for Windows 8 and Windows Phone</title>
      <description><![CDATA[<p><a href="http://scottkdavis.com/?cat=-8">Scott Davis</a> came by to open up about his experiences developing applications and tell us how he got started. Scott is well versed in developing games for both <a href="http://apps.microsoft.com/windows/en-US/app/qonqr/602c01b2-aeec-421c-aeb9-9c066376e4fc">Windows 8</a> and <a href="http://www.windowsphone.com/en-us/store/app/qonqr/dfe7fcef-4904-4c9a-8423-927a8d5ded18">Windows Phone</a>. Check him and hear all about what it's like to develop&nbsp;his massively multi-player game, <a href="http://qonqr.com/">QONQR</a>, &nbsp;for both platforms.</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:fb44abb8cc9742478856a1a4014fcccf">]]></description>
      <comments>http://channel9.msdn.com/Series/Developer-Diaries/Scott-Davis-talks-about-developing-QONQR-for-Windows-8-and-Windows-Phone</comments>
      <itunes:summary>Scott Davis came by to open up about his experiences developing applications and tell us how he got started. Scott is well versed in developing games for both Windows 8 and Windows Phone. Check him and hear all about what it&#39;s like to develop&amp;nbsp;his massively multi-player game, QONQR, &amp;nbsp;for both platforms. &amp;nbsp; </itunes:summary>
      <itunes:duration>887</itunes:duration>
      <link>http://channel9.msdn.com/Series/Developer-Diaries/Scott-Davis-talks-about-developing-QONQR-for-Windows-8-and-Windows-Phone</link>
      <pubDate>Fri, 19 Apr 2013 18:11:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Developer-Diaries/Scott-Davis-talks-about-developing-QONQR-for-Windows-8-and-Windows-Phone</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.mp3" expression="full" duration="887" fileSize="14208347" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.mp4" expression="full" duration="887" fileSize="85127968" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.webm" expression="full" duration="887" fileSize="35272841" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.wma" expression="full" duration="887" fileSize="7187595" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.wmv" expression="full" duration="887" fileSize="66702887" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_high.mp4" expression="full" duration="887" fileSize="186860541" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_mid.mp4" expression="full" duration="887" fileSize="130478874" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis_Source.wmv" expression="full" duration="887" fileSize="233655205" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.ism/manifest" expression="full" duration="887" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6307/c0b63620-0bed-4cc7-98d9-621ba92f6307/DevDiaryDavis.wmv" length="66702887" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Developer-Diaries/Scott-Davis-talks-about-developing-QONQR-for-Windows-8-and-Windows-Phone/RSS</wfw:commentRss>
      <category>Games</category>
      <category>Windows Phone</category>
      <category>biographical</category>
      <category>MMO</category>
      <category>Apps</category>
      <category>Windows 8</category>
    </item>
  <item>
      <title>IWP53 | Matthias on Samples</title>
      <description><![CDATA[<p>What code samples do we have and how do you get them? We try to create and maintain a large number of code samples covering a wide array of developer scenarios. In this episode we're going to spend some time going over a few of the samples that are available, as well as some ways to find them.</p><p>Here are links to some of the resources we discussed:</p><ul><li>Matthias's&nbsp;<a href="http://blogs.msdn.com/b/matthiasshapiro/archive/2013/03/21/10-great-windows-phone-8-code-samples-no-wait-30.aspx" target="_blank">blog post </a>that highlights some awesome Windows Phone&nbsp;samples, and where to get them </li><li>The <a href="http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=Contributors&amp;f%5B0%5D.Value=Windows%20Phone%20SDK%20Team&amp;f%5B0%5D.Text=Windows%20Phone%20SDK%20Team" target="_blank">Windows Phone Dev Center samples</a> page – the&nbsp;complete list of samples created by the Windows Phone developer content&nbsp;team, by developers for developers </li><li>The <a href="http://code.msdn.microsoft.com/wpapps/Basic-Lens-sample-359fda1b" target="_blank">Lens sample</a> (check out <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206990(v=vs.105).aspx" target="_blank">Lenses for Windows Phone 8</a> for an overview and walkthrough&nbsp;of how to build your Lens app) </li><li>The <a href="http://code.msdn.microsoft.com/wpapps/Photo-Extensibility-Sample-db289044" target="_blank">photo extensibility sample</a> (see <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202966(v=vs.105).aspx" target="_blank">Photo extensibility for Windows Phone</a> for more info&nbsp;about how to use the sample and how to create your app) </li><li>The <a href="http://code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e" target="_blank">Twitter search infinite scrolling sample</a> using the&nbsp;LongListSelector control in Windows Phone (check out the topic on <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx">how&nbsp;to display data in a grouped list using LLS</a>) </li><li>The <a href="http://code.msdn.microsoft.com/wpapps/PeopleHub-Windows-Phone-80-88abe94d" target="_blank">People Hub LongListSelector sample</a>, with jump lists&nbsp;(be sure to see the topic on <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx">how to display data in a grouped list using LLS</a> for info about using LLS&nbsp;for this sample, too) </li><li>A <a href="http://code.msdn.microsoft.com/wpapps/Speech-for-Windows-Phone-3771fc6d" target="_blank">speech recognition sample</a> that covers using a custom&nbsp;grammar (see <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206959(v=vs.105).aspx">Voice&nbsp;commands for Windows Phone 8</a> for more info about how to use this feature in your app) </li></ul><p>Please let us know any questions you may have, or feedback.</p><p>&nbsp;Tweet to <a href="https://twitter.com/intent/tweet?screen_name=LarryALieberman" target="_blank">@LarryALieberman</a>&nbsp;or <a href="https://twitter.com/intent/tweet?screen_name=matthiasshap" target="_blank">@<span class="screen-name">matthiasshap</span></a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:77d382219d9f46eb8852a18d01757e18">]]></description>
      <comments>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP53--Matthias-on-Samples</comments>
      <itunes:summary>What code samples do we have and how do you get them? We try to create and maintain a large number of code samples covering a wide array of developer scenarios. In this episode we&#39;re going to spend some time going over a few of the samples that are available, as well as some ways to find them. Here are links to some of the resources we discussed: Matthias&#39;s&amp;nbsp;blog post that highlights some awesome Windows Phone&amp;nbsp;samples, and where to get them The Windows Phone Dev Center samples page – the&amp;nbsp;complete list of samples created by the Windows Phone developer content&amp;nbsp;team, by developers for developers The Lens sample (check out Lenses for Windows Phone 8 for an overview and walkthrough&amp;nbsp;of how to build your Lens app) The photo extensibility sample (see Photo extensibility for Windows Phone for more info&amp;nbsp;about how to use the sample and how to create your app) The Twitter search infinite scrolling sample using the&amp;nbsp;LongListSelector control in Windows Phone (check out the topic on how&amp;nbsp;to display data in a grouped list using LLS) The People Hub LongListSelector sample, with jump lists&amp;nbsp;(be sure to see the topic on how to display data in a grouped list using LLS for info about using LLS&amp;nbsp;for this sample, too) A speech recognition sample that covers using a custom&amp;nbsp;grammar (see Voice&amp;nbsp;commands for Windows Phone 8 for more info about how to use this feature in your app) Please let us know any questions you may have, or feedback. &amp;nbsp;Tweet to @LarryALieberman&amp;nbsp;or @matthiasshap </itunes:summary>
      <itunes:duration>863</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP53--Matthias-on-Samples</link>
      <pubDate>Fri, 19 Apr 2013 17:42:18 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP53--Matthias-on-Samples</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.mp3" expression="full" duration="863" fileSize="13823132" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.mp4" expression="full" duration="863" fileSize="83662893" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.webm" expression="full" duration="863" fileSize="30197793" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.wma" expression="full" duration="863" fileSize="6992335" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.wmv" expression="full" duration="863" fileSize="44824607" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_high.mp4" expression="full" duration="863" fileSize="183547674" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_mid.mp4" expression="full" duration="863" fileSize="127899612" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53_Source.wmv" expression="full" duration="863" fileSize="176784290" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/49d2/ed7832f8-bdee-4f07-bf5f-9645cef449d2/IWP53.wmv" length="44824607" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Lieberman</dc:creator>
      <itunes:author>Larry Lieberman</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP53--Matthias-on-Samples/RSS</wfw:commentRss>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Speed your Phone App Dev with the Cimbalino Windows Phone Toolkit</title>
      <description><![CDATA[<p>Today's Mobile Monday is a toolkit by Pedro Lamas that will help speed up your Windows Phone 7.x and 8 app development.</p><p>Yeah, I know it feels like I've been doing allot frameworks recently, but in my weird world, playing with new frameworks and seeing how they work is &quot;fun&quot;. Why? They let you focus on building your apps, and not worrying about the goo. Or they let you see how the library author dealt with the goo. Or you LIKE goo and want to create your own goo buster. So many opportunities for fun. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>Anyway...</p><h2><a href="http://cimbalino.org/" target="_blank">Cimbalino Windows Phone Toolkit</a></h2><blockquote><p>Cimbalino Windows Phone Toolkit is a set of useful and powerful items that will help you build your Silverlight applications for Windows Phone.</p><p>The Toolkit is divided in projects, regarding different Windows Phone application required capabilities:</p><ul><li><strong>Cimbalino.Phone.Toolkit</strong> - the base project of the toolkit, containing base MVVM services, some very useful converters, helper classes and extension methods, and the bindable Application Bar behavior </li><li><strong>Cimbalino.Phone.Toolkit.Camera</strong> - MVVM compatible services for camera access </li><li><strong>Cimbalino.Phone.Toolkit.Controls</strong> - Controls library (requires Silverlight for Windows Phone Toolkit) </li><li><strong>Cimbalino.Phone.Toolkit.DeviceInfo</strong> - MVVM compatible services for device information access </li><li><strong>Cimbalino.Phone.Toolkit.Location</strong> - MVVM compatible services for location access </li><li><strong>Cimbalino.Phone.Toolkit.PhoneDialer</strong> - MVVM compatible services for phone dialer access </li><li><strong>Cimbalino.Phone.Toolkit.UserInfo</strong> - MVVM compatible services for user information access </li></ul><p><strong>Note:</strong> this toolkit is only compatible with the <a href="http://go.microsoft.com/fwlink/?LinkId=226403">Windows Phone SDK 7.1.x</a> and <a href="http://go.microsoft.com/fwlink/?LinkId=265773">Windows Phone 8.0</a>!</p><h4>Nuget</h4><p>The packages are available thru <a href="http://nuget.org/">NuGet</a> <a href="http://nuget.org/List/Packages/Cimbalino.Phone.Toolkit">here</a>, with the same handles as the project names (e.g., the main package is &quot;Cimbalino.Phone.Toolkit&quot;)</p><h4>Download</h4><p>Please visit the <a href="https://github.com/Cimbalino/Cimbalino-Phone-Toolkit/downloads">download section on GitHub</a> to download the latest release of the toolkit.</p></blockquote><p>I thought one of the cool things was that it supports both Windows Phone 7.1 and 8...</p><p><a href="https://github.com/Cimbalino/Cimbalino-Phone-Toolkit\" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B4%5D-12.png" alt="image" width="304" height="384" border="0"></a></p><p>While you can easily grab the binaries from NuGut, since source is part of the fun, I grabbed the latest drop. Which compiled with no problems or errors.</p><p>How do you use it? There's a couple samples in the repository... Here's the Location sample.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-43.png" alt="image" width="520" height="259" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B11%5D-50.png" alt="image" width="332" height="384" border="0"></p><p>So okay, what else is there of interest? Just check out snaps of the main library;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-30.png" alt="image" width="235" height="364" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B24%5D-13.png" alt="image" width="260" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B21%5D-18.png" alt="image" width="277" height="246" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B18%5D-22.png" alt="image" width="278" height="228" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B27%5D-12.png" alt="image" width="296" height="226" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B30%5D-8.png" alt="image" width="186" height="364" border="0"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B36%5D-3.png" alt="image" width="182" height="364" border="0"></p><p>That enough to wet your appetite?</p><p>Cimbalino, you ask? Here's Pedro's answer.</p><blockquote><p>&quot;Cimbalino&quot; is the word people from <a href="http://maps.google.com/maps?q=Porto,&#43;portugal&amp;hl=en&amp;sll=41.228172,-8.61944&amp;sspn=0.00915,0.021136&amp;t=h&amp;hnear=Oporto,&#43;Portugal&amp;z=13">Porto</a> (my home town!) use for expresso coffee!</p><p>The name <em>Cimbalino</em> is a reference to <em>La Cimbali</em>, a popular brand for expresso machines a few years ago in Portugal.</p><p>If you'd like you can <a href="http://translate.google.com/translate_tts?ie=UTF-8&amp;q=cimbalino&amp;tl=pt">hear</a> how it is correctly read in Portuguese.</p></blockquote> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:df0a506848f245a0a9b2a19f012eeb31">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</comments>
      <itunes:summary>Today&#39;s Mobile Monday is a toolkit by Pedro Lamas that will help speed up your Windows Phone 7.x and 8 app development. Yeah, I know it feels like I&#39;ve been doing allot frameworks recently, but in my weird world, playing with new frameworks and seeing how they work is &amp;quot;fun&amp;quot;. Why? They let you focus on building your apps, and not worrying about the goo. Or they let you see how the library author dealt with the goo. Or you LIKE goo and want to create your own goo buster. So many opportunities for fun.  Anyway... Cimbalino Windows Phone ToolkitCimbalino Windows Phone Toolkit is a set of useful and powerful items that will help you build your Silverlight applications for Windows Phone. The Toolkit is divided in projects, regarding different Windows Phone application required capabilities: Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very useful converters, helper classes and extension methods, and the bindable Application Bar behavior Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access Cimbalino.Phone.Toolkit.Controls - Controls library (requires Silverlight for Windows Phone Toolkit) Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access Note: this toolkit is only compatible with the Windows Phone SDK 7.1.x and Windows Phone 8.0! NugetThe packages are available thru NuGet here, with the same handles as the project names (e.g., the main package is &amp;quot;Cimbalino.Phone.Toolkit&amp;quot;) DownloadPlease visit the download section on GitHub to download the latest release of the toolkit. I thought one of the cool things was that it supports both Windows Phone 7.1 and 8...  While you can easily grab the binar</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</link>
      <pubDate>Mon, 15 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/f88dbff2-e25b-49dc-ace0-c4e490f1f6d4.png" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/7b636505-71d2-4e96-8920-bd5a64487433.png" height="220" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Speed-your-Phone-App-Dev-with-the-Cimbalino-Windows-Phone-Toolkit/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>MVVM</category>
      <category>Windows Phone</category>
      <category>Windows Phone 7</category>
      <category>Windows Phone 8</category>
    </item>
  <item>
      <title>Andrew Garrison from Jundroo- Developing mobile games</title>
      <description><![CDATA[<p>We sat down with <a href="http://andrewgarrison.com/">Andrew Garrison</a> from <a href="http://jundroo.com/">Jundroo</a> to talk about developing engineering games for Windows Phones. We talked about the pros, the cons and the challenges you face when developing for different platforms. Get to know Andrew and then get to know some of his <a href="http://www.jundroo.com/games/">awesome games</a>.</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/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:54f94ac41f4248bf9e27a19d013b6e8d">]]></description>
      <comments>http://channel9.msdn.com/Series/Developer-Diaries/Dev-talk-with-Andrew-Garrison-from-Jundroo</comments>
      <itunes:summary>We sat down with Andrew Garrison from Jundroo to talk about developing engineering games for Windows Phones. We talked about the pros, the cons and the challenges you face when developing for different platforms. Get to know Andrew and then get to know some of his awesome games. &amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>964</itunes:duration>
      <link>http://channel9.msdn.com/Series/Developer-Diaries/Dev-talk-with-Andrew-Garrison-from-Jundroo</link>
      <pubDate>Fri, 12 Apr 2013 03:53:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Developer-Diaries/Dev-talk-with-Andrew-Garrison-from-Jundroo</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.mp3" expression="full" duration="964" fileSize="15433127" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.mp4" expression="full" duration="964" fileSize="92466811" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.webm" expression="full" duration="964" fileSize="38404628" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.wma" expression="full" duration="964" fileSize="7806419" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.wmv" expression="full" duration="964" fileSize="74699237" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_high.mp4" expression="full" duration="964" fileSize="203027163" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_mid.mp4" expression="full" duration="964" fileSize="141814079" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison_Source.wmv" expression="full" duration="964" fileSize="260041533" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.ism/manifest" expression="full" duration="964" fileSize="6076" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/5d13/c176cff7-a19a-46d4-929b-b2bdca0b5d13/DevDiaryGarrison.wmv" length="74699237" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Developer-Diaries/Dev-talk-with-Andrew-Garrison-from-Jundroo/RSS</wfw:commentRss>
      <category>Developer</category>
      <category>Games</category>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>(Episode 15) Windows 8: The App Development Opportunity </title>
      <description><![CDATA[<p><a href="http://aka.ms/VirtualSummit" target="_blank"><img title="DPE_W8_300x250_0323" src="http://files.channel9.msdn.com/thumbnail/1dec5b2a-7a08-4220-a073-27636e225f57.jpg" alt="DPE_W8_300x250_0323" width="174" height="145" align="right" border="0"></a><a href="http://channel9.msdn.com/Niners/jerry_nixon">Jerry Nixon</a> welcomes Niels Hilmar to the show as they discuss the Windows 8 app development opportunity that is open for anyone who has a great idea for an app. Tune in as they discuss the first-mover advantage, what <a href="http://aka.ms/MyGreatIdea" target="_blank">free tools and resources</a> are available as well as the upcoming <a href="http://aka.ms/VirtualSummit" target="_blank"><strong>App Builder Virtual Summit</strong></a> which tackles the “why” and “how” of designing and marketing apps for both Windows 8 and Windows Phone.&nbsp;</p><ul><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=0m52s">0:52</a>] How can developers capitalize on making apps for Windows 8 and Windows Phone? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=6m37s">6:37</a>] How can developers get started making apps? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=10m09s">10:09</a><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered#time=11m45s">]</a> How do I sign up for the <a href="http://aka.ms/MyGreatIdea">App Builder Program</a>? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=10m28s">10:28</a><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered#time=11m45s">]</a> What is the <a href="http://aka.ms/VirtualSummit">App Builder Virtual Summit</a>? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=11m41s">11:41</a><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered#time=11m45s">]</a> Who should attend the Summit? Is it just for developers? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity#time=14m32s">14:32</a><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered#time=11m45s">]</a> How do I sign up? How much does it cost? </li></ul><p><br><strong>App Builder Virtual Summit, May 2<sup>nd</sup> </strong>There’s never been a better time to build for Windows!&nbsp; Attend the Virtual Summit and learn about the Windows ecosystem opportunity, design and monetization tips, partner development frameworks, and even reviews from iOS and Android developers. Don’t miss this <strong>FREE</strong> online event, <a href="http://aka.ms/VirtualSummit"><strong>REGISTER</strong></a> today!<br><br>______________</p><p><strong>Need Convincing? Tune in to the latest Microsoft DevRadio episode:</strong>&nbsp;<br><strong><em><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-Ive-Made-OVER-100k-with-My-Windows-8-Apps" target="_blank">“ How I’ve Made OVER $100k with My Windows 8 Apps”</a></em> </strong><br><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117941">Michael Palermo</a> welcomes <a href="http://kevinashley.com/">Kevin Ashley</a> to the show as they discuss how Kevin has made over $100k on his <a href="http://channel9.msdn.com/Blogs/DevRadio/aka.ms/MyGreatIdea">Windows 8</a> apps. Tune in as they discuss some tips and tricks for how you can improve your app revenue like&nbsp; how to properly price your app and various monetization options that are available to you such as in-app purchase, pay-per download and advertising.</p><p><br><strong>Resources:</strong></p><ul><li><strong><a href="http://aka.ms/Windows8EnterpriseEval" target="_blank">Download the Windows 8 Enterprise Evaluation</a></strong> </li><li><a href="http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/windows-8/default.aspx">Windows 8 Enterprise</a> </li><li><a href="http://www.microsoft.com/licensing/Windows8">Windows 8 Licensing</a> </li><li><a href="http://windowsteamblog.com/windows/b/springboard/">The Springboard Series Blog</a> </li><li><a href="http://technet.microsoft.com/windows/hh771457.aspx?ocid=wc-mscom-ent">Windows 8 Resources for IT Pros on Springboard</a> </li><li><a href="http://aka.ms/MyGreatIdea" target="_blank">Resources for Developers to Build Windows 8 Apps</a> </li><li><a href="http://partner.microsoft.com/windows8">Windows 8 resources for partners on Microsoft Partner Network</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c3d56c064fa84b12b0e4a19b0023cb91">]]></description>
      <comments>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity</comments>
      <itunes:summary>Jerry Nixon welcomes Niels Hilmar to the show as they discuss the Windows 8 app development opportunity that is open for anyone who has a great idea for an app. Tune in as they discuss the first-mover advantage, what free tools and resources are available as well as the upcoming App Builder Virtual Summit which tackles the “why” and “how” of designing and marketing apps for both Windows 8 and Windows Phone.&amp;nbsp; [0:52] How can developers capitalize on making apps for Windows 8 and Windows Phone? [6:37] How can developers get started making apps? [10:09] How do I sign up for the App Builder Program? [10:28] What is the App Builder Virtual Summit? [11:41] Who should attend the Summit? Is it just for developers? [14:32] How do I sign up? How much does it cost? App Builder Virtual Summit, May 2nd There’s never been a better time to build for Windows!&amp;nbsp; Attend the Virtual Summit and learn about the Windows ecosystem opportunity, design and monetization tips, partner development frameworks, and even reviews from iOS and Android developers. Don’t miss this FREE online event, REGISTER today!______________ Need Convincing? Tune in to the latest Microsoft DevRadio episode:&amp;nbsp;“ How I’ve Made OVER $100k with My Windows 8 Apps” Michael Palermo welcomes Kevin Ashley to the show as they discuss how Kevin has made over $100k on his Windows 8 apps. Tune in as they discuss some tips and tricks for how you can improve your app revenue like&amp;nbsp; how to properly price your app and various monetization options that are available to you such as in-app purchase, pay-per download and advertising. Resources: Download the Windows 8 Enterprise Evaluation Windows 8 Enterprise Windows 8 Licensing The Springboard Series Blog Windows 8 Resources for IT Pros on Springboard Resources for Developers to Build Windows 8 Apps Windows 8 resources for partners on Microsoft Partner Network </itunes:summary>
      <itunes:duration>1108</itunes:duration>
      <link>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity</link>
      <pubDate>Wed, 10 Apr 2013 18:30:41 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_512.jpg" height="287" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_960.jpg" height="538" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty.mp3" expression="full" duration="1108" fileSize="17742262" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty.mp4" expression="full" duration="1108" fileSize="106258864" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty.webm" expression="full" duration="1108" fileSize="37817226" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty.wma" expression="full" duration="1108" fileSize="8971971" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_high.mp4" expression="full" duration="1108" fileSize="232076093" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_mid.mp4" expression="full" duration="1108" fileSize="162497595" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_Source.wmv" expression="full" duration="1108" fileSize="347388353" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/fb6b/c9e54456-5c76-4d0c-828e-5401d56efb6b/Win8AppDevelopmentOppty_Source.wmv" length="347388353" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Jerry Nixon, ChrisCaldwell</dc:creator>
      <itunes:author>Jerry Nixon, ChrisCaldwell</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-15-Windows-8-The-App-Development-Opportunity/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Windows Phone</category>
      <category>iOS</category>
      <category>Windows 8</category>
      <category>Windows Phone 8</category>
      <category>Windows Store App</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Windows Phone Next App Star WINNER</title>
      <description><![CDATA[<p><span>Congratulations, Rudy Huyn!&nbsp; Your app <a href="http://www.windowsphone.com/s?appid=FD40C569-2681-48DF-9FF3-53FFD80AA9B5" target="_blank">Wikipedia</a> is Windows Phone Next App Star.&nbsp; Over 9,000 apps were entered from developers in 79 countries.&nbsp; We were amazed at the quality and breadth of the competition.&nbsp; Way to go, Rudy!</span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:30ef8afc9f054b83a2bfa19901428dd9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Windows-Phone-7/Windows-Phone-Next-App-Star-WINNER</comments>
      <itunes:summary>Congratulations, Rudy Huyn!&amp;nbsp; Your app Wikipedia is Windows Phone Next App Star.&amp;nbsp; Over 9,000 apps were entered from developers in 79 countries.&amp;nbsp; We were amazed at the quality and breadth of the competition.&amp;nbsp; Way to go, Rudy! </itunes:summary>
      <itunes:duration>39</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Windows-Phone-7/Windows-Phone-Next-App-Star-WINNER</link>
      <pubDate>Tue, 09 Apr 2013 16:29:59 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Windows-Phone-7/Windows-Phone-Next-App-Star-WINNER</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.mp3" expression="full" duration="39" fileSize="632920" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.mp4" expression="full" duration="39" fileSize="3321399" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.webm" expression="full" duration="39" fileSize="1463306" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.wma" expression="full" duration="39" fileSize="326459" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.wmv" expression="full" duration="39" fileSize="3645023" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_high.mp4" expression="full" duration="39" fileSize="7194503" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_mid.mp4" expression="full" duration="39" fileSize="5054883" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner_Source.wmv" expression="full" duration="39" fileSize="14189740" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.ism/manifest" expression="full" duration="39" fileSize="7548" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/b170/0c8f3990-ae4f-48c0-8865-a57681e6b170/Winner.wmv" length="3645023" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Windows-Phone-7/Windows-Phone-Next-App-Star-WINNER/RSS</wfw:commentRss>
      <category>Windows Phone</category>
      <category>Apps</category>
    </item>
  <item>
      <title>Philips Hue Lighting Controller</title>
      <description><![CDATA[<h3><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image002%5B3%5D-9.jpg"><img title="clip_image002" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image002_thumb-10.jpg" alt="clip_image002" width="605" height="341" border="0"></a></h3><p>So Philips recently introduced their Hue Connected Bulbs: an easy-to-use set of LED light bulbs and Wi-Fi connected bridge which allows you to dynamically change the color of your home lighting using their iOS or Android app. What’s particularly cool is that the bridge has a web API which you can access to set the colors of each bulb with your own app.</p><p>We at <a href="http://untitlednet.com">untitled network</a> developed our own Philips Hue app called Oni: light Control, which is&nbsp;currently available on the <a href="http://www.windowsphone.com/en-us/store/app/oni-light-control/c8199c0b-3976-4a3b-9275-2d3a803f68ab">Windows Phone Store</a>. In addition to allowing you to set the color of your home lighting with defined “Moods”, the app also allows you to do the same using your phone’s built in voice commands or inexpensive NFC stickers. Here’s a demo of the Oni: Light Control in action:</p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/bJUqLPvlJS0&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/bJUqLPvlJS0&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/n00gZqQj5wk&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/n00gZqQj5wk&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><p>I’m going to show you how you can develop your own app using the color picker from the Coding4Fun Toolkit for Windows Phone and the Json.Net library from Newtonsoft. These libraries can be found on NuGet, but you’ll obviously need the Philips Hue Connected Bulbs kit to test things out.</p><p><strong>Getting Started:</strong></p><p>The Philips Hue API uses a restful JSON interface you can access using any http client. Documentation on all of the supported methods by the Philips Hue bridge can be found at <a href="http://blog.ef.net/2012/11/02/philips-hue-api.html">http://blog.ef.net/2012/11/02/philips-hue-api.html</a>.</p><p>To get started, you’ll need authorized access to your bridge’s API. Once the bridge has successfully established a network connection with your router, discover its internal IP address via the URL: <a href="http://www.meethue.com/api/nupnp">http://www.meethue.com/api/nupnp</a></p><p>You should get a response similar to:</p><p><pre class="brush: csharp">[{&quot;id&quot;:&quot;ffss00fffe123456&quot;,&quot;internalipaddress&quot;:&quot;192.168.1.100&quot;,&quot;macaddress&quot;:&quot;0aa:bb:cc:dd:00:11&quot;}]
</pre></p><p>Note the internalipaddress value and use the IP to access the bridge’s API directly the with the URL <a href="http://192.168.1.100/api">http://192.168.1.100/api</a></p><p>Now, since we haven’t registered a user for authorization, attempting to access the hub will return an error from the bridge:</p><p><pre class="brush: csharp">
[{&quot;error&quot;:{&quot;type&quot;:1,&quot;address&quot;:&quot;/&quot;,&quot;description&quot;:&quot;unauthorized user&quot;}}]
</pre></p><p>To register a new user, we’ll first POST the username we wish to use.</p><p><pre class="brush: csharp">
var client = new WebClient();
 
//our uri to perform registration
var uri = new Uri(string.Format(&quot;http://{0}/api&quot;, HostnameTextBox.Text));
 
//create our registration object, along with username and description
var reg = new
{
    username = UsernameTextBox.Text,
    devicetype = &quot;Coding4Fun Hue Light Project&quot;
};
 
var jsonObj = JsonConvert.SerializeObject(reg);
 
 
//decide what to do with the response we get back from the bridge
client.UploadStringCompleted &#43;= (o, args) =] Dispatcher.BeginInvoke(() =]
{
    try
    {
        ResponseTextBox.Text = args.Result;
    }
    catch (Exception ex)
    {
        ResponseTextBox.Text = ex.Message;
    }
});
 
//Invoke a POST to the bridge
client.UploadStringAsync(uri, jsonObj);
</pre></p><p>Note the response we get back from our hub will be</p><p><pre class="brush: csharp">
[{&quot;error&quot;:{&quot;type&quot;:101,&quot;address&quot;:&quot;&quot;,&quot;description&quot;:&quot;link button not pressed&quot;}}]
</pre></p><p>This is because bridge requires you to first push the link button before new registrations can be made. After pushing the button and invoking the registration function again, you should receive the following result from the bridge:</p><p><pre class="brush: csharp">
[{&quot;success&quot;:{&quot;username&quot;:&quot;coding4fun&quot;}}]
</pre></p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/settingScreen%5B2%5D.png"><img title="settingScreen" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/settingScreen_thumb.png" alt="settingScreen" width="288" height="480" border="0"></a></p><p><strong>Setting the Bulb Color:</strong></p><p>We should now be able to access all methods on the bridge. You can get all of the configuration details, including all of the bulbs and their statuses with the same base url: <a href="http://192.168.1.100/api/coding4fun">http://192.168.1.100/api/coding4fun</a></p><p>Now comes the fun part. There are three color modes in which you can use to set the color of your bulbs:</p><ul><li><strong>hue &amp; sat:</strong> ‘hue’ is a color range between 0-65535 which represent 182.04*degrees, ‘sat’ is saturation with a range of 0-254 </li><li><strong>xy:</strong> are coordinates in the CIE 1931 space </li><li><strong>ct:</strong> is a color temperature expressed in mireds from 154 to 500, coolest to warmest respectfully </li></ul><p><em>Source: </em><a href="http://rsmck.co.uk/hue"><em>http://rsmck.co.uk/hue</em></a></p><p>We’ll be setting the colors of our bulbs using hue &amp; saturation parameters. Luckily, the Coding4Fun Toolkit for Windows Phone has three awesome color picker controls and some useful color extensions which makes setting the bulb colors a breeze. We start by building our state object – a list of parameters we want our bulb to be set to. Then we use the PUT verb to set the light with the following URL: http://{BRIGE-IPADDRESS}/api/coding4fun/lights/1/state</p><p>The “1” in the url is the 1-based index of the bulb you want to set.</p><p><pre class="brush: csharp">
//Get the HSV Value from the currently selected color
var hsv = LightColorSlider.Color.GetHSV();
 
//build our State object
var state = new
{
    on = true,
    hue = (int)(hsv.Hue * 182.04), //we convert the hue value into degrees by multiplying the value by 182.04
    sat = (int)(hsv.Saturation * 254)
};
 
//convert it to json:
var jsonObj = JsonConvert.SerializeObject(state);
 
//set the api url to set the state
var uri = new Uri(string.Format(&quot;http://{0}/api/{1}/lights/{2}/state&quot;, HostnameTextBox.Text, UsernameTextBox.Text, LightIndexTextBox.Text));
 
var client = new WebClient();
 
//decide what to do with the response we get back from the bridge
client.UploadStringCompleted &#43;= (o, args) =&gt; Dispatcher.BeginInvoke(() =&gt;
{
    try
    {
        ResponseTextBox.Text = args.Result;
    }
    catch (Exception ex)
    {
        ResponseTextBox.Text = ex.Message;
    }
     
});
 
//Invoke the PUT method to set the state of the bulb
client.UploadStringAsync(uri, &quot;PUT&quot;, jsonObj);
</pre></p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/colorScreen%5B2%5D.png"><img title="colorScreen" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/colorScreen_thumb.png" alt="colorScreen" width="288" height="480" border="0"></a></p><p>That’s it! Be sure to check out all of the other functions the (other functions the Hue API supports) at <a href="http://developers.meethue.com/index.html">http://developers.meethue.com/index.html</a></p><p><strong>Bio</strong>:<br><a href="http://channel9.msdn.com/Niners/unt1tled">Jarem Archer</a> is a self-taught Software Developer and UX Designer. He’s part of a small team at <a href="http://untitlednet.com">untitled network</a> who have a passion for video games, digital motion, entertainment and gadgets. Follow him on Twitter at <a href="http://twitter.com/unt1tled">http://twitter.com/unt1tled</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5f2b34e566b542fb8fefa1860129d903">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Philips-Hue-Lighting-Controller</comments>
      <itunes:summary>So Philips recently introduced their Hue Connected Bulbs: an easy-to-use set of LED light bulbs and Wi-Fi connected bridge which allows you to dynamically change the color of your home lighting using their iOS or Android app. What’s particularly cool is that the bridge has a web API which you can access to set the colors of each bulb with your own app. We at untitled network developed our own Philips Hue app called Oni: light Control, which is&amp;nbsp;currently available on the Windows Phone Store. In addition to allowing you to set the color of your home lighting with defined “Moods”, the app also allows you to do the same using your phone’s built in voice commands or inexpensive NFC stickers. Here’s a demo of the Oni: Light Control in action:   I’m going to show you how you can develop your own app using the color picker from the Coding4Fun Toolkit for Windows Phone and the Json.Net library from Newtonsoft. These libraries can be found on NuGet, but you’ll obviously need the Philips Hue Connected Bulbs kit to test things out. Getting Started: The Philips Hue API uses a restful JSON interface you can access using any http client. Documentation on all of the supported methods by the Philips Hue bridge can be found at http://blog.ef.net/2012/11/02/philips-hue-api.html. To get started, you’ll need authorized access to your bridge’s API. Once the bridge has successfully established a network connection with your router, discover its internal IP address via the URL: http://www.meethue.com/api/nupnp You should get a response similar to: [{&amp;quot;id&amp;quot;:&amp;quot;ffss00fffe123456&amp;quot;,&amp;quot;internalipaddress&amp;quot;:&amp;quot;192.168.1.100&amp;quot;,&amp;quot;macaddress&amp;quot;:&amp;quot;0aa:bb:cc:dd:00:11&amp;quot;}]
 Note the internalipaddress value and use the IP to access the bridge’s API directly the with the URL http://192.168.1.100/api Now, since we haven’t registered a user for authorization, attempting to access the hub will return an error from the bridge: 
[{&amp;quot;error&amp;quot;:{&amp;quot;type</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Philips-Hue-Lighting-Controller</link>
      <pubDate>Mon, 08 Apr 2013 15:17:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Philips-Hue-Lighting-Controller</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/93227cad-f0ec-4cb0-90b2-576862b90f5e.JPG" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/9407e40d-9ebd-479e-ace3-78d19024604d.jpg" height="124" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/b8395754-2668-4cc8-9b04-06434dd68dbb.jpg" height="288" width="512"></media:thumbnail>      
      <dc:creator>Clint Rutkas, Jarem Archer</dc:creator>
      <itunes:author>Clint Rutkas, Jarem Archer</itunes:author>
      <slash:comments>13</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Philips-Hue-Lighting-Controller/RSS</wfw:commentRss>
      <category>C#</category>
      <category>Hardware</category>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>IWP52 | Clint on the Coding For Fun Toolkit</title>
      <description><![CDATA[<p>The 'Coding 4 Fun' Toolkit is a powerful set of controls and libraries that you can leverage for free, to add rich features and functionality to your XAML Windows Phone application.</p><p>Today we talked to Clint Rutkas, the creator of this toolkit, about some of the thinking behind it, and some of the cool things you can do with it.</p><p>Here are some links to related information we discussed:</p><ul><li><a href="http://coding4fun.codeplex.com/" target="_blank">Coding 4 Fun on CodePlex</a> </li><li><a href="http://channel9.msdn.com/Niners/Clint/" target="_blank">Clint Rutkas' page on Channel 9</a> </li><li><a href="http://wpdev.ms/beginvids" target="_blank">Windows Phone Development for Absolute Beginners</a> </li><li><a href="http://blogs.msdn.com/b/bclteam/archive/2013/02/18/portable-httpclient-for-net-framework-and-windows-phone.aspx" target="_blank">Portable HttpClient for Windows Phone</a>, (in beta) </li><li><a href="http://phone.codeplex.com/" target="_blank">Windows Phone Toolkit </a>on CodePlex </li><li><a href="http://www.codeproject.com/Articles/345129/Windows-Phone-7-Navigation-Transitions" target="_blank">Info on using transitions from the toolkit</a>, (from the Code Project) </li></ul><p>Questions:</p><p>Tweet to <a href="https://twitter.com/intent/tweet?screen_name=LarryALieberman" target="_blank">@LarryALieberman</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2eb777c1a8d547e5a730a1860141faaf">]]></description>
      <comments>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP52--Clint-on-the-Coding-For-Fun-Toolkit</comments>
      <itunes:summary>The &#39;Coding 4 Fun&#39; Toolkit is a powerful set of controls and libraries that you can leverage for free, to add rich features and functionality to your XAML Windows Phone application. Today we talked to Clint Rutkas, the creator of this toolkit, about some of the thinking behind it, and some of the cool things you can do with it. Here are some links to related information we discussed: Coding 4 Fun on CodePlex Clint Rutkas&#39; page on Channel 9 Windows Phone Development for Absolute Beginners Portable HttpClient for Windows Phone, (in beta) Windows Phone Toolkit on CodePlex Info on using transitions from the toolkit, (from the Code Project) Questions: Tweet to @LarryALieberman </itunes:summary>
      <itunes:duration>1168</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP52--Clint-on-the-Coding-For-Fun-Toolkit</link>
      <pubDate>Fri, 05 Apr 2013 21:20:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP52--Clint-on-the-Coding-For-Fun-Toolkit</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.mp3" expression="full" duration="1168" fileSize="18698394" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.mp4" expression="full" duration="1168" fileSize="111471275" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.webm" expression="full" duration="1168" fileSize="43422137" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.wma" expression="full" duration="1168" fileSize="9455615" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.wmv" expression="full" duration="1168" fileSize="66357965" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_high.mp4" expression="full" duration="1168" fileSize="243850856" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_mid.mp4" expression="full" duration="1168" fileSize="170456579" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52_Source.wmv" expression="full" duration="1168" fileSize="684243294" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.ism/manifest" expression="full" duration="1168" fileSize="8318" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/8cec/d9ab69f1-7533-43f9-b7e9-70ebdd558cec/IWP52.wmv" length="66357965" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Lieberman</dc:creator>
      <itunes:author>Larry Lieberman</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP52--Clint-on-the-Coding-For-Fun-Toolkit/RSS</wfw:commentRss>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Hot Apps: Windows Phone Next App Star- Special Edition!</title>
      <description><![CDATA[<p><span><span>This SPECIAL&nbsp;episode features the Final four apps&nbsp;competing to be the <a href="http://channel9.msdn.com/Blogs/Windows-Phone-7/The-Next-App-Star-get-your-app-on-TV">Next App Star</a>&nbsp;.&nbsp;This amazing competition will result in one fabulous app actually being featured in a TV commercial.&nbsp;There have been some amazing entries but the voting has narrowed it down to these final four. &nbsp; So check 'em out&nbsp;and then <a href="https://www.facebook.com/windowsphone/app_289569661171794">MAKE SURE TO VOTE</a>!</span></span></p><ul><li><a href="http://www.windowsphone.com/s?appid=C7AC43C5-5D99-4E65-913D-E92E253E9E99" target="_blank">Amazing Weather HD</a> </li><li><a href="http://www.windowsphone.com/s?appid=3D6A3D7E-5ACA-4AEE-B059-590B9F53CC13" target="_blank">ProShot</a> </li><li><a href="http://www.windowsphone.com/s?appid=FD40C569-2681-48DF-9FF3-53FFD80AA9B5" target="_blank">Wikipedia</a> </li><li><a href="http://www.windowsphone.com/s?appid=F09151C4-DE81-44C5-B540-7830D5A5C192" target="_blank">VoiceTranslator</a> </li></ul><p>Make sure to <a href="https://www.facebook.com/windowsphone/app_289569661171794">vote</a> and check back net week for more HOT APPS!</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/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:88eb6d66aaaa4700b564a197010b1d56">]]></description>
      <comments>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Windows-Phone-Next-App-Star-Special-Edition</comments>
      <itunes:summary>This SPECIAL&amp;nbsp;episode features the Final four apps&amp;nbsp;competing to be the Next App Star&amp;nbsp;.&amp;nbsp;This amazing competition will result in one fabulous app actually being featured in a TV commercial.&amp;nbsp;There have been some amazing entries but the voting has narrowed it down to these final four. &amp;nbsp; So check &#39;em out&amp;nbsp;and then MAKE SURE TO VOTE! Amazing Weather HD ProShot Wikipedia VoiceTranslator Make sure to vote and check back net week for more HOT APPS! &amp;nbsp; &amp;nbsp; </itunes:summary>
      <itunes:duration>217</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Windows-Phone-Next-App-Star-Special-Edition</link>
      <pubDate>Fri, 05 Apr 2013 18:48:33 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Windows-Phone-Next-App-Star-Special-Edition</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.mp3" expression="full" duration="217" fileSize="3488877" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.mp4" expression="full" duration="217" fileSize="20388266" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.webm" expression="full" duration="217" fileSize="9170401" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.wma" expression="full" duration="217" fileSize="1768379" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.wmv" expression="full" duration="217" fileSize="44151419" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_high.mp4" expression="full" duration="217" fileSize="44627987" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_mid.mp4" expression="full" duration="217" fileSize="31205851" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar_Source.wmv" expression="full" duration="217" fileSize="44803069" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a91f/6c2eec2f-6f14-4129-8caa-99815d98a91f/HAWindowsPhoneNextAppStar_Source.wmv" expression="full" duration="217" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.ism/manifest" expression="full" duration="217" fileSize="6076" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/715e/abc2bd60-c74a-4824-9149-7f0c54eb715e/HAWP8NextAppStar.wmv" length="44151419" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Windows-Phone-Next-App-Star-Special-Edition/RSS</wfw:commentRss>
      <category>Windows Phone</category>
      <category>Apps</category>
    </item>
  <item>
      <title>Build 2013 Registration is now open!</title>
      <description><![CDATA[<p>Following up on our announcement of the <a href="http://blogs.technet.com/b/microsoft_blog/archive/2013/03/26/announcing-build-2013.aspx">Build conference</a>, we're excited to announce that Build registration is now open, <a href="http://buildwindows.com/?wt.mc_id=Build2013_MS_Internal__static-banner-ad__512x288_build-reg-now%20">register now</a>!</p><p>For those of you who cannot make the conference, we will be streaming the keynote, select sessions, and live Q&amp;A sessions on Channel 9. &nbsp;</p><p><strong>Update</strong>: Build 2013 is officially sold out! You can still watch keynotes, select sessions, &amp; live Q&amp;A online on Channel 9 <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f32a52d7ec594fd4899ca194006e8320">]]></description>
      <comments>http://channel9.msdn.com/Blogs/C9Team/Build-2013-Registration-is-now-open</comments>
      <itunes:summary>Following up on our announcement of the Build conference, we&#39;re excited to announce that Build registration is now open, register now! For those of you who cannot make the conference, we will be streaming the keynote, select sessions, and live Q&amp;amp;A sessions on Channel 9. &amp;nbsp; Update: Build 2013 is officially sold out! You can still watch keynotes, select sessions, &amp;amp; live Q&amp;amp;A online on Channel 9  </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/C9Team/Build-2013-Registration-is-now-open</link>
      <pubDate>Tue, 02 Apr 2013 16:05:59 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/C9Team/Build-2013-Registration-is-now-open</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/deb56156-c450-4672-995e-97388f51b00d.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/1e3ae7b0-dd53-489e-90e8-4873e55da255.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/2f7f44ee-1023-4516-8c44-0029cb8091e3.jpg" height="288" width="512"></media:thumbnail>      
      <dc:creator>Jeff Sandquist</dc:creator>
      <itunes:author>Jeff Sandquist</itunes:author>
      <slash:comments>11</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/C9Team/Build-2013-Registration-is-now-open/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>Visual Studio</category>
      <category>Windows</category>
      <category>Windows Phone</category>
      <category>Build</category>
    </item>
  <item>
      <title>TWC9: Build 2013, Brew, Backbone, Git, YUI and more</title>
      <description><![CDATA[<p>This week on Channel 9, Brian and Clint discuss the week's top developer news, including;</p><ul><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=0m31s">[00:31]</a> <a href="http://www.buildwindows.com/">Build 2013</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=1m04s">[01:04]</a> <a href="http://wpf.2000things.com/2013/03/27/785-using-the-visual-profiler-tool/">#785 – Using the Visual Profiler Tool</a>, <a href="http://wpf.2000things.com/2013/03/25/783-downloading-and-installing-the-wpf-performance-suite/">#783 – Downloading and Installing the WPF Performance Suite</a> (Sean Sexton), <a href="http://msdn.microsoft.com/en-us/library/aa969767.aspx">WPF Performance Suite</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=1m45s">[01:45]</a> <a href="http://blog.shellscape.org/blog/2013/03/18/brew-1.0-has-arrived/">Brew 1.0 has arrived!</a> [Found Via: <a href="http://blog.cwa.me.uk/2013/03/22/the-morning-brew-1321/">The Morning Brew #1321</a>] </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=2m23s">[02:23]</a> <a href="http://ashkenas.com/backbonejs-1.0/">Backbone 1.0</a> (Jeremy Ashkenas) [Found Via: <a href="http://blog.cwa.me.uk/2013/03/22/the-morning-brew-1321/">The Morning Brew #1321</a>] </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=2m50s">[02:50]</a> <a href="http://refcardz.dzone.com/refcardz/git-patterns-and-anti-patterns">Git Patterns and Anti-Patterns</a> (Luca Milanesio) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=4m03s">[04:03]</a> <a href="http://blogs.msdn.com/b/vcblog/archive/2013/03/26/developing-an-app-with-the-visual-studio-3d-starter-kit-part-1-of-3.aspx">Developing an app with the Visual Studio 3D Starter Kit, part 1 of 3</a> (Roberto Sonnino) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=4m51s">[04:51]</a> <a href="http://code.msdn.microsoft.com/windowsapps/GDC-2013-Windows-Developer-8dd7abdf">GDC 2013 Windows Developer Content Direct3D Game Templates</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=5m29s">[05:29]</a> <a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/03/27/new-middleware-makes-porting-games-to-windows-phone-easy.aspx">New middleware makes porting games to Windows Phone easy</a> (Todd Brix) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=6m06s">[06:06]</a> <a href="http://www.dzone.com/articles/test-non-standard-scenarios">Windows Phone Apps - Watch Your Code for Hidden Activity</a> (Den Delimarsky) </li><li>Channel 9 Highlight:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=7m08s">[07:08]</a> <a href="http://channel9.msdn.com/posts/Title-Build-Windows-8-Apps-with-YUI">Build Windows 8 Apps with YUI</a> (Jeff Burtoft) </li></ul><p><strong>Picks of the Week!</strong></p><ul><li>Brian's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=7m40s">[07:40]</a> <a href="http://www.404techsupport.com/2013/03/arena-xlsm-an-rpg-built-using-excel/">Arena.Xlsm, an RPG built using Excel</a>, <a href="http://carywalkin.wordpress.com/2013/03/17/arena-xlsm-released/">carywalkin.wordpress.com</a>, <a href="http://carywalkin.wordpress.com/2013/03/27/arena-xlsm-version-1-1-preview/">Version 1.1</a>, <a href="http://arenaxlsm.wikia.com/">Arena.Xlsm wiki</a> </li><li>Clint's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013#time=8m11s">[08:11]</a> <a href="http://channel9.msdn.com/coding4fun/articles/Dynamic-Lockscreen-Changer-for-Windows-Phone-8-Built-With-ASPNET-MVC-and-Azure-Mobile-Services">Dynamic Lockscreen Changer for Windows Phone 8, Built With ASP.NET MVC and Azure Mobile Services</a> (Clint Rutkas, Den Delimarsky) </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c4fd57bca9a64142b182a18f0161a5a5">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013</comments>
      <itunes:summary>This week on Channel 9, Brian and Clint discuss the week&#39;s top developer news, including; [00:31] Build 2013 [01:04] #785 – Using the Visual Profiler Tool, #783 – Downloading and Installing the WPF Performance Suite (Sean Sexton), WPF Performance Suite [01:45] Brew 1.0 has arrived! [Found Via: The Morning Brew #1321] [02:23] Backbone 1.0 (Jeremy Ashkenas) [Found Via: The Morning Brew #1321] [02:50] Git Patterns and Anti-Patterns (Luca Milanesio) [04:03] Developing an app with the Visual Studio 3D Starter Kit, part 1 of 3 (Roberto Sonnino) [04:51] GDC 2013 Windows Developer Content Direct3D Game Templates [05:29] New middleware makes porting games to Windows Phone easy (Todd Brix) [06:06] Windows Phone Apps - Watch Your Code for Hidden Activity (Den Delimarsky) Channel 9 Highlight:[07:08] Build Windows 8 Apps with YUI (Jeff Burtoft) Picks of the Week! Brian&#39;s Pick of the Week:[07:40] Arena.Xlsm, an RPG built using Excel, carywalkin.wordpress.com, Version 1.1, Arena.Xlsm wiki Clint&#39;s Pick of the Week:[08:11] Dynamic Lockscreen Changer for Windows Phone 8, Built With ASP.NET MVC and Azure Mobile Services (Clint Rutkas, Den Delimarsky) </itunes:summary>
      <itunes:duration>585</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013</link>
      <pubDate>Sat, 30 Mar 2013 00:40:39 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.mp3" expression="full" duration="585" fileSize="9372315" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.mp4" expression="full" duration="585" fileSize="56551308" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.webm" expression="full" duration="585" fileSize="20965213" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.wma" expression="full" duration="585" fileSize="4742339" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.wmv" expression="full" duration="585" fileSize="33617939" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_high.mp4" expression="full" duration="585" fileSize="123616381" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_mid.mp4" expression="full" duration="585" fileSize="86526837" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9_Source.wmv" expression="full" duration="585" fileSize="134187967" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.ism/manifest" expression="full" duration="585" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e4cb/f9cef35c-7371-4fb2-8191-245e460de4cb/20130329TWC9.wmv" length="33617939" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller, Clint Rutkas, Greg Duncan</dc:creator>
      <itunes:author>Brian Keller, Clint Rutkas, Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-29-2013/RSS</wfw:commentRss>
      <category>ALM</category>
      <category>ASP.NET MVC</category>
      <category>DirectX</category>
      <category>JavaScript</category>
      <category>Visual Studio</category>
      <category>Windows Phone</category>
      <category>WPF</category>
      <category>Game Development</category>
      <category>GDC</category>
      <category>Web Development</category>
      <category>Build</category>
      <category>Windows 8</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>IWP50 - Introducing Unity for Windows Phone Development</title>
      <description><![CDATA[<p>We're excited to announce the public availability of Unity for Windows Phone!</p><p>I spoke with Microsoft Technical Evangelist Vlad Kolesnikov about how developers can get started right now building games for both Windows and Windows Phone using the Unity game developer ecosystem tools.</p><p>We first took a look at the first game in the Windows Phone store built using the Unity tools: Drift Mania Championship, (available <a href="http://www.windowsphone.com/en-us/store/app/drift-mania-championship-2/2f377f5d-89b3-4143-9df5-bbf4b2eea113" target="_blank">here</a>), and then dove right into using the tools to build a basic game.</p><p>Look for more information about all of our GDC 2013 announcements in our <a href="http://wpdev.ms/developerblog" target="_blank">Official Developer Blog</a>.</p><p>Questions?</p><p>Tweet to <a href="https://twitter.com/intent/tweet?screen_name=LarryALieberman" target="_blank">@LarryALieberman</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d45595b960284b158ac7a1860115373e">]]></description>
      <comments>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP50-Introducing-Unity-for-Windows-Phone-Devleopment</comments>
      <itunes:summary>We&#39;re excited to announce the public availability of Unity for Windows Phone! I spoke with Microsoft Technical Evangelist Vlad Kolesnikov about how developers can get started right now building games for both Windows and Windows Phone using the Unity game developer ecosystem tools. We first took a look at the first game in the Windows Phone store built using the Unity tools: Drift Mania Championship, (available here), and then dove right into using the tools to build a basic game. Look for more information about all of our GDC 2013 announcements in our Official Developer Blog. Questions? Tweet to @LarryALieberman </itunes:summary>
      <itunes:duration>1162</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP50-Introducing-Unity-for-Windows-Phone-Devleopment</link>
      <pubDate>Wed, 27 Mar 2013 14:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP50-Introducing-Unity-for-Windows-Phone-Devleopment</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.mp3" expression="full" duration="1162" fileSize="18600823" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.mp4" expression="full" duration="1162" fileSize="113658485" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.webm" expression="full" duration="1162" fileSize="35124586" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.wma" expression="full" duration="1162" fileSize="9407551" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.wmv" expression="full" duration="1162" fileSize="75477305" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_high.mp4" expression="full" duration="1162" fileSize="247979626" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_mid.mp4" expression="full" duration="1162" fileSize="173208193" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity_Source.wmv" expression="full" duration="1162" fileSize="237613945" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.ism/manifest" expression="full" duration="1162" fileSize="6016" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7c67/ec295653-53ef-4d1a-99a4-b2fc29dc7c67/IWP50Unity.wmv" length="75477305" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Lieberman</dc:creator>
      <itunes:author>Larry Lieberman</itunes:author>
      <slash:comments>8</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Inside+Windows+Phone/IWP50-Introducing-Unity-for-Windows-Phone-Devleopment/RSS</wfw:commentRss>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Windows Phone - Getting Started With Windows Azure Mobile Services</title>
      <description><![CDATA[<p>In this video <a href="http://www.nickharris.net" target="_blank">Nick Harris</a>&nbsp;demonstrates how you can create your first Windows Phone application using <a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a>.&nbsp; The demo includes creating your first Mobile Service, downloading the quick start Windows Phone app, running the app then exploring how the application&nbsp;uses the Mobile Services Client SDK to insert, update and query&nbsp;its data to/from the newly created Mobile Service.</p><p>Get started with 10 Mobile Services for <a href="http://www.windowsazure.com/en-us/pricing/free-trial/" target="_blank">FREE</a>&nbsp;and try this scenario using the step-by-step&nbsp;<a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-wp8/" target="_blank">tutorial</a>.</p><p><a class="twitter-follow-button" href="https://twitter.com/cloudnick">Follow @cloudnick</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e3ed96c252fd42579894a18c0157e3e8">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>In this video Nick Harris&amp;nbsp;demonstrates how you can create your first Windows Phone application using Windows Azure Mobile Services.&amp;nbsp; The demo includes creating your first Mobile Service, downloading the quick start Windows Phone app, running the app then exploring how the application&amp;nbsp;uses the Mobile Services Client SDK to insert, update and query&amp;nbsp;its data to/from the newly created Mobile Service. Get started with 10 Mobile Services for FREE&amp;nbsp;and try this scenario using the step-by-step&amp;nbsp;tutorial. Follow @cloudnick </itunes:summary>
      <itunes:duration>798</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services</link>
      <pubDate>Mon, 25 Mar 2013 21:33:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.mp3" expression="full" duration="798" fileSize="12777668" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.mp4" expression="full" duration="798" fileSize="77403607" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.webm" expression="full" duration="798" fileSize="27190748" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.wma" expression="full" duration="798" fileSize="6463631" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.wmv" expression="full" duration="798" fileSize="35919977" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_high.mp4" expression="full" duration="798" fileSize="169904394" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_mid.mp4" expression="full" duration="798" fileSize="118830185" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone_Source.wmv" expression="full" duration="798" fileSize="150969281" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.ism/manifest" expression="full" duration="798" fileSize="6356" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/ca8a/90322a90-f9d5-424f-9628-bf9e48b3ca8a/CreateYourFirstAppMobileServicesWindowsPhone.wmv" length="35919977" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nick Harris</dc:creator>
      <itunes:author>Nick Harris</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Dynamic Lockscreen Changer for Windows Phone 8, Built With ASP.NET MVC and Azure Mobile Services</title>
      <description><![CDATA[<p>With the release of Windows Phone 8, <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206968%28v=vs.105%29.aspx">a few new developer API</a> endpoints were made available that allow third-party applications to change the device lockscreen image. In this article, I am establishing the infrastructure and building a mobile application that provides the ability to choose from a number of dynamic image sets, from which images can be selected and then cycled as lockscreen wallpapers.</p><h1>What do you need</h1><p>You will need to download and install <a href="http://www.asp.net/mvc/mvc3">ASP.NET MVC3</a> to work on the web frontend and <a href="http://dev.windowsphone.com/en-us/downloadsdk">Windows Phone 8 SDK</a> to work on the mobile applications. An <a href="http://www.windowsazure.com/en-us/develop/mobile/">Azure Mobile Services</a> account will be necessary, and of course don’t forget to download and install the <a href="http://www.windowsazure.com/en-us/develop/mobile/developer-tools/">Azure Mobile Services client libraries</a>. All three components are available at no additional charge.</p><p><strong>NOTE:</strong> <em>Without the Azure Mobile Services SDK installed on the development machine, the compilation process will fail for the Windows Phone application.</em></p><h1>Setting up The Data Store</h1><p>First we need to establish the general design of the application and organize the workflow. The application will provide two ways to assign the dynamic lockscreen:</p><ul><li>With the help of custom image sets that are provided by the service; </li><li>With the help of self-created image sets, aggregated from images provided by the service but ultimately managed by the end-user. </li></ul><p>Let’s talk about the general data model. Every image belongs to a certain category and to keep track of each we need a table with two columns—category ID and category name. We also need another core table containing the image references themselves, with the following columns: image URL, descriptive name, and the category ID to which it belongs. The overall structure looks like this:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image001%5B7%5D.png"><img title="clip_image001" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image001_thumb%5B4%5D.png" alt="clip_image001" width="321" height="141" border="0"></a></p><p>Now to the Windows Azure Management Portal and creating a new Mobile Service.</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image003%5B5%5D.jpg"><img title="clip_image003" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image003_thumb%5B2%5D.jpg" alt="clip_image003" width="560" height="387" border="0"></a></p><p>Once created, you need to specify database information, just like you would with a standard SQL Server database:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image005%5B6%5D.jpg"><img title="clip_image005" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image005_thumb%5B3%5D.jpg" alt="clip_image005" width="564" height="368" border="0"></a></p><p>As the database is being created, you can easily integrate it with SQL Server Management Studio. You will need the server address, which may be obtained in the Azure Management Portal. To login, use the credentials that you set when creating the core database.</p><p>Create the two tables mentioned above, with the following column configuration:</p><p><strong>Categories</strong></p><ul><li>ID - <strong>int</strong> </li><li>Name – <strong>varchar(100)</strong> </li></ul><p><strong>Images</strong></p><ul><li>ID – <strong>int</strong> </li><li>URL – <strong>varchar(500)</strong> </li><li>Name – <strong>varchar(100)</strong> </li><li>CategoryID – <strong>int</strong> </li></ul><p>You can create these tables either in the SQL Server Management Studio or through the Azure Management Portal. However, you will need the Management Studio to create the column structure, as the Azure Management Portal does not offer this functionality right now.</p><p>By default, the <strong>id</strong> column will be created automatically. To add the Name column to the Categories table, run this query:</p><p><pre class="brush: sql">
ALTER TABLE c4flockscreen.Categories
ADD Name VARCHAR(100)
</pre></p><p>To add the missing columns to the Images table, simply execute this query:</p><p><pre class="brush: sql">
ALTER TABLE c4flockscreen.Images
ADD URL VARCHAR(500),
Name VARCHAR(100),
CategoryID INT
</pre></p><p>Now that the database is ready, we’ll proceed to working on the web layer, which will effectively be the administrative portal for the service.</p><h1>Creating the Web Portal</h1><p>There should be a way to easily manage images and constantly expand the collection of possible lockscreen wallpapers. One way to do this is create a basic management portal that can carry basic CRUD operations.</p><p>Start by creating an empty project:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image007%5B5%5D.jpg"><img title="clip_image007" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image007_thumb%5B2%5D.jpg" alt="clip_image007" width="321" height="291" border="0"></a></p><p>If you are not yet aware of the Model-View-Controller (MVC) development pattern, <a href="http://msdn.microsoft.com/en-us/library/ff649643.aspx">here is a good read</a> explaining the fundamentals.</p><p>Create a new controller in the <strong>Controllers</strong> folder, named <strong>HomeController</strong>. This will be the only controller created in this project. For now, add an <a href="http://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult%28v=vs.108%29.aspx">ActionResult</a>-based function that will return the main view:</p><p><pre class="brush: csharp">
using System.Web.Mvc;

namespace Coding4Fun.Lockscreen.Web.Controllers
{
    public class HomeController : Controller    
    {    
        public ActionResult MainView()    
        {    
            return View();    
        }
    }
}
</pre></p><p>Having the controller without the proper views is pointless, so create a new view in <strong>Views/Home</strong> and name it <strong>MainView</strong>. For now, do not focus on the visual layout of the page, but rather on the functional aspect of the web frontend. If you run the application now, you will most likely get a 404 response. That is because the associated home view is by default not found. Open <strong>App_Start/RouteConfig.cs</strong> and make sure that the default view is set to <strong>MainView</strong> instead of <strong>Index</strong>.</p><p><pre class="brush: csharp">
routes.MapRoute(
name: &quot;Default&quot;,
url: &quot;{controller}/{action}/{id}&quot;,
defaults: new { controller = &quot;Home&quot;, action = &quot;MainView&quot;, id = UrlParameter.Optional }
);
</pre></p><p>The core is created and now if running the web application you will see a basic HTML page:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image009%5B5%5D.jpg"><img title="clip_image009" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image009_thumb%5B2%5D.jpg" alt="clip_image009" width="508" height="345" border="0"></a></p><p>We now need to handle data from the Azure Mobile Services database. Out-of-the-box, there is no ASP.NET SDK available, but the database can be easily <a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj710108.aspx">accessed through a REST API</a>. But before that, we need to define the data models for the Categories and Images table. Begin by creating two classes in the Models folder:</p><p><strong>Category.cs:</strong></p><p><pre class="brush: csharp">
public class Category
{
public int? id { get; set; }
public string Name { get; set; }
}
</pre></p><p><strong>Image.cs:</strong></p><p><pre class="brush: csharp">
public class Image
{
public int? id { get; set; }    
public string URL { get; set; }
public string Name { get; set; }
public int CategoryID { get; set; }
}
</pre></p><p>Each of the properties is tied to the associated column in the database we created earlier. Notice that the ID values are nullable. This is introduced because the index will by default be automatically assigned. When new instances of Category or Image are created, I will not explicitly set the <strong>id</strong> property, so keeping it null instead of at a potential default value of 0 will ensure that it is properly set on the backend.</p><p>Let’s now create the connectivity engine that will allow us to query the content of the data store. For this purpose, I created a <strong>DataStore</strong> folder and a <strong>DataEngine</strong> class inside it. We will need a unique API key for each of our requests, so open the Azure Management Portal and obtain it from there:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image010%5B5%5D.png"><img title="clip_image010" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image010_thumb%5B2%5D.png" alt="clip_image010" width="749" height="333" border="0"></a></p><p>In order to keep consistency between projects, and to be able to re-use the same Azure Mobile Services API key and core URL, I created an <strong>AuthConstants</strong> class in the context of the <strong>Coding4Fun.Lockscreen.Core</strong> project. It carries three static fields:</p><p><pre class="brush: csharp">
public static class AuthConstants
{
    public static string AmsApiKey = &quot;YOUR_KEY_HERE&quot;;    
    public const string AmsUrl = &quot;https://c4flockscreen.azure-mobile.net/&quot;;
    public const string AmsTableUrl = AmsUrl &#43; &quot;tables/&quot;;
}
</pre></p><p>Back in the ASP.NET project, the query operations are carried with the help of <a href="http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx">HttpClient</a> initialized in the class constructor, which also includes the key used to authenticate the requests via the X-ZUMO-APPLICATION header:</p><p><pre class="brush: csharp">
private HttpClient client;

public DataEngine()
{    
    client = new HttpClient();    
    client.DefaultRequestHeaders.Add(&quot;X-ZUMO-APPLICATION&quot;, KEY);
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(&quot;application/json&quot;));    
}
</pre></p><p>This is the basic data harness. I also implemented two core methods in order to get all existing categories:</p><p><pre class="brush: csharp">
public IEnumerable&lt;Category&gt; GetAllCategories()
{
    var result = client.GetStringAsync(string.Concat(CORE_URL,&quot;Categories&quot;)).Result;
    IEnumerable&lt;Category&gt; categories = JsonConvert.DeserializeObject&lt;IEnumerable&lt;Category&gt;&gt;(result);
    return categories;    
}
</pre></p><p>And images:</p><p><pre class="brush: csharp">
public IEnumerable&lt;Image&gt; GetAllImages()
{
    var result = client.GetStringAsync(string.Concat(CORE_URL, &quot;Images&quot;)).Result;
    IEnumerable&lt;Image&gt; images = JsonConvert.DeserializeObject&lt;IEnumerable&lt;Image&gt;&gt;(result);
    return images;    
}
</pre></p><p>For each of these, a basic request is made with the table name appended to the base URL (represented by the <strong>CORE_URL</strong> constant). Since <a href="http://www.hanselman.com/blog/VisualStudio2012RCIsReleasedTheBigWebRollup.aspx">JSON.NET is now bundled with ASP.NET</a>, I am able to easily deserialize the returned JSON data array to an <strong>IEnumerable&lt;Type&gt;</strong>. There is one problem, however, with the <strong>GetAllImages</strong> approach. It implies that even if I want to use LINQ to query the existing image collection, I have to first download the entire set locally.</p><p>Fortunately, the Azure Mobile Services REST API provides an endpoint with filtering, and that’s what I am using in <strong>GetCategoryById</strong> and <strong>GetImagesByCategoryId</strong>:</p><p><pre class="brush: csharp">
public Category GetCategoryById(int id)
{    
    string composite = string.Concat(CORE_URL, &quot;Categories?$filter=(id%20eq%20&quot;, id.ToString(), &quot;)&quot;);    
    var result = client.GetStringAsync(composite).Result;
    IEnumerable&lt;Category&gt; categories = JsonConvert.DeserializeObject&lt;IEnumerable&lt;Category&gt;&gt;(result);
    return categories.FirstOrDefault();
}

public IEnumerable&lt;Image&gt; GetImagesByCategoryId(int id)
{    
    string composite = string.Concat(CORE_URL, &quot;Images?$filter=(CategoryID%20eq%20&quot;, id.ToString(), &quot;)&quot;);    
    var result = client.GetStringAsync(composite).Result;
    IEnumerable&lt;Image&gt; images = JsonConvert.DeserializeObject&lt;IEnumerable&lt;Image&gt;&gt;(result);
    return images();
}
</pre></p><p>Notice the <strong>?$filter=</strong> parameter, in which the conditional is URL encoded and is wrapped in parentheses. For the category query, I am checking the <strong>id </strong>value, and for the image I’m checking <strong>CategoryID</strong>.</p><p>In the <strong>Views/Home</strong> folder, create a new view and name it Images. It will be used to list existing images that are associated with one of the selected categories. You also need to adjust the controller code to handle the incoming data:</p><p><pre class="brush: csharp">
using Coding4Fun.Lockscreen.Web.DataStore;
using System.Web.Mvc;

namespace Coding4Fun.Lockscreen.Web.Controllers
{    
    public class HomeController : Controller    
    {    
        DataEngine engine;    
        public HomeController()
        {    
            engine = new DataEngine();    
        }
        
        public ActionResult MainView()
        {    
            var categories = engine.GetAllCategories();    
            return View(categories);
        }
        
        public ActionResult Images(int categoryId)
        {    
            var images = engine.GetImagesByCategoryId(categoryId);    
            if (images != null)
            {    
                return View(images);    
            }
            
            return View(&quot;MainView&quot;);
        }
    }
}
</pre></p><p>For the main view, I am getting the list of categories and passing them as the bound model. For the Images view, the category ID is passed as an argument that will later enable the engine to return a list of all images that have <strong>CategoryID</strong> set to that value. In case the returned list is not null, the view is shown. Otherwise, the main view is the terminal point.</p><p>In its current state, I’ll be able to use the frontend to list existing categories and images, but not to add, remove, or update items. Adding a category and an image is a matter of modifying an <strong>HttpClient</strong> request, with the help of <a href="http://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessage.aspx">HttpRequestMessage</a>. For example, here is how I can add a category through my DataEngine class:</p><p><pre class="brush: csharp">
public HttpStatusCode AddCategory(Category category)
{    
    var serializedObject = JsonConvert.SerializeObject(category, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore });
    var request = new HttpRequestMessage(HttpMethod.Post, string.Concat(CORE_URL, &quot;Categories&quot;));
    request.Content = new StringContent(serializedObject, Encoding.UTF8, &quot;application/json&quot;);
    var response = client.SendAsync(request).Result;
    return response.StatusCode;
}
</pre></p><p>JSON.NET capabilities are used to serialize the object that needs to be inserted. The POST request is executed against the standard table URL, with the UTF8 encoded JSON string. Since the client is already carrying the basic authentication header, all that needs to be done is calling the <a href="http://msdn.microsoft.com/en-us/library/hh138176.aspx">SendAsync</a> function.</p><p>Updating a category follows the same approach, though a <a href="http://tools.ietf.org/html/rfc5789">PATCH method</a> is used for the request and the URL contains the index of the category that needs to be updated:</p><p><pre class="brush: csharp">
public HttpStatusCode UpdateCategory(Category category)
{    
    var request = new HttpRequestMessage(new HttpMethod(&quot;PATCH&quot;), string.Concat(CORE_URL, &quot;Categories&quot;, &quot;/&quot;, category.id));    
    var serializedObject = JsonConvert.SerializeObject(category);
    request.Content = new StringContent(serializedObject, Encoding.UTF8, &quot;application/json&quot;);
    var response = client.SendAsync(request).Result;
    return response.StatusCode;
}
</pre></p><p>To delete a category from the data store, one simply needs to pass a parameter to it that identifies the index of the category that needs to be removed:</p><p><pre class="brush: csharp">
public HttpStatusCode DeleteCategoryFromId(int categoryId)
{    
    var request = new HttpRequestMessage(HttpMethod.Delete, string.Concat(CORE_URL, &quot;Categories&quot;, &quot;/&quot;, categoryId));    
    var response = client.SendAsync(request).Result;
    return response.StatusCode;
}
</pre></p><p>For images, the same methods can be used, with the <strong>Images</strong> table passed as the name for the target in the composite URL. Let’s now get back to working on some of the views. A static category list is not fun, so let’s create a way to add new categories. Right click on the <strong>Views/Home</strong> folder and select <strong>Add View</strong>:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image012%5B5%5D-1.jpg"><img title="clip_image012" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image012_thumb%5B2%5D-1.jpg" alt="clip_image012" width="342" height="338" border="0"></a></p><p>A great thing about the view creation process in Visual Studio is the fact that you are able to use a basic scaffold template for a strongly-typed view. In this case, I am associating it with a <strong>Category</strong> class and using the <strong>Create</strong> template. I now need to modify the controller code to process requests to AddCategory. I need to handle two types of requests, GET and POST, because the view will be displayed to both add an item and submit an item:</p><p><pre class="brush: csharp">
public ActionResult AddCategory()
{    
    return View();    
}

[HttpPost]
public ActionResult AddCategory(Category category)
{    
    if (ModelState.IsValid)    
    {    
        engine.AddCategory(category);    
        return RedirectToAction(&quot;MainView&quot;);    
    }
    
    return View();
}
</pre></p><p>For a GET request, I am simply returning the view. For a POST view, I am adding the category that was defined by the bound model through the local <strong>DataEngine</strong> instance, after which the user is redirected to the main view. But we also need to add an ActionResult for the MainView to obtain the list of items that are currently in the Categories table:</p><p><pre class="brush: csharp">
public ActionResult MainView()
{    
    var categories = engine.GetAllCategories();    
    return View(categories);
}
</pre></p><p>The <strong>DataEngine</strong> instance will return all categories in an <strong>IEnumerable&lt;Category&gt;</strong> form that are passed as the model for the main view. The layout of MainView.cshtml can be as simple as a table:</p><p><pre class="brush: csharp">
@{    
    ViewBag.Title = &quot;Coding4Fun Dynamic Lockscreen&quot;;    
}

&lt;h2&gt;Coding4Fun Dynamic Lockscreen - Categories&lt;/h2&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;b&gt;ID&lt;/b&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;b&gt;Category Name&lt;/b&gt;
&lt;/td&gt;
&lt;/tr&gt;

@foreach (var p in Model)
{    
    &lt;tr&gt;    
    &lt;td&gt;
    @p.id
    &lt;/td&gt;
    &lt;td&gt;
    @p.Name
    &lt;/td&gt;
    &lt;td&gt;
@Html.ActionLink(&quot;Images&quot;, &quot;Images&quot;, new { categoryId = p.id })
    &lt;/td&gt;
    &lt;td&gt;
@Html.ActionLink(&quot;Edit&quot;, &quot;EditCategory&quot;, new { categoryId = p.id })
    &lt;/td&gt;
    &lt;td&gt;
@Html.ActionLink(&quot;Delete&quot;, &quot;DeleteCategory&quot;, new { categoryId = p.id })
    &lt;/td&gt;
    &lt;/tr&gt;
}

&lt;/table&gt;

@Html.ActionLink(&quot;Add Category&quot;, &quot;AddCategory&quot;)
</pre></p><p>The <strong>ActionLink</strong> helper allows me to invoke a view and, if necessary, pass specific parameters to it (e.g., when I need to identify the category that needs to be deleted or edited). Some of the views listed here are not yet created, but I can easily use placeholder names in any case.</p><p>The ultimate result for the main page will look like this:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image013%5B5%5D.png"><img title="clip_image013" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image013_thumb%5B2%5D.png" alt="clip_image013" width="610" height="400" border="0"></a></p><p>Notice that you are also able to add new categories now by clicking on the Add Category link on the bottom. This will redirect you to the <strong>AddCategory</strong> view that we created:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image014%5B5%5D.png"><img title="clip_image014" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image014_thumb%5B2%5D.png" alt="clip_image014" width="610" height="400" border="0"></a></p><p>Let’s see how to implement the category editing in the web frontend. First of all, create a new view in <strong>Views/Home</strong> and name it <strong>EditCategory</strong>. Use the <strong>Edit</strong> scaffold template. Like <strong>AddCategory</strong>, <strong>EditCategory</strong> needs to be handled in two separate ways for GET and POST requests in the controller:</p><p><pre class="brush: csharp">
public ActionResult EditCategory(int categoryId)
{    
    Category category;    
    category = engine.GetCategoryById(categoryId);
    if (category != null)
       return View(category);
    return View(&quot;MainView&quot;);
}

[HttpPost]
public ActionResult EditCategory(Category category)
{    
    if (ModelState.IsValid)    
    {    
        engine.UpdateCategory(category);    
        return RedirectToAction(&quot;MainView&quot;);
    }
    
    return View();
}
</pre></p><p>For a <strong>GET</strong> request, we need to identify the category that needs to be added by its index, so we are using a <strong>categoryId</strong> argument passed to the view, which is later used by the <strong>DataEngine</strong> instance to retrieve the category from the data store. For a POST action, the implementation for <strong>UpdateCategory</strong> from above is used, where a PATCH request is run with the serialized object bound to the view.</p><p>For the Delete action, no additional view is necessary but the controller still needs a handler, so we can use a snippet like this:</p><p><pre class="brush: csharp">
public ActionResult DeleteCategory(int categoryId)
{    
    engine.DeleteCategoryFromId(categoryId);    
    return RedirectToAction(&quot;MainView&quot;);
}
</pre></p><p>You can use the same approach to add, delete, and edit items in the list of images. For adding images, however, you might want to pass the category identifier. When images are listed after the category has been selected, it is necessary to provide a way to identify the category to which new entities should be added. To do this, we can. in the main controller. pass the category index to the view when the Images action is being triggered:</p><p><pre class="brush: csharp">
public ActionResult Images(int categoryId)
{    
    var images = engine.GetImagesByCategoryId(categoryId);    
    if (images != null)
    {    
        ViewData[&quot;CID&quot;] = categoryId;    
        return View(images);
    }
    
    return View(&quot;MainView&quot;);
}
</pre></p><p>Afterwards, the <strong>categoryId</strong> value can be obtained by using the <strong>CID</strong> key for <strong>ViewData</strong> inside the view itself.</p><h4>Let’s now take a look at how images are represented for each category. I created a custom view to list all the images associated with the Images category. If you look above at the controller code, you will notice that I am passing the category ID, through which the image set query is executed, and the returned collection is set as the bound model:</h4><p><pre class="brush: csharp">
public ActionResult Images(int categoryId)
{    
    var images = engine.GetImagesByCategoryId(categoryId);    
    if (images != null)
    {    
        ViewData[&quot;CID&quot;] = categoryId;    
        return View(images);
    }
    
    return View(&quot;MainView&quot;);
}
</pre></p><p>When an image needs to be added, call the <strong>AddImage</strong> view. In <strong>HomeController.cs</strong>, it carries implementations for both GET and POST requests:</p><p><pre class="brush: csharp">
public ActionResult AddImage(int categoryId)
{    
    Image image = new Image();    
    image.CategoryID = categoryId;
    return View(image);    
}

[HttpPost]
public ActionResult AddImage(HttpPostedFileBase file, Image image)
{    
    if (file != null &amp;&amp; file.ContentLength &gt; 0)    
    {    
        var fileName = Path.GetFileName(file.FileName);    
        var path = Path.Combine(Server.MapPath(&quot;~/Uploads&quot;), image.CategoryID.ToString(), fileName);
        string dirPath = Path.GetDirectoryName(path);
        
        if (!Directory.Exists(dirPath))
            Directory.CreateDirectory(dirPath);
        
        file.SaveAs(path);

        string applicationUrl = string.Format(&quot;{0}://{1}{2}&quot;,        
            HttpContext.Request.Url.Scheme,
            HttpContext.Request.ServerVariables[&quot;HTTP_HOST&quot;],
            (HttpContext.Request.ApplicationPath.Equals(&quot;/&quot;)) ? string.Empty : HttpContext.Request.ApplicationPath
        );
        
        image.URL = Path.Combine(applicationUrl, &quot;Uploads&quot;, image.CategoryID.ToString(), fileName);
    }
    
    if (ModelState.IsValid &amp;&amp; image.URL != null)
    {    
        engine.AddImage(image);    
        return RedirectToAction(&quot;Images&quot;, new { categoryID = image.CategoryID });
    }
    
    return View();
}
</pre></p><p>When a GET request is executed against the <strong>AddImage</strong> endpoint, I pass the category ID as the flag, signaling which category the image should be included in. When a POST request is executed, it can go two ways—either the user is passing an existing link to a hosted image or the user is uploading his own image to the local server. When an upload is inbound, <a href="http://msdn.microsoft.com/en-us/library/system.web.httppostedfilebase.aspx">HttpPostedFileBase</a> carries the content that needs to be pushed to the server.</p><p>The upload component on the view itself is done by creating a form with a file input:</p><p><pre class="brush: csharp">
&lt;h2&gt;Or you could upload your own file: &lt;/h2&gt;

@if (Model != null)
{    
    using (Html.BeginForm(&quot;AddImage&quot;, &quot;Home&quot;, FormMethod.Post, new { enctype = &quot;multipart/form-data&quot;, image = Model }))
    {    
        @Html.HiddenFor(model =&gt; model.CategoryID);    
        &lt;input type=&quot;file&quot; name=&quot;file&quot; /&gt;
        &lt;input type=&quot;submit&quot; value=&quot;OK&quot; /&gt;
    }
}
</pre></p><p>If there is no file selected, the system assumes that the user just decided to add an existing URL.</p><p>It’s important to mention that the upload workflow relies on the availability of the Upload folder. It is created by default when the project is deployed to the server, but you also need to make sure that the ASP.NET user on the machine where IIS is located has the appropriate write permission for the folder.</p><h1>The Windows Phone 8 Application Foundation</h1><p>Create a new Windows Phone 8 application and add a reference to <a href="http://weblogs.asp.net/scottgu/archive/2012/08/28/announcing-windows-azure-mobile-services.aspx">Windows Azure Mobile Services Managed Client</a>. It should be available in the Extensions section if you installed the Windows Azure Mobile Services SDK as I mentioned at the beginning of the article:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image016%5B5%5D.jpg"><img title="clip_image016" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image016_thumb%5B2%5D.jpg" alt="clip_image016" width="516" height="355" border="0"></a></p><p>In <strong>App.xaml.cs</strong> you need to create an instance of <a href="http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.mobileservices.mobileserviceclient.aspx">MobileServiceClient</a> that will be used as the central connection point to the database. Notice that I am using the predefined AMS and API KEY string constants:</p><p><pre class="brush: csharp">
public static MobileServiceClient MobileService =
new MobileServiceClient(AuthConstants.AmsUrl, AuthConstants.AmsApiKey);
</pre></p><p>The mobile application should also carry the data models for both the categories and images. That said, we can reorganize those a bit for a more convenient data binding layout. To ensure that we can reuse the classes from different application components, I am once again using the <strong>Coding4Fun.Lockscreen.Core</strong> project.</p><p>Create a new folder called <strong>Models</strong> and add a new class called <strong>Category</strong>:</p><p><pre class="brush: csharp">
using System.Collections.ObjectModel;

namespace Coding4Fun.Lockscreen.Core.Models
{    
    public class Category    
    {    
        public Category()    
        {    
            Images = new ObservableCollection&lt;Image&gt;();    
        }
    
        public int? id { get; set; }    
        public string Name { get; set; }

        public ObservableCollection&lt;Image&gt; Images { get; set; }
        
        public override string ToString()        
        {    
            return Name;    
        }
    }
}
</pre></p><p>We are still relying on a <a href="http://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=vs.80%29.aspx">nullable index value</a>, but now there is an <a href="http://msdn.microsoft.com/en-us/library/ms668604%28v=vs.95%29.aspx">ObservableCollection</a> for images. The reason for using this specific collection type is because with an <strong>ObservableCollection</strong>, binding updates are performed automatically when new items are added or removed, therefore cutting the need to implement the notification mechanism.</p><p>The ToString function is overridden to simplify data extraction on binding. When a collection with categories will be hooked to a list, for example, I don’t have to create a converter or a property link.</p><p>For the <strong>Image</strong> model, create a new class called <strong>Image</strong> in the same <strong>Models</strong> folder:</p><p><pre class="brush: csharp">
namespace Coding4Fun.Lockscreen.Core.Models
{    
    public class Image    
    {    
        public int? id { get; set; }
        public string URL { get; set; }
        public string Name { get; set; }
        public int CategoryID { get; set; }    
    }
}
</pre></p><h1>Application Workflow &amp; Storage</h1><p>Let’s talk about how image categories will be handled in the application. On application startup, the database is queried for the available categories and each of them is listed on the home screen. If the user taps on one of the categories, the database is queried for the images that are associated with the category index.</p><p>However, the user should also be able to create his own custom categories that will only be available in-app. Those categories can carry images from multiple other categories, if necessary, with the default reference set to the internal storage.</p><p>Since we are working with local storage, let’s create a helper class called <strong>LocalStorageHelper</strong> in the <strong>Coding4Fun.Lockscreen.Core</strong> project in the <strong>Storage</strong> folder. This class will carry basic read and write functions, allowing us to store data internally:</p><p><pre class="brush: csharp">
public static class LocalStorageHelper
{    
    public async static void WriteData(string folderName, string fileName, byte[] content)    
    {    
        IStorageFolder rootFolder = ApplicationData.Current.LocalFolder;
        
        if (folderName != string.Empty)    
        {    
            rootFolder = await rootFolder.CreateFolderAsync(folderName,    
            CreationCollisionOption.OpenIfExists);    
        }
        
        IStorageFile file = await rootFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
        using (var s = await file.OpenStreamForWriteAsync())
        {    
            s.Write(content, 0, content.Length);    
        }
    }
    
    public static async void ClearFolder(string folderName)
    {    
        var folder = await ApplicationData.Current.LocalFolder.GetFolderAsync(folderName);    
        if (folder != null)
        {    
            foreach (IStorageFile file in await folder.GetFilesAsync())    
            {    
                await file.DeleteAsync();    
            }
        }
    }
    
    public static async Task&lt;string&gt; ReadData(string fileName)
    {    
        byte[] data;    
        StorageFolder folder = ApplicationData.Current.LocalFolder;
        StorageFile file = await folder.GetFileAsync(fileName);
        using (Stream s = await file.OpenStreamForReadAsync())
        {        
            data = new byte[s.Length];    
            await s.ReadAsync(data, 0, (int)s.Length);
        }
        
        return Encoding.UTF8.GetString(data, 0, data.Length);
    }    
}
</pre></p><p>Notice that I am using the newly-introduced <a href="http://msdn.microsoft.com/library/windows/apps/BR227230">StorageFolder</a>/<a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.aspx">StorageFile</a> capabilities. If you worked with Windows Store application development, you are probably already familiar with them. <strong>Application.Current.LocalFolder</strong> gives me direct access to the local directory. which can be modified from within the application itself. It works in a manner similar to <strong>IsolatedStorageFile</strong> in Windows Phone 7, but with more flexibility when it comes to creating new folders and files and well doing file sweeps.</p><p>As I mentioned above, there will be internal data stored as XML. For this purpose, I need a class that carries serialization and deserialization routines, and I can simplify this task by using the <a href="http://coding4fun.codeplex.com/">Coding4Fun Toolkit</a> <strong>Serialize.Save&lt;T&gt;</strong> and <strong>Serialize.Open&lt;T&gt;</strong> capabilities. Calls to these functions allow flexible serialization, where by default the static class is not aware of the serialization type, but is instead able to dynamically infer it from the incoming data. Once the byte layout is obtained for the content, I use the <strong>LocalStorageHelper</strong> class to write it to a file.</p><p>As there are multiple UI items that need to be bound to collections and object instances, I have a <strong>CentralBindingPoint</strong> class in my main project that is my main view model (it implements <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged%28v=vs.95%29.aspx">INotifyPropertyChanged</a>). It implements the singleton pattern, so that the main instance is created on initialization and is subsequently re-used as necessary:</p><p><pre class="brush: csharp">
using Coding4Fun.Lockscreen.Core.Models;
using System;
using System.Collections.ObjectModel;
using System.ComponentModel;

namespace Coding4Fun.Lockscreen.Mobile
{    
    public class CentralBindingPoint : INotifyPropertyChanged    
    {    
        static CentralBindingPoint instance = null;    
        static readonly object padlock = new object();
        
        public CentralBindingPoint()
        {    
            Categories = new ObservableCollection&lt;Category&gt;();    
            CustomCategories = new ObservableCollection&lt;Category&gt;();    
        }
        
        public static CentralBindingPoint Instance
        {    
            get    
            {    
                lock (padlock)    
                {    
                    if (instance == null)    
                    {    
                        instance = new CentralBindingPoint();    
                    }
                
                    return instance;        
                }
            }
        }
        
        private ObservableCollection&lt;Category&gt; _categories;
        public ObservableCollection&lt;Category&gt; Categories
        {    
            get    
            {    
                return _categories;    
            }
            set
            {    
                if (_categories != value)        
                {    
                    _categories = value;    
                    NotifyPropertyChanged(&quot;Categories&quot;);
                }
            }
        }
        
        private ObservableCollection&lt;Category&gt; _customCategories;
        public ObservableCollection&lt;Category&gt; CustomCategories
        {    
            get    
            {    
                return _customCategories;    
            }
            set
            {    
                if (_customCategories != value)    
                {    
                    _customCategories = value;    
                    NotifyPropertyChanged(&quot;CustomCategories&quot;);
                }        
            }
        }
    
        private Category _currentCategory;    
        public Category CurrentCategory
        {    
            get    
            {        
                return _currentCategory;    
            }
            set
            {    
                if (_currentCategory != value)    
                {    
                    _currentCategory = value;    
                    NotifyPropertyChanged(&quot;CurrentCategory&quot;);
                }
            }
        }
        
        public event PropertyChangedEventHandler PropertyChanged;
        private void NotifyPropertyChanged(String info)
        {    
            if (PropertyChanged != null)    
            {    
                System.Windows.Deployment.Current.Dispatcher.BeginInvoke(    
                () =&gt;
                {    
                    PropertyChanged(this, new PropertyChangedEventArgs(info));    
                });
            }
        }
    }
}
</pre></p><p>On the main page, I create a <a href="http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.controls.pivot%28v=vs.105%29.aspx">Pivot-based layout</a> to have an easy way to transition between the web collections (categories) and the local ones:</p><p><img src="http://www.codeplex.com/Download?ProjectName=lockscreen&amp;DownloadId=631917" alt="" width="288" height="480" border="0"></p><p>For each of the collection types, there is a <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox%28v=vs.95%29.aspx">ListBox</a> with a custom <a href="http://msdn.microsoft.com/en-us/library/system.windows.datatemplate%28v=VS.95%29.aspx">DataTemplate</a> assigned for each item. The items are obtained from the <strong>Categories</strong> collection for web sets and the <strong>CustomCategories</strong> collection for local sets, both in the <strong>CentralBindingPoint</strong> view model.</p><p>The categories are loaded with the help of the <strong>DataEngine</strong> class that I added in the Data folder in the main application project. It is a wrapper for the Azure Mobile Services data operations, allowing me to aggregate the list of categories and images, given that I know the category index:</p><p><pre class="brush: csharp">
public class DataEngine
{    
    async public Task&lt;List&lt;Category&gt;&gt; GetCategoryList()    
    {    
        IMobileServiceTable&lt;Category&gt; table = App.MobileService.GetTable&lt;Category&gt;();    
        List&lt;Category&gt; data = await table.ToListAsync();
        
        return data;
    }
    
    async public Task&lt;List&lt;Image&gt;&gt; GetImagesByCategoryId(int categoryId)
    {    
        IMobileServiceTable&lt;Image&gt; table = App.MobileService.GetTable&lt;Image&gt;();    
        List&lt;Image&gt; data = await table.Where(x =&gt; x.CategoryID == categoryId).ToListAsync();
        
        return data;
    }
}
</pre></p><p>When the main page loads, I use the local <strong>DataEngine</strong> instance to call <strong>GetCategoryList</strong> and obtain a List&lt;Category&gt; collection that is subsequently transformed into an <strong>ObservableCollection</strong> through one of the default constructors:</p><p><pre class="brush: csharp">
async void MainPage_Loaded(object sender, RoutedEventArgs e)
{    
    CentralBindingPoint.Instance.Categories = new ObservableCollection&lt;Category&gt;(await dataEngine.GetCategoryList());    
}
</pre></p><p>When a category is selected in the web sets list, I assign the selected item as the current category and navigate to the <strong>ImageSetPage.xaml</strong> page that will display the associated images:</p><p><pre class="brush: csharp">
async void ListBox_SelectionChanged_1(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{    
    var box = (ListBox)sender;
    
    if (box.SelectedItem != null)    
    {    
        Category selectedCategory = (Category)box.SelectedItem;    
        selectedCategory.Images = new ObservableCollection&lt;Coding4Fun.Lockscreen.Core.Models.Image&gt;
        (await dataEngine.GetImagesByCategoryId((int)selectedCategory.id));
        
        CentralBindingPoint.Instance.CurrentCategory = selectedCategory;
        NavigationService.Navigate(new Uri(&quot;/ImageSetPage.xaml&quot;, UriKind.Relative));
    }
}
</pre></p><p>Notice that the images are not loaded at the same time as the categories; rather, they’re loaded only when a category has been selected, hence the <strong>GetImagesByCategoryId</strong> call on selection.</p><p>For a custom set, the procedure is pretty much the same, the only difference being the fact that image references are already present since those were deserialized from the local storage:</p><p><pre class="brush: csharp">
private void lstCustomSets_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{    
    var box = (ListBox)sender;
    
    if (box.SelectedItem != null)    
    {    
        Category selectedCategory = (Category)box.SelectedItem;    
        CentralBindingPoint.Instance.CurrentCategory = selectedCategory;
        NavigationService.Navigate(new Uri(&quot;/ImageSetPage.xaml&quot;, UriKind.Relative));
    }
}
</pre></p><p>In <strong>ImageSetPage.xaml</strong> I use a <strong>ListBox</strong> with a <strong>WrapPanel</strong> in the <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.itemspaneltemplate.aspx">ItemsPanelTemplate</a>, which ensures that I can have only two images in a row and any additions will be wrapped, with a fixed row length. You can get that control from the <a href="http://phone.codeplex.com/">WPToolkit</a> (formerly known as Silverlight Toolkit for Windows Phone, <a href="https://nuget.org/packages/WPtoolkit">available on NuGet</a>).</p><p><img src="http://www.codeplex.com/Download?ProjectName=lockscreen&amp;DownloadId=631916" alt="" width="288" height="480"></p><p>Here is the basic XAML layout:</p><p><pre class="brush: xml">
&lt;ListBox 
    SelectionMode=&quot;Single&quot;
    Margin=&quot;24&quot;
    x:Name=&quot;lstImages&quot; SelectionChanged=&quot;lstImages_SelectionChanged_1&quot;
    ItemsSource=&quot;{Binding Path=Instance.CurrentCategory.Images,
    Source={StaticResource CentralBindingPoint}}&quot;
    ItemTemplate=&quot;{StaticResource ListItemTemplate}&quot;&gt;
    &lt;ListBox.ItemsPanel&gt;
        &lt;ItemsPanelTemplate&gt;
            &lt;toolkit:WrapPanel ItemWidth=&quot;216&quot; ItemHeight=&quot;260&quot;/&gt;
        &lt;/ItemsPanelTemplate&gt;
    &lt;/ListBox.ItemsPanel&gt;
&lt;/ListBox&gt;
</pre></p><p>Now that we have a basic skeleton for the incoming data, let’s see how it can be transformed into a live lockscreen, on which wallpapers can be cycled. In the <strong>ImageSetPage.xaml</strong> page I have a button in the application bar that allows me to set the current category as the source for the switching wallpapers.</p><p>Currently, each <strong>Image</strong> instance carries an image URL and the images can be located anywhere outside the application. This can cause problems with the wallpaper setting process, however, since the API only allows local images to be set as background. This means that I need to download each image to the local application folder:</p><p><pre class="brush: csharp">
private async void btnSetStack_Click_1(object sender, EventArgs e)
{    
    var isProvider = Windows.Phone.System.UserProfile.LockScreenManager.IsProvidedByCurrentApplication;
    
    if (!isProvider)    
    {    
        var op = await Windows.Phone.System.UserProfile.LockScreenManager.RequestAccessAsync();    
        isProvider = op == Windows.Phone.System.UserProfile.LockScreenRequestResult.Granted;
    }
    
    if (isProvider)
    {    
        downloadableItems = new List&lt;string&gt;();    
        fileItems = new List&lt;string&gt;();

        foreach (var image in CentralBindingPoint.Instance.CurrentCategory.Images)        
        {    
            downloadableItems.Add(image.URL);    
            fileItems.Add(Path.GetFileName(image.URL));    
        }
        
        SerializationHelper.SerializeToFile(fileItems, &quot;imagestack.xml&quot;);
        LocalStorageHelper.ClearFolder(&quot;CurrentSet&quot;);
        DownloadImages();
        grdDownloading.Visibility = System.Windows.Visibility.Visible;
    }
}
</pre></p><p>First of all, I need to make sure that the application can set a lockscreen background and is registered in the OS as a provider. The application needs to state its intent to be able to access the wallpaper by adding this snippet to the <strong>WMAppManifest.xml</strong>, right after the <strong>Tokens</strong> node:</p><p><pre class="brush: xml">
&lt;Extensions&gt;
      &lt;Extension ExtensionName=&quot;LockScreen_Background&quot; ConsumerID=&quot;{111DFF24-AA15-4A96-8006-2BFF8122084F}&quot; TaskID=&quot;_default&quot; /&gt;
&lt;/Extensions&gt;
</pre></p><p><strong>downloadableItems</strong> is a collection that represents the download queue. <strong>fileItems</strong> contains the local file names for each image that is about to be downloaded and will be serialized and used in the background agent to iterate through the category files. Whenever the download process is started, an overlay becomes visible to notify the user that the image acquisition process is in progress.</p><p>Also, notice the fact that I am calling <strong>LocalStorageHelper.ClearFolder</strong>, passing the name of the folder as the first argument. I do not want to keep images for sets that are not active, therefore when a new set is selected, the currently stored images are deleted from the <strong>CurrentSet</strong> folder and replaced by the ones that are about to be downloaded. The implementation of the <strong>ClearFolder</strong> function looks like this:</p><p><pre class="brush: csharp">
public static void ClearFolder(string folderName
{    
    if (store.DirectoryExists(folderName))    
    {    
        foreach (string file in store.GetFileNames(folderName &#43; &quot;\\*.*&quot;))    
        {    
            store.DeleteFile(folderName &#43; &quot;\\&quot; &#43; file);    
        }
    }
}
</pre></p><p>Once the file names are stored in <strong>imagestack.xml</strong>, the image contents are downloaded via <strong>DownloadImages</strong>:</p><p><pre class="brush: csharp">
void DownloadImages()
{    
    WebClient client = new WebClient();    
    string fileName = Path.GetFileName(downloadableItems.First());
    client.OpenReadAsync(new Uri(downloadableItems.First()));
    client.OpenReadCompleted &#43;= (sender, args) =&gt;
    {    
        Debug.WriteLine(&quot;Downloaded &quot; &#43; fileName);    
        LocalStorageHelper.WriteData(&quot;CurrentSet&quot;, fileName, StreamToByteArray(args.Result));
        downloadableItems.Remove(downloadableItems.First());
        if (downloadableItems.Count != 0)
            DownloadImages();
        else
        {    
            grdDownloading.Visibility = System.Windows.Visibility.Collapsed;    
            LocalStorageHelper.CycleThroughImages();
            
            //ScheduledActionService.LaunchForTest(&quot;LockscreenChanger&quot;, TimeSpan.FromSeconds(5));
        }
    };
}
</pre></p><p>Here you can see that I am making a call to <strong>LocalStorageHelper.CycleThroughImages</strong>—a function that reads the file that contains the current set and picks the first image, assigning it to be the current wallpaper and then pushing it to the back of the list, making the succeeding image the next in line for the wallpaper:</p><p><pre class="brush: csharp">
public static void CycleThroughImages()
{    
    List&lt;string&gt; images = Coding4Fun.Phone.Storage.Serialize.Open&lt;List&lt;string&gt;&gt;(&quot;imagestack.xml&quot;);    
    if (images != null)
    {    
        string tempImage = images.First();    
        Uri currentImageUri = new Uri(&quot;ms-appdata:///Local/CurrentSet/&quot; &#43; tempImage, UriKind.Absolute);
        Windows.Phone.System.UserProfile.LockScreen.SetImageUri(currentImageUri);
        images.Remove(tempImage);
        images.Add(tempImage);
        Coding4Fun.Phone.Storage.Serialize.Save&lt;List&lt;string&gt;&gt;(&quot;imagestack.xml&quot;, images);
    }
}
</pre></p><p>You might be wondering why I’m not using <a href="http://msdn.microsoft.com/en-us/library/7977ey2c.aspx">Queue&lt;T&gt;</a> for this. After all, <strong>Enqueue</strong> and <strong>Dequeue</strong> would make things a bit easier. The problem is that a Queue instance cannot be directly serialized without being transformed to a flat list. Therefore, I am sticking to minimal resource processing by manipulating a <strong>List&lt;T&gt;</strong> instance instead.</p><p>The recursive image download method runs until the download queue is emptied, after which the overlay is hidden.</p><h1>Background Agent</h1><p>At this point, we have the images locally stored and listed in an XML file. If the user accepted the system prompt, the application has also been registered as a lockscreen background provider, but there is not yet a single piece of code that would actually set the wallpaper cycle. For that, create a new Background Agent project in your solution. I named mine <strong>Coding4Fun.Lockscreen.Agent</strong>.</p><p>The <strong>OnInvoke</strong> function in <strong>ScheduledAgent.cs</strong> is executed at 30-minute intervals. This is a time limit defined by the <a href="http://msdn.microsoft.com/en-US/library/windowsphone/develop/microsoft.phone.scheduler.periodictask%28v=vs.105%29.aspx">PeriodicTask</a> background agent type that we’ll be using here. You need to add the following snippet to it:</p><p><pre class="brush: csharp">
protected override void OnInvoke(ScheduledTask task)
{    
    var isProvider = Windows.Phone.System.UserProfile.LockScreenManager.IsProvidedByCurrentApplication;    
    if (isProvider)
    {    
        LocalStorageHelper.CycleThroughImages();    
    }
    NotifyComplete();
}
</pre></p><p>As with the download snippet, I am ensuring that before I attempt to change the wallpaper the application is a registered provider. Otherwise, an exception will be thrown and the background agent will crash. The bad thing about periodic tasks crashing is the fact that once two consecutive crashes occur, the task is removed from the task queue and the backgrounds will not be changed.</p><p>If the application is a provider, call <strong>CycleThroughImages</strong> to set the new background and push the old one to the end of the list. To make sure that a different image is selected each time, the original deserialized list is modified, where the first image now becomes last, switching the stack up, after which it is serialized back into <strong>imagestack.xml</strong>.</p><p>The background agent needs to be registered in the <strong>WMAppManifest.xml</strong>. Inside the Tasks node, add an ExtendedTask:</p><p><pre class="brush: csharp">
&lt;ExtendedTask Name=&quot;LockscreenChangerTask&quot;&gt;
    &lt;BackgroundServiceAgent Specifier=&quot;ScheduledTaskAgent&quot;
        Name=&quot;LockscreenChanger&quot;
        Source=&quot;Coding4Fun.Lockscreen.Agent&quot;
        Type=&quot;Coding4Fun.Lockscreen.Agent.ScheduledAgent&quot; /&gt;
&lt;/ExtendedTask&gt;
</pre></p><p>Also, when the application starts, you need to ensure that the task is registered, and register it if it isn’t yet. Use the Application_Launching event handler for this task:</p><p><pre class="brush: csharp">
private void Application_Launching(object sender, LaunchingEventArgs e)
{    
    string taskName = &quot;LockscreenChanger&quot;;    
    var oldTask = ScheduledActionService.Find(taskName) as PeriodicTask;

    if (oldTask != null)
    {    
        ScheduledActionService.Remove(taskName);    
    }
    
    PeriodicTask task = new PeriodicTask(taskName);
    task.Description = &quot;Change lockscreen wallpaper.&quot;;
    
    ScheduledActionService.Add(task);    
    LoadCustomCategories();    
}
</pre></p><p>Here, <strong>LoadCustomCategories</strong> will deserialize the existing custom categories, so that those can be shown in the main page after the application starts:</p><p><pre class="brush: csharp">
private async void LoadCustomCategories()
{    
    try    
    {    
        CentralBindingPoint.Instance.CustomCategories =    
        (ObservableCollection&lt;Category&gt;)await SerializationHelper.DeserializeFromFile(
        typeof(ObservableCollection&lt;Category&gt;), &quot;customcat.xml&quot;);
    }
    catch
    {    
        Debug.WriteLine(&quot;No customcat.xml - no registered custom categories.&quot;);    
    }
}
</pre></p><p>Now the backgrounds will automatically change based on the web sets that you will activate every 30 minutes.</p><h1>Working with Custom Categories</h1><p>Let’s create some custom sets. To manage user input, I leverage the <strong>CustomMessageBox</strong> control available in the <a href="http://phone.codeplex.com/">Windows Phone Toolkit</a>. It has enough flexibility to let me choose between adding a <strong>TextBox</strong> control, to have the user create the new category or use a <strong>ListPicker</strong> to show the available custom categories in a consistent UI layout.</p><p>When the user decides to create a new category, he taps the plus button in the application bar on the main page:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image022%5B5%5D.png"><img title="clip_image022" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image022_thumb%5B2%5D.png" alt="clip_image022" width="262" height="437" border="0"></a></p><p>The implementation for the call is simple:</p><p><pre class="brush: csharp">
private void btnSetStack_Click_1(object sender, EventArgs e)
{    
    TextBox textBox = new TextBox();    
    CustomMessageBox box = new CustomMessageBox()
    {    
        Caption = &quot;Add Custom Category&quot;,    
        Message = &quot;Enter a unique name for the new category.&quot;,
        LeftButtonContent = &quot;ok&quot;,
        RightButtonContent = &quot;cancel&quot;,
        Content = textBox
    };
    
    box.Dismissed &#43;= (s, boxEventArgs) =&gt;
    {    
        if (boxEventArgs.Result == CustomMessageBoxResult.LeftButton)    
        {    
                    if (!string.IsNullOrWhiteSpace(textBox.Text))    
                    {    
                        var categoryCheck = (from c in CentralBindingPoint.Instance.CustomCategories    
                        where
                        c.Name == textBox.Text
                        select c).FirstOrDefault();
                        
                        if (categoryCheck == null)
                        {    
                            Category category = new Category() { Name = textBox.Text };
                            CentralBindingPoint.Instance.CustomCategories.Add(category);
                            Coding4Fun.Toolkit.Storage.Serialize.Save&lt;ObservableCollection&lt;Category&gt;&gt;(
                            &quot;customcat.xml&quot;, CentralBindingPoint.Instance.CustomCategories);
                        }
                        else
                        {    
                            MessageBox.Show(&quot;Add Custom Category&quot;,    
                            &quot;This category name was already taken!&quot;,
                            MessageBoxButton.OK);
                        }
                    }
        }        
    };
    
    box.Show();    
}
</pre></p><p>When the message box is dismissed, I check which button is pressed to take the appropriate course of action. Let’s assume that the user decided to add the new category—we need to check and make sure that there isn’t already a category with the same name in the existing collection. If there isn’t one, a new <strong>Category</strong> instance is created, added to the collection in the main view model, and serialized to <strong>customcat.xml</strong>.</p><p>The user also needs to be able to add images from any category to another custom category. To do this, I decided to give the user the option to carry across the image name and URL when he taps on an image in the <strong>ImageSetPage.xaml</strong>.</p><p>Remember, if there are no current custom categories registered, the user should be informed that he should create some first, so the alternative route for the dialog with custom category name selection should be a message box alert:</p><p><a href="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image024%5B5%5D.png"><img title="clip_image024" src="http://files.channel9.msdn.com/wlwimages/1932b237046e4743a4e79e6800c0220f/clip_image024_thumb%5B2%5D.png" alt="clip_image024" width="264" height="440" border="0"></a></p><p>Here is the snippet that does this:</p><p><pre class="brush: csharp">
private void lstImages_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{    
    if (CentralBindingPoint.Instance.CustomCategories.Count &gt; 0)    
    {    
        if (lstImages.SelectedItem != null)    
        {    
            ListPicker picker = new ListPicker()    
            {    
                Header = &quot;Custom category name:&quot;,    
                ItemsSource = CentralBindingPoint.Instance.CustomCategories,
                Margin = new Thickness(12, 42, 24, 18)
            };
            
            CustomMessageBox messageBox = new CustomMessageBox()
            {    
                Caption = &quot;Add To Custom Category&quot;,    
                Message = &quot;Select a registered custom category to add this image to.&quot;,
                Content = picker,
                LeftButtonContent = &quot;ok&quot;,
                RightButtonContent = &quot;cancel&quot;
            };
            
            messageBox.Dismissing &#43;= (s, boxEventArgs) =&gt;
            {    
                if (picker.ListPickerMode == ListPickerMode.Expanded)    
                {    
                    boxEventArgs.Cancel = true;    
                }
            };
            
            messageBox.Dismissed &#43;= (s2, e2) =&gt;
            {    
                switch (e2.Result)    
                {    
                    case CustomMessageBoxResult.LeftButton:    
                    {    
                        if (picker.SelectedItem != null)    
                        {    
                            Category category = (from c in CentralBindingPoint.Instance.CustomCategories    
                            where c.Name == picker.SelectedItem.ToString()
                            select c).FirstOrDefault();
                            
                            if (category != null)
                            {    
                                category.Images.Add((Coding4Fun.Lockscreen.Core.Models.Image)lstImages.SelectedItem);    
                                Coding4Fun.Toolkit.Storage.Serialize.Save&lt;ObservableCollection&lt;Category&gt;&gt;(
                                &quot;customcat.xml&quot;, CentralBindingPoint.Instance.CustomCategories);
                            }
                            
                            lstImages.SelectedItem = null;
                            lstImages.IsEnabled = true;
                        }
                        break;
                    }
            
                    case CustomMessageBoxResult.RightButton:        
                    case CustomMessageBoxResult.None:
                    {    
                        lstImages.SelectedItem = null;                    
                        break;
                    }
                }
            };
            
            messageBox.Show();
        }
    }
    else
    {    
        MessageBox.Show(&quot;Add To Custom Category&quot;,    
        &quot;Tapping on an image will prompt you to add it to a custom category&quot; &#43; Environment.NewLine &#43;
        &quot;Seems like you don't have any custom categories yet.&quot;, MessageBoxButton.OK);    
    }
}
</pre></p><p>Once the category is selected from the list, the image is added to the Images collection in the <strong>Category</strong> instance, and the category list is serialized to preserve the changes. There are no restrictions as to which categories can fetch images to other categories—we can even select images from custom categories and include them in other categories. The image can be added multiple times to the same category as well.</p><h1>Conclusion</h1><p>With Azure Mobile Services and a managed SDK available for Windows Phone, as well as an open REST API, it is fairly easy to build connected applications on multiple platforms at once without major logic and code base modifications.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1d735d263cfc4453ba06a1870057ac0e">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Dynamic-Lockscreen-Changer-for-Windows-Phone-8-Built-With-ASPNET-MVC-and-Azure-Mobile-Services</comments>
      <itunes:summary>With the release of Windows Phone 8, a few new developer API endpoints were made available that allow third-party applications to change the device lockscreen image. In this article, I am establishing the infrastructure and building a mobile application that provides the ability to choose from a number of dynamic image sets, from which images can be selected and then cycled as lockscreen wallpapers. What do you needYou will need to download and install ASP.NET MVC3 to work on the web frontend and Windows Phone 8 SDK to work on the mobile applications. An Azure Mobile Services account will be necessary, and of course don’t forget to download and install the Azure Mobile Services client libraries. All three components are available at no additional charge. NOTE: Without the Azure Mobile Services SDK installed on the development machine, the compilation process will fail for the Windows Phone application. Setting up The Data StoreFirst we need to establish the general design of the application and organize the workflow. The application will provide two ways to assign the dynamic lockscreen: With the help of custom image sets that are provided by the service; With the help of self-created image sets, aggregated from images provided by the service but ultimately managed by the end-user. Let’s talk about the general data model. Every image belongs to a certain category and to keep track of each we need a table with two columns—category ID and category name. We also need another core table containing the image references themselves, with the following columns: image URL, descriptive name, and the category ID to which it belongs. The overall structure looks like this:  Now to the Windows Azure Management Portal and creating a new Mobile Service.  Once created, you need to specify database information, just like you would with a standard SQL Server database:  As the database is being created, you can easily integrate it with SQL Server Management Studio. You will need the se</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Dynamic-Lockscreen-Changer-for-Windows-Phone-8-Built-With-ASPNET-MVC-and-Azure-Mobile-Services</link>
      <pubDate>Mon, 25 Mar 2013 15:39:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Dynamic-Lockscreen-Changer-for-Windows-Phone-8-Built-With-ASPNET-MVC-and-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/6e006890-17a7-490b-84ab-dc762acb6541.png" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/ac86e266-3378-4993-b73b-0e3d002b3ca5.png" height="220" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/f6acb002-27be-41d5-8f4d-97ca7e170e80.png" height="284" width="512"></media:thumbnail>      
      <dc:creator>Clint Rutkas, Den Delimarsky</dc:creator>
      <itunes:author>Clint Rutkas, Den Delimarsky</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Dynamic-Lockscreen-Changer-for-Windows-Phone-8-Built-With-ASPNET-MVC-and-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>MVC</category>
      <category>Windows Phone</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Microsoft DevRadio: Develop Apps for Windows 8 &amp; Windows Phone with Tiggzi </title>
      <description><![CDATA[<p><strong>Abstract:</strong> <br>Reza Alizadeh welcomes Max Katz from <a href="http://aka.ms/TiggziSignup" target="_blank"><strong>Tiggzi</strong></a> as they discuss how Tiggzi can help developers create cloud-based cross platform apps for <a href="http://aka.ms/MyGreatIdea" target="_blank">Windows 8</a> and <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200115861" target="_blank">Windows Phone</a>.&nbsp; Tune in as Max shows us how you can use their App Builder to easily create apps for multiple platforms. <strong><a href="http://aka.ms/TiggziSignUp" target="_blank">Sign up Today! Try Tiggzi’s App Builder | Promo Code: DevRadio13</a></strong> <br><br><strong>Next Steps:<a href="http://aka.ms/MyGreatIdea" target="_blank"><img title="win8genapp30" src="http://www.palermo4.com/image.axd?picture=win8genapp30_thumb.jpg" alt="win8genapp30" width="214" height="97" align="right" border="0"></a></strong><br><strong>Step #1 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200113720">Download the Tools for Windows 8 App Development</a><br><strong>Step #2 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200113721">Download Visual Studio Express for Windows 8</a><br><strong>Step #3 –</strong> <a href="http://aka.ms/MyGreatIdea">Start building your own Apps for Windows 8</a></p><p><a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp3"><img src="http://blogs.msdn.com/resized-image.ashx/__size/28x0/__key/communityserver-components-userfiles/00-00-33-52-95-Attached&#43;Files/1512.itunes.png" alt="" width="15" height="15"></a> Subscribe to our podcast via <a href="http://itunes.apple.com/us/podcast/devradio-mp4-channel-9/id544163838">iTunes</a> or <a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp4">RSS</a></p><p><strong>If you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:</strong></p><p><strong>Websites:</strong></p><ul><li><a href="http://msdn.microsoft.com/library/windows/apps/br211386">Getting started with Windows 8 Apps</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/br230836">How to Sell Your Apps and Make Money in the Windows Store</a> </li><li><a href="http://www.msdnevents.com/">Attend a Windows 8 Developer Camp and Hackathon in your area!</a> </li></ul><p><strong>Videos:</strong></p><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Managing-Your-Windows-8-Enterprise-Apps-with-Windows-Intune">Microsoft DevRadio: Managing Your Windows 8 Enterprise Apps with Windows Intune</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered">Microsoft DevRadio: Your Top Windows Store Questions Answered</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj206431">Windows 8 Virtual Labs</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:37b09bee03b048209c80a185012832a8">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Develop-Apps-for-Windows-8--Windows-Phone-with-Tiggzi</comments>
      <itunes:summary>Abstract: Reza Alizadeh welcomes Max Katz from Tiggzi as they discuss how Tiggzi can help developers create cloud-based cross platform apps for Windows 8 and Windows Phone.&amp;nbsp; Tune in as Max shows us how you can use their App Builder to easily create apps for multiple platforms. Sign up Today! Try Tiggzi’s App Builder | Promo Code: DevRadio13 Next Steps:Step #1 – Download the Tools for Windows 8 App DevelopmentStep #2 – Download Visual Studio Express for Windows 8Step #3 – Start building your own Apps for Windows 8  Subscribe to our podcast via iTunes or RSS If you&#39;re interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information: Websites: Getting started with Windows 8 Apps How to Sell Your Apps and Make Money in the Windows Store Attend a Windows 8 Developer Camp and Hackathon in your area! Videos: Microsoft DevRadio: Managing Your Windows 8 Enterprise Apps with Windows Intune Microsoft DevRadio: Your Top Windows Store Questions Answered Virtual Labs: Windows 8 Virtual Labs </itunes:summary>
      <itunes:duration>959</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Develop-Apps-for-Windows-8--Windows-Phone-with-Tiggzi</link>
      <pubDate>Tue, 19 Mar 2013 19:00:23 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Develop-Apps-for-Windows-8--Windows-Phone-with-Tiggzi</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi.mp3" expression="full" duration="959" fileSize="15347374" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi.mp4" expression="full" duration="959" fileSize="84058981" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi.webm" expression="full" duration="959" fileSize="30304643" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi.wma" expression="full" duration="959" fileSize="7767367" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_high.mp4" expression="full" duration="959" fileSize="198822720" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_mid.mp4" expression="full" duration="959" fileSize="131774892" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_Source.wmv" expression="full" duration="959" fileSize="301531459" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/6e95/1c9d1c89-3f5d-48a1-8a38-a9cc88076e95/DevRadioWin8Tiggzi_Source.wmv" length="301531459" type="video/x-ms-wmv"></enclosure>
      <dc:creator>DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Develop-Apps-for-Windows-8--Windows-Phone-with-Tiggzi/RSS</wfw:commentRss>
      <category>Windows Phone</category>
      <category>Windows 8</category>
      <category>Windows Phone 8</category>
      <category>Windows Store App</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Hot Apps: Picnic Wars, Gimme 5, Zuma&#39;s Revenge, Memorylage, BLINK</title>
      <description><![CDATA[<p>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone . In this episode Laura takes a look at:</p><ul><li><a href="http://www.windowsphone.com/en-us/store/app/picnic-wars/344470da-1b70-4925-a5d8-4c57b2440516">Picnic Wars</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/gimme-five/260de001-e02f-4059-ae34-dc75d52ed0bd">Gimme 5</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/zuma-revenge/06da2c13-d8f1-4693-9ef9-11cbfa291e4c">Zuma's Revenge</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/memorylage/39e034b8-c6b9-463a-92fc-cc9fef41e528">Memorylage</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/blink/3e185ac7-2d21-4a74-9cad-3d4729509446">BLINK</a> </li></ul><p>Please leave suggestions for hot apps that should be featured in the comments section, thanks!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a3bf38ae8d104c5f9d86a18101213829">]]></description>
      <comments>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Picnic-Wars-Gimme-5-Zumas-Revenge-Memorylage-BLINK</comments>
      <itunes:summary>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone . In this episode Laura takes a look at: Picnic Wars Gimme 5 Zuma&#39;s Revenge Memorylage BLINK Please leave suggestions for hot apps that should be featured in the comments section, thanks! </itunes:summary>
      <itunes:duration>181</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Picnic-Wars-Gimme-5-Zumas-Revenge-Memorylage-BLINK</link>
      <pubDate>Fri, 15 Mar 2013 18:28:58 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Picnic-Wars-Gimme-5-Zumas-Revenge-Memorylage-BLINK</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.mp3" expression="full" duration="181" fileSize="2901860" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.mp4" expression="full" duration="181" fileSize="16965883" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.webm" expression="full" duration="181" fileSize="7869237" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.wma" expression="full" duration="181" fileSize="1473987" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.wmv" expression="full" duration="181" fileSize="35049755" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_high.mp4" expression="full" duration="181" fileSize="36886039" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_mid.mp4" expression="full" duration="181" fileSize="25849669" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars_Source.wmv" expression="full" duration="181" fileSize="184643572" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.ism/manifest" expression="full" duration="181" fileSize="8430" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/9ec7/78948597-2148-40a5-8b90-267414959ec7/HAPicnicWars.wmv" length="35049755" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Picnic-Wars-Gimme-5-Zumas-Revenge-Memorylage-BLINK/RSS</wfw:commentRss>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Microsoft DevRadio: Reactive Extensions for Windows 8</title>
      <description><![CDATA[<p><strong>Abstract:</strong> <a href="http://aka.ms/MyGreatIdea"><img title="win8genapp30" src="http://www.palermo4.com/image.axd?picture=win8genapp30_thumb.jpg" alt="win8genapp30" width="214" height="97" align="right" border="0"></a><br><a href="http://msdn.microsoft.com/en-US/data/gg577609.aspx" target="_blank">Bart De Smet</a> from the Reactive Extensions team joins <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117938">Jerry Nixon</a> for today’s episode as they discuss the importance of using Rx and LINQ in their Windows 8 apps. Tune in as they share some background info as well as best practices for .NET developers who want to streamline their code and push their data in real time to users. <br><br><strong>Next Steps:</strong><br><strong>Step #1 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200113720">Download the Tools for Windows 8 App Development</a><br><strong>Step #2 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200113721">Download Visual Studio Express for Windows 8</a><br><strong>Step #3 –</strong> <a href="http://aka.ms/MyGreatIdea">Start building your own Apps for Windows 8</a></p><p><a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp3"><img src="http://blogs.msdn.com/resized-image.ashx/__size/28x0/__key/communityserver-components-userfiles/00-00-33-52-95-Attached&#43;Files/1512.itunes.png" alt="" width="15" height="15"></a> Subscribe to our podcast via <a href="http://itunes.apple.com/us/podcast/devradio-mp4-channel-9/id544163838">iTunes</a> or <a href="http://channel9.msdn.com/Blogs/DevRadio/feed/mp4">RSS</a></p><p><strong>If you're interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information:</strong></p><p><strong>Websites:</strong></p><ul><li><a href="http://msdn.microsoft.com/library/windows/apps/br211386">Getting started with Windows 8 Apps</a> </li><li><a href="http://msdn.microsoft.com/library/windows/apps/br230836">How to Sell Your Apps and Make Money in the Windows Store</a> </li><li><a href="http://www.msdnevents.com/">Attend a Windows 8 Developer Camp and Hackathon in your area!</a> </li></ul><p><strong>Blogs &amp; Articles:</strong></p><ul><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117938">Jerry Nixon’s Blog</a> </li><li><strong><a href="http://msdn.microsoft.com/en-US/data/gg577609.aspx" target="_blank">Learn more about Reactive Extensions</a> </strong></li><li><strong><a href="http://introtorx.com/Content/v1.0.10621.0/01_WhyRx.html" target="_blank">Introduction to Rx</a> </strong></li></ul><p><strong>Videos:</strong></p><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Managing-Your-Windows-8-Enterprise-Apps-with-Windows-Intune">Microsoft DevRadio: Managing Your Windows 8 Enterprise Apps with Windows Intune</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered">Microsoft DevRadio: Your Top Windows Store Questions Answered</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj206431">Windows 8 Virtual Labs</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0503c9ffb7ce47cdbe6aa150016f4117">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Reactive-Extensions-for-Windows-8</comments>
      <itunes:summary>Abstract: Bart De Smet from the Reactive Extensions team joins Jerry Nixon for today’s episode as they discuss the importance of using Rx and LINQ in their Windows 8 apps. Tune in as they share some background info as well as best practices for .NET developers who want to streamline their code and push their data in real time to users. Next Steps:Step #1 – Download the Tools for Windows 8 App DevelopmentStep #2 – Download Visual Studio Express for Windows 8Step #3 – Start building your own Apps for Windows 8  Subscribe to our podcast via iTunes or RSS If you&#39;re interested in learning more about the products or solutions discussed in this episode, click on any of the below links for free, in-depth information: Websites: Getting started with Windows 8 Apps How to Sell Your Apps and Make Money in the Windows Store Attend a Windows 8 Developer Camp and Hackathon in your area! Blogs &amp;amp; Articles: Jerry Nixon’s Blog Learn more about Reactive Extensions Introduction to Rx Videos: Microsoft DevRadio: Managing Your Windows 8 Enterprise Apps with Windows Intune Microsoft DevRadio: Your Top Windows Store Questions Answered Virtual Labs: Windows 8 Virtual Labs </itunes:summary>
      <itunes:duration>2550</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Reactive-Extensions-for-Windows-8</link>
      <pubDate>Mon, 04 Mar 2013 12:00:46 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Reactive-Extensions-for-Windows-8</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8.mp3" expression="full" duration="2550" fileSize="40814113" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8.mp4" expression="full" duration="2550" fileSize="245894825" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8.webm" expression="full" duration="2550" fileSize="105743733" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8.wma" expression="full" duration="2550" fileSize="20636503" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_high.mp4" expression="full" duration="2550" fileSize="534740157" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_mid.mp4" expression="full" duration="2550" fileSize="373268343" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_Source.wmv" expression="full" duration="2550" fileSize="1311517005" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/182b/31f88c1e-fcd4-4b8b-a98b-c157d87f182b/DevRadioReactiveExtensionsWin8_Source.wmv" length="1311517005" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Jerry Nixon, DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>Jerry Nixon, DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Reactive-Extensions-for-Windows-8/RSS</wfw:commentRss>
      <category>LINQ</category>
      <category>LINQ to Events</category>
      <category>LINQ to XML</category>
      <category>LINQ Tools</category>
      <category>Reactive Extensions</category>
      <category>Visual Basic</category>
      <category>Visual Studio</category>
      <category>Windows Phone</category>
      <category>XAML</category>
      <category>Windows 8</category>
      <category>Windows Store App</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>(Episode 8) Windows 8: System Center 2012 SP1 Configuration Manager – Mobility Support Overview </title>
      <description><![CDATA[<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117949" target="_blank">Kevin Remde</a> welcomes back&nbsp; Sr. Technical Product Manager Martin Booth for Part 2 of their <a href="http://aka.ms/PvtCld" target="_blank">System Center 2012 SP1</a> for <a href="http://aka.ms/Windows8EnterpriseEval" target="_blank"><strong>Windows 8</strong></a> series and in today’s episode they discuss device support improvements made in Configuration Manager as well as improvements to support user mobility.</p><ul><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview#time=1m58s">1:58</a>] What has improved in System Center 2012 Configuration Manager to support new devices running Windows 8? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview#time=3m38s">3:38</a><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Your-Top-Windows-Store-Questions-Answered#time=11m45s">]</a> Can Configuration Manager manage non-Windows based devices as well? </li><li>[<a href="http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview#time=4m25s">4:25</a>] How does System Center 2012 better support the mobile user? </li></ul><p><img src="http://files.channel9.msdn.com/thumbnail/1dc905e6-4bfd-46c6-8447-efe11eca4dc4.png" alt="Button" align="left"><strong><a href="http://aka.ms/Windows8EnterpriseEval" target="_blank">Download the Windows 8 Enterprise Evaluation</a></strong> today and test your applications, hardware and deployment strategies with Windows 8.</p><p><br><strong>Resources:</strong></p><ul><li><a href="http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/windows-8/default.aspx">Windows 8 Enterprise</a> </li><li><a href="http://www.microsoft.com/licensing/Windows8">Windows 8 Licensing</a> </li><li><a href="http://windowsteamblog.com/windows/b/springboard/">The Springboard Series Blog</a> </li><li><a href="http://technet.microsoft.com/windows/hh771457.aspx?ocid=wc-mscom-ent">Windows 8 Resources for IT Pros on Springboard</a> </li><li><a href="http://msdn.microsoft.com/en-us/windows/apps">Resources for Developers to Build Windows 8 Apps</a> </li><li><a href="http://partner.microsoft.com/windows8">Windows 8 resources for partners on Microsoft Partner Network</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5661da57f39c491c9a35a16d00398533">]]></description>
      <comments>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview</comments>
      <itunes:summary>Kevin Remde welcomes back&amp;nbsp; Sr. Technical Product Manager Martin Booth for Part 2 of their System Center 2012 SP1 for Windows 8 series and in today’s episode they discuss device support improvements made in Configuration Manager as well as improvements to support user mobility. [1:58] What has improved in System Center 2012 Configuration Manager to support new devices running Windows 8? [3:38] Can Configuration Manager manage non-Windows based devices as well? [4:25] How does System Center 2012 better support the mobile user? Download the Windows 8 Enterprise Evaluation today and test your applications, hardware and deployment strategies with Windows 8. Resources: Windows 8 Enterprise Windows 8 Licensing The Springboard Series Blog Windows 8 Resources for IT Pros on Springboard Resources for Developers to Build Windows 8 Apps Windows 8 resources for partners on Microsoft Partner Network </itunes:summary>
      <itunes:duration>588</itunes:duration>
      <link>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview</link>
      <pubDate>Thu, 28 Feb 2013 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2.mp3" expression="full" duration="588" fileSize="9415825" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2.mp4" expression="full" duration="588" fileSize="56729391" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2.webm" expression="full" duration="588" fileSize="21747008" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2.wma" expression="full" duration="588" fileSize="4763367" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_high.mp4" expression="full" duration="588" fileSize="122993933" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_mid.mp4" expression="full" duration="588" fileSize="85912269" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_Source.wmv" expression="full" duration="588" fileSize="283121233" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/0e0b/1eb03955-6b93-4fab-a213-adf359550e0b/Win8SCCMPrt2_Source.wmv" length="283121233" type="video/x-ms-wmv"></enclosure>
      <dc:creator>ChrisCaldwell, Kevin Remde</dc:creator>
      <itunes:author>ChrisCaldwell, Kevin Remde</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Reimagining-Windows-An-In-Depth-Look-at-Windows-8-for-the-Enterprise/Episode-8-Windows-8-System-Center-2012-SP1-Configuration-Manager--Mobility-Support-Overview/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Apple</category>
      <category>Mobile</category>
      <category>Surface</category>
      <category>Windows Phone</category>
      <category>iOS</category>
      <category>Windows 8</category>
      <category>System Center Configuration Manager</category>
      <category>Windows Phone 8</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Windows Phone Minute : Groups</title>
      <description><![CDATA[<p>Make the most of your Windows Phone 8 and get in touch with your friends and family with just a single touch. Learn all about the very cool &quot;Groups&quot; feature...right now...in one minute.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2d26fc619ec04a918c48a169015ba3ff">]]></description>
      <comments>http://channel9.msdn.com/Series/Minute-of-Mango/Windows-Phone-Minute--Groups</comments>
      <itunes:summary>Make the most of your Windows Phone 8 and get in touch with your friends and family with just a single touch. Learn all about the very cool &amp;quot;Groups&amp;quot; feature...right now...in one minute. </itunes:summary>
      <itunes:duration>58</itunes:duration>
      <link>http://channel9.msdn.com/Series/Minute-of-Mango/Windows-Phone-Minute--Groups</link>
      <pubDate>Mon, 25 Feb 2013 04:50:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Minute-of-Mango/Windows-Phone-Minute--Groups</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.mp3" expression="full" duration="58" fileSize="931179" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.mp4" expression="full" duration="58" fileSize="5679446" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.webm" expression="full" duration="58" fileSize="2295728" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.wma" expression="full" duration="58" fileSize="476659" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.wmv" expression="full" duration="58" fileSize="4296515" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_high.mp4" expression="full" duration="58" fileSize="12577159" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_mid.mp4" expression="full" duration="58" fileSize="8800877" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups_Source.wmv" expression="full" duration="58" fileSize="20948472" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/023a/5629e3d4-d858-4a62-95ab-aa1020ae023a/WPMGroups.wmv" length="4296515" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Minute-of-Mango/Windows-Phone-Minute--Groups/RSS</wfw:commentRss>
      <category>Tips</category>
      <category>Tips tricks</category>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Hot Apps: Skulls of the Shogun, Instant Heart Rate, MonsterUp Adventures, Mayan Tiles, GeoCaching LIVE</title>
      <description><![CDATA[<p>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone . In this episode Laura takes a look at:</p><ul><li><a href="http://www.windowsphone.com/en-us/store/app/skulls-of-the-shogun/2152e203-f639-4041-bf4e-f44c34d463fa">Skulls of the Shogun</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/instant-heart-rate/6f9c2ed4-1106-48a1-8664-b44997c3e24e">Instant Heart Rate</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/monsterup-adventures/78e95c7a-5dd0-4411-abaa-b63854cee439">MonsterUp Adventures</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/mayantiles/44655cbc-ee1e-445a-902a-bf76e15aca0a">MayanTiles</a> </li><li><a href="http://www.windowsphone.com/en-us/store/app/geocaching-live/33e84192-f9f3-425a-840d-dd2907808b33">GeoCaching LIVE</a> </li></ul><p>Please leave suggestions for hot apps that should be featured in the comments section, thanks!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+phone/RSS&WT.dl=0&WT.entryid=Entry:RSSView:89c5366097fc4e97a051a15801849e75">]]></description>
      <comments>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Skulls-of-the-Shogun-Instant-Heart-Rate-MonsterUp-Adventures-Mayan-Tiles-GeoCaching-LIVE</comments>
      <itunes:summary>Hot Apps will feature 5 of the hottest apps each week for the Windows Phone . In this episode Laura takes a look at: Skulls of the Shogun Instant Heart Rate MonsterUp Adventures MayanTiles GeoCaching LIVE Please leave suggestions for hot apps that should be featured in the comments section, thanks! </itunes:summary>
      <itunes:duration>173</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Skulls-of-the-Shogun-Instant-Heart-Rate-MonsterUp-Adventures-Mayan-Tiles-GeoCaching-LIVE</link>
      <pubDate>Wed, 06 Feb 2013 18:45:42 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Skulls-of-the-Shogun-Instant-Heart-Rate-MonsterUp-Adventures-Mayan-Tiles-GeoCaching-LIVE</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f7f7/4fbc73f1-0e50-4528-ac3c-aed9041ff7f7/HASkullsoftheShogun_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f7f7/4fbc73f1-0e50-4528-ac3c-aed9041ff7f7/HASkullsoftheShogun_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f7f7/4fbc73f1-0e50-4528-ac3c-aed9041ff7f7/HASkullsoftheShogun_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f7f7/4fbc73f1-0e50-4528-ac3c-aed9041ff7f7/HASkullsoftheShogun_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.mp3" expression="full" duration="173" fileSize="2784420" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.mp4" expression="full" duration="173" fileSize="16173078" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.webm" expression="full" duration="173" fileSize="7542742" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.wma" expression="full" duration="173" fileSize="1413907" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.wmv" expression="full" duration="173" fileSize="31117499" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun_high.mp4" expression="full" duration="173" fileSize="35173375" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun_mid.mp4" expression="full" duration="173" fileSize="24629675" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun_Source.wmv" expression="full" duration="173" fileSize="98834654" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.ism/manifest" expression="full" duration="173" fileSize="8542" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/8437/7ec2c3fd-bdc1-40f1-8c6d-30febbbb8437/HASkullsoftheShogun.wmv" length="31117499" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Laura Foy</dc:creator>
      <itunes:author>Laura Foy</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Hot-Apps/Hot-Apps-Skulls-of-the-Shogun-Instant-Heart-Rate-MonsterUp-Adventures-Mayan-Tiles-GeoCaching-LIVE/RSS</wfw:commentRss>
      <category>Windows Phone</category>
      <category>Apps</category>
    </item>    
</channel>
</rss>