<?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 Azure Mobile Services</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/windows+azure+mobile+services/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 Azure Mobile Services</title>
      <link>http://channel9.msdn.com/Tags/windows+azure+mobile+services</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+azure+mobile+services</link>
    <language>en</language>
    <pubDate>Tue, 21 May 2013 06:34:59 GMT</pubDate>
    <lastBuildDate>Tue, 21 May 2013 06:34:59 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>52</c9:totalResults>
    <c9:pageCount>3</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Microsoft DevRadio: (Part 6) Using Windows Azure to Build Back-End Services for Windows 8 Apps – Adding Authentication</title>
      <description><![CDATA[<p><a href="http://aka.ms/SilverLining"><img title="static_120x90" src="http://files.channel9.msdn.com/thumbnail/ee52409d-ceb8-4fd4-a10b-7adce8eaff75.gif" alt="static_120x90" width="120" height="90" align="right" border="0"></a>Like what you heard? <strong>Try </strong><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482">Windows Azure</a><strong> for FREE</strong> and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you <a href="http://www.windowsazure.com/en-us/home/scenarios/web-sites/">deploy sites</a> to a highly scalable environment, deploy and run <a href="http://www.windowsazure.com/en-us/home/scenarios/virtual-machines/">virtual machines</a>, and create highly scalable <a href="http://www.windowsazure.com/en-us/home/scenarios/cloud-services/">application</a> in a rich PaaS environment. Give it a try!</p><p>_________________</p><p><strong>Abstract: </strong><br>In Part 6 of of their “Using Windows Azure to Build Back-End Services for Windows 8 apps” series <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney</a> and <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399">Andrew Duthie</a>&nbsp; explore the world of built-in support for authentication in Windows Azure Mobile Services. Tune in as they quickly demo for us the process of adding authentication for your mobile and Windows Store apps.&nbsp; <strong><a href="http://bit.ly/YdjEFv" target="_blank">Check out the full article here.</a></strong></p><p><strong>Watch</strong> <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps"><strong>Part 1</strong></a><strong> | </strong><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps"><strong>Part 2</strong></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-"><strong>Part 3</strong></a> | <strong><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">Part 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">Part 5</a></strong></p><p><strong>&nbsp;</strong><strong>After watching this video, follow these next steps: </strong></p><p><strong>Step #1 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482">Try Windows Azure: No cost. No obligation. 90-Day FREE trial.</a> <br><strong>Step #2 –</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 #3 –</strong> <a href="http://aka.ms/MyGreatIdea">Start building your own Apps for Windows 8</a></p><p><strong><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></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>Register for our Windows Azure Hands-on Lab Online (HOLO) events today!</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj618399">Windows Azure Hands-on Labs Online</a> </li></ul><p><strong>Blogs &amp; Articles </strong></p><ul><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117942">Peter Laudati’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399">Andrew Duthie’s Blog</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554226.aspx" target="_blank">Mobile Services Server Script Reference</a> </li><li><a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj554220.aspx" target="_blank">Mobile Services user object</a> </li><li><a href="https://dev.twitter.com/" target="_blank">Twitter Developer site</a> </li></ul><p><strong>Videos:</strong></p><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Get-Started-with-Windows-Azure">Microsoft DevRadio: How to Get Started with Windows Azure</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-What-is-Windows-Azure-Web-Sites">Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites?</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Practical-Azure-with-Jim-ONeil--Azure-Basics">Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Integrate-TFS-Projects-with-Windows-Azure-Web-Sites">Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/dd540819.aspx">MSDN Virtual Labs: Windows Azure</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6fd236c68ffe496b8338a1af012da46d">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-6-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Adding-</comments>
      <itunes:summary>Like what you heard? Try Windows Azure for FREE and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you deploy sites to a highly scalable environment, deploy and run virtual machines, and create highly scalable application in a rich PaaS environment. Give it a try! _________________ Abstract: In Part 6 of of their “Using Windows Azure to Build Back-End Services for Windows 8 apps” series Brian Hitney and Andrew Duthie&amp;nbsp; explore the world of built-in support for authentication in Windows Azure Mobile Services. Tune in as they quickly demo for us the process of adding authentication for your mobile and Windows Store apps.&amp;nbsp; Check out the full article here. Watch Part 1 | Part 2 | Part 3 | Part 4 | Part 5 &amp;nbsp;After watching this video, follow these next steps:  Step #1 – Try Windows Azure: No cost. No obligation. 90-Day FREE trial. Step #2 – Download the Tools for Windows 8 App Development Step #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: Register for our Windows Azure Hands-on Lab Online (HOLO) events today! Windows Azure Hands-on Labs Online Blogs &amp;amp; Articles  Brian Hitney’s blog Peter Laudati’s blog Andrew Duthie’s Blog Mobile Services Server Script Reference Mobile Services user object Twitter Developer site Videos: Microsoft DevRadio: How to Get Started with Windows Azure Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites? Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites Virtual Labs: MSDN Virtual Labs: Windows Azure </itunes:summary>
      <itunes:duration>1449</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-6-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Adding-</link>
      <pubDate>Wed, 08 May 2013 12:00:59 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-6-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Adding-</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_512.jpg" height="287" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_960.jpg" height="538" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6.mp3" expression="full" duration="1449" fileSize="23192649" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6.mp4" expression="full" duration="1449" fileSize="140334170" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6.webm" expression="full" duration="1449" fileSize="87345257" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6.wma" expression="full" duration="1449" fileSize="11726639" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_high.mp4" expression="full" duration="1449" fileSize="312841141" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_mid.mp4" expression="full" duration="1449" fileSize="216012240" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_Source.wmv" expression="full" duration="1449" fileSize="322854399" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/c139/7ff09dfe-a041-4377-a8f9-ea02c0e3c139/DevRadioAzureWin8Prt6_Source.wmv" length="322854399" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-6-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Adding-/RSS</wfw:commentRss>
      <category>Authentication</category>
      <category>Windows Azure</category>
      <category>Windows 8</category>
      <category>Windows Azure Mobile Services</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>You can lead a dev to... &quot;Game Starter Kit for Windows 8 with leaderboard in Windows Azure&quot;</title>
      <description><![CDATA[<p>Today's Modern Monday project is by Petri Wilhelmsen and takes you by the hand and walks you through creating a new Windows Store App game that leverages Azure</p><h2><a href="http://digitalerr0r.wordpress.com/2013/04/04/html5-game-starterkit-for-windows-8-with-leaderboard-in-windows-azure/">Game Starterkit for Windows 8 with leaderboard in Windows Azure</a></h2><blockquote><p>This Game Starter Kit for Windows 8 contains what you need to get started with game programming for Windows 8, including online high score in Windows Azure. The game kit is written in HTML and JavaScript.</p><p><a href="http://sdrv.ms/17gAtWO">Download now</a> – follow instructions below to make it work.</p><p>Before we start, let me show you what you get with this solution.</p><p><strong>Example game</strong><br>The kit comes with an example game that you can modify and play with. The code is all in one file so it’s easy to play with for beginners. Feel free to use it however you like.</p><p>The kit will get updated with cooler and more advanced game that you can use as a basis when developing your own. Follow this blog to get the updates!</p><p>...</p><p>If you want to learn how to create this game that comes with this starter kit, you can read the guide here (slightly different graphics):</p><p>Part I:<br><a href="http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/">http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/</a></p><p>Part II:<br><a href="http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/">http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/</a></p><p>Part III:<br><a href="http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/">http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/</a></p><ul><li><strong>Implementation of high score in Windows Azure</strong><br>The kit also enables support for Windows Azure and handles the connection, and got functions to check if you are having a internet connection. You need to have your own Windows Azure account, and set up the service/datatable yourself. </li><li><strong>Snap view</strong> </li><li><strong>Tiles</strong> </li><li><strong>Settings charm implementation</strong> </li></ul><p><strong>Let’s get you up and running!</strong></p><p>Follow this guide to get everything up and running with the starter kit.</p><p><strong>1) Install the tools</strong></p><p><strong>2) Get an account on Windows Azure</strong></p><p><strong>3) Create your Mobile Service and Database</strong></p><p><strong>4) Configure</strong></p><p><strong>5) Build your solution and make sure it works</strong></p><p>Go back to the solution, make sure you have the correct URL and Application Key in your solution, and then Build and run the project.</p><p>The game starts up, and when you die, your score will be uploaded to this table. Check that the column Score is created, and that it contains the correct score value you wanted.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-128.png" alt="image" width="500" height="325" border="0"></p><p>Go to the Data tab and the table to see your scores:</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-68.png" alt="image" width="500" height="269" border="0"></p><p>Now, be creative. There are a lot of funny little games you can create by just modifying this simple template.</p><p>...</p><p><a href="http://sdrv.ms/17gAtWO"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-37.png" alt="image" width="154" height="154" border="0"></a><br><a href="http://sdrv.ms/17gAtWO">Download now</a></p></blockquote><p>Here's a snap of the Solution;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-45.png" alt="image" width="270" height="364" border="0"></p><p>And a snip, once you've set everything up, on how easy it is to talk to Windows Azure Mobile Services</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B15%5D-31.png" alt="image" width="500" height="214" border="0"></p><p>If you're creating a Windows 8 or Windows Phone 8 app (or iOS or Android) Windows Azure can really ease your cross platform data needs (Yeah, I know the irony in that, but it's true).</p><p>So anyway.. you've got your starter kit, you've got your cloud storage, now just add some &quot;You&quot;... <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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:32a7669e2e00458bbeeca1a60170982d">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</comments>
      <itunes:summary>Today&#39;s Modern Monday project is by Petri Wilhelmsen and takes you by the hand and walks you through creating a new Windows Store App game that leverages Azure Game Starterkit for Windows 8 with leaderboard in Windows AzureThis Game Starter Kit for Windows 8 contains what you need to get started with game programming for Windows 8, including online high score in Windows Azure. The game kit is written in HTML and JavaScript. Download now – follow instructions below to make it work. Before we start, let me show you what you get with this solution. Example gameThe kit comes with an example game that you can modify and play with. The code is all in one file so it’s easy to play with for beginners. Feel free to use it however you like. The kit will get updated with cooler and more advanced game that you can use as a basis when developing your own. Follow this blog to get the updates! ... If you want to learn how to create this game that comes with this starter kit, you can read the guide here (slightly different graphics): Part I:http://digitalerr0r.wordpress.com/2012/09/19/html5-game-development-for-windows-8-1-getting-started/ Part II:http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-2-adding-a-player/ Part III:http://digitalerr0r.wordpress.com/2012/09/20/html5-game-development-for-windows-8-3-finishing-your-first-game/ Implementation of high score in Windows AzureThe kit also enables support for Windows Azure and handles the connection, and got functions to check if you are having a internet connection. You need to have your own Windows Azure account, and set up the service/datatable yourself. Snap view Tiles Settings charm implementation Let’s get you up and running! Follow this guide to get everything up and running with the starter kit. 1) Install the tools 2) Get an account on Windows Azure 3) Create your Mobile Service and Database 4) Configure 5) Build your solution and make sure it works Go back to the solution, make sure you hav</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</link>
      <pubDate>Mon, 29 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/7b5d0b3f-9f10-4a61-b37d-6f732c5e8b07.png" height="65" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/58f3a89f-7bba-4d12-9048-cff88200c0b6.png" height="143" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/You-can-lead-a-dev-to-Game-Starter-Kit-for-Windows-8-with-leaderboard-in-Windows-Azure/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Windows Azure</category>
      <category>Game Development</category>
      <category>Windows Azure Mobile Services</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>Android - Getting Started with Authentication in Windows Azure Mobile Services</title>
      <description><![CDATA[<div class="OutlineElement Ltr SCX27917053"><p class="Paragraph SCX27917053"><a class="Hyperlink SCX27917053" href="http://www.windowsazure.com/mobile"><span class="TextRun Underlined SCX27917053"><span class="NormalTextRun SCX27917053">Windows Azure Mobile Services</span></span></a><span class="TextRun SCX27917053">&nbsp;enables authentication scenarios with popular social identity providers such as Facebook, Google, Microsoft, and Twitter.  In this video&nbsp;</span><a class="Hyperlink SCX27917053" href="http://chrisrisner.com/"><span class="TextRun Underlined SCX27917053"><span class="NormalTextRun SCX27917053">Chris Risner</span></span></a><span class="TextRun SCX27917053"><span class="NormalTextRun SCX27917053">&nbsp;demonstrates how you can authenticate users of your&nbsp;</span><span class="SpellingError SCX27917053">Android </span><span class="NormalTextRun SCX27917053">apps using their Google account and then how you can restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users. </span></span><span class="EOP SCX27917053">&nbsp;</span></p></div><div class="OutlineElement Ltr SCX27917053"><p class="Paragraph SCX27917053"><span class="TextRun SCX27917053">Get started with 10 Mobile Services for&nbsp;</span><a class="Hyperlink SCX27917053" href="http://www.windowsazure.com/en-us/pricing/free-trial/"><span class="TextRun SCX27917053"><span class="TextRun SCX27917053">FREE</span></span></a><span class="TextRun SCX27917053"> and try this scenario using the step-by-step </span><a class="Hyperlink SCX27917053" href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-android/"><span class="TextRun SCX27917053"><span class="TextRun SCX27917053">tutorial</span></span></a><span class="TextRun SCX27917053">.</span></p><p class="Paragraph SCX27917053"><span class="TextRun SCX27917053"><a class="twitter-follow-button" href="https://twitter.com/chrisrisner">Follow @chrisrisner</a></span></p></div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f7d296ed299948fbad34a1a40159ec31">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services&amp;nbsp;enables authentication scenarios with popular social identity providers such as Facebook, Google, Microsoft, and Twitter.  In this video&amp;nbsp;Chris Risner&amp;nbsp;demonstrates how you can authenticate users of your&amp;nbsp;Android apps using their Google account and then how you can restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users. &amp;nbsp; Get started with 10 Mobile Services for&amp;nbsp;FREE and try this scenario using the step-by-step tutorial. Follow @chrisrisner </itunes:summary>
      <itunes:duration>642</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</link>
      <pubDate>Thu, 25 Apr 2013 16:49:27 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.mp3" expression="full" duration="642" fileSize="10284965" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.mp4" expression="full" duration="642" fileSize="63326693" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.webm" expression="full" duration="642" fileSize="19542780" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.wma" expression="full" duration="642" fileSize="5204955" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.wmv" expression="full" duration="642" fileSize="27684113" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_high.mp4" expression="full" duration="642" fileSize="141314980" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_mid.mp4" expression="full" duration="642" fileSize="99533869" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth_Source.wmv" expression="full" duration="642" fileSize="55834614" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.ism/manifest" expression="full" duration="642" fileSize="6206" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/79ad/75caf67b-b8ea-4080-b00c-259d50d279ad/AndroidGettingStartedWithAuth.wmv" length="27684113" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Chris</dc:creator>
      <itunes:author>Chris</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Android - Add Push Notifications to your Apps with Windows Azure Mobile Services</title>
      <description><![CDATA[<div class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069"><span class="NormalTextRun SCX96261069">Windows Azure Mobile Services provides an easy to use API for sending notifications to your&nbsp;</span><span class="SpellingError SCX96261069">Android </span><span class="NormalTextRun SCX96261069">apps.  In this video&nbsp;</span></span><a class="Hyperlink SCX96261069" href="http://chrisrisner.com/"><span class="TextRun Underlined SCX96261069"><span class="NormalTextRun SCX96261069">Chris Risner</span></span></a><span class="TextRun SCX96261069">&nbsp;demonstrates step by step how you can add Push Notifications to send alerts, toasts and sound notifications to your app.  The demo includes:</span><span class="EOP SCX96261069">&nbsp;</span></p></div><ul class="BulletListStyle1 SCX96261069"><li class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069">Provisioning a Mobile Service</span><span class="TextRun SCX96261069">&nbsp;</span></p></li><li class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069"><span class="TextRun SCX96261069">Registering your&nbsp;</span><span class="TextRun SCX96261069">Android </span><span class="TextRun SCX96261069">app for push notifications with Google Cloud Messaging (GCM) and receiving&nbsp;a registration ID</span></span><span class="TextRun SCX96261069">&nbsp;</span></p></li><li class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069">Setting the GCM API key in your Mobile Service</span><span class="TextRun SCX96261069">&nbsp;</span></p></li><li class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069">Sending your registration ID to&nbsp; your Mobile Services&nbsp;</span><span class="TextRun SCX96261069">&nbsp;</span></p></li><li class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069">Sending notifications as Inserts occur on your Mobile Service&nbsp;</span><span class="TextRun SCX96261069">&nbsp;</span></p></li></ul><div class="OutlineElement Ltr SCX96261069"><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069">Get started with 10 Mobile Services for&nbsp;</span><a class="Hyperlink SCX96261069" href="http://www.windowsazure.com/en-us/pricing/free-trial/"><span class="TextRun Underlined SCX96261069"><span class="NormalTextRun SCX96261069">FREE</span></span></a><span class="TextRun SCX96261069"> and try this scenario using<a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-push-android/" target="_blank"> this step-by-step tutorials</a>.</span></p><p class="Paragraph SCX96261069"><span class="TextRun SCX96261069"><a class="twitter-follow-button" href="https://twitter.com/chrisrisner">Follow @chrisrisner</a></span></p></div> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:39a53948aa3f407e9fa9a1a4015ab34a">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services provides an easy to use API for sending notifications to your&amp;nbsp;Android apps.  In this video&amp;nbsp;Chris Risner&amp;nbsp;demonstrates step by step how you can add Push Notifications to send alerts, toasts and sound notifications to your app.  The demo includes:&amp;nbsp; Provisioning a Mobile Service&amp;nbsp; Registering your&amp;nbsp;Android app for push notifications with Google Cloud Messaging (GCM) and receiving&amp;nbsp;a registration ID&amp;nbsp; Setting the GCM API key in your Mobile Service&amp;nbsp; Sending your registration ID to&amp;nbsp; your Mobile Services&amp;nbsp;&amp;nbsp; Sending notifications as Inserts occur on your Mobile Service&amp;nbsp;&amp;nbsp; Get started with 10 Mobile Services for&amp;nbsp;FREE and try this scenario using this step-by-step tutorials. Follow @chrisrisner </itunes:summary>
      <itunes:duration>1031</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services</link>
      <pubDate>Thu, 25 Apr 2013 16:49:26 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.mp3" expression="full" duration="1031" fileSize="16500440" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.mp4" expression="full" duration="1031" fileSize="100231347" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.webm" expression="full" duration="1031" fileSize="30449827" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.wma" expression="full" duration="1031" fileSize="8344135" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.wmv" expression="full" duration="1031" fileSize="43265873" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_high.mp4" expression="full" duration="1031" fileSize="221238332" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_mid.mp4" expression="full" duration="1031" fileSize="155101333" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush_Source.wmv" expression="full" duration="1031" fileSize="85643202" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.ism/manifest" expression="full" duration="1031" fileSize="6086" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/f6b2/f9b07b0c-d081-4f3c-8e2b-0e23232bf6b2/AndroidAddingPush.wmv" length="43265873" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Chris</dc:creator>
      <itunes:author>Chris</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Android - Getting Started With Data - Connecting your app to Windows Azure Mobile Services</title>
      <description><![CDATA[<p><a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a>&nbsp;enables you to store data from your Android apps in the cloud within minutes.&nbsp; In this video Chris Risner demonstrates how you can get started with structured storage within Mobile Services.&nbsp; The demo includes taking a disconnected Android app, creating a Mobile Service, and wiring up the app to insert, update, and query it's 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-android/" target="_blank">tutorial</a>.</p><p><a class="twitter-follow-button" href="https://twitter.com/chrisrisner">Follow @chrisrisner</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:24442c47522a46079680a1a401599964">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services&amp;nbsp;enables you to store data from your Android apps in the cloud within minutes.&amp;nbsp; In this video Chris Risner demonstrates how you can get started with structured storage within Mobile Services.&amp;nbsp; The demo includes taking a disconnected Android app, creating a Mobile Service, and wiring up the app to insert, update, and query it&#39;s 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 @chrisrisner </itunes:summary>
      <itunes:duration>932</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</link>
      <pubDate>Thu, 25 Apr 2013 16:49:12 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.mp3" expression="full" duration="932" fileSize="14916395" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.mp4" expression="full" duration="932" fileSize="94334304" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.webm" expression="full" duration="932" fileSize="29619053" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.wma" expression="full" duration="932" fileSize="7545071" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.wmv" expression="full" duration="932" fileSize="39590045" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_high.mp4" expression="full" duration="932" fileSize="202782407" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_mid.mp4" expression="full" duration="932" fileSize="142902399" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData_Source.wmv" expression="full" duration="932" fileSize="80590051" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.ism/manifest" expression="full" duration="932" fileSize="6206" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/95f6/601bfd67-9cf0-4a15-b9c0-07a1629795f6/AndroidGettingStartedWithData.wmv" length="39590045" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Chris</dc:creator>
      <itunes:author>Chris</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</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+azure+mobile+services/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>Windows Phone - Authenticate and Authorize users with Server Scripts in Windows Azure Mobile Services</title>
      <description><![CDATA[<p><a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a> enables authentication scenarios with popular social identity providers such as Microsoft Account, Twitter, Facebook and Google.&nbsp; In this video <a href="http://www.nickharris.net" target="_blank">Nick Harris</a>&nbsp;demonstrates how you can:</p><ul><li>Authenticate users of your Windows&nbsp;Phone apps using a Twitter Account </li><li>Restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users.&nbsp; </li><li>Add Server script to track which rows are inserted by authenticated users </li><li>Add Server script that authorizes&nbsp;users to only view data that they have inserted </li></ul><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;tutorials&nbsp;<a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-wp8/" target="_blank">tutorial part 1</a>&nbsp;and <a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/authorize-users-in-scripts-wp8/" target="_blank">tutorial part 2</a></p><p><a class="twitter-follow-button" href="https://twitter.com/cloudnick">Follow @cloudnick</a></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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2581ac90590f4433b86ea1aa0019879b">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services enables authentication scenarios with popular social identity providers such as Microsoft Account, Twitter, Facebook and Google.&amp;nbsp; In this video Nick Harris&amp;nbsp;demonstrates how you can: Authenticate users of your Windows&amp;nbsp;Phone apps using a Twitter Account Restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users.&amp;nbsp; Add Server script to track which rows are inserted by authenticated users Add Server script that authorizes&amp;nbsp;users to only view data that they have inserted Get started with 10 Mobile Services for FREE&amp;nbsp;and try this scenario using the step-by-step&amp;nbsp;tutorials&amp;nbsp;tutorial part 1&amp;nbsp;and tutorial part 2 Follow @cloudnick &amp;nbsp; </itunes:summary>
      <itunes:duration>900</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services</link>
      <pubDate>Wed, 24 Apr 2013 03:09:29 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers.mp3" expression="full" duration="900" fileSize="14405695" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers.mp4" expression="full" duration="900" fileSize="65232513" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers.webm" expression="full" duration="900" fileSize="23686907" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers.wma" expression="full" duration="900" fileSize="7292735" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_high.mp4" expression="full" duration="900" fileSize="169065503" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_mid.mp4" expression="full" duration="900" fileSize="107995223" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_Source.wmv" expression="full" duration="900" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_Source.wmv" expression="full" duration="900" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_Source.wmv" expression="full" duration="900" fileSize="25730071" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/14d4/3f8b3f70-2190-4d16-a5a3-732b434414d4/WPAuthenticateAndAuthorizeUsers_Source.wmv" length="0" 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-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows  Phone</category>
      <category>WP7</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Windows Phone - Getting Started with Authentication in Windows Azure Mobile Services</title>
      <description><![CDATA[<p><a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a> enables authentication scenarios with popular social identity providers such as Microsoft Account, Twitter, Facebook and Google.&nbsp; In this video <a href="http://www.nickharris.net" target="_blank">Nick Harris</a>&nbsp;demonstrates how you can authenticate users of your Windows Phone apps using a Twitter account and then how you can restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users.&nbsp;</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-with-users-wp8/" target="_blank">tutorial</a>.</p><p><a class="twitter-follow-button" href="https://twitter.com/cloudnick">Follow @cloudnick</a></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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f319e467ba854f0d87a3a1aa00219cd8">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services enables authentication scenarios with popular social identity providers such as Microsoft Account, Twitter, Facebook and Google.&amp;nbsp; In this video Nick Harris&amp;nbsp;demonstrates how you can authenticate users of your Windows Phone apps using a Twitter account and then how you can restrict access to insert/update/read and delete permissions on the tables within your Mobile service to authenticated users.&amp;nbsp; Get started with 10 Mobile Services for FREE&amp;nbsp;and try this scenario using the step-by-step&amp;nbsp;tutorial. Follow @cloudnick &amp;nbsp; </itunes:summary>
      <itunes:duration>650</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</link>
      <pubDate>Wed, 24 Apr 2013 03:09:15 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication.mp3" expression="full" duration="650" fileSize="10402432" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication.mp4" expression="full" duration="650" fileSize="47997026" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication.webm" expression="full" duration="650" fileSize="17172544" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication.wma" expression="full" duration="650" fileSize="5262031" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_high.mp4" expression="full" duration="650" fileSize="124491878" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_mid.mp4" expression="full" duration="650" fileSize="78811546" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_Source.wmv" expression="full" duration="650" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_Source.wmv" expression="full" duration="650" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_Source.wmv" expression="full" duration="650" fileSize="19990077" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/a4fd/1e93823a-b99e-4edc-b5f5-c1998c17a4fd/WPGettingStartedWithAuthentication_Source.wmv" length="0" 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-Authentication-in-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Windows Phone - Validate and Modify Data with Server Scripts in Windows Azure Mobile Services</title>
      <description><![CDATA[<p><a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a> enables developers to add server scripts to execute custom business logic that will execute during Insert/Update/Read/Delete operations.&nbsp; In this video <a href="http://www.nickharris.net" target="_blank">Nick Harris</a>&nbsp;demonstrates how you can use server script to both validate and modify your data using server scripts.</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/validate-modify-and-augment-data-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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f911eb6c65744951b481a1a6001139c9">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services enables developers to add server scripts to execute custom business logic that will execute during Insert/Update/Read/Delete operations.&amp;nbsp; In this video Nick Harris&amp;nbsp;demonstrates how you can use server script to both validate and modify your data using server scripts. 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>696</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services</link>
      <pubDate>Mon, 22 Apr 2013 16:35:13 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData.mp3" expression="full" duration="696" fileSize="11150616" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData.mp4" expression="full" duration="696" fileSize="52179510" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData.webm" expression="full" duration="696" fileSize="18485336" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData.wma" expression="full" duration="696" fileSize="5643539" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_high.mp4" expression="full" duration="696" fileSize="139440779" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_mid.mp4" expression="full" duration="696" fileSize="87824290" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_Source.wmv" expression="full" duration="696" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_Source.wmv" expression="full" duration="696" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_Source.wmv" expression="full" duration="696" fileSize="18968025" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/747e/9869c38a-1269-4dc0-b5de-451768b8747e/WPValidatingAndModifyingData_Source.wmv" length="0" 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-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows  Phone</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Windows Phone app - Getting Started with Data - Connecting your app to Windows Azure Mobile Services</title>
      <description><![CDATA[<p><a href="http://www.windowsazure.com/mobile" target="_blank">Windows Azure Mobile Services</a> enables you to store data from your Windows Phone apps in the cloud within minutes.&nbsp; In this video <a href="http://www.nickharris.net" target="_blank">Nick Harris</a>&nbsp;demonstrates how you can get started with structured storage within Mobile Services.&nbsp;&nbsp;The demo includes taking a disconnected Windows Phone app, provisioning a Mobile Service and wiring up the app to&nbsp;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/validate-modify-and-augment-data-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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:9dcc49d9ad62484bb267a1a6000a3cd7">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>Windows Azure Mobile Services enables you to store data from your Windows Phone apps in the cloud within minutes.&amp;nbsp; In this video Nick Harris&amp;nbsp;demonstrates how you can get started with structured storage within Mobile Services.&amp;nbsp;&amp;nbsp;The demo includes taking a disconnected Windows Phone app, provisioning a Mobile Service and wiring up the app to&amp;nbsp;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>774</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</link>
      <pubDate>Sat, 20 Apr 2013 01:31:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_512.jpg" height="288" width="512"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_960.jpg" height="540" width="960"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData.mp3" expression="full" duration="774" fileSize="12388601" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData.mp4" expression="full" duration="774" fileSize="59195192" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData.webm" expression="full" duration="774" fileSize="21220510" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData.wma" expression="full" duration="774" fileSize="6274379" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_high.mp4" expression="full" duration="774" fileSize="158888114" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_mid.mp4" expression="full" duration="774" fileSize="99593175" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_Source.wmv" expression="full" duration="774" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_Source.wmv" expression="full" duration="774" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_Source.wmv" expression="full" duration="774" fileSize="18672465" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/af14/9cb9d374-1bde-4d2e-ae1c-87233e57af14/WindowsPhoneGettingStartedWithData_Source.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nick Harris</dc:creator>
      <itunes:author>Nick Harris</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows  Phone</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Microsoft DevRadio: (Part 4) Using Windows Azure to Build Back-End Services for Windows 8 Apps – Azure Mobile Services </title>
      <description><![CDATA[<p><a href="http://aka.ms/SilverLining" target="_blank"><img title="static_120x90" src="http://files.channel9.msdn.com/thumbnail/ee52409d-ceb8-4fd4-a10b-7adce8eaff75.gif" alt="static_120x90" width="120" height="90" align="right" border="0"></a>Like what you heard? <strong>Try </strong><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482" target="_blank">Windows Azure</a><strong> for FREE</strong> and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you <a href="http://www.windowsazure.com/en-us/home/scenarios/web-sites/">deploy sites</a> to a highly scalable environment, deploy and run <a href="http://www.windowsazure.com/en-us/home/scenarios/virtual-machines/">virtual machines</a>, and create highly scalable <a href="http://www.windowsazure.com/en-us/home/scenarios/cloud-services/">application</a> in a rich PaaS environment. Give it a try!</p><p>_________________</p><p><strong>Abstract: </strong><br>In Part 4 of of their “Using Windows Azure to Build Back-End Services for Windows 8 apps” series&nbsp; <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117942">Peter Laudati</a>, <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney</a> and <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399" target="_blank">Andrew Duthie</a> show us how to build the same game leaderboard service on top of Windows Azure Mobile Services. Tune in as Andrew demos for us how to get started as well as lays out what some of the &#43;/- are for using Azure Mobile Services for this kind of service.&nbsp; <a href="http://devhammer.net/blog/building-back-end-data-and-services-for-windows-8-apps-windows-azure-mobile-services#.UVSs9Uzn-Uk" target="_blank"><strong>Check out the full article here.</strong></a></p><p><strong>Watch</strong> <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"><strong>Part 1</strong></a><strong> | </strong><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"><strong>Part 2</strong></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"><strong>Part 3</strong></a></p><p><strong>After watching this video, follow these next steps: </strong></p><p><strong>Step #1 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482" target="_blank">Try Windows Azure: No cost. No obligation. 90-Day FREE trial.</a> <br><strong>Step #2 –</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 #3 –</strong> <a href="http://aka.ms/MyGreatIdea">Start building your own Apps for Windows 8</a></p><p><strong><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></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>Register for our Windows Azure Hands-on Lab Online (HOLO) events today!</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj618399">Windows Azure Hands-on Labs Online</a> </li></ul><p><strong>Blogs:</strong></p><ul><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117942">Peter Laudati’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399" target="_blank">Andrew Duthie’s Blog</a> </li></ul><p><strong>Videos:</strong></p><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Get-Started-with-Windows-Azure">Microsoft DevRadio: How to Get Started with Windows Azure</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-What-is-Windows-Azure-Web-Sites">Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites?</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Practical-Azure-with-Jim-ONeil--Azure-Basics">Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Integrate-TFS-Projects-with-Windows-Azure-Web-Sites" target="_blank">Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/dd540819.aspx">MSDN Virtual Labs: Windows Azure</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:709275064e284c718d44a18f0114fe51">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-4-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Azure-M</comments>
      <itunes:summary>Like what you heard? Try Windows Azure for FREE and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you deploy sites to a highly scalable environment, deploy and run virtual machines, and create highly scalable application in a rich PaaS environment. Give it a try! _________________ Abstract: In Part 4 of of their “Using Windows Azure to Build Back-End Services for Windows 8 apps” series&amp;nbsp; Peter Laudati, Brian Hitney and Andrew Duthie show us how to build the same game leaderboard service on top of Windows Azure Mobile Services. Tune in as Andrew demos for us how to get started as well as lays out what some of the &amp;#43;/- are for using Azure Mobile Services for this kind of service.&amp;nbsp; Check out the full article here. Watch Part 1 | Part 2 | Part 3 After watching this video, follow these next steps:  Step #1 – Try Windows Azure: No cost. No obligation. 90-Day FREE trial. Step #2 – Download the Tools for Windows 8 App Development Step #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: Register for our Windows Azure Hands-on Lab Online (HOLO) events today! Windows Azure Hands-on Labs Online Blogs: Brian Hitney’s blog Peter Laudati’s blog Andrew Duthie’s Blog Videos: Microsoft DevRadio: How to Get Started with Windows Azure Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites? Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites Virtual Labs: MSDN Virtual Labs: Windows Azure </itunes:summary>
      <itunes:duration>2348</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-4-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Azure-M</link>
      <pubDate>Mon, 08 Apr 2013 11:00:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-4-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Azure-M</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices.mp3" expression="full" duration="2348" fileSize="37584242" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices.mp4" expression="full" duration="2348" fileSize="226007531" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices.webm" expression="full" duration="2348" fileSize="62108315" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices.wma" expression="full" duration="2348" fileSize="19002327" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_high.mp4" expression="full" duration="2348" fileSize="507397010" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_mid.mp4" expression="full" duration="2348" fileSize="348086350" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_Source.wmv" expression="full" duration="2348" fileSize="502195793" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e023/c4549306-594b-4ca3-8877-33a1d4a7e023/DevRadioAzureWin8Prt4MobileServices_Source.wmv" length="502195793" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-4-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps--Azure-M/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows 8</category>
      <category>Windows Azure Mobile Services</category>
      <category>Windows Store App</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Episode 104 - Building cross platform Android and Windows Store apps using Windows Azure Mobile Services</title>
      <description><![CDATA[<p>In this episode <a href="http://nickharris.net/">Nick Harris</a>&nbsp;and <a href="http://ntotten.com">Nate Totten</a> demonstrate how you can build cross device platform applications using Windows Azure Mobile Services.&nbsp; In the demo Nick builds both an Android and a Windows Store application that consumes the same set of data from your Mobile Service.</p><p><a href="https://www.facebook.com/CloudCoverShow"><span>Like Cloud Cover on Facebook!</span></a></p><p><a class="twitter-follow-button" href="https://twitter.com/cloudcovershow">Follow @CloudCoverShow</a><br><a class="twitter-follow-button" href="https://twitter.com/cloudnick">Follow @cloudnick</a> <br><a class="twitter-follow-button" href="https://twitter.com/ntotten">Follow @ntotten</a></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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6efdaa60b68941e3b141a18501761fd4">]]></description>
      <comments>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic</comments>
      <itunes:summary>In this episode Nick Harris&amp;nbsp;and Nate Totten demonstrate how you can build cross device platform applications using Windows Azure Mobile Services.&amp;nbsp; In the demo Nick builds both an Android and a Windows Store application that consumes the same set of data from your Mobile Service. Like Cloud Cover on Facebook! Follow @CloudCoverShowFollow @cloudnick Follow @ntotten &amp;nbsp; </itunes:summary>
      <itunes:duration>1228</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic</link>
      <pubDate>Sun, 07 Apr 2013 18:51:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.mp3" expression="full" duration="1228" fileSize="19658369" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.mp4" expression="full" duration="1228" fileSize="121797337" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.webm" expression="full" duration="1228" fileSize="40273832" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.wma" expression="full" duration="1228" fileSize="9939259" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.wmv" expression="full" duration="1228" fileSize="57035765" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_high.mp4" expression="full" duration="1228" fileSize="265500230" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_mid.mp4" expression="full" duration="1228" fileSize="186066031" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103_Source.wmv" expression="full" duration="1228" fileSize="117812948" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.ism/manifest" expression="full" duration="1228" fileSize="6046" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4776/7159f3b4-5636-4643-aa23-66b15d1c4776/CloudCover103.wmv" length="57035765" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nathan Totten, Nick Harris</dc:creator>
      <itunes:author>Nathan Totten, Nick Harris</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</category>
      <category>Windows Store App</category>
    </item>
  <item>
      <title>Sometimes you do need to be Pushy... &quot;Near Real Time Sensor Data with Windows Azure Mobile Services, .NET Micro Framework, Pusher and ASP .NET MVC&quot;</title>
      <description><![CDATA[<p>Today's Hardware Friday project by Nick Harris.</p><ul><li>Hardware? Check. </li><li>.Net Micro Framework? Check </li><li>The new Windows Azure Mobile Services? Check </li><li>Azure Web Site? Check </li><li>Quick project to bring this all together for the fun of it? Check! </li></ul><p>Here's a summary that says it all...</p><blockquote><p>This is a little demo pulled together over the weekend to demonstrate that we can do some really cool things using Mobile Services and embedded devices! - the dataflow is basically the following:</p><ul><li>Temperature and Humidity data captured on using .NET Micro Framework 4.2 on Gadgeteer GHI FEZ Spider </li><li>Data is then inserted into mobile services using a thin slice of the Mobile Services SDK that i ported to .NET MF. It was slow going as in the .NET MF there is no support for generics, json serialization, no linq and limited reflection capabilities sort of like coding back in .NET 1.1 </li><li>Mobile Service Insert Script sends collected data to this browser via Pusher - one of our store partners </li><li>Windows Azure Web Site Web client subscribed with Pusher and shows update live data on graph in near real time </li></ul></blockquote><p>&nbsp;</p><h2><a href="http://www.nickharris.net/2013/02/devices-services-near-realtime-sensor-data-with-windows-azure-mobile-services-net-microframework-and-pusher/">Devices &#43; Services: Near Realtime Sensor Data with Windows Azure Mobile Services, .NET MicroFramework, Pusher and ASP .NET MVC</a></h2><blockquote><p>It’s no surprise to people around me that I have a strong desire to code more, so I did just that on a Saturday several weeks back and here is what I built – a new devices &#43; services scenario using a Gadgeteer, the .NET MicroFramework, <a href="http://www.windowsazure.com/mobile">Windows Azure Mobile Services</a> and <a href="http://pusher.com/">Pusher</a> and Windows Azure Web Sites.</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B8%5D-62.png" alt="image" width="418" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B2%5D-124.png" alt="image" width="500" height="281" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B5%5D-63.png" alt="image" width="246" height="364" border="0"></p><p>...</p><p><strong>Capturing Sensor Data</strong></p><p>For this scenario I am using the GHI Gadgeteer FEZ Spider and I have already installed <a href="http://www.ghielectronics.com/support/dotnet-micro-framework">all the pre-req software from GHI</a>&nbsp;&nbsp; An embedded device that runs the .NET MicroFramework and has a bunch of plug and play sensors for rapid prototyping.&nbsp; To collect the sensor data is quite straight forward</p><p>...</p><p><strong>Storing the Sensor Data in Mobile Services</strong> Ok the first thing that you will need to do is Create a Mobile Service. Within the <a href="https://manage.windowsazure.com/">Windows Azure Portal </a>Click New&#43;</p><p>...</p><p><strong>Sending the sensor data to listening clients using Pusher</strong></p><p>This is where things get pretty sweet. I wanted to visualize my sensor data in a graph as it arrived in my Mobile Service. Recently we announced a new Windows Azure Store partner – <a href="http://pusher.com/">Pusher </a>a&nbsp; WebSocket Powered Realtime Messaging Service.&nbsp; Within the Windows Azure Store you can quickly provision a Pusher account and utilize it from Mobile Services within minutes as follows.</p><p>...</p><p><strong>Graphing the data received via Pusher in a web client running on Windows Azure Web Sites</strong></p><p>So now we had our sensor data collected, inserted and stored in Mobile Services and then <strong>pushed</strong> using pusher to any listening clients.&nbsp; What I wanted was a web client to visualize the data in a graph as it arrived. You can learn how to create a free Windows Azure Website using ASP.NET MVC and deploy it to Windows Azure here – <a href="http://www.windowsazure.com/en-us/develop/net/tutorials/get-started/">http://www.windowsazure.com/en-us/develop/net/tutorials/get-started/</a></p><p>...</p><p>If you read through the code you will see pretty clearly that the Pusher implementation is 3 lines of code only – to me this is extremely cool. Itty bitty amount of code, phenomenal cosmic power!</p><p>So that’s it now we have live graphs on our website, you can checkout a running version of this code and it live graphs that I deployed to a Windows Azure Web Site here – <a href="http://microframework.azurewebsites.net/">http://microframework.azurewebsites.net</a></p><p><strong>How much does it cost</strong></p><p>Everything that I did here can be done for free with <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">Windows Azure Windows Azure Free Trial</a> and/or the great free tier offerings for Windows Azure Web Sites, Windows Azure Mobile Services and Pusher.</p><p><strong>Where’s teh codez?</strong></p><p>This is unofficial, is not supported – I did it in my free time and it Works on my machine! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' />&nbsp; disclaimers all being said I really hope that this does open up a lot of doors for you for building out a whole new range of devices &#43; services scenarios using Windows Azure and our Store Partners You can download the .NET MF lib and sample code from <a href="https://github.com/nickharris/Microsoft.Azure.Zumo.MicroFramework">this github repo</a></p><p><strong>Summary</strong></p><p>I hope this has opened the door to great new devices&#43;services scenarios you can build out for your .NET MicroFramework solutions. With few lines of code and powerful services like Windows Azure Web Sites, Windows Azure Mobile Services and Pusher you can make working in the emerging embedded devices &#43; services space a lot easier then it has been in the past. Please do let me know if you have built something awesome in this space on the Twitterz <a href="http://www.twitter.com/cloudnick">@cloudnick</a></p></blockquote><p>Check, check, check! Got to love that you can do all this cloud stuff for free!</p><p>So what are you waiting for? Get building your cloud connected projects!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b9fab9a99d114d449a5ca18a014b3196">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</comments>
      <itunes:summary>Today&#39;s Hardware Friday project by Nick Harris. Hardware? Check. .Net Micro Framework? Check The new Windows Azure Mobile Services? Check Azure Web Site? Check Quick project to bring this all together for the fun of it? Check! Here&#39;s a summary that says it all... This is a little demo pulled together over the weekend to demonstrate that we can do some really cool things using Mobile Services and embedded devices! - the dataflow is basically the following: Temperature and Humidity data captured on using .NET Micro Framework 4.2 on Gadgeteer GHI FEZ Spider Data is then inserted into mobile services using a thin slice of the Mobile Services SDK that i ported to .NET MF. It was slow going as in the .NET MF there is no support for generics, json serialization, no linq and limited reflection capabilities sort of like coding back in .NET 1.1 Mobile Service Insert Script sends collected data to this browser via Pusher - one of our store partners Windows Azure Web Site Web client subscribed with Pusher and shows update live data on graph in near real time &amp;nbsp; Devices &amp;#43; Services: Near Realtime Sensor Data with Windows Azure Mobile Services, .NET MicroFramework, Pusher and ASP .NET MVCIt’s no surprise to people around me that I have a strong desire to code more, so I did just that on a Saturday several weeks back and here is what I built – a new devices &amp;#43; services scenario using a Gadgeteer, the .NET MicroFramework, Windows Azure Mobile Services and Pusher and Windows Azure Web Sites.    ... Capturing Sensor Data For this scenario I am using the GHI Gadgeteer FEZ Spider and I have already installed all the pre-req software from GHI&amp;nbsp;&amp;nbsp; An embedded device that runs the .NET MicroFramework and has a bunch of plug and play sensors for rapid prototyping.&amp;nbsp; To collect the sensor data is quite straight forward ... Storing the Sensor Data in Mobile Services Ok the first thing that you will need to do is Create a Mobile Service. Within the Windows Azure Portal C</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</link>
      <pubDate>Fri, 29 Mar 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/fc3cc51e-cadd-4428-96c9-ffd36e8321ed.png" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/8773b7ad-5c67-4b5e-96a0-79ac7dcf68d2.png" height="124" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Sometimes-you-do-need-to-be-Pushy-Near-Real-Time-Sensor-Data-with-Windows-Azure-Mobile-Services-NET-/RSS</wfw:commentRss>
      <category>.NET Micro Framework</category>
      <category>Coding4Fun</category>
      <category>Windows Azure</category>
      <category>Windows Azure Mobile Services</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+azure+mobile+services/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+azure+mobile+services/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>Windows Azure Mobile Services - for Organizations and the Enterprise</title>
      <description><![CDATA[<p>Last week in Redmond I had a chat with coworker Josh Twist from our joint Azure Mobile team (owning Service Bus and Mobile Services) about the relevance of <a href="http://www.windowsazure.com/de-de/home/scenarios/mobile-services/">Mobile Services</a> for organizations and businesses.&nbsp;</p><p>As the app stores grow, there's increasing competitive pressure on organizations of all sizes to increase the direct consumer engagement through apps on mobile devices and tablets, and doing so is often quite a bit of a scalability leap from hundreds or thousands of concurrent internal clients to millions of direct consumer clients.</p><p>Mobile Services is there to help and can, also in conjunction with Service Bus and other services form Microsoft and partners, act as a new kind of gateway to enterprise data and compute assets. &nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:cdd12b622829465bbd37a18c008d84e1">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Subscribe/Windows-Azure-Mobile-Services-for-Organizations-and-the-Enterprise</comments>
      <itunes:summary>Last week in Redmond I had a chat with coworker Josh Twist from our joint Azure Mobile team (owning Service Bus and Mobile Services) about the relevance of Mobile Services for organizations and businesses.&amp;nbsp; As the app stores grow, there&#39;s increasing competitive pressure on organizations of all sizes to increase the direct consumer engagement through apps on mobile devices and tablets, and doing so is often quite a bit of a scalability leap from hundreds or thousands of concurrent internal clients to millions of direct consumer clients. Mobile Services is there to help and can, also in conjunction with Service Bus and other services form Microsoft and partners, act as a new kind of gateway to enterprise data and compute assets. &amp;nbsp; </itunes:summary>
      <itunes:duration>1534</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Subscribe/Windows-Azure-Mobile-Services-for-Organizations-and-the-Enterprise</link>
      <pubDate>Mon, 25 Mar 2013 13:53:37 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Subscribe/Windows-Azure-Mobile-Services-for-Organizations-and-the-Enterprise</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.mp3" expression="full" duration="1534" fileSize="24554922" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.mp4" expression="full" duration="1534" fileSize="145158801" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.webm" expression="full" duration="1534" fileSize="62979136" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.wma" expression="full" duration="1534" fileSize="12414555" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.wmv" expression="full" duration="1534" fileSize="125737697" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_high.mp4" expression="full" duration="1534" fileSize="318588469" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_mid.mp4" expression="full" duration="1534" fileSize="222483794" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh_Source.wmv" expression="full" duration="1534" fileSize="1009503649" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/2251/64e4a313-3530-4ae2-a26f-891260322251/subscribejosh.wmv" length="125737697" type="video/x-ms-wmv"></enclosure>
      <dc:creator>ClemensV</dc:creator>
      <itunes:author>ClemensV</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Subscribe/Windows-Azure-Mobile-Services-for-Organizations-and-the-Enterprise/RSS</wfw:commentRss>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Getting Started with the Mobile Services HTML Client</title>
      <description><![CDATA[<p>The <a href="http://www.windowsazure.com/mobile">Windows Azure Mobile Services </a>team are excited to announce a Mobile Services HTML Client SDK that will allow you to utilize Mobile Services from your websites, PhoneGap/Apache Cordova applications.&nbsp; In this video Yavor Georgiev&nbsp;will demonstrate how you can get started with the Mobile Services HTML client.&nbsp; For more information checkout the <a title="HTML client tutorials" href="http://www.windowsazure.com/en-us/develop/mobile/resources-html/" target="_blank">HTML client tutorials</a></p><p>To try mobile services for free, sign up for the <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">Free Trial&nbsp;</a>and you'll get 10 mobile services for free.</p><p><a class="twitter-follow-button" href="https://twitter.com/theyavor">Follow @theyavor</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2f04ac00abf24236aa1aa182001091cd">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client</comments>
      <itunes:summary>The Windows Azure Mobile Services team are excited to announce a Mobile Services HTML Client SDK that will allow you to utilize Mobile Services from your websites, PhoneGap/Apache Cordova applications.&amp;nbsp; In this video Yavor Georgiev&amp;nbsp;will demonstrate how you can get started with the Mobile Services HTML client.&amp;nbsp; For more information checkout the HTML client tutorials To try mobile services for free, sign up for the Free Trial&amp;nbsp;and you&#39;ll get 10 mobile services for free. Follow @theyavor </itunes:summary>
      <itunes:duration>231</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client</link>
      <pubDate>Mon, 18 Mar 2013 18:26:55 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.mp3" expression="full" duration="231" fileSize="3705833" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.mp4" expression="full" duration="231" fileSize="23224429" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.webm" expression="full" duration="231" fileSize="8421546" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.wma" expression="full" duration="231" fileSize="1879527" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.wmv" expression="full" duration="231" fileSize="11062391" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_high.mp4" expression="full" duration="231" fileSize="50331139" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_mid.mp4" expression="full" duration="231" fileSize="35274447" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient_Source.wmv" expression="full" duration="231" fileSize="76392032" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.ism/manifest" expression="full" duration="231" fileSize="8052" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/886c/9aea26b2-eb7e-44c7-a425-443a0f6f886c/GettingStartedwithMobileServicesHTMLClient.wmv" length="11062391" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nick Harris</dc:creator>
      <itunes:author>Nick Harris</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client/RSS</wfw:commentRss>
      <category>JavaScript</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>TWC9: Android Gets Mobile [Services], Three Async, JS for Office, Kinect on Wheels and more</title>
      <description><![CDATA[<p>This week on Channel 9, Dan and Brian 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-15-2013#time=0m20s">[00:20]</a> <a href="http://blogs.msdn.com/b/joelcitizen/archive/2013/03/09/android-developers-welcome-to-azure-mobile-services.aspx">Android Developers Welcome to Azure Mobile Services</a> (Joel Citizen) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=1m57s">[01:57]</a> <a href="http://v">Azure Mobile Services managed client – now also from NuGet</a> (Carlos Figueira) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=2m39s">[02:39]</a> <a href="http://blogs.msdn.com/b/uk_faculty_connection/archive/2013/03/12/do-you-understand-how-your-app-is-being-used.aspx">Do you understand how your app is being used?</a> (Lee Stott) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=3m47s">[03:47]</a> <a href="http://channel9.msdn.com/Series/Three-Essential-Tips-for-Async/Three-Essential-Tips-For-Async-Introduction">Three Essential Tips For Async - Introduction</a> (Charles, Lucian Wischik) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=5m07s">[05:07]</a> <a href="http://peterkellner.net/2013/03/13/building-a-simple-rest-controller-with-microsoft-visual-studio-2012-and-webapi/?utm_source=rss">Building a Simple REST Controller with Microsoft Visual Studio 2012 and WebAPI</a> (Peter Kellner) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=5m45s">[05:45]</a> <a href="http://channel9.msdn.com/coding4fun/blog/Jump-into-HTML-game-dev-with-the-free-Construct-2" target="_blank">HTML Game Dev with Construct 2</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=6m49s">[06:49]</a> <a href="http://robtiffany.com/using-phone-resources-in-windows-phone-8/">Using Phone Resources in Windows Phone 8</a> (Rob Tiffany, Andy Wigley) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=7m47s">[07:47]</a> <a href="http://www.adilmughal.com/2013/01/web-development-goodies-in-visual-studio-2012.html">Web Development Goodies in Visual Studio 2012</a> (Adil Mughal) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=8m47s">[08:47]</a> <a href="http://blogs.msdn.com/b/designmichel/archive/2013/03/13/a-new-ressource-for-your-icons.aspx">A new resource for your icons…</a> (ROUSSEAU Michel ) </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=9m07s">[09:07]</a> <a href="http://www.microsoft.com/en-us/download/details.aspx?id=36850&amp;WT.mc_id=rss_alldownloads_all">JavaScript API for Office (wall poster)</a> </li><li><a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=10m13s">[10:13]</a> <a href="http://www.codewrecks.com/blog/index.php/2013/03/14/new-unit-test-functionality-in-vs2012-update-2-test-playlist/">New Unit Test functionality in VS2012 Update 2: Test Playlist </a>(Ricci Gian Maria) </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-15-2013#time=11m42s">[11:42]</a> <a href="http://www.hanselman.com/blog/TechnologyFailsInFilmAreTheNewWilhelmScream.aspx" target="_blank">Tech Fails in film</a> (Scott Hanselman) </li><li>Dan's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013#time=12m57s">[12:57]</a> <a href="http://channel9.msdn.com/coding4fun/kinect/Now-were-Kinecting-with-Battery-Power" target="_blank">Battery powered Kinect on wheels!</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b971e105c7254b72b82da1810165baf9">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013</comments>
      <itunes:summary>This week on Channel 9, Dan and Brian discuss the week&#39;s top developer news, including; [00:20] Android Developers Welcome to Azure Mobile Services (Joel Citizen) [01:57] Azure Mobile Services managed client – now also from NuGet (Carlos Figueira) [02:39] Do you understand how your app is being used? (Lee Stott) [03:47] Three Essential Tips For Async - Introduction (Charles, Lucian Wischik) [05:07] Building a Simple REST Controller with Microsoft Visual Studio 2012 and WebAPI (Peter Kellner) [05:45] HTML Game Dev with Construct 2 [06:49] Using Phone Resources in Windows Phone 8 (Rob Tiffany, Andy Wigley) [07:47] Web Development Goodies in Visual Studio 2012 (Adil Mughal) [08:47] A new resource for your icons… (ROUSSEAU Michel ) [09:07] JavaScript API for Office (wall poster) [10:13] New Unit Test functionality in VS2012 Update 2: Test Playlist (Ricci Gian Maria) Picks of the Week! Brian&#39;s Pick of the Week:[11:42] Tech Fails in film (Scott Hanselman) Dan&#39;s Pick of the Week:[12:57] Battery powered Kinect on wheels! </itunes:summary>
      <itunes:duration>890</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013</link>
      <pubDate>Sat, 16 Mar 2013 00:25:19 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.mp3" expression="full" duration="890" fileSize="14243631" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.mp4" expression="full" duration="890" fileSize="85401388" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.webm" expression="full" duration="890" fileSize="32621739" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.wma" expression="full" duration="890" fileSize="7205619" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.wmv" expression="full" duration="890" fileSize="50507945" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_high.mp4" expression="full" duration="890" fileSize="186649735" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_mid.mp4" expression="full" duration="890" fileSize="130922236" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315_Source.wmv" expression="full" duration="890" fileSize="211005278" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.ism/manifest" expression="full" duration="890" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/97ad/a2083e37-7613-42d6-9442-9a50702197ad/TWC920130315.wmv" length="50507945" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller, Dan Fernandez, Greg Duncan</dc:creator>
      <itunes:author>Brian Keller, Dan Fernandez, Greg Duncan</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-March-15-2013/RSS</wfw:commentRss>
      <category>Android</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Kinect</category>
      <category>Microsoft Office</category>
      <category>Game Development</category>
      <category>NuGet</category>
      <category>Visual Studio 2012</category>
      <category>Windows Phone 8</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Overview of the Mobile Services HTTP API</title>
      <description><![CDATA[<p>A quick tour of the Mobile Services HTTP API that demonstrates how Mobile Services' simplicity is more than just one layer deep. Watch this post to find out how to</p><ul><li>Create your own client for Mobile Services </li><li>Consume a Mobile Services from another backend server using the Master key </li><li>Create 'virtual tables' that short-circuit the database altogether </li><li>Understand how the Mobile Services HTTP API works, including authentication </li><li>Learn more about the application key&nbsp; </li></ul><p><a class="twitter-follow-button" href="https://twitter.com/joshtwist">Follow @joshtwist</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ba4baad9b1cf42f596b7a1770059a47b">]]></description>
      <comments>http://channel9.msdn.com/posts/Overview-of-the-Mobile-Services-HTTP-API</comments>
      <itunes:summary>A quick tour of the Mobile Services HTTP API that demonstrates how Mobile Services&#39; simplicity is more than just one layer deep. Watch this post to find out how to Create your own client for Mobile Services Consume a Mobile Services from another backend server using the Master key Create &#39;virtual tables&#39; that short-circuit the database altogether Understand how the Mobile Services HTTP API works, including authentication Learn more about the application key&amp;nbsp; Follow @joshtwist </itunes:summary>
      <itunes:duration>1098</itunes:duration>
      <link>http://channel9.msdn.com/posts/Overview-of-the-Mobile-Services-HTTP-API</link>
      <pubDate>Tue, 05 Mar 2013 15:15:43 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Overview-of-the-Mobile-Services-HTTP-API</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_100.jpg" height="62" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_220.jpg" height="137" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_512.jpg" height="320" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.mp3" expression="full" duration="1098" fileSize="17569454" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.mp4" expression="full" duration="1098" fileSize="80300695" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.webm" expression="full" duration="1098" fileSize="29616210" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.wma" expression="full" duration="1098" fileSize="8890863" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.wmv" expression="full" duration="1098" fileSize="42465491" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_high.mp4" expression="full" duration="1098" fileSize="237750113" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_mid.mp4" expression="full" duration="1098" fileSize="149306547" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi_Source.wmv" expression="full" duration="1098" fileSize="122972080" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.ism/manifest" expression="full" duration="1098" fileSize="8574" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/79d6/9a4edb9e-737e-424c-8c3c-b421e4d179d6/MobileServicesHttpApi.wmv" length="42465491" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Josh Twist</dc:creator>
      <itunes:author>Josh Twist</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Overview-of-the-Mobile-Services-HTTP-API/rss</wfw:commentRss>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Android Support in Windows Azure Mobile Services</title>
      <description><![CDATA[<p class="p1">In this video, Chris Risner announces the release of Android support for&nbsp;<a href="http://www.windowsazure.com/mobile"><span class="s1">Windows Azure Mobile Services</span></a>. &nbsp;The SDK was built by Microsoft Open Technologies and the <a href="http://www.windowsazure.com/mobile"><span class="s2">Mobile Services</span></a> team completed portal integration and push notifications support. &nbsp;To try Mobile Services for free, sign up for the&nbsp;<a href="http://www.windowsazure.com/en-us/pricing/free-trial/"><span class="s1">Free Trial&nbsp;</span></a>and&nbsp;<a href="http://www.windowsazure.com/"><span class="s1">www.windowsazure.com</span></a>&nbsp;- you'll get 10 mobile services for free.</p><p class="p2">&nbsp;</p><p class="p3">Android developers can use Windows Azure Mobile Services to:</p><ul class="ul1"><li class="li1">Accelerate mobile app development. Store data in the cloud, authenticate users, and send push notifications in minutes. </li><li class="li1">Add a scalable and secure backend to an Android application. </li><li class="li1">Spend the time you save on configuring infrastructure to build an experience users will love. </li></ul><p class="p4"><span class="s3"><a href="https://twitter.com/chrisrisner">Follow @chrisrisner</a></span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b45cca8f755a46edbbe7a1710171d522">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>In this video, Chris Risner announces the release of Android support for&amp;nbsp;Windows Azure Mobile Services. &amp;nbsp;The SDK was built by Microsoft Open Technologies and the Mobile Services team completed portal integration and push notifications support. &amp;nbsp;To try Mobile Services for free, sign up for the&amp;nbsp;Free Trial&amp;nbsp;and&amp;nbsp;www.windowsazure.com&amp;nbsp;- you&#39;ll get 10 mobile services for free. &amp;nbsp; Android developers can use Windows Azure Mobile Services to: Accelerate mobile app development. Store data in the cloud, authenticate users, and send push notifications in minutes. Add a scalable and secure backend to an Android application. Spend the time you save on configuring infrastructure to build an experience users will love. Follow @chrisrisner </itunes:summary>
      <itunes:duration>446</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services</link>
      <pubDate>Tue, 05 Mar 2013 05:21:16 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.mp3" expression="full" duration="446" fileSize="7143934" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.mp4" expression="full" duration="446" fileSize="45810018" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.webm" expression="full" duration="446" fileSize="14042118" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.wma" expression="full" duration="446" fileSize="3615839" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.wmv" expression="full" duration="446" fileSize="17308601" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_high.mp4" expression="full" duration="446" fileSize="103281307" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_mid.mp4" expression="full" duration="446" fileSize="71168219" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome_Source.wmv" expression="full" duration="446" fileSize="103401083" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.ism/manifest" expression="full" duration="446" fileSize="6076" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/c141/dd497f5d-d564-47cd-9ed6-6b26c6fcc141/AndroidIsAwesome.wmv" length="17308601" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Chris</dc:creator>
      <itunes:author>Chris</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services/RSS</wfw:commentRss>
      <category>Android</category>
      <category>Azure</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Learn Mobile Services on iOS with Brent Simmons – Part 2</title>
      <description><![CDATA[<p>In <a href="http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1">Part I, Brent showed how&nbsp;to get started with Mobile Services on iOS</a>. Join him for Part 2 where he demonstrates how easy it is to add authentication and server code to your iOS applications.</p><p>To get started and try Mobile Services for yourself, follow our&nbsp;<a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/">getting started tutorial</a>.</p><p>More tutorials, samples and our reference guide on Mobile Services are available on the dev center&nbsp;at:&nbsp;<a href="http://www.windowsazure.com/mobile">http://www.windowsazure.com/mobile</a>.</p><p>Check out:&nbsp;<a href="http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-3">Part 3</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:719807f894d443939552a17001505bf5">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2</comments>
      <itunes:summary>In Part I, Brent showed how&amp;nbsp;to get started with Mobile Services on iOS. Join him for Part 2 where he demonstrates how easy it is to add authentication and server code to your iOS applications. To get started and try Mobile Services for yourself, follow our&amp;nbsp;getting started tutorial. More tutorials, samples and our reference guide on Mobile Services are available on the dev center&amp;nbsp;at:&amp;nbsp;http://www.windowsazure.com/mobile. Check out:&amp;nbsp;Part 3 </itunes:summary>
      <itunes:duration>605</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2</link>
      <pubDate>Fri, 01 Mar 2013 19:40:12 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.mp3" expression="full" duration="605" fileSize="9690399" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.mp4" expression="full" duration="605" fileSize="58409784" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.webm" expression="full" duration="605" fileSize="21063223" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.wma" expression="full" duration="605" fileSize="4904555" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.wmv" expression="full" duration="605" fileSize="27032507" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_high.mp4" expression="full" duration="605" fileSize="126800296" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_mid.mp4" expression="full" duration="605" fileSize="88782118" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2_Source.wmv" expression="full" duration="605" fileSize="57372122" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.ism/manifest" expression="full" duration="605" fileSize="6366" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/68cc/df85f50e-a2c6-4eaa-9562-509d5c1f68cc/LearnMobileServicesoniOSwithBrentSimmonsPart2.wmv" length="27032507" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Josh Twist</dc:creator>
      <itunes:author>Josh Twist</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2/RSS</wfw:commentRss>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Learn Mobile Services on iOS with Brent Simmons – Part 1</title>
      <description><![CDATA[<p>Join Brent Simmons, creator of NetNewsWire and Mars Edit on Mac and iOS to find out how to get started with Windows Azure Mobile Services.</p><p>To get started and try Mobile Services for yourself, follow our <a href="http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-ios/">getting started tutorial</a>.</p><p>More tutorials, samples and our reference guide on Mobile Services are available on the dev center&nbsp;at: <a href="http://www.windowsazure.com/mobile">http://www.windowsazure.com/mobile</a>.</p><p>Also, be sure to check out Brent's other videos on Mobile Services: <a href="http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2">Part 2</a>&nbsp;| <a href="http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-3">Part 3</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ab6d16ddc7374e04a5a5a17001502315">]]></description>
      <comments>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1</comments>
      <itunes:summary>Join Brent Simmons, creator of NetNewsWire and Mars Edit on Mac and iOS to find out how to get started with Windows Azure Mobile Services. To get started and try Mobile Services for yourself, follow our getting started tutorial. More tutorials, samples and our reference guide on Mobile Services are available on the dev center&amp;nbsp;at: http://www.windowsazure.com/mobile. Also, be sure to check out Brent&#39;s other videos on Mobile Services: Part 2&amp;nbsp;| Part 3 </itunes:summary>
      <itunes:duration>656</itunes:duration>
      <link>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1</link>
      <pubDate>Fri, 01 Mar 2013 19:39:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.mp3" expression="full" duration="656" fileSize="10508345" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.mp4" expression="full" duration="656" fileSize="63518262" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.webm" expression="full" duration="656" fileSize="23109351" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.wma" expression="full" duration="656" fileSize="5316103" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.wmv" expression="full" duration="656" fileSize="30421205" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_high.mp4" expression="full" duration="656" fileSize="140604688" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_mid.mp4" expression="full" duration="656" fileSize="97479429" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1_Source.wmv" expression="full" duration="656" fileSize="67889021" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.ism/manifest" expression="full" duration="656" fileSize="6366" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e969/47653618-1c3a-4249-9913-8bee2aabe969/LearnMobileServicesoniOSwithBrentSimmonsPart1.wmv" length="30421205" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Josh Twist</dc:creator>
      <itunes:author>Josh Twist</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1/RSS</wfw:commentRss>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Microsoft DevRadio: (Part 2) Using Windows Azure to Build Back-End Services for Windows 8 Apps</title>
      <description><![CDATA[<p><a href="http://aka.ms/SilverLining" target="_blank"><img title="static_120x90" src="http://files.channel9.msdn.com/thumbnail/ee52409d-ceb8-4fd4-a10b-7adce8eaff75.gif" alt="static_120x90" width="120" height="90" align="right" border="0"></a>Like what you heard? <strong>Try </strong><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482"><strong>Windows Azure</strong></a><strong> for FREE</strong> and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you <a href="http://www.windowsazure.com/en-us/home/scenarios/web-sites/">deploy sites</a> to a highly scalable environment, deploy and run <a href="http://www.windowsazure.com/en-us/home/scenarios/virtual-machines/">virtual machines</a>, and create highly scalable <a href="http://www.windowsazure.com/en-us/home/scenarios/cloud-services/">application</a> in a rich PaaS environment. Give it a try!</p><p>_________________</p><p><strong>Abstract: <br></strong><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117942">Peter Laudati</a>, <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney</a> and <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399" target="_blank">Andrew Duthie</a> are back for part 2 of their series and in today's episode Andrew shows us how to deploy the <a href="http://aka.ms/AzureWindows8AppsODATA">OData Service for his Windows 8 app to Windows Azure</a> as well as outlines the advantages and disadvantages to building back-end services via this approach. <a href="http://aka.ms/AzureWindows8AppsODATA">Check out the full article now</a>!</p><p><strong>Watch Part 1 <a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps">here</a></strong><br><br><strong>After watching this video, follow these next steps: </strong></p><p><strong>Step #1 –</strong> <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200154482" target="_blank">Try Windows Azure: No cost. No obligation. 90-Day FREE trial.</a> <br><strong>Step #2 –</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 #3 –</strong> <a href="http://aka.ms/MyGreatIdea">Start building your own Apps for Windows 8</a></p><p><strong><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></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>Register for our Windows Azure Hands-on Lab Online (HOLO) events today!</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/jj618399">Windows Azure Hands-on Labs Online</a> </li></ul><p><strong>Blogs:</strong></p><ul><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117402">Brian Hitney’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117942">Peter Laudati’s blog</a> </li><li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200117399" target="_blank">Andrew Duthie’s Blog</a> </li></ul><p><strong>Videos:</strong></p><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Get-Started-with-Windows-Azure">Microsoft DevRadio: How to Get Started with Windows Azure</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-What-is-Windows-Azure-Web-Sites">Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites?</a> </li><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-1-Practical-Azure-with-Jim-ONeil--Azure-Basics">Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained</a> </li></ul><ul><li><a href="http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-How-to-Integrate-TFS-Projects-with-Windows-Azure-Web-Sites" target="_blank">Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites</a> </li></ul><p><strong>Virtual Labs:</strong></p><ul><li><a href="http://msdn.microsoft.com/en-us/dd540819.aspx">MSDN Virtual Labs: Windows Azure</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:be5fd09ca0aa45319545a15800051381">]]></description>
      <comments>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps</comments>
      <itunes:summary>Like what you heard? Try Windows Azure for FREE and enjoy the freedom to use your preferred OS, language, database or tool. Windows Azure can help you deploy sites to a highly scalable environment, deploy and run virtual machines, and create highly scalable application in a rich PaaS environment. Give it a try! _________________ Abstract: Peter Laudati, Brian Hitney and Andrew Duthie are back for part 2 of their series and in today&#39;s episode Andrew shows us how to deploy the OData Service for his Windows 8 app to Windows Azure as well as outlines the advantages and disadvantages to building back-end services via this approach. Check out the full article now! Watch Part 1 hereAfter watching this video, follow these next steps:  Step #1 – Try Windows Azure: No cost. No obligation. 90-Day FREE trial. Step #2 – Download the Tools for Windows 8 App Development Step #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: Register for our Windows Azure Hands-on Lab Online (HOLO) events today! Windows Azure Hands-on Labs Online Blogs: Brian Hitney’s blog Peter Laudati’s blog Andrew Duthie’s Blog Videos: Microsoft DevRadio: How to Get Started with Windows Azure Microsoft DevRadio: (Part 1) What is Windows Azure Web Sites? Microsoft DevRadio: (Part 2) Windows Azure Web Sites Explained Microsoft DevRadio: How to Integrate TFS Projects with Windows Azure Web Sites Virtual Labs: MSDN Virtual Labs: Windows Azure </itunes:summary>
      <itunes:duration>1347</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps</link>
      <pubDate>Wed, 20 Feb 2013 12:00:32 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_512.jpg" height="287" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2.mp3" expression="full" duration="1347" fileSize="21558379" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2.mp4" expression="full" duration="1347" fileSize="123295653" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2.webm" expression="full" duration="1347" fileSize="36082518" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2.wma" expression="full" duration="1347" fileSize="10903543" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_high.mp4" expression="full" duration="1347" fileSize="291907818" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_mid.mp4" expression="full" duration="1347" fileSize="197456054" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_Source.wmv" expression="full" duration="1347" fileSize="264077787" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/7db9/dca47a93-6a5f-4172-afb7-3a78a6fb7db9/DevRadioWinAzureWin8Prt2_Source.wmv" length="264077787" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</dc:creator>
      <itunes:author>Brian, G. Andrew Duthie, Peter Laudati, DevRadio, ChrisCaldwell</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-2-Using-Windows-Azure-to-Build-Back-End-Services-for-Windows-8-Apps/RSS</wfw:commentRss>
      <category>Windows Azure</category>
      <category>Windows 8</category>
      <category>Windows Azure Mobile Services</category>
      <category>Windows Store App</category>
      <category>WindowsContent</category>
    </item>
  <item>
      <title>Connecting Cross Platform Devices using Windows Azure Mobile Services</title>
      <description><![CDATA[<p>This is a recording from an MSDN webcast&nbsp;on&nbsp;February 5, 2013.</p><p><strong>Abstract <br></strong><span lang="EN-US">People are getting more and more connected and moving away from computers to using more mobile devices than ever before. Tablets, phones, slates are becoming the new computers. <br><br></span><span lang="EN-US">All these devices and applications also need data, synchronization, security and much more. The broad reach, the number of devices and apps and the big amount of different platforms existing today, are pushing the needs for scalable and high available solutions running on a solid cloud platform, like Windows Azure.<br><br></span><span lang="EN-US">One of the killer features of Windows Azure is WAMS, Windows Azure Mobile Services. A solid platform to connect cross platform devices and to open up a big set of features needed to build mobile applications.</span></p><div class="ExternalClass85E817AD87174C68AA8422653D3B005F"><div><span lang="EN-US">In this session we will give you an introduction to WAMS, show you its true power and demonstrate how it can be used on multiple platforms to have one common way of connectivity. In just a matter of minutes you can </span><span lang="EN-US">open up your data to mobile users across multiple mobile platforms, while keeping the flexibility of validation and queries. Need secure authentication or single-sign on using your favorite social identity provider, or want to send push notifications to the notify users of important updates? That and many more things can be achieved with Azure Mobile Services.&nbsp;<br></span></div><div><span id="ms-rterangepaste-end">Watch this demo-packed session to experience the power of Azure Mobile Services for building your mobile applications.</span></div><div>&nbsp;</div><div><strong>Speaker: <a href="http://twitter.com/kristofrennen" target="_blank">Kristof Rennen</a></strong></div><div>&nbsp;</div></div><p><a href="http://www.slideshare.net/msdnbelux/windows-azure-mobile-services-connecting-cross-platform-devices-16383212"><strong>Download the slides.</strong></a><br><br><strong>Resources <br></strong>- <a href="http://sdrv.ms/11L9SQQ" target="_blank">Scripts</a> Kristof used during the live&nbsp;session.<br>- Read more about <a href="http://www.windowsazure.com/en-us/develop/mobile/%20" target="_blank">Windows Azure Mobile Services</a>.<br><strong><span lang="EN-US">-&nbsp;</span></strong><span lang="EN-US">Have a look at the <strong>next events&nbsp;</strong>we have planned for developers in Belgium: <a href="http://msdn-events.be/">http://msdn-events.be</a></span><strong><span lang="EN-US">&nbsp;</span> <br></strong>- Belgian app builders: discover your new home: <a href="http://msdn.be/apps">http://msdn.be/apps</a> AKA the <strong>Apps on Windows</strong> portal.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/windows+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:93bd6900364044b2bbbaa162011ee809">]]></description>
      <comments>http://channel9.msdn.com/posts/Connecting-Cross-Platform-Devices-using-Windows-Azure-Mobile-Services</comments>
      <itunes:summary>This is a recording from an MSDN webcast&amp;nbsp;on&amp;nbsp;February 5, 2013. Abstract People are getting more and more connected and moving away from computers to using more mobile devices than ever before. Tablets, phones, slates are becoming the new computers. All these devices and applications also need data, synchronization, security and much more. The broad reach, the number of devices and apps and the big amount of different platforms existing today, are pushing the needs for scalable and high available solutions running on a solid cloud platform, like Windows Azure.One of the killer features of Windows Azure is WAMS, Windows Azure Mobile Services. A solid platform to connect cross platform devices and to open up a big set of features needed to build mobile applications. In this session we will give you an introduction to WAMS, show you its true power and demonstrate how it can be used on multiple platforms to have one common way of connectivity. In just a matter of minutes you can open up your data to mobile users across multiple mobile platforms, while keeping the flexibility of validation and queries. Need secure authentication or single-sign on using your favorite social identity provider, or want to send push notifications to the notify users of important updates? That and many more things can be achieved with Azure Mobile Services.&amp;nbsp;Watch this demo-packed session to experience the power of Azure Mobile Services for building your mobile applications.&amp;nbsp;Speaker: Kristof Rennen&amp;nbsp;Download the slides.Resources - Scripts Kristof used during the live&amp;nbsp;session.- Read more about Windows Azure Mobile Services.-&amp;nbsp;Have a look at the next events&amp;nbsp;we have planned for developers in Belgium: http://msdn-events.be&amp;nbsp; - Belgian app builders: discover your new home: http://msdn.be/apps AKA the Apps on Windows portal. </itunes:summary>
      <itunes:duration>3263</itunes:duration>
      <link>http://channel9.msdn.com/posts/Connecting-Cross-Platform-Devices-using-Windows-Azure-Mobile-Services</link>
      <pubDate>Mon, 11 Feb 2013 21:36:05 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Connecting-Cross-Platform-Devices-using-Windows-Azure-Mobile-Services</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.mp3" expression="full" duration="3263" fileSize="52212988" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.mp4" expression="full" duration="3263" fileSize="182635372" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.webm" expression="full" duration="3263" fileSize="90220923" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.wma" expression="full" duration="3263" fileSize="26398175" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.wmv" expression="full" duration="3263" fileSize="115827911" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_high.mp4" expression="full" duration="3263" fileSize="470300307" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_mid.mp4" expression="full" duration="3263" fileSize="287366399" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof_Source.wmv" expression="full" duration="3263" fileSize="452055722" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.ism/manifest" expression="full" duration="3263" fileSize="8718" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/0d11/3ed64522-a8d0-4738-b246-e8a317ba0d11/connectingcrossplatformkristof.wmv" length="115827911" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Anthony de Bruyn</dc:creator>
      <itunes:author>Anthony de Bruyn</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Connecting-Cross-Platform-Devices-using-Windows-Azure-Mobile-Services/rss</wfw:commentRss>
      <category>BeLux</category>
      <category>Windows  Phone</category>
      <category>Windows Azure Mobile Services</category>
    </item>
  <item>
      <title>Episode 100 - Introduction to the Windows Azure Service Bus Notification Hubs</title>
      <description><![CDATA[<p>Recently we announced a new preview feature Windows Azure Service Bus Notification Hubs.&nbsp; In this episode <a href="http://nickharris.net/">Nick Harris</a>&nbsp;and <a href="http://ntotten.com">Nate Totten&nbsp;</a>are joined by&nbsp;Elio Damaggio&nbsp;Program Manager II on Windows Azure Service Bus who provides a great overview, and demo of, Notification Hubs and their use from Windows Store and iOS applications.</p><p><em>Service Bus Notification Hubs </em>are an intrinsic feature of Windows Azure Service Bus and are different from other push notification services in&nbsp;four key areas:</p><ul><li>Complete client registration management. Your backend application does not need to worry at all about device-ids or channels or other&nbsp;particulars of&nbsp;push notifications and doesn't need to cooperate in management. It doesn't even have to be a web app that's publicly accessible.&nbsp;&nbsp; </li><li>Platform independence. Service Bus Notification Hubs allow cross-platform push notifications so that iOS Alerts and&nbsp;Windows&nbsp;Live Tiles can be targeted with a single event message.&nbsp; </li><li>Broadcast and tag-based Multicast - Service Bus Notification Hubs&nbsp;are optimized around automatic notification broadcast to many thousand devices&nbsp;with low latency. One message in, thousands of notifications out. </li><li>Mass&nbsp;customization&nbsp;- Notification Hub notification templates allow for customization of notification delivery for each individual registration, allowing&nbsp;each instance of a&nbsp;client App to choose how it wants to receive events. </li></ul><p>In this preview, Notification Hubs are able to push notifications to Windows Store apps and iOS apps from .NET back-ends. Support for Android and Windows Phone, along with additional back-end technologies (including Windows Azure Mobile Services) will be added soon.</p><p>And here are all the key links</p><ul><li><span>Feature guide (Windows Store Apps) -&nbsp;</span><a href="http://go.microsoft.com/fwlink/?LinkID=275828">http://go.microsoft.com/fwlink/?LinkID=275828</a> </li><li><span>Feature guide (iOS) - &nbsp;</span><a href="http://go.microsoft.com/fwlink/?LinkId=275829">http://go.microsoft.com/fwlink/?LinkId=275829</a> </li><li><span>Fundamentals -&nbsp;</span><a href="http://go.microsoft.com/fwlink/?LinkId=277072">http://go.microsoft.com/fwlink/?LinkId=277072</a> </li><li><span>Tutorial (Windows Store Apps) -&nbsp;</span><a href="http://go.microsoft.com/fwlink/?LinkId=277073">http://go.microsoft.com/fwlink/?LinkId=277073</a> </li><li><span>Tutorial (iOS) -&nbsp;</span><a href="http://go.microsoft.com/fwlink/?LinkId=277074">http://go.microsoft.com/fwlink/?LinkId=277074</a> </li></ul><p>&nbsp;SDKs:</p><ul><li><strong>Windows 8 Managed Client Library -</strong>&nbsp;<a href="http://go.microsoft.com/fwlink/?LinkID=277160">http://go.microsoft.com/fwlink/?LinkID=277160</a> </li><li><strong>iOS Client Library -&nbsp;</strong><a href="http://go.microsoft.com/fwlink/?LinkID=277161">http://go.microsoft.com/fwlink/?LinkID=277161</a> </li><li><strong>Preview client NuGet -</strong>&nbsp;<a href="http://nuget.org/packages/ServiceBus.Preview">http://nuget.org/packages/ServiceBus.Preview</a> </li></ul><p><a href="https://www.facebook.com/CloudCoverShow"><span>Like Cloud Cover on Facebook!</span></a></p><p><a class="twitter-follow-button" href="https://twitter.com/cloudcovershow">Follow @CloudCoverShow</a> <br><a class="twitter-follow-button" href="https://twitter.com/cloudnick">Follow @cloudnick</a> <br><a class="twitter-follow-button" href="https://twitter.com/ntotten">Follow @ntotten</a><br><a class="twitter-follow-button" href="https://twitter.com/ElioDamaggio">Follow @ElioDamaggio</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+azure+mobile+services/RSS&WT.dl=0&WT.entryid=Entry:RSSView:baa4b1c242a0432ebda3a15f01744147">]]></description>
      <comments>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs</comments>
      <itunes:summary>Recently we announced a new preview feature Windows Azure Service Bus Notification Hubs.&amp;nbsp; In this episode Nick Harris&amp;nbsp;and Nate Totten&amp;nbsp;are joined by&amp;nbsp;Elio Damaggio&amp;nbsp;Program Manager II on Windows Azure Service Bus who provides a great overview, and demo of, Notification Hubs and their use from Windows Store and iOS applications. Service Bus Notification Hubs are an intrinsic feature of Windows Azure Service Bus and are different from other push notification services in&amp;nbsp;four key areas: Complete client registration management. Your backend application does not need to worry at all about device-ids or channels or other&amp;nbsp;particulars of&amp;nbsp;push notifications and doesn&#39;t need to cooperate in management. It doesn&#39;t even have to be a web app that&#39;s publicly accessible.&amp;nbsp;&amp;nbsp; Platform independence. Service Bus Notification Hubs allow cross-platform push notifications so that iOS Alerts and&amp;nbsp;Windows&amp;nbsp;Live Tiles can be targeted with a single event message.&amp;nbsp; Broadcast and tag-based Multicast - Service Bus Notification Hubs&amp;nbsp;are optimized around automatic notification broadcast to many thousand devices&amp;nbsp;with low latency. One message in, thousands of notifications out. Mass&amp;nbsp;customization&amp;nbsp;- Notification Hub notification templates allow for customization of notification delivery for each individual registration, allowing&amp;nbsp;each instance of a&amp;nbsp;client App to choose how it wants to receive events. In this preview, Notification Hubs are able to push notifications to Windows Store apps and iOS apps from .NET back-ends. Support for Android and Windows Phone, along with additional back-end technologies (including Windows Azure Mobile Services) will be added soon. And here are all the key links Feature guide (Windows Store Apps) -&amp;nbsp;http://go.microsoft.com/fwlink/?LinkID=275828 Feature guide (iOS) - &amp;nbsp;http://go.microsoft.com/fwlink/?LinkId=275829 Fundamentals -&amp;nbsp;http://go.microsoft.com/fwlink/?LinkId=277</itunes:summary>
      <itunes:duration>3313</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs</link>
      <pubDate>Sun, 10 Feb 2013 00:25:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100.mp3" expression="full" duration="3313" fileSize="53016381" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100.mp4" expression="full" duration="3313" fileSize="319557772" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100.webm" expression="full" duration="3313" fileSize="115334014" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100.wma" expression="full" duration="3313" fileSize="26797707" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_high.mp4" expression="full" duration="3313" fileSize="700987581" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_mid.mp4" expression="full" duration="3313" fileSize="489441753" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_Source.wmv" expression="full" duration="3313" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_Source.wmv" expression="full" duration="3313" fileSize="648838449" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/d5ab/6b406a2e-361d-4da6-ab5d-90ed3fead5ab/CloudCover100_Source.wmv" length="0" type="video/x-ms-wmv"></enclosure>
      <dc:creator>elio, Nathan Totten, Nick Harris</dc:creator>
      <itunes:author>elio, Nathan Totten, Nick Harris</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs/RSS</wfw:commentRss>
      <category>Apple</category>
      <category>Push Notifcation</category>
      <category>Service Bus</category>
      <category>Windows Azure</category>
      <category>iOS</category>
      <category>Windows Azure Mobile Services</category>
    </item>    
</channel>
</rss>