<?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 jQuery</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/jquery/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 jQuery</title>
      <link>http://channel9.msdn.com/Tags/jquery</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/jquery</link>
    <language>en</language>
    <pubDate>Thu, 20 Jun 2013 05:13:30 GMT</pubDate>
    <lastBuildDate>Thu, 20 Jun 2013 05:13:30 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>39</c9:totalResults>
    <c9:pageCount>2</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Building Web Apps with ASP.NET Jump Start: (03) Creating HTML5 Applications with jQuery</title>
      <description><![CDATA[<p>This module introduces you to the new standards of HTML5 and provides a demo of how powerful it is. Additionally you will see how it works with ASP.NET MVC 4, jQuery overview, Visual Studio Web Tools, Web Essentials and SPLA Template.</p><ul><li><a href="http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery#time=02m31s">[02:31]</a> - Introduction to HTML5 </li><li><a href="http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery#time=13m13s">[13:13]</a> - HTML5 markup </li><li><a href="http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery#time=27m06s">[27:06]</a> - jQuery overview </li><li><a href="http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery#time=48m04s">[48:04]</a> - Visual Studio web tools </li></ul><p>Full course outline:</p><ul><li>Mod 01: <a title="What's New in ASP.NET 4.5" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-01-Whats-New-in-ASPNET-45" target="_self">What's New in ASP.NET 4.5</a> </li><li>Mod 02: <a title="Building and Deploying Websites with ASP.NET MVC 4" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-02-Building-and-Deploying-Websites-with-ASPNET-MVC-4" target="_self">Building and Deploying Websites with ASP.NET MVC 4</a> </li><li>Mod 03: Creating HTML5 Applications with jQuery </li><li>Mod 04: <a title="Building a Service Layer with ASP.NET Web API" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-04-Building-a-Service-Layer-with-ASPNET-Web-API" target="_self">Building a Service Layer with ASP.NET Web API</a> </li><li>Mod 05: <a title="Leveraging Your ASP.NET Development Skills to Build Office Apps" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-05-Leveraging-Your-ASPNET-Development-Skills-to-Build-Offic" target="_self">Leveraging Your ASP.NET Development Skills to Build Office Apps</a> </li><li>Mod 06: <a title="Building and Leveraging Social Services in ASP.NET" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-06-Building-and-Leveraging-Social-Services-in-ASPNET" target="_self">Building and Leveraging Social Services in ASP.NET</a> </li><li>Mod 07: <a title="Building for the Mobile Web" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-07-Building-for-the-Mobile-Web" target="_self">Building for the Mobile Web</a> </li><li>Mod 08: <a title="Real-time Communication with SignalR" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-08-Real-time-Communication-with-SignalR" target="_self">Real-time Communication with SignalR</a> </li><li>Mod 09: <a title="Taking Advantage of Windows Azure Services" href="http://channel9.msdn.com/posts/Building-Web-Apps-with-ASPNET-Jump-Start-09-Taking-Advantage-of-Windows-Azure-Services" target="_self">Taking Advantage of Windows Azure Services</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b965d3a0722b4d8d9ee1a16f012e7e63">]]></description>
      <comments>http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery</comments>
      <itunes:summary>This module introduces you to the new standards of HTML5 and provides a demo of how powerful it is. Additionally you will see how it works with ASP.NET MVC 4, jQuery overview, Visual Studio Web Tools, Web Essentials and SPLA Template. [02:31] - Introduction to HTML5 [13:13] - HTML5 markup [27:06] - jQuery overview [48:04] - Visual Studio web tools Full course outline: Mod 01: What&#39;s New in ASP.NET 4.5 Mod 02: Building and Deploying Websites with ASP.NET MVC 4 Mod 03: Creating HTML5 Applications with jQuery Mod 04: Building a Service Layer with ASP.NET Web API Mod 05: Leveraging Your ASP.NET Development Skills to Build Office Apps Mod 06: Building and Leveraging Social Services in ASP.NET Mod 07: Building for the Mobile Web Mod 08: Real-time Communication with SignalR Mod 09: Taking Advantage of Windows Azure Services </itunes:summary>
      <itunes:duration>3280</itunes:duration>
      <link>http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery</link>
      <pubDate>Tue, 26 Feb 2013 22:52:58 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.mp3" expression="full" duration="3280" fileSize="52482129" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.mp4" expression="full" duration="3280" fileSize="311598136" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.webm" expression="full" duration="3280" fileSize="101532414" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.wma" expression="full" duration="3280" fileSize="26527347" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.wmv" expression="full" duration="3280" fileSize="177870839" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_high.mp4" expression="full" duration="3280" fileSize="685264247" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_mid.mp4" expression="full" duration="3280" fileSize="477129403" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03_Source.wmv" expression="full" duration="3280" fileSize="531483383" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.ism/manifest" expression="full" duration="3280" fileSize="8446" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/2aed/fbb0ce34-f521-4d55-b77c-ce1876092aed/ASPNETJSMod03.wmv" length="177870839" type="video/x-ms-wmv"></enclosure>
      <dc:creator>JeffKoch</dc:creator>
      <itunes:author>JeffKoch</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Building-Web-Apps-with-ASP-NET-Jump-Start/Building-Web-Apps-with-ASPNET-Jump-Start-03-Creating-HTML5-Applications-with-jQuery/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>HTML5</category>
      <category>jQuery</category>
    </item>
  <item>
      <title>Mix in a little Rx, JQuery, Azure, ASP.Net, Kinect...</title>
      <description><![CDATA[<p>Today's project by Marcus Kohnert has a great title, as it's seriously a mix of technologies all together in a...</p><h2>Framework soup</h2><blockquote><p>Over the last months I’ve spent quite some time checking out the <a href="http://www.microsoft.com/en-us/kinectforwindows/">Kinect for Windows SDK</a> and it’s really fun to work with this awesome little piece of hard and software.</p><p>While playing around with the Kinect for Windows SDK it soon became obvious that I’ll need some sort of framework that handles all the tough event handling stuff for me. That's were the <a href="http://msdn.microsoft.com/en-us/data/gg577609.aspx">ReactiveExtensions</a> framework came into play. Since I’ve first read about it I wanted to use it somewhere but didn’t get the chance so far. Now that the Kinect came around the corner with its event driven API Rx fitted perfectly to my requirements.</p><p>Another framework that impressed me a lot is <a href="http://signalr.net/">SignalR</a>, an abstraction layer for persistent connections over http.</p><p>So how do they all come together? In an application I called ‘<em>KickerNotifier</em>‘!<br>We have a ‘Kicker’ (that's german, in english foosball/tabletop football/tabletop soccer) to play with in the cellar of our office.</p><p>Problem is that the table stands in the cellar and you never know whether it is busy.</p><p>So the idea is the following: Set up a Kinect that is able to track the number of people in the room and push the amount to a website so that all the colleagues are able to see how many people are playing.</p><p>The technology stack</p><p><a href="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/image%5B2%5D-227.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/image_thumb-224.png" alt="image" width="320" height="165" border="0"></a></p><p>...</p></blockquote><p><strong>Project Information URL:</strong> <a title="http://passiondev.wordpress.com/2012/11/10/framework-soup/" href="http://passiondev.wordpress.com/2012/11/10/framework-soup/">http://passiondev.wordpress.com/2012/11/10/framework-soup/</a></p><p><a href="http://passiondev.wordpress.com/2012/11/10/framework-soup/" target="_blank"><img title="SNAGHTMLf856f28" src="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/SNAGHTMLf856f28%5B5%5D.png" alt="SNAGHTMLf856f28" width="500" height="324" border="0"></a></p><p><a href="http://passiondev.wordpress.com/2012/11/10/framework-soup/" target="_blank"><img title="SNAGHTMLf85a351" src="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/SNAGHTMLf85a351%5B5%5D.png" alt="SNAGHTMLf85a351" width="500" height="322" border="0"></a></p><p><a href="http://passiondev.wordpress.com/2012/11/10/framework-soup/" target="_blank"><img title="SNAGHTMLf86035b" src="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/SNAGHTMLf86035b%5B5%5D.png" alt="SNAGHTMLf86035b" width="359" height="364" border="0"></a></p><p>Contact Information:</p><ul><li>Blog: <a title="http://passiondev.wordpress.com" href="http://passiondev.wordpress.com">http://passiondev.wordpress.com</a> </li><li>Twitter: <a href="https://twitter.com/MarcusKohnert" target="_blank">@MarcusKohnert</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1e8ae2c71af84a54af17a167014696aa">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/kinect/Mix-in-a-little-Rx-JQuery-Azure-ASPNet-Kinect</comments>
      <itunes:summary>Today&#39;s project by Marcus Kohnert has a great title, as it&#39;s seriously a mix of technologies all together in a... Framework soupOver the last months I’ve spent quite some time checking out the Kinect for Windows SDK and it’s really fun to work with this awesome little piece of hard and software. While playing around with the Kinect for Windows SDK it soon became obvious that I’ll need some sort of framework that handles all the tough event handling stuff for me. That&#39;s were the ReactiveExtensions framework came into play. Since I’ve first read about it I wanted to use it somewhere but didn’t get the chance so far. Now that the Kinect came around the corner with its event driven API Rx fitted perfectly to my requirements. Another framework that impressed me a lot is SignalR, an abstraction layer for persistent connections over http. So how do they all come together? In an application I called ‘KickerNotifier‘!We have a ‘Kicker’ (that&#39;s german, in english foosball/tabletop football/tabletop soccer) to play with in the cellar of our office. Problem is that the table stands in the cellar and you never know whether it is busy. So the idea is the following: Set up a Kinect that is able to track the number of people in the room and push the amount to a website so that all the colleagues are able to see how many people are playing. The technology stack  ... Project Information URL: http://passiondev.wordpress.com/2012/11/10/framework-soup/    Contact Information: Blog: http://passiondev.wordpress.com Twitter: @MarcusKohnert </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/kinect/Mix-in-a-little-Rx-JQuery-Azure-ASPNet-Kinect</link>
      <pubDate>Thu, 21 Feb 2013 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/kinect/Mix-in-a-little-Rx-JQuery-Azure-ASPNet-Kinect</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/b29f34ff-c429-4801-98b3-ac287178b4b4.png" height="48" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/d51a870b-ea73-42ae-b01f-db20f34458a4.png" height="106" 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/kinect/Mix-in-a-little-Rx-JQuery-Azure-ASPNet-Kinect/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>Coding4Fun</category>
      <category>jQuery</category>
      <category>Kinect</category>
      <category>Reactive Extensions</category>
    </item>
  <item>
      <title>TWC9: Windows Phone to Windows 8, DirectX graphics development, SSDT Updated</title>
      <description><![CDATA[<p>This week on Channel 9, Clint and Dan discuss the week's top developer news, including;</p><ul><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=34s">[0:34]</a>&nbsp;<a href="http://channel9.msdn.com/Series/Migrating-apps-from-Windows-Phone-to-Windows-8">Migrating apps from Windows Phone to Windows 8</a> (Rick Barraza, Brian Peek) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=1m23s">[1:23]</a>&nbsp;<a href="http://visualstudiomagazine.com/blogs/data-driver/2012/09/sql-server-data-tools-updated.aspx">SQL Server Data Tools Updated for Visual Studio 2012</a> (David Ramel), <a href="http://blogs.msdn.com/b/ssdt/archive/2012/09/14/now-available-sql-server-data-tools-september-2012-update.aspx">Now available: SQL Server Data Tools - September 2012 update!</a> (Janet Yeilding) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=2m9s">[2:09]</a>&nbsp;<a href="http://blogs.msdn.com/b/vcblog/archive/2012/09/25/10352262.aspx">DirectX Graphics Development with Visual Studio 2012</a> (Visual C&#43;&#43; Team Blog) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=3m16s">[3:16]</a>&nbsp;<a href="http://visualstudiogallery.msdn.microsoft.com/5142e8de-6990-4189-afa3-85bdc5ffbb30">Shell Context Menu</a>, <a href="http://vsshcon.codeplex.com/">http://vsshcon.codeplex.com/</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=4m22s">[4:22]</a>&nbsp;<a href="http://visualstudiogallery.msdn.microsoft.com/577b9c03-71fb-417b-bcbb-94b6d3d326b8">jQuery Code Snippets updated for VS2012</a>, <a href="https://github.com/xxkylexx/Visual-Studio-jQuery-Code-Snippets">https://github.com/xxkylexx/Visual-Studio-jQuery-Code-Snippets</a> (xxkylexx), <a href="http://jquerysnippets.codeplex.com/">http://jquerysnippets.codeplex.com/</a> (John Sheehan) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=5m12s">[5:12]</a>&nbsp;<a href="http://blogs.msdn.com/b/uk_faculty_connection/archive/2012/09/26/gamesalad-announces-support-for-windows-8.aspx">GameSalad announces support for Windows 8</a> (Lee Stott), <a href="http://gamesalad.com/creator/windows-8">http://gamesalad.com/creator/windows-8</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=5m55s">[5:55]</a><a href="http://www.andysowards.com/blog/2012/50-epic-metro-style-design/">50&#43; Epic Metro Style Design</a> (Andy Sowards) [Found Via: <a href="http://www.windowsphonegeek.com">Windows Phone Geek</a> - <a href="http://www.windowsphonegeek.com/windows-8-news/50plus-Epic-Metro--Windows-Store--Style-Designs">50&#43; Epic Metro (Windows Store) Style Designs</a>] </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=7m2s">[7:02]</a>&nbsp;<a href="http://www.codeproject.com/Articles/463528/IlPad">ILPad</a> (icemanind) [Found Via: <a href="http://blog.cwa.me.uk/">The Morning Brew</a> - <a href="http://blog.cwa.me.uk/2012/09/24/the-morning-brew-1195/">The Morning Brew #1195</a>] </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=8m">[8:00]</a>&nbsp;<a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/09/26/part-5-of-5-introduction-to-consuming-azure-mobile-services-from-ios.aspx">Part 5 of 5: Introduction to Consuming Azure Mobile Services from iOS</a> &amp; <a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/09/26/part-1-of-5-introduction-to-consuming-azure-mobile-services-from-ios.aspx">Part 1</a>, <a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/09/26/part-2-of-5-introduction-to-consuming-azure-mobile-services-from-ios.aspx">Part 2</a>, <a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/09/26/part-3-of-5-introduction-to-consuming-azure-mobile-services-from-ios.aspx">Part 3</a>, <a href="http://blogs.msdn.com/b/brunoterkaly/archive/2012/09/26/part-4-of-5-introduction-to-consuming-azure-mobile-services-from-ios.aspx">Part 4</a> (Bruno Terkaly) </li></ul><p><strong>Picks of the week!</strong></p><ul><li>Clint's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=9m4s">[9:04]</a> <a href="http://channel9.msdn.com/Events/TechEd/Europe/2012/DEV413" target="_blank">Curing Your Event Processing Blues with Reactive Extensions (Rx)</a> </li><li>Dan's Pick of the Week:<a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-September-28-2012#time=10m13s">[10:13]</a> <a href="http://shop.oreilly.com/product/0790145349552.do">Programming with the Kinect for Windows Software Development Kit</a> (ISBN 9780735666818) or <a href="http://www.amazon.com/Programming-Kinect-Windows-Software-Development/dp/0735666814/ref=sr_1_4?ie=UTF8&amp;qid=1347384091&amp;sr=8-4&amp;keywords=programming&#43;for&#43;the&#43;kinect&#43;software&#43;development&#43;kit">here</a> &amp; <a href="http://www.barnesandnoble.com/w/programming-with-the-kinect-for-windows-software-development-kit-david-catuhe/1111141882?ean=9780735666818">here</a>. </li></ul><p><strong>Production Note: </strong>The audio is a little off this week.&nbsp;There was a technical glitch with&nbsp;Clint's mic so we had to bump up the audio a bit. Now while you can hear him better, you can also hear more of the surrounding ambient noise too. Sorry about that!</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:77089ffe4652405a8687a0da0007ce96">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-September-28-2012</comments>
      <itunes:summary>This week on Channel 9, Clint and Dan discuss the week&#39;s top developer news, including; [0:34]&amp;nbsp;Migrating apps from Windows Phone to Windows 8 (Rick Barraza, Brian Peek) [1:23]&amp;nbsp;SQL Server Data Tools Updated for Visual Studio 2012 (David Ramel), Now available: SQL Server Data Tools - September 2012 update! (Janet Yeilding) [2:09]&amp;nbsp;DirectX Graphics Development with Visual Studio 2012 (Visual C&amp;#43;&amp;#43; Team Blog) [3:16]&amp;nbsp;Shell Context Menu, http://vsshcon.codeplex.com/ [4:22]&amp;nbsp;jQuery Code Snippets updated for VS2012, https://github.com/xxkylexx/Visual-Studio-jQuery-Code-Snippets (xxkylexx), http://jquerysnippets.codeplex.com/ (John Sheehan) [5:12]&amp;nbsp;GameSalad announces support for Windows 8 (Lee Stott), http://gamesalad.com/creator/windows-8 [5:55]50&amp;#43; Epic Metro Style Design (Andy Sowards) [Found Via: Windows Phone Geek - 50&amp;#43; Epic Metro (Windows Store) Style Designs] [7:02]&amp;nbsp;ILPad (icemanind) [Found Via: The Morning Brew - The Morning Brew #1195] [8:00]&amp;nbsp;Part 5 of 5: Introduction to Consuming Azure Mobile Services from iOS &amp;amp; Part 1, Part 2, Part 3, Part 4 (Bruno Terkaly) Picks of the week! Clint&#39;s Pick of the Week:[9:04] Curing Your Event Processing Blues with Reactive Extensions (Rx) Dan&#39;s Pick of the Week:[10:13] Programming with the Kinect for Windows Software Development Kit (ISBN 9780735666818) or here &amp;amp; here. Production Note: The audio is a little off this week.&amp;nbsp;There was a technical glitch with&amp;nbsp;Clint&#39;s mic so we had to bump up the audio a bit. Now while you can hear him better, you can also hear more of the surrounding ambient noise too. Sorry about that! </itunes:summary>
      <itunes:duration>664</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-September-28-2012</link>
      <pubDate>Sat, 29 Sep 2012 05:01:49 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-September-28-2012</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.mp3" expression="full" duration="664" fileSize="10633610" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.mp4" expression="full" duration="664" fileSize="63980975" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.webm" expression="full" duration="664" fileSize="24237092" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.wma" expression="full" duration="664" fileSize="5379187" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.wmv" expression="full" duration="664" fileSize="40933037" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_high.mp4" expression="full" duration="664" fileSize="140158803" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_mid.mp4" expression="full" duration="664" fileSize="97852620" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9_Source.wmv" expression="full" duration="664" fileSize="114728972" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.ism/manifest" expression="full" duration="664" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/c4cf/6f3d744f-ab32-43a0-9928-4501662dc4cf/20120928TWC9.wmv" length="40933037" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Clint Rutkas, Dan Fernandez, Greg Duncan</dc:creator>
      <itunes:author>Clint Rutkas, Dan Fernandez, Greg Duncan</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-September-28-2012/RSS</wfw:commentRss>
      <category>DirectX</category>
      <category>jQuery</category>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
      <category>Windows 8</category>
    </item>
  <item>
      <title>TWC9: CodePlex Facelift, a little Mayhem, Targeting Async, GUIDs 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&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=1m1s">[1:01]</a>&nbsp;<a href="http://blogs.msdn.com/b/codeplex/archive/2012/04/30/new-codeplex-ui-released.aspx">A New Look for CodePlex</a> (Mark Groves) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=1m58s">[1:58]</a>&nbsp;<a href="http://channel9.msdn.com/Blogs/Clint/Project-Mayhem-an-overview">Project Mayhem - an overview</a>, <a href="http://channel9.msdn.com/coding4fun/articles/Making-Mayhem-with-Volume-Control">Making Mayhem with Volume Control</a>, <a href="http://channel9.msdn.com/Blogs/Clint/Project-Mayhem-Creating-a-module">Project Mayhem - Creating a module</a> (Clint Rutkas, Eli White) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=3m9s">[3:09]</a>&nbsp;<a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/05/01/fast-and-fluid-animations-in-your-metro-style-app.aspx">Fast and fluid animations in your Metro style app</a> (Angelina Gambo and Hamid Mahmood) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=4m52s">[4:52]</a> <a href="http://blogs.technet.com/b/port25/archive/2012/04/26/more-news-from-ms-open-tech-announcing-the-open-source-metro-style-theme-for-jquery-mobile.aspx">More news from MS Open Tech: announcing the open source Metro style theme for jQuery Mobile</a> (Abu Obeida), <a href="http://www.scottlogic.co.uk/blog/colin/2012/04/introducing-the-jquery-mobile-metro-theme/">Introducing the jQuery Mobile Metro Theme</a> (Colin Eberhardt) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=6m1s">[6:01]</a> <a href="http://msdn.microsoft.com/en-us/magazine/hh975345.aspx">Develop HTML5 Windows Phone Apps with Apache Cordova</a> (Colin Eberhardt) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=7m6s">[7:06]</a> <a href="http://blogs.msdn.com/b/csharpfaq/archive/2012/04/26/async-targeting-pack-for-visual-studio-11-now-available-for-net-4-and-silverlight-5.aspx">Async Targeting Pack for Visual Studio 11 now available for .NET 4 and Silverlight 5</a> (Alex Turner) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=8m33s">[8:33]</a> <a href="http://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment">.NET Debugging Stater Kit: for the Production Environment</a> (Series) (Golnaz Alibeigi, Brad L, Mario Hewardt) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=10m48s">[10:48]</a> <a href="http://blogs.msdn.com/b/ericlippert/archive/2012/04/24/guid-guide-part-one.aspx">GUID Guide, part one</a>, <a href="http://blogs.msdn.com/b/ericlippert/archive/2012/04/30/guid-guide-part-two.aspx">GUID Guide, part two</a> (Eric Lippert) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=12m19s">[12:19]</a> <a href="http://www.hanselman.com/blog/IntroducingWorkspaceReloaderAVisualStudioAddInToSaveYourOpenFilesAcrossProjectReloads.aspx">Introducing Workspace Reloader - A Visual Studio AddIn to save your open files across project reloads</a> (Scott Hanselman) </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&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=13m45s">[13:45]</a> <a href="http://geekswithblogs.net/TarunArora/archive/2012/04/27/community-tfs-build-manager-ndash-build-notes-preview.aspx">Community TFS Build Manager – Build Notes Preview</a> (Tarun Arora) </li><li>Dan's Pick of the Week: <a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-May-04-2012#time=14m55s">[14:55]</a>&nbsp;<a href="http://blog.xamarin.com/2012/05/01/android-in-c-sharp/">Android Ported to C#</a> </li></ul><p><strong>Post-Production Note</strong>: Brian mentioned that the Build Notes Preview outputs to HTML. As seems to happen to all of us, later that night he woke up and suddenly realized that he had misspoke. The Build Notes Preview outputs to DocX and not HTML. BTW, the DocX is generated via the <a href="http://msdn.microsoft.com/en-us/library/bb448854.aspx" target="_blank">OpenXML SDK</a>, so you don't need Office installed for this to work...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:75d3f8a8c10c41c782d9a04700156d90">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-04-2012</comments>
      <itunes:summary>This week on Channel 9, Dan and Brian discuss the week&#39;s top developer news, including: [1:01]&amp;nbsp;A New Look for CodePlex (Mark Groves) [1:58]&amp;nbsp;Project Mayhem - an overview, Making Mayhem with Volume Control, Project Mayhem - Creating a module (Clint Rutkas, Eli White) [3:09]&amp;nbsp;Fast and fluid animations in your Metro style app (Angelina Gambo and Hamid Mahmood) [4:52] More news from MS Open Tech: announcing the open source Metro style theme for jQuery Mobile (Abu Obeida), Introducing the jQuery Mobile Metro Theme (Colin Eberhardt) [6:01] Develop HTML5 Windows Phone Apps with Apache Cordova (Colin Eberhardt) [7:06] Async Targeting Pack for Visual Studio 11 now available for .NET 4 and Silverlight 5 (Alex Turner) [8:33] .NET Debugging Stater Kit: for the Production Environment (Series) (Golnaz Alibeigi, Brad L, Mario Hewardt) [10:48] GUID Guide, part one, GUID Guide, part two (Eric Lippert) [12:19] Introducing Workspace Reloader - A Visual Studio AddIn to save your open files across project reloads (Scott Hanselman) Picks of the Week! Brian&#39;s Pick of the Week: [13:45] Community TFS Build Manager – Build Notes Preview (Tarun Arora) Dan&#39;s Pick of the Week: [14:55]&amp;nbsp;Android Ported to C# Post-Production Note: Brian mentioned that the Build Notes Preview outputs to HTML. As seems to happen to all of us, later that night he woke up and suddenly realized that he had misspoke. The Build Notes Preview outputs to DocX and not HTML. BTW, the DocX is generated via the OpenXML SDK, so you don&#39;t need Office installed for this to work... </itunes:summary>
      <itunes:duration>1061</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-04-2012</link>
      <pubDate>Sat, 05 May 2012 02:40:25 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-04-2012</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.mp3" expression="full" duration="1061" fileSize="16991308" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.mp4" expression="full" duration="1061" fileSize="102085757" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.webm" expression="full" duration="1061" fileSize="4877" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.wma" expression="full" duration="1061" fileSize="8593467" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.wmv" expression="full" duration="1061" fileSize="105483851" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_high.mp4" expression="full" duration="1061" fileSize="223122199" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_mid.mp4" expression="full" duration="1061" fileSize="155951388" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012_Source.wmv" expression="full" duration="1061" fileSize="128006364" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/468a/2ad0751e-5ba3-4ab7-8b66-898f4318468a/TWC9April42012.wmv" length="105483851" 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>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-May-04-2012/RSS</wfw:commentRss>
      <category>CodePlex</category>
      <category>jQuery</category>
      <category>Visual Studio</category>
    </item>
  <item>
      <title>Home Automation with some help from jQuery Mobile, MVC and Netduino</title>
      <description><![CDATA[<p>Today's Hardware Friday provides us with a number of things to see in action. Mobile app, jQuery, MVC and some Netduino too...And it's just kind of funny.</p><h2><a href="http://www.codeproject.com/Articles/344471/Using-jQuery-Mobile-with-MVC-and-Netduino-for-Home" target="_blank">Using jQuery Mobile with MVC and Netduino for Home Automation</a></h2><blockquote><p>This article is great for anybody learning jQuery Mobile or building mobile applications with MVC3. I built a remote control for my phone to control a squirt gun for my pool, open my garage door, water the garden and control for my gas fireplace using jQuery Mobile with MVC and a Netduino</p><p>How often do you lose your remote control? I hate looking for the remote and family members always seem to hide it from me. I decided to turn my smartphone into the universal remote control for the house which is perfect for me because I'm almost always an arm's length away from it. My wife does not feel the same way about her phone so I had to build external controls as well for our home automation. So far my home automation includes remote controlling a squirt gun for my pool, opening my garage door, watering the garden and I just added control for my gas fireplace! <a href="http://www.codeproject.com/Articles/314774/Home-Automation-with-Netduino-and-Kinect">Be sure to see my article entitled Home Automation with Netduino and Kinect for more information and code examples.</a></p><p>My first attempts at building mobile apps for my home automation projects involved building native apps for Windows Phone 7 and Android. The apps served their purpose, but other than the backend web services there was no reuse of the code between the apps written for the different mobile operating systems. The problem was compounded because each family member had their own favorite mobile device with different mobile operating systems. jQuery Mobile and HTML5 solved the problem of making the remote work across a wide variety of devices. Now I have one codebase that works on iOS, Android, Windows Phone, and most of the relevant mobile devices.</p></blockquote><p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/kLBITYi72gg&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/kLBITYi72gg&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p><blockquote><h4>Talking to the Hardware</h4><p>With my jQuery Mobile app, most of the code is running locally on the device. I wrote a MVC controller method that runs on the server to talk to the Netduino called SendMessageToNetduino. The method is called using Ajax from the mobile device.</p><p><pre class="brush: csharp">public ContentResult SendMessageToNetduino(string message, string status)
{
    bool sendToNetduino = bool.Parse(WebConfigurationManager.AppSettings[&quot;SendToNetduino&quot;]);
    if (sendToNetduino)
    {
        CommunicateWithNetduino.GetInstance().SendMessage(message);
    }

    return Content(status);
}
</pre></p><p>The method is a simple pass-through that takes a message sent from Ajax from the mobile device over the internet, and then relays the message behind the firewall over the local network to the Netduino .net microcontroller. The Netduino Plus is a microcontroller that runs C# in the .Net Micro Framework. The Netduino Plus has a built in Ethernet adapter for network communication. <a href="http://www.codeproject.com/Articles/314774/Home-Automation-with-Netduino-and-Kinect">For more information and code examples of how to talk with the microcontroller, please read my article entitled Home Automation with Netduino and Kinect</a>.</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-13.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image_thumb%5B3%5D-35.png" alt="image" width="541" height="407" border="0"></a></p><p>The above image shows the communication between the jQuery Mobile app and the Netduino microcontroller. Note that the same jQuery Mobile app runs on multiple devices with different mobile operating systems.</p><p>I wrote a MVC Razor @helper method to encapsulate the logic required to talk to the Netduino.</p><p><pre class="brush: csharp">@helper NetduinoButton(string buttonText, string netduinoMessage, string statusMessage, string dataIcon, AjaxHelper ajax) {
    @ajax.ActionLink(buttonText, &quot;SendMessageToNetduino&quot;, &quot;Home&quot;,
        new {
            message = netduinoMessage,
            status = statusMessage
        },
        new AjaxOptions {
            UpdateTargetId = &quot;serverMessage&quot;,
            InsertionMode = InsertionMode.Replace,
            HttpMethod = &quot;Get&quot;
        },
        new { 
            data_role = &quot;button&quot;, 
            rel = &quot;external&quot;, 
            data_icon = dataIcon,
            data_theme =&quot;a&quot;
        })
}</pre></p><p>With my NetduinoButton @helper method, adding a button to control a device can be done in view by adding a simple line of code. The code below adds a button the open the garage door.</p><p><pre class="brush: csharp">@Content.NetduinoButton(&quot;Garage&quot;, &quot;C&quot;, &quot;Garage Door.&quot;, &quot;&quot;, Ajax)</pre></p><p>...</p><p>With jQuery Mobile and HTML5 you can build mobile websites and applications that work on most of the relevant mobile operating systems and devices. The MVC framework works well with jQuery Mobile to keep you from writing duplicate code. The Razor view engine enables better code reuse and also facilitates more readable code. jQuery Mobile allows you to theme your mobile websites/apps to look great like native apps.</p></blockquote><p>Here's the Solution;</p><p><a href="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-31.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image_thumb%5B2%5D-40.png" alt="image" width="231" height="427" border="0"></a></p><p>Here's a snip of code from the project;</p><p><pre class="brush: csharp">public class CommunicateWithNetduino
  {
      private static CommunicateWithNetduino _communicateWithNetduino;
      private Socket _clientSocket = null;
      private Thread _listeningThread;
      private int _port = 80;
      private string _netduinoAddress = null;
      private ISynchronizeInvoke _callingThreadContextToInvoke;

      //Enforce that this class is a singleton that other classes can’t instantiate 
      private CommunicateWithNetduino()
      {
      }
      public int Port
      {
          set { _port = value; }
          get { return _port; }
      }
      public string NetduinoAddress
      {
          set { _netduinoAddress = value; }
          get { return _netduinoAddress; }
      }

      public event EventHandler&lt;MessageEventArgs&gt; EventHandlerMessageReceived;
      public event EventHandler&lt;MessageEventArgs&gt; EventHandlerStatusUpdate;

      //Singleton factory method to load and get the single instance
      public static CommunicateWithNetduino GetInstance()
      {
          if (_communicateWithNetduino == null)
          {
              _communicateWithNetduino = new CommunicateWithNetduino();
              _communicateWithNetduino.Port = 8000;
              _communicateWithNetduino.NetduinoAddress = &quot;192.168.40.100&quot;;  //IP Address Must be valid for your network

          }

          return _communicateWithNetduino;
      }

      public void StartListening(ISynchronizeInvoke CallingThreadContextToInvoke)
      {
          _listeningThread = new Thread(new ThreadStart(ReceiveSocketsInBackgroundThread));
          _listeningThread.IsBackground = true;
          _listeningThread.Start();
          _callingThreadContextToInvoke = CallingThreadContextToInvoke;
      }

      public void SendMessage(string message)
      {
          if (_netduinoAddress != null &amp;&amp; _port &gt; 0)
          {
              using (System.Net.Sockets.Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
              {
                  IPAddress address = IPAddress.Parse(_netduinoAddress);
                  IPEndPoint endpoint = new IPEndPoint(address, _port);

                  try
                  {
                      socket.Connect(endpoint);
                      socket.Send(Encoding.UTF8.GetBytes(message));
                      socket.Close();
                  }
                  catch (SocketException se)
                  {
                      RaiseEvent(EventHandlerStatusUpdate, &quot;Socket Exception! Probably bad ip or netduino not ready?&quot;);
                  }
              }
          }
      }
</pre></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:0e74058bc34c4dca94f6a0170146f65c">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Home-Automation-with-some-help-from-jQuery-Mobile-MVC-and-Netduino</comments>
      <itunes:summary>Today&#39;s Hardware Friday provides us with a number of things to see in action. Mobile app, jQuery, MVC and some Netduino too...And it&#39;s just kind of funny. Using jQuery Mobile with MVC and Netduino for Home AutomationThis article is great for anybody learning jQuery Mobile or building mobile applications with MVC3. I built a remote control for my phone to control a squirt gun for my pool, open my garage door, water the garden and control for my gas fireplace using jQuery Mobile with MVC and a Netduino How often do you lose your remote control? I hate looking for the remote and family members always seem to hide it from me. I decided to turn my smartphone into the universal remote control for the house which is perfect for me because I&#39;m almost always an arm&#39;s length away from it. My wife does not feel the same way about her phone so I had to build external controls as well for our home automation. So far my home automation includes remote controlling a squirt gun for my pool, opening my garage door, watering the garden and I just added control for my gas fireplace! Be sure to see my article entitled Home Automation with Netduino and Kinect for more information and code examples. My first attempts at building mobile apps for my home automation projects involved building native apps for Windows Phone 7 and Android. The apps served their purpose, but other than the backend web services there was no reuse of the code between the apps written for the different mobile operating systems. The problem was compounded because each family member had their own favorite mobile device with different mobile operating systems. jQuery Mobile and HTML5 solved the problem of making the remote work across a wide variety of devices. Now I have one codebase that works on iOS, Android, Windows Phone, and most of the relevant mobile devices.  Talking to the HardwareWith my jQuery Mobile app, most of the code is running locally on the device. I wrote a MVC controller method that runs on the s</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Home-Automation-with-some-help-from-jQuery-Mobile-MVC-and-Netduino</link>
      <pubDate>Fri, 23 Mar 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Home-Automation-with-some-help-from-jQuery-Mobile-MVC-and-Netduino</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/1b1104e1-30b3-4abb-abce-83466da55a6d.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/af5374c7-1626-4fe4-8447-50bbb5ee65e3.png" height="165" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Home-Automation-with-some-help-from-jQuery-Mobile-MVC-and-Netduino/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>jQuery</category>
      <category>MVC</category>
    </item>
  <item>
      <title>Project Silk: Mileage Stats Application</title>
      <description><![CDATA[ <p><a href="http://silk.codeplex.com/" target="_blank">Project Silk </a>from the patterns &amp; practices team&nbsp;provides guidance for building cross-browser web applications that use rich graphics, interactivity, and a responsive user interface (UI) to enable an immersive and engaging user experience (UX). These applications use the latest web standards like HTML5, CSS3 and ECMAScript version 5, and modern web technologies such as jQuery, and ASP.NET MVC3.</p><p>This is the first video in a series on Project Silk and the Mileage Stats Reference Implementation, a real-world customer facing web application that provides users with the ability to track and compare their vehicles: fuel efficiency, usage, operation costs, and the scheduling of vehicle maintenance reminders.</p><p>Project Silk code and documentation is available here: <a href="http://silk.codeplex.com/">http://silk.codeplex.com/</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6c4ecf24e9fd46f4ae079f12015ac23e">]]></description>
      <comments>http://channel9.msdn.com/posts/Project-Silk-Mileage-Stats-Application</comments>
      <itunes:summary> Project Silk from the patterns &amp;amp; practices team&amp;nbsp;provides guidance for building cross-browser web applications that use rich graphics, interactivity, and a responsive user interface (UI) to enable an immersive and engaging user experience (UX). These applications use the latest web standards like HTML5, CSS3 and ECMAScript version 5, and modern web technologies such as jQuery, and ASP.NET MVC3. This is the first video in a series on Project Silk and the Mileage Stats Reference Implementation, a real-world customer facing web application that provides users with the ability to track and compare their vehicles: fuel efficiency, usage, operation costs, and the scheduling of vehicle maintenance reminders. Project Silk code and documentation is available here: http://silk.codeplex.com/ </itunes:summary>
      <itunes:duration>125</itunes:duration>
      <link>http://channel9.msdn.com/posts/Project-Silk-Mileage-Stats-Application</link>
      <pubDate>Fri, 01 Jul 2011 16:09:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/Project-Silk-Mileage-Stats-Application</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_2MB_ch9.wmv" expression="full" duration="125" fileSize="82581745" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_ch9.mp3" expression="full" duration="125" fileSize="1003851" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_ch9.wma" expression="full" duration="125" fileSize="1023335" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_ch9.wmv" expression="full" duration="125" fileSize="27286183" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_high_ch9.mp4" expression="full" duration="125" fileSize="54499803" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_low_ch9.mp4" expression="full" duration="125" fileSize="12679847" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_Zune_ch9.wmv" expression="full" duration="125" fileSize="17542238" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats.ism/manifest" expression="full" duration="125" fileSize="8606" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/c23e/6c4ecf24-e9fd-46f4-ae07-9f12015ac23e/ProjectSilkMileageStats_ch9.wmv" length="27286183" type="video/x-ms-wmv"></enclosure>
      <dc:creator>karl1406</dc:creator>
      <itunes:author>karl1406</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/Project-Silk-Mileage-Stats-Application/rss</wfw:commentRss>
      <category>ASP.NET MVC 3</category>
      <category>CSS 3</category>
      <category>HTML 5</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>jQueryUI</category>
    </item>
  <item>
      <title>Food Buster Game Achieves Scalability with Windows Azure</title>
      <description><![CDATA[ <p>A web-based video game startup help educates kids on how to make healthier eating choices, recent winner of the White House’s Healthy Apps for Kids contest.</p><p>Built using ASP.NET MVC and jQuery, founder Aaron Coleman had to migrate off of traditional hosting and onto Azure the day he discovered he had won the White House’s contest. He needed&nbsp;to scale quickly in anticipation of the press Food Buster was going to receive. Aaron explains how he was able to adapt his ASP.NET application to take advantage of Azure’s native features and redeploy everything in a day.</p><p>Aaron of <a href="http://foodbustergame.com">FoodBusterGame.com</a> talks with Aaron Stannard, Start-up Developer&nbsp;Evangelist.</p><h3>Get Started on Windows Azure</h3><p><a href="http://www.microsoft.com/windowsazure/getstarted/">Get started on Windows Azure</a>.</p><p>Get Windows Azure Tools for Visual Studio to start building and debugging applications in a local, offline environment. <a id="dling">Get Windows Azure&nbsp;Free Tools</a>.</p><p>Get the <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;displaylang=en">Windows Azure Developer Training Kit</a>.&nbsp;</p><h3>Free Help for Windows Azure</h3><p>Join <a href="http://microsoftplatformready.com/">Microsoft Platform Ready</a> for free assistance in developing and marketing your Windows&nbsp;Azure applications.</p><h3>Other ISV Videos</h3><p>For videos on Windows Azure Platform, see:</p><ul><li><a href="http://channel9.msdn.com/Blogs/bruceky/Accumulus-Makes-Subscription-Billing-Easy-for-Windows-Azure">Accumulus Makes Subscription Billing Easy for Windows Azure</a></li><li><a href="https://channel9.msdn.com/Blogs/bruceky/Azure-Email-Enables-Lists-Low-Cost-Storage-for-SharePoint">Azure Email-Enables Lists, Low-Cost Storage for SharePoint</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Crowd-Sourcing-Public-Sector-App-for-Windows-Phone-Azure">Crowd-Sourcing Public Sector App for Windows Phone,&nbsp;Azure</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Credit-Card-Processing-for-Windows-Phone-7-on-Windows-Azure">Credit Card Processing for Windows Phone 7 on Windows Azure</a></li></ul><p>For videos on developing for Windows Phone 7, see:</p><ul><li><a href="http://www.microsoft.com/industry/government/products/WindowsPhone7/contest/StateAndLocal.aspx">State and Local Governments for Windows Phone 7 applications</a>. </li><li><a href="http://channel9.msdn.com/posts/Talking-with-Karmakcom-about-business-applications-on-Windows-Phone-7">Talking&nbsp; with Karmak.com about business applications on Windows Phone 7</a></li><li><a href="http://channel9.msdn.com/posts/The-BinaryDads-talk-about-building-applications-for-Windows-Phone-7">BinaryDads talk about building applications for Windows Phone 7</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Game-Design-and-Development-in-Silverlight-for-Windows-Phone-7">Game Design and Development in Silverlight for Windows Phone 7</a></li></ul><p>For other videos about independent software vendors (ISVs):</p><ul><li><a href="http://channel9.msdn.com/Blogs/bruceky/Quark-Extends-SharePoint-for-Dynamic-Publishing">Quark&nbsp;Extends SharePoint for Dynamic Publishing</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/ProModel-Adds-Simulation-Visualization-to-Microsoft-Project">ProModel Adds Simulation, Visualization to Microsoft Project</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Slingbox-Maker-Sling-Media-Describes-Cross-Platform-Commitment-to-Silverlight">Slingbox Maker Sling Media Describes Cross-Platform Commitment to Silverlight</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Thumb-Driven-Workflow-on-Windows-7-Slates-from-Blue-Dot-Solutions">Thumb-Driven Workflow on Windows 7 Slates from Blue Dot&nbsp;Solutions</a></li></ul><h3>Up to Date News for ISVs and Software Developers</h3><p>See <a href="http://blogs.msdn.com/usivde">US ISV Community blog</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:62b175a0a12d419084049ead014f8404">]]></description>
      <comments>http://channel9.msdn.com/Blogs/bruceky/Food-Buster-Game-Achieves-Scalability-with-Windows-Azure</comments>
      <itunes:summary> A web-based video game startup help educates kids on how to make healthier eating choices, recent winner of the White House’s Healthy Apps for Kids contest. Built using ASP.NET MVC and jQuery, founder Aaron Coleman had to migrate off of traditional hosting and onto Azure the day he discovered he had won the White House’s contest. He needed&amp;nbsp;to scale quickly in anticipation of the press Food Buster was going to receive. Aaron explains how he was able to adapt his ASP.NET application to take advantage of Azure’s native features and redeploy everything in a day. Aaron of FoodBusterGame.com talks with Aaron Stannard, Start-up Developer&amp;nbsp;Evangelist. Get Started on Windows AzureGet started on Windows Azure. Get Windows Azure Tools for Visual Studio to start building and debugging applications in a local, offline environment. Get Windows Azure&amp;nbsp;Free Tools. Get the Windows Azure Developer Training Kit.&amp;nbsp; Free Help for Windows AzureJoin Microsoft Platform Ready for free assistance in developing and marketing your Windows&amp;nbsp;Azure applications. Other ISV VideosFor videos on Windows Azure Platform, see: Accumulus Makes Subscription Billing Easy for Windows AzureAzure Email-Enables Lists, Low-Cost Storage for SharePointCrowd-Sourcing Public Sector App for Windows Phone,&amp;nbsp;AzureCredit Card Processing for Windows Phone 7 on Windows AzureFor videos on developing for Windows Phone 7, see: State and Local Governments for Windows Phone 7 applications. Talking&amp;nbsp; with Karmak.com about business applications on Windows Phone 7BinaryDads talk about building applications for Windows Phone 7Game Design and Development in Silverlight for Windows Phone 7For other videos about independent software vendors (ISVs): Quark&amp;nbsp;Extends SharePoint for Dynamic PublishingProModel Adds Simulation, Visualization to Microsoft ProjectSlingbox Maker Sling Media Describes Cross-Platform Commitment to SilverlightThumb-Driven Workflow on Windows 7 Slates from Blue Dot&amp;nbsp;Solutions</itunes:summary>
      <itunes:duration>191</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/bruceky/Food-Buster-Game-Achieves-Scalability-with-Windows-Azure</link>
      <pubDate>Thu, 31 Mar 2011 00:10:13 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/bruceky/Food-Buster-Game-Achieves-Scalability-with-Windows-Azure</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_2MB_ch9.wmv" expression="full" duration="191" fileSize="149864112" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_ch9.mp3" expression="full" duration="191" fileSize="1529890" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_ch9.wma" expression="full" duration="191" fileSize="1552039" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_ch9.wmv" expression="full" duration="191" fileSize="32790579" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_high_ch9.mp4" expression="full" duration="191" fileSize="70546349" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_low_ch9.mp4" expression="full" duration="191" fileSize="17335708" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame.ism/manifest" expression="full" duration="191" fileSize="10054" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/8404/62b175a0-a12d-4190-8404-9ead014f8404/foodbustergame_ch9.wmv" length="32790579" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bruce D Kyle</dc:creator>
      <itunes:author>Bruce D Kyle</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/bruceky/Food-Buster-Game-Achieves-Scalability-with-Windows-Azure/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>ASP.NET MVC</category>
      <category>Azure</category>
      <category>ISV</category>
      <category>jQuery</category>
      <category>Startups</category>
      <category>US ISV</category>
      <category>Windows Azure</category>
      <category>Startup</category>
    </item>
  <item>
      <title>ASP.NET MVC With Community Tools Part 7: ie9ify</title>
      <description><![CDATA[ <p>NOTE: On May 11, 2011, ie9ify was renamed to pinify and released as version 1.2. Go to ie9ify.codeplex.com for updated docs and the new version.</p><p>In this video, Brandon Satrom continues the screencast series &quot;Using ASP.NET MVC With Community Tools&quot; with an overview of ie9ify, a new jQuery Plugin (created by Brandon and Clark Sell) that makes is dead simple to add new IE9 features (site pinning, overlay icons, jumplists and tasks, thumbbar buttons, etc.) to your web sites. Brandon will talk briefly about site pinning before using ie9ify to add some compelling features to an MVC3 Photo Gallery site in a matter of minutes.</p><p>To download ie9ify, check out: <a href="http://ie9ify.codeplex.com">ie9ify.codeplex.com</a>.</p><p>For other episodes in this series, check out:&nbsp;<a href="http://bit.ly/mvcscreencasts">http://bit.ly/mvcscreencasts.</a></p><p>Also visit Brandon's blog at&nbsp;<a href="http://www.userinexperience.com">http://www.userinexperience.com</a>&nbsp;or follow Brandon on Twitter at&nbsp;<a href="http://www.twitter.com/BrandonSatrom">@BrandonSatrom</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/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:44ae6062368d4d409d579eb40147fc40">]]></description>
      <comments>http://channel9.msdn.com/posts/ASPNET-MVC-With-Community-Tools-Part-7-ie9ify</comments>
      <itunes:summary> NOTE: On May 11, 2011, ie9ify was renamed to pinify and released as version 1.2. Go to ie9ify.codeplex.com for updated docs and the new version. In this video, Brandon Satrom continues the screencast series &amp;quot;Using ASP.NET MVC With Community Tools&amp;quot; with an overview of ie9ify, a new jQuery Plugin (created by Brandon and Clark Sell) that makes is dead simple to add new IE9 features (site pinning, overlay icons, jumplists and tasks, thumbbar buttons, etc.) to your web sites. Brandon will talk briefly about site pinning before using ie9ify to add some compelling features to an MVC3 Photo Gallery site in a matter of minutes. To download ie9ify, check out: ie9ify.codeplex.com. For other episodes in this series, check out:&amp;nbsp;http://bit.ly/mvcscreencasts. Also visit Brandon&#39;s blog at&amp;nbsp;http://www.userinexperience.com&amp;nbsp;or follow Brandon on Twitter at&amp;nbsp;@BrandonSatrom &amp;nbsp; </itunes:summary>
      <itunes:duration>1434</itunes:duration>
      <link>http://channel9.msdn.com/posts/ASPNET-MVC-With-Community-Tools-Part-7-ie9ify</link>
      <pubDate>Tue, 29 Mar 2011 02:23:15 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/ASPNET-MVC-With-Community-Tools-Part-7-ie9ify</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_2MB_ch9.wmv" expression="full" duration="1434" fileSize="46871917" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_2MB_ch9.wmv" expression="full" duration="1434" fileSize="1" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_ch9.mp3" expression="full" duration="1434" fileSize="11477303" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_ch9.wma" expression="full" duration="1434" fileSize="11612435" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_high_ch9.mp4" expression="full" duration="1434" fileSize="394915884" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_low_ch9.mp4" expression="full" duration="1434" fileSize="48115141" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/fc40/44ae6062-368d-4d40-9d57-9eb40147fc40/Part7ie9ify_2MB_ch9.wmv" length="46871917" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brandon Satrom</dc:creator>
      <itunes:author>Brandon Satrom</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/ASPNET-MVC-With-Community-Tools-Part-7-ie9ify/rss</wfw:commentRss>
      <category>ASP.NET MVC 3</category>
      <category>IE9</category>
      <category>jQuery</category>
      <category>Series</category>
    </item>
  <item>
      <title>mvcConf 2 - Eric Sowell: Evolving Practices in Using jQuery and Ajax in ASP.NET MVC Applications</title>
      <description><![CDATA[ <p>Since ASP.NET MVC was released, many of us have found that Ajax-rich applications are easier than ever to build on the ASP.NET platform. Over time I have learned some techniques and better practices through trial-and-error and the advice of smart developers. In this session I will show you things I have learned and practices I have started using more consistently in my own projects, at work and on the side, to build better, more consistent and more re-usable ajax functionality into my sites.</p><p><em>Recorded live via Live Meeting as part of <a href="http://www.mvcconf.com/">mvcConf 2</a></em></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:933de8deb1974f95ad6c9e88014ca16c">]]></description>
      <comments>http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications</comments>
      <itunes:summary> Since ASP.NET MVC was released, many of us have found that Ajax-rich applications are easier than ever to build on the ASP.NET platform. Over time I have learned some techniques and better practices through trial-and-error and the advice of smart developers. In this session I will show you things I have learned and practices I have started using more consistently in my own projects, at work and on the side, to build better, more consistent and more re-usable ajax functionality into my sites. Recorded live via Live Meeting as part of mvcConf 2 </itunes:summary>
      <itunes:duration>3524</itunes:duration>
      <link>http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications</link>
      <pubDate>Sun, 13 Feb 2011 00:36:05 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_2MB_ch9.wmv" expression="full" duration="3524" fileSize="97723453" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_ch9.mp3" expression="full" duration="3524" fileSize="28199530" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_ch9.wma" expression="full" duration="3524" fileSize="28518945" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_ch9.wmv" expression="full" duration="3524" fileSize="120410576" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_high_ch9.mp4" expression="full" duration="3524" fileSize="553385134" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_low_ch9.mp4" expression="full" duration="3524" fileSize="64477442" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_Zune_ch9.wmv" expression="full" duration="3524" fileSize="188506630" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell.ism/manifest" expression="full" duration="3524" fileSize="8688" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/A16C/933DE8DE-B197-4F95-AD6C-9E88014CA16C/mvcconf2ericsowell_ch9.wmv" length="120410576" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nic Fillingham</dc:creator>
      <itunes:author>Nic Fillingham</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Eric-Sowell-Evolving-Practices-in-Using-jQuery-and-Ajax-in-ASPNET-MVC-Applications/RSS</wfw:commentRss>
      <category>Ajax</category>
      <category>ASP.NET</category>
      <category>jQuery</category>
      <category>MVC</category>
    </item>
  <item>
      <title>Web Camps Belgium Come in as jQuery zero, go out as jQuery hero</title>
      <description><![CDATA[ <p>Web Camps in Belgium </p><p>Come in as jQuery zero, go out as jQuery hero by Gill Cleeren</p><p>Download PPT of this session <a href="http://download.microsoft.com/download/8/7/2/872B24A3-3692-4E15-A8D1-1391BD3E7A45/WebCampBE-jQuery-GillCleeren.pptx">here</a>. </p><p>Session Abstract : </p><p><span>jQuery<br>is the web developers’ new favorite. This lightweight JavaScript library has<br>developers writing JavaScript code again, and loving it! What previously needed<br>20 lines of code can now be done in just 3 lines. Who wouldn’t be enthusiastic?<br>Microsoft showed its love for the library by fully integrating it in Visual<br>Studio. I dare to ask: should you stay behind? In this session, we’ll take a<br>look at jQuery and we’ll teach you what you need to know to get you on your<br>way. More specifically, we’ll look at selectors, attributes, working with WCF,<br>jQuery UI, and much more. You could easily walk out of this session wearing a<br>sticker: “I love jQuery”!</span></p><p><strong>jQuery session resources</strong></p><ul><li><a href="http://jquery.org/" target="_blank">jQuery</a> <br></li><li>ScottGu: <a href="http://weblogs.asp.net/scottgu/archive/2010/10/04/jquery-templates-data-link-and-globalization-accepted-as-official-jquery-plugins.aspx">jQuery Templates, Data Link, and Globalization Accepted as Official jQuery Plugins</a><br></li><li><a href="http://www.snowball.be/" target="_blank">Gill Cleeren’s blog</a> <br></li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:51df00c5b21240008bba9e7c008b0254">]]></description>
      <comments>http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Web-Camps-Belgium-Come-in-as-jQuery-zero-go-out-as-jQuery-hero</comments>
      <itunes:summary> Web Camps in Belgium  Come in as jQuery zero, go out as jQuery hero by Gill Cleeren Download PPT of this session here.  Session Abstract :  jQueryis the web developers’ new favorite. This lightweight JavaScript library hasdevelopers writing JavaScript code again, and loving it! What previously needed20 lines of code can now be done in just 3 lines. Who wouldn’t be enthusiastic?Microsoft showed its love for the library by fully integrating it in VisualStudio. I dare to ask: should you stay behind? In this session, we’ll take alook at jQuery and we’ll teach you what you need to know to get you on yourway. More specifically, we’ll look at selectors, attributes, working with WCF,jQuery UI, and much more. You could easily walk out of this session wearing asticker: “I love jQuery”! jQuery session resources jQuery ScottGu: jQuery Templates, Data Link, and Globalization Accepted as Official jQuery PluginsGill Cleeren’s blog </itunes:summary>
      <itunes:duration>4790</itunes:duration>
      <link>http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Web-Camps-Belgium-Come-in-as-jQuery-zero-go-out-as-jQuery-hero</link>
      <pubDate>Mon, 31 Jan 2011 13:09:20 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Web-Camps-Belgium-Come-in-as-jQuery-zero-go-out-as-jQuery-hero</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_2MB_ch9.wmv" expression="full" duration="4790" fileSize="237119282" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_ch9.mp3" expression="full" duration="4790" fileSize="38328912" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_ch9.wma" expression="full" duration="4790" fileSize="38744561" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_ch9.wmv" expression="full" duration="4790" fileSize="256178172" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_high_ch9.mp4" expression="full" duration="4790" fileSize="1289846112" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_low_ch9.mp4" expression="full" duration="4790" fileSize="121524590" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_Zune_ch9.wmv" expression="full" duration="4790" fileSize="164770226" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/0254/51DF00C5-B212-4000-8BBA-9E7C008B0254/webcampsbelgiumjquery_ch9.wmv" length="256178172" 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/Series/Web-Camp-Belgium-2011/Web-Camps-Belgium-Come-in-as-jQuery-zero-go-out-as-jQuery-hero/RSS</wfw:commentRss>
      <category>Belgium</category>
      <category>BeLux</category>
      <category>fr-be</category>
      <category>Gill Cleeren</category>
      <category>jQuery</category>
      <category>MS Web</category>
      <category>NL-BE</category>
      <category>WebCamp</category>
      <category>Web Camp</category>
      <category>Web Camps</category>
      <category>Web Camps</category>
    </item>
  <item>
      <title>Web Camps TV #9 - Script Junkie, jQuery, jQuery Mobile and &quot;the dance&quot;</title>
      <description><![CDATA[ <p>This week, <a href="http://www.twitter.com/reybango">Rey Bango</a>, Community PM for JavaScript and HTML, joins <a href="http://www.twitter.com/jsenior">James Senior</a> to talk about <a href="http://msdn.microsoft.com/en-us/scriptjunkie/default.aspx">Script Junkie</a>,<br>a new website that publishes solution-based articles on all things web—such CSS, JavaScript, and HTML—from the best client-side developers out there. We also talk about Rey's involvement in the jQuery project and how he is really<br>excited about the jQuery Mobile stuff, which is optimized for smartphone and tablets as well as the upcoming <a href="http://events.jquery.org/2010/boston/">jQuery<br>Conference this weekend</a>&nbsp;in Boston!</p><p>As a finale, Rey does his infamous &quot;jQuery dance&quot;—DO NOT MISS THIS. It's priceless!</p><p>To learn more about jQuery and other web technologies, sign up for a free <a href="http://www.webcamps.ms">Web Camp </a>in your area.</p><p><span>&nbsp;</span></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a3072477537f4da681809e0d01765b17">]]></description>
      <comments>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-9-Script-Junkie-jQuery-jQuery-Mobile-and-the-dance</comments>
      <itunes:summary> This week, Rey Bango, Community PM for JavaScript and HTML, joins James Senior to talk about Script Junkie,a new website that publishes solution-based articles on all things web—such CSS, JavaScript, and HTML—from the best client-side developers out there. We also talk about Rey&#39;s involvement in the jQuery project and how he is reallyexcited about the jQuery Mobile stuff, which is optimized for smartphone and tablets as well as the upcoming jQueryConference this weekend&amp;nbsp;in Boston! As a finale, Rey does his infamous &amp;quot;jQuery dance&amp;quot;—DO NOT MISS THIS. It&#39;s priceless! To learn more about jQuery and other web technologies, sign up for a free Web Camp in your area. &amp;nbsp; </itunes:summary>
      <itunes:duration>928</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-9-Script-Junkie-jQuery-jQuery-Mobile-and-the-dance</link>
      <pubDate>Wed, 13 Oct 2010 16:04:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-9-Script-Junkie-jQuery-jQuery-Mobile-and-the-dance</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_2MB_ch9.wmv" expression="full" duration="928" fileSize="197889078" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_ch9.mp4" expression="full" duration="928" fileSize="96230497" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_ch9.wma" expression="full" duration="928" fileSize="7514977" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_ch9.wmv" expression="full" duration="928" fileSize="168826999" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5b17/a3072477-537f-4da6-8180-9e0d01765b17/webcamps9reybango_ch9.wmv" length="168826999" type="video/x-ms-wmv"></enclosure>
      <dc:creator>James Senior</dc:creator>
      <itunes:author>James Senior</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-9-Script-Junkie-jQuery-jQuery-Mobile-and-the-dance/RSS</wfw:commentRss>
      <category>CSS</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Windows Phone 7</category>
    </item>
  <item>
      <title>Web Camps TV #6 - Microsoft Commits Code to jQuery!</title>
      <description><![CDATA[ <p>This week on Web Camps TV, Stephen Walther from the ASP.NET Team joins James Senior (<a href="http://www.twitter.com/jsenior">@jsenior</a>) to discuss an exciting announcement: Microsoft is about to make&nbsp;the first contributions to the jQuery open source project! <br><br>In the past&nbsp;6 months, we've been busy working on three features:</p><ol><li>Templating </li><li>Data-Linking </li><li>Globalization </li></ol><p>In this video, we show demos of the contributions in action and how/when they will be available for developers to use!<br><br>Find out more at <a href="http://www.jquery.com/">www.jquery.com</a> and be sure to sign up for a free <a href="http://www.webcamps.ms">Web Camp</a>&nbsp;to learn more about the jQuery contributions.<br><br>Enjoy!<br>James <a href="http://www.twitter.com/jsenior">@jsenior</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:dfc1dfa54a8641edab2a9deb0116bef5">]]></description>
      <comments>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-5-Microsoft-Commits-Code-to-jQuery</comments>
      <itunes:summary> This week on Web Camps TV, Stephen Walther from the ASP.NET Team joins James Senior (@jsenior) to discuss an exciting announcement: Microsoft is about to make&amp;nbsp;the first contributions to the jQuery open source project! In the past&amp;nbsp;6 months, we&#39;ve been busy working on three features: Templating Data-Linking Globalization In this video, we show demos of the contributions in action and how/when they will be available for developers to use!Find out more at www.jquery.com and be sure to sign up for a free Web Camp&amp;nbsp;to learn more about the jQuery contributions.Enjoy!James @jsenior </itunes:summary>
      <itunes:duration>1198</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-5-Microsoft-Commits-Code-to-jQuery</link>
      <pubDate>Mon, 04 Oct 2010 15:09:18 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-5-Microsoft-Commits-Code-to-jQuery</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_2MB_ch9.wmv" expression="full" duration="1198" fileSize="268500304" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_ch9.mp3" expression="full" duration="1198" fileSize="9587715" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_ch9.mp4" expression="full" duration="1198" fileSize="113184080" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_ch9.wma" expression="full" duration="1198" fileSize="9695881" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_ch9.wmv" expression="full" duration="1198" fileSize="192796619" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/bef5/dfc1dfa5-4a86-41ed-ab2a-9deb0116bef5/webcampstv5jquery_ch9.wmv" length="192796619" type="video/x-ms-wmv"></enclosure>
      <dc:creator>James Senior</dc:creator>
      <itunes:author>James Senior</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Web+Camps+TV/Web-Camps-TV-5-Microsoft-Commits-Code-to-jQuery/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>jQuery</category>
      <category>Web Camps</category>
      <category>Web Camps</category>
    </item>
  <item>
      <title>Home Energy Monitoring</title>
      <description><![CDATA[ <p>Recently, the noise from the multiple servers running in the garage, the enormous energy bills, and my general sense of “I should do more to save the planet” outweighed my procrastination and led me to take action and reduce my energy consumption.</p><p>My first step was buying an Energy Monitor. After looking at a few different models, I spotted <a href="http://www.currentcost.net/buynowmain.html">one</a> with a USB cable that would allow me to “send the readings to a home PC.” Ohh! I could do something with the data instead of just looking at it on a handheld monitor. Interesting… </p><h2>Getting Started</h2><p>The first thing to do is install the monitor and the next thing is to install the <a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/win_drivers.zip">drivers for the USB cable</a>—these allow the USB connection to present itself as a COM port and make it easy to interact with. </p><p>Next, test the basic functionality. To do this (and to see the data transfer in action) you will need a Terminal client. Open your terminal software, set the COM port to whatever the USB Cable driver surfaced as (typically COM 3), set the baud rate to 57600bps, 8 data bits, “none” for parity, 1 stop bit, and no handshaking. When you “open” the COM port you should now see an Xml string being received every six seconds (for example):</p><p><strong>HTML</strong><br><pre class="brush: html">&lt;msg&gt;
   &lt;src&gt;CC128-v0.11&lt;/src&gt;
   &lt;dsb&gt;00089&lt;/dsb&gt;
   &lt;time&gt;13:02:39&lt;/time&gt;
   &lt;tmpr&gt;18.7&lt;/tmpr&gt;
   &lt;sensor&gt;1&lt;/sensor&gt;
   &lt;id&gt;01234&lt;/id&gt;
   &lt;type&gt;1&lt;/type&gt;
   &lt;ch1&gt;
      &lt;watts&gt;00345&lt;/watts&gt;
   &lt;/ch1&gt;
   &lt;ch2&gt;
      &lt;watts&gt;02151&lt;/watts&gt;
   &lt;/ch2&gt;
   &lt;ch3&gt;
      &lt;watts&gt;00000&lt;/watts&gt;
   &lt;/ch3&gt;
&lt;/msg&gt;
</pre></p><p>The format of the Xml data can be found in <a href="http://www.currentcost.com/cc128/xml.htm">this document</a>, available on the CurrentCost website.</p><h2>Project Outline / Design</h2><p>Thinking about the project outline and design, I knew that I wanted to be able to make the received data readings available to multiple applications and websites. I also wanted to be able to tweet my energy usage every couple of hours, upload the data to some data tracking/recording web app, and be able to store the data myself so I could chart it at a later date. I also wanted the ability to see the real-time data when I was away from home, and I wanted to be able to use my phone as a kind of remote monitor.</p><p>I sketched out some ideas and came up with a design for a core Windows service that simply grabbed the data from the device, decoded it, and then passed it on to a number of modules/plugins, each of which used the data to complete a specific action. This kind of module/plugin/extension framework is a good candidate for <a href="http://msdn.microsoft.com/en-us/library/dd460648.aspx">the Managed Extension Framework (MEF)</a> in .NET 4.0:</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb.png" border="0" alt="image" width="500" height="342"></a></p><p>In fact, we'll be targeting the .NET 4.0 framework because we need some of the newer System.Composition namespace elements for the Managed Extension Framework to work.</p><h2>Step 1 – The Windows Service</h2><p>The Windows Service is the core of the application and needs a serial port connection to receive the data from the monitor, making it able to alert each of the plugins of the new reading.</p><h5>Coding the Service</h5><p>To begin coding the service, you must first create a new “Windows Service” project type. Then, change the class name to EnergyService and the ServiceName to EnergyService, add the serial port, and wire it up. To do this, you'll need a System.IO.Ports.SerialPort member variable in the class:</p><p><strong>C#</strong><br><pre class="brush: csharp">SerialPort comm;</pre></p><p>Create the object in the class constructor, and wire up the ‘DataReceived' event:</p><p><strong>C#</strong><br><pre class="brush: csharp">comm = new SerialPort(portName, baudRate, parity, dataBits, stopBits);
comm.DataReceived &#43;= new SerialDataReceivedEventHandler(SerialDataReceived);
</pre></p><p>Then, we pull the bytes from the serial port in the ‘SerialDataReceived' event handler and add them to a buffer, immediately checking the buffer to see if the bytes we have stored in there so far make up a full reading. If so, we process it. If we don't have a full reading, however, we simply wait for more bytes.</p><p><pre class="brush: csharp">void SerialDataReceived(object sender, SerialDataReceivedEventArgs e)
{
    rxBuffer &#43;= comm.ReadExisting();
    while (IsReading(rxBuffer))
    {
        // we have a reading (or partial reading), so let's process
        EnergyReading rdg = ExtractReading(ref rxBuffer);
        if (rdg.IsValid)
        {
            NotifyPlugins(rdg);
        }
    }
}

private EnergyReading ExtractReading(ref string rxBuffer)
{
    string rdgXml;
    int pos = rxBuffer.IndexOf(Environment.NewLine);
    rdgXml = rxBuffer.Substring(0, pos);
    rxBuffer = rxBuffer.Substring(pos &#43; 2);
    return new EnergyReading(rdgXml);
}</pre></p><h3>Debug</h3><p>I also added a debug feature allowing you to inject a reading every six seconds. To enable the debug mode, simply set “debug_enabled” to “true” in the appSettings section of the app.config file.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_3.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_3.png" border="0" alt="image" width="163" height="242"></a></p><h2>Parsing the Readings </h2><p>The xml text is passed to the constructor of the EnergyReading class and this parses the xml into the required properties, which gives us an object to pass around as needed. The EnergyReading class only extracts the timestamp, temperature and energy values, though there is scope for parsing much more, especially from the “history” readings (<a href="http://www.currentcost.com/cc128/xml.htm">see the Xml definition for more info</a>). <strong><em>Note:</em></strong><em> we also override the ToString() method so that we have a simple method of debugging the app/values.</em></p><p><strong>C#</strong><br><pre class="brush: csharp">class EnergyReading
{
    public DateTime TimeStamp { get; private set; }
    public float Energy { get; private set; }
    public float Temperature { get; private set; }
    public bool IsValid { get; private set; }

    public EnergyReading(string readingData)
    {
        TimeStamp = DateTime.MinValue;
        Energy = float.NaN;
        Temperature = float.NaN;
        IsValid = false;

        try
        {
            // parse the xml based reading
            XmlDocument xDoc = new XmlDocument();
            xDoc.LoadXml(readingData);

            XmlNode xNode = xDoc.SelectSingleNode(&quot;/msg/time&quot;);
            TimeStamp = DateTime.Parse(xNode.InnerText);
            xNode = xDoc.SelectSingleNode(&quot;/msg/tmpr&quot;);
            Temperature = float.Parse(xNode.InnerText);
            xNode = xDoc.SelectSingleNode(&quot;/msg/ch1/watts&quot;);
            Energy = int.Parse(xNode.InnerText);
            IsValid = true;
        }
        catch (Exception ex)
        {
            // invalid reading
            Debug.WriteLine(ex.Message);
        }
    }

    public override string ToString()
    {
        StringBuilder sb = new StringBuilder(TimeStamp.ToLongTimeString());
        sb.Append(&quot; - &quot;);
        sb.Append(Energy.ToString(&quot;N&quot;));
        sb.Append(&quot; Watts - &quot;);
        sb.Append(Temperature.ToString(&quot;N&quot;));
        sb.Append(&quot; Degrees&quot;);

        return sb.ToString();
    }
}
</pre></p><h2>Adding the Plugin Infrastructure</h2><p>Next up is adding the plumbing for the plugins. As previously mentioned, we will be using MEF, which makes it all incredibly simple.</p><p>Basically, we define an interface supported by all of the plugins, create a private variable of type IList&lt;PluginInterface&gt; and tag it with the [ImportMany] attribute (this holds our plugin objects), create a catalog of plugins (loaded from a specific directory), and then add that catalog to a CompositionContainer that automatically wires everything up for us. Sounds complex, but it only takes about 10 lines of code:</p><p><strong>C#</strong><br><pre class="brush: csharp">using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;

// snip....

CompositionContainer container;

// snip....

[ImportMany]
private IList&lt;IEnergyMonitorPlugin&gt; plugins { get; set; }

// snip....

private void LoadPlugins()
{
    string baseDir = AppDomain.CurrentDomain.BaseDirectory;
    DirectoryCatalog currDirCatalog = new DirectoryCatalog(baseDir);

    container = new CompositionContainer(currDirCatalog);
    container.ComposeParts(this);
}



</pre></p><p>Now that we have all of the plugins correctly wired up, we need to notify them. For the time being, we'll also leave a few lines of debugging messages in there:</p><p><strong>C#</strong><br><pre class="brush: csharp">private void NotifyPlugins(EnergyReading rdg)
{
    Debug.WriteLine(&quot;Notify : &quot; &#43; rdg.ToString());
    if (null != plugins)
    {
        foreach (IEnergyMonitorPlugin plugin in plugins)
        {
            try
            {
                Debug.WriteLine(&quot;Notify : &quot; &#43; plugin.Name);
                plugin.Notify(rdg);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(&quot;Plugin '&quot; &#43; plugin.Name &#43; &quot;' : &quot; &#43; ex.Message);
            }
        }
    }
}
</pre></p><h3>Adding an Installer to the Windows Service</h3><p>Now that we have completed the Windows Service, we need to test it out. To do so, we need to install it, and for that we need to add an Installer Class, as well as adding both a ServiceInstaller and a ServiceProcessInstaller to the designer (set the ServiceProcessInstaller Account property to “Local System” and run the service under this account).</p><p>Installing a service is different than installing a normal application. Luckily, we can use .NET framework's InstallUtil.exe to simplify things. I like to set InstallUtil.exe up as an External Tool in Visual Studio when I'm working on Windows Service projects, which makes the whole process as simple as highlighting the Windows Service project and clicking on the Install (or Uninstall) option under the Tools menu:</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_4.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_4.png" border="0" alt="image" width="474" height="460"></a></p><p>The configuration to set this up as an “external tool” is as follows:</p><blockquote><table border="0" cellspacing="0" cellpadding="2" width="500"><tbody><tr><td width="107" valign="top">Title</td><td width="393" valign="top">Install Service (.NET 4) <br></td></tr><tr><td width="107" valign="top">Command</td><td width="393" valign="top">C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe </td></tr><tr><td width="107" valign="top">Arguments</td><td width="393" valign="top">/i &quot;$(ProjectDir)\bin\debug\$(TargetName)$(TargetExt)&quot; </td></tr><tr><td width="107" valign="top">&nbsp;</td><td width="393" valign="top">&nbsp;</td></tr><tr><td width="107" valign="top">Title</td><td width="393" valign="top">Uninstall Service (.NET 4) <br></td></tr><tr><td width="107" valign="top">Command</td><td width="393" valign="top">C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe </td></tr><tr><td width="107" valign="top">Arguments</td><td width="393" valign="top">/i &quot;$(ProjectDir)\bin\debug\$(TargetName)$(TargetExt)&quot;</td></tr></tbody></table></blockquote><p>For 32-bit operating systems, change the <strong>Framework64</strong> folder name to <strong>Framework</strong>.</p><h3>Testing the Windows Service</h3><p>Once you start the service, if you open the Output windows in Visual Studio and view the output from Debug, you should start seeing the readings come in:</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_5.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_5.png" border="0" alt="image" width="376" height="134"></a></p><p><strong>&nbsp;</strong></p><h2>Step 2 – The Twitter Plugin</h2><p>The first plugin we'll write is a simple Twitter poster. Every 60 minutes, this plugin will send a tweet with your machine name and the average energy use over the last hour.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_6.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_6.png" border="0" alt="image" width="203" height="345"></a></p><p>Next, create a new Class Library project and name it “TwitterPlugin.” Then add a reference to the “EnergyService_CSharp” project and have the class implement the IEnergyMonitorPlugin interface. We will also need to add some class variables to hold the last tweet time, energy total, and reading count. <br>As Twitter no longer supports Basic Auth for API calls we will need to use oAuth. For this we will use the excellent oAuth class developed by <a href="http://eran.sandler.co.il/">Eran Sandler</a> and extended by <a href="http://www.voiceoftech.com/swhitley/index.php/category/software-development/page/2/">Shannon Witley</a>.</p><p><strong>C#</strong><br><pre class="brush: csharp">[Export(typeof(IEnergyMonitorPlugin))]
public class TwitterPlugin : IEnergyMonitorPlugin
{
    double twInterval;
    double twEnergy = 0;
    int twReadings = 0;
    DateTime twLastTweet = DateTime.MinValue;
    oAuthTwitter _oAuth = new oAuthTwitter();
</pre></p><p>Next, we give the plugin values for “Name” and “Description” and set the DeInit() function to return true (this is a simple plugin so no deinitialization is needed). For the Init() function, we want to read from the app.config the twitter oAuth parameters, and the interval between tweets—remember, this plugin is loaded into the AppDomain of the service, so we need to add the entries to the app.config file of the service, not the app.config of the twitterplugin project/class.</p><p>The code looks like this:</p><p><strong>C#</strong><br><pre class="brush: csharp">bool IEnergyMonitorPlugin.Init()
{
    _oAuth.Token = GetSetting(&quot;twitterplugin_token&quot;, &quot;&quot;);
    _oAuth.TokenSecret = GetSetting(&quot;twitterplugin_tokensecret&quot;, &quot;&quot;);
    _oAuth.Pin = GetSetting(&quot;twitterplugin_pin&quot;, &quot;&quot;);

    twInterval = double.Parse(GetSetting(&quot;twitterplugin_interval&quot;, &quot;60&quot;));
    return true;
}

private string GetSetting(string key, string defaultValue)
{
    NameValueCollection appSettings = ConfigurationManager.AppSettings;
    string val = appSettings.Get(key);
    if (null == val)
    {
        val = defaultValue;
    }

    return val;
}
</pre></p><p>The crux of a plugin is the “Notify” function, and for this one we simply add the energy value to the total energy count and increase the reading count. We then check if more than 60 minutes have passed since the last tweet, and if so we send the tweet:</p><p><strong>C#</strong><br><pre class="brush: csharp">bool IEnergyMonitorPlugin.Notify(EnergyReading rdg)
{
    bool retVal = false;

    twEnergy &#43;= rdg.Energy;
    twReadings&#43;&#43;;

    if (twLastTweet.AddMinutes(twInterval) &lt; DateTime.Now)
    {
    // it's time to tweet
        retVal= SendTweet(
            string.Format(
                &quot;In the last {0} mins {1} has used an average of {2} watts&quot;, 
                twInterval, 
                Environment.MachineName, 
                (twEnergy/twReadings)));
        twEnergy = 0;
        twReadings = 0;
        twLastTweet = DateTime.Now;
        retVal = true;
    }

    return retVal;
}
</pre></p><p>Sending the tweet requires that we UrlEncode the message and then call the oAuthWebRequest method of the oAuth class with the post data as a parameter. </p><p><pre class="brush: csharp">private bool SendTweet(string tweet)
{
    bool retVal = false;
    try
    {
        string encTweet = System.Web.HttpUtility.UrlEncode(tweet);
        string xml = _oAuth.oAuthWebRequest(
            oAuthTwitter.Method.POST,
            &quot;http://twitter.com/statuses/update.xml&quot;,
            &quot;status=&quot; &#43; tweet);
        retVal = true;
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine(&quot;Error : &quot; &#43; ex.ToString());
    }

    return retVal;
}</pre></p><p>Now we have the Notify functionality of the TwitterPlugin completed. To get it working, simply copy the plugin to the same folder as the running Windows Service, edit the setting for “twitterplugin_interval” in the service app.config files, and restart the service. The tweets will not yet be accepted by Twitter as we have not yet authorized the application – for this we need user interaction so it is not something we do in the Windows Service. Instead we build a ConfigTool that uses MEF to load in each of the plugins and calls the “Configure” method. <br>We add a Windows Form to the TwitterPlugin, add a button that takes the user to a Twitter application authorization page, add a textbox that the user enters the PIN displayed on the webpage into and save the resulting oAuth Token and TokenSecret we get back from calling the AccessTokenGet method of the oAuth class. When we have all the oAuth parameters back we simply save them into the app.config file:</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_7.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_7.png" border="0" alt="image" width="200" height="149"></a><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_8.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_8.png" border="0" alt="image" width="161" height="149"></a></p><p>If all is well, you should see tweets appearing every X minutes (depending on the interval you have set) along with your energy averages.</p><p>Now that we have completed our first plugin, it should be easy to see how simple it is to write further plugins. You might consider writing the energy values to a local database, sending Facebook updates, or posting to a dedicated service that uses API to store sensor or energy values, such as <a href="http://www.pachube.com">http://www.pachube.com</a> or <a href="http://www.enio.co.uk">http://www.enio.co.uk</a>.</p><p><strong>&nbsp;</strong></p><h2>Step 3 – The WebService and Plugin</h2><h4>The next stage we'll develop will give us a little more flexibility. Essentially, this stage consists of a RESTful Windows Communication Framework (WCF) Service and a corresponding WebSvcPlugin that we'll use to update the WCF Service with the latest readings. We'll also build a couple of client applications that will retrieve the reading from the WCF Service (one is a simple webpage using jQuery AJAX to get the reading from the WCF Service, and the other is a Windows Phone 7 application using a HttpWebRequest to get the reading from the WCF Service).</h4><p>The plugin and clients will need the WCF Service to be in place before they can be written, so we'll tackle the WCF Service first by adding an “ASP.NET Empty Web Application” project to the solution and calling it “EnergyMonitorWs”:<a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_9.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_9.png" border="0" alt="image" width="500" height="230"></a></p><p>Then we add a new “AJAX-enabled WCF Service” and name it EnergyMonitor.svc:</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_10.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_10.png" border="0" alt="image" width="500" height="224"></a></p><h4>The WCF Service will expose OperationContracts that allow clients to set the current values and receive each of the values in either JSON or XML format. The current values will be stored in an HttpRuntime.Cache object, so we don't need to worry about persisting the reading data to MSSQL or the FileSystem.</h4><p>The cache object is in the System.Web.Caching namespace, so we'll need a reference to that. We'll also need to make sure we are working in AspNetCompatibility mode. To do so, we'll add the following attribute to the class:</p><p><strong>C#</strong><br><pre class="brush: csharp">[AspNetCompatibilityRequirements(
    RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
</pre></p><p>Now let's code the “SetCurrentValues” function, which exposes a “/set” endpoint and takes date, time, energy, and temperature as parameters on the HTTP GET querystring and stores them in the cache for an hour (this function should be called every 6 seconds, so caching each reading for up to an hour gives us plenty of room for failed updates). </p><p><strong>C#</strong><br><pre class="brush: csharp">[OperationContract]
[WebInvoke(
    Method=&quot;GET&quot;,
    UriTemplate=&quot;set?energy={energy}&amp;temp={temp}&amp;date={date}&amp;time={time}&quot;)]
public void SetCurrentValues(string energy, string temp, string date, string time)
{
    Cache cache = HttpRuntime.Cache;

    try
    {
        cache.Remove(&quot;energy&quot;);
        cache.Remove(&quot;temp&quot;);
        cache.Remove(&quot;date&quot;);
        cache.Remove(&quot;time&quot;);
    }
    catch { }

    cache.Add(
        &quot;energy&quot;, 
        energy, 
        null, 
        DateTime.Now.AddHours(1), 
        Cache.NoSlidingExpiration, 
        CacheItemPriority.Default, 
        null);
    cache.Add(
        &quot;temp&quot;, 
        temp, 
        null, 
        DateTime.Now.AddHours(1), 
        Cache.NoSlidingExpiration, 
        CacheItemPriority.Default, 
        null);
    cache.Add(
        &quot;date&quot;, 
        date, 
        null, 
        DateTime.Now.AddHours(1), 
        Cache.NoSlidingExpiration, 
        CacheItemPriority.Default, 
        null);
    cache.Add(
        &quot;time&quot;, 
        time, 
        null, 
        DateTime.Now.AddHours(1), 
        Cache.NoSlidingExpiration, 
        CacheItemPriority.Default, 
        null);

    return;
}
</pre></p><p>We want to make request functions available via a simple HTTP GET and we want to provide the option of JSON or XML as the response. Therefore, we add a “/json/{x}” endpoint and a “/xml/{x}” endpoint where {x} is the reading data we want (energy, temp, date or time):</p><p><strong>C#</strong><br><pre class="brush: csharp">[OperationContract]
[WebInvoke(
    Method = &quot;GET&quot;, 
    UriTemplate = &quot;xml/{value}&quot;)]
public string GetValueXml(string value)
{
    WebOperationContext.Current.OutgoingResponse.ContentType = &quot;text/xml&quot;;
    return GetValue(value.ToLower());
}

[OperationContract]
[WebInvoke(
    Method = &quot;GET&quot;, 
    UriTemplate = &quot;json/{value}&quot;, 
    ResponseFormat = WebMessageFormat.Json)]
public string GetValueJson(string value)
{
    return GetValue(value.ToLower());
}

private string GetValue(string key)
{
    Cache cache = HttpRuntime.Cache;

    string retVal = (string)cache.Get(key);
    if (null == retVal)
    {
        retVal = &quot;N/A&quot;;
    }

    return retVal;
}
</pre></p><p>Now that we have the WCF Service in place, we can build the plugin that updates it. This is another Class Library project that we add to the solution (this time naming it WebServicePlugin), again making sure it implements the IEnergyMonitor interface (you'll need to add a reference to the EnergyMonitor_CSharp for this).</p><p>Give the plugin a Name and Description and set the Init() and DeInit() functions to return true. Then, simply have the code in the “Notify” function create an HTTP GET request with the values in the querystring to the “/set” endpoint (the SetCurrentValues function). This can be accomplished with a System.Net.WebClient object:</p><p><strong>C#</strong><br><pre class="brush: csharp">bool IEnergyMonitorPlugin.Notify(EnergyReading rdg)
{
    bool retVal = false;

    DateTime ts = rdg.TimeStamp;

    string getUrl = baseUrl &#43; &quot;/set?&quot;;
    getUrl &#43;= &quot;energy=&quot; &#43; rdg.Energy.ToString() &#43; &quot;&amp;&quot;;
    getUrl &#43;= &quot;temp=&quot; &#43; rdg.Temperature.ToString() &#43; &quot;&amp;&quot;;
    getUrl &#43;= &quot;date=&quot; &#43; ts.ToString(&quot;dd/MM/yy&quot;) &#43; &quot;&amp;&quot;;
    getUrl &#43;= &quot;time=&quot; &#43; ts.ToShortTimeString();

    WebClient wc = new WebClient();

    try
    {
        wc.DownloadString(getUrl);
        retVal = true;
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine(
            &quot;Error (Notify) : &quot; &#43; ex.Message);
    }


bool IEnergyMonitorPlugin.Init()
{
    // get the base url from the (Service) app.config
    baseUrl = GetSetting(
        &quot;websvcplugin_baseurl&quot;, 
        &quot;http://localhost/EnergyMonWs.svc&quot;);
    return true;
}

// snip....


private string GetSetting(string key, string defaultValue)
{
    NameValueCollection appSettings = ConfigurationManager.AppSettings;
    string val = appSettings.Get(key);
    if (null == val)
    {
        val = defaultValue;
    }

    return val;
}
</pre></p><p>Now that we're done with the WCF Service and WebSvcPlugin, we need to work on the two WCF Service client applications.</p><h2>Step 4 – The WebService Html Page Client</h2><h4>We'll first tackle the html webpage with jQuery—a simple webpage that uses the jQuery library to make AJAX calls to our WCF Service to get the current values—by adding a new ‘HTML Page' to the EnergyMonitorWs project. To begin, name the page EnergyMonitor.htm.</h4><h4>Next, we'll add some html to the page. This html is linked to some CSS, giving us a simple remote version of the energy monitor:</h4><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_11.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_11.png" border="0" alt="image" width="305" height="181"></a></p><h4>Then we use jQuery to call the WCF Service and update the actual values with real reading data. We also add a JavaScript timer to make the WCF Service calls every 15 seconds. Obviously, we need to reference the jQuery code and the CSS in the head section:</h4><p><strong>HTML</strong><br><pre class="brush: html">&lt;head&gt;
    &lt;title&gt;Energy Monitor - Ken Hughes&lt;/title&gt;
    &lt;script 
        src=&quot;scripts/jquery-1.4.1.js&quot; 
        type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
    &lt;link 
        rel=&quot;Stylesheet&quot; href=&quot;css/style.css&quot; 
        type=&quot;text/css&quot; /&gt;
&lt;/head&gt;
</pre></p><p><strong>&nbsp;</strong></p><p>Then, after the main page display elements, we add the javascript code so the values are updated every 15 seconds:</p><p><strong>Javascript</strong><br><pre class="brush: js">function getReading(fname, elementid) {
    ajaxUrl = &quot;EnergyMonWs.svc/json/&quot; &#43; fname;
    $.ajax({
        type: &quot;GET&quot;,
        url: ajaxUrl,
        contentType: &quot;application/json; charset=utf-8&quot;,
        dataType: &quot;json&quot;,
        success: function (msg) {
            // Replace the div's content with the value returned.
            $(&quot;#&quot; &#43; elementid).text(msg);
        }
    });
}


function updateReadings() {
    getReading(&quot;temp&quot;, &quot;tempval&quot;);
    getReading(&quot;energy&quot;, &quot;energyval&quot;);
    getReading(&quot;time&quot;, &quot;timeval&quot;);
   
}

$(document).ready(function () {

    updateReadings();
    window.setInterval(function () {
        updateReadings();
    }, 15000);
});
</pre></p><h2>Step 5 – The WebService Windows Phone 7 Client</h2><p>The purpose of the Windows Phone 7 client is to act as a remote monitor. The client pulls its reading from the web service and updates a monitor-style display. To complete this part of the project, you will need to have the Windows Phone 7 Development tools installed.</p><p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_12.png"><img title="image" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10068304/image_thumb_12.png" border="0" alt="image" width="292" height="539"></a></p><p>Begin by adding a new “Windows Phone Application” project and calling it “WinPhoneEnergyMonitor.” </p><p>First, in the constructor, add a Timer object, set the interval to 15 seconds, and have it call a function to update the screen values. This function calls the webservice for each value, receiving the latest reading data and updating the relevant TextBlock.</p><p>In Windows Phone 7, uses an asynchronous manner to call to things such as the WebClient and HttpWebRequest. Accordingly, we create a new WebClient object, assign a delegate to the “DownloadStringCompleted” event, and then call “DownloadStringAsync” with the relevant uri along with the TextBlock we want to update as the ‘userState' object. All of this allows us to update the correct item in the event handler.</p><p>The code looks like this:</p><p><strong>C#</strong><br><pre class="brush: csharp">private void UpdateScreen(object state)
{
    UpdateValueFromWebService(&quot;energy&quot;, this.energyValue);
    UpdateValueFromWebService(&quot;temp&quot;, this.tempValue);
    UpdateValueFromWebService(&quot;time&quot;, this.timeValue);
    UpdateValueFromWebService(&quot;date&quot;, this.dateValue);
}

private string UpdateValueFromWebService(string reading, TextBlock tb)
{
    string retVal = &quot;N/A&quot;;
    Uri uri = new Uri(baseUri &#43; &quot;/json/&quot; &#43; reading);

    try
    {
        WebClient wc = new WebClient();
        wc.DownloadStringCompleted &#43;= 
            new DownloadStringCompletedEventHandler(DownloadStringCompleted);
        wc.DownloadStringAsync(uri, tb);
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine(
            &quot;Error (UpdateValueFromWebService) : &quot; &#43; ex.Message);
    }

    return retVal;
}

void DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    try
    {
        string val = e.Result.Replace(&quot;\&quot;&quot;, &quot;&quot;).Replace(&quot;\\&quot;, &quot;&quot;);
        System.Diagnostics.Debug.WriteLine(val);
        ((TextBlock)e.UserState).Text = val;
    }
    catch (Exception ex)
    {
        System.Diagnostics.Debug.WriteLine(
            &quot;Error (DownloadStringCompleted) : &quot; &#43; ex.Message);
    }
}
</pre></p><h2>Conclusion</h2><p>This was a really interesting project. Not only did it help me understand how much energy I was using (and help me reduce it), it also presented a software challenge covering a number of areas and technologies: Windows Service, WCF, Windows Phone 7, and javascript/jQuery.</p><p>I already have plans for a number of other plugins and new ways to visualize the usage data—keep an eye on the Codeplex site for updates.</p><p>If you want to try this out, the download link for the source code is at the top of the article!</p><h2>About The Author</h2><p>Ken Hughes is Chief Technical Officer at C2C Systems, a Microsoft Gold Partner ISV. He is passionate about technology, productivity, and automating <em>everything</em>. He stays up-to-date with and keeps his hand in new technologies by working on personal and open source projects such as <a href="http://www.dasblog.info/">dasBlog</a>. Contact information may be found on both his <a href="http://www.kapie.com">blog</a> and <a href="http://twitter.com/kjhughes">Twitter</a>.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1d96a54fcf5c453abbe69e7600c88559">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/Home-Energy-Monitoring</comments>
      <itunes:summary> Recently, the noise from the multiple servers running in the garage, the enormous energy bills, and my general sense of “I should do more to save the planet” outweighed my procrastination and led me to take action and reduce my energy consumption. My first step was buying an Energy Monitor. After looking at a few different models, I spotted one with a USB cable that would allow me to “send the readings to a home PC.” Ohh! I could do something with the data instead of just looking at it on a handheld monitor. Interesting…  Getting StartedThe first thing to do is install the monitor and the next thing is to install the drivers for the USB cable—these allow the USB connection to present itself as a COM port and make it easy to interact with.  Next, test the basic functionality. To do this (and to see the data transfer in action) you will need a Terminal client. Open your terminal software, set the COM port to whatever the USB Cable driver surfaced as (typically COM 3), set the baud rate to 57600bps, 8 data bits, “none” for parity, 1 stop bit, and no handshaking. When you “open” the COM port you should now see an Xml string being received every six seconds (for example): HTML&amp;lt;msg&amp;gt;
   &amp;lt;src&amp;gt;CC128-v0.11&amp;lt;/src&amp;gt;
   &amp;lt;dsb&amp;gt;00089&amp;lt;/dsb&amp;gt;
   &amp;lt;time&amp;gt;13:02:39&amp;lt;/time&amp;gt;
   &amp;lt;tmpr&amp;gt;18.7&amp;lt;/tmpr&amp;gt;
   &amp;lt;sensor&amp;gt;1&amp;lt;/sensor&amp;gt;
   &amp;lt;id&amp;gt;01234&amp;lt;/id&amp;gt;
   &amp;lt;type&amp;gt;1&amp;lt;/type&amp;gt;
   &amp;lt;ch1&amp;gt;
      &amp;lt;watts&amp;gt;00345&amp;lt;/watts&amp;gt;
   &amp;lt;/ch1&amp;gt;
   &amp;lt;ch2&amp;gt;
      &amp;lt;watts&amp;gt;02151&amp;lt;/watts&amp;gt;
   &amp;lt;/ch2&amp;gt;
   &amp;lt;ch3&amp;gt;
      &amp;lt;watts&amp;gt;00000&amp;lt;/watts&amp;gt;
   &amp;lt;/ch3&amp;gt;
&amp;lt;/msg&amp;gt;
 The format of the Xml data can be found in this document, available on the CurrentCost website. Project Outline / DesignThinking about the project outline and design, I knew that I wanted to be able to make the received data readings available to multiple applications and websites. I also wanted to be able to tweet my e</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/Home-Energy-Monitoring</link>
      <pubDate>Mon, 27 Sep 2010 14:43:11 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/Home-Energy-Monitoring</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10068304_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10068304_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Ken Hughes </dc:creator>
      <itunes:author>Ken Hughes </itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/Home-Energy-Monitoring/RSS</wfw:commentRss>
      <category>Hardware</category>
      <category>jQuery</category>
      <category>Windows Phone 7</category>
      <category>WP7</category>
      <category>Home Automation</category>
    </item>
  <item>
      <title>Bytes by MSDN: Scott Hanselman and Tim Huckaby discuss jQuery</title>
      <description><![CDATA[Join Tim Huckaby and Scott Hanselman as they discuss the latest announcements around jQuery and see how Scott successfully manages to make Tim blush!<br /><br /><strong>About Scott</strong><br /><br />My name is <a shape="rect" href="http://www.hanselman.com/blog/" id="ctl00_mainContentContainer_ctl00_mainContentContainer_ctl14" shape="rect">
Scott Hanselman</a>. I work out of my home office for Microsoft as a Principal Program Manager, aiming to spread good information about developing software, usually on the Microsoft stack. Before this I&nbsp;was the Chief Architect at Corillian Corporation, now
 a part of Checkfree, for 6&#43; years. I was also involved in a few Microsoft Developer&nbsp;things for many years like the MVP and RD programs and I'll
<a shape="rect" href="http://www.hanselman.com/blog/CategoryView.aspx?category=Speaking" id="ctl00_mainContentContainer_ctl00_mainContentContainer_ctl15" shape="rect">
speak</a> about computers (and other passions) whenever someone will listen.<br /><br /><strong>Stuff Scott recommends you check out</strong>
<ul>
<li><a shape="rect" href="http://blogs.iis.net/shanselman/default.aspx" id="ctl00_mainContentContainer_ctl14" shape="rect">Scott's Blog</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9723795" id="ctl00_mainContentContainer_ctl15" shape="rect">Watch Scott Guthrie's keynote at MIX10</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/206384199/direct/01/" id="ctl00_mainContentContainer_ctl16" shape="rect">Web PI Download</a>
</li><li><a shape="rect" href="http://clk.atdmt.com/MRT/go/206383998/direct/01/" id="ctl00_mainContentContainer_ctl17" shape="rect">Visual Studio 2010 Download</a>
</li><li><a shape="rect" href="http://go.microsoft.com/?linkid=9727278" id="ctl00_mainContentContainer_ctl18" shape="rect">Download Silverlight 4</a>
</li><li><a shape="rect" href="http://msdn.microsoft.com/en-us/dd772292.aspx" id="ctl00_mainContentContainer_ctl19" shape="rect">Scott's previous Bytes by MSDN interview</a>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:6d346b0300254d61a2119de90187e9f9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Scott-Hanselman-and-Tim-Huckaby-discuss-jQuery</comments>
      <itunes:summary>Join Tim Huckaby and Scott Hanselman as they discuss the latest announcements around jQuery and see how Scott successfully manages to make Tim blush!About ScottMy name is 
Scott Hanselman. I work out of my home office for Microsoft as a Principal Program Manager, aiming to spread good information about developing software, usually on the Microsoft stack. Before this I&amp;nbsp;was the Chief Architect at Corillian Corporation, now
 a part of Checkfree, for 6&amp;#43; years. I was also involved in a few Microsoft Developer&amp;nbsp;things for many years like the MVP and RD programs and I&#39;ll

speak about computers (and other passions) whenever someone will listen.Stuff Scott recommends you check out

Scott&#39;s Blog
Watch Scott Guthrie&#39;s keynote at MIX10
Web PI Download
Visual Studio 2010 Download
Download Silverlight 4
Scott&#39;s previous Bytes by MSDN interview

</itunes:summary>
      <itunes:duration>336</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Scott-Hanselman-and-Tim-Huckaby-discuss-jQuery</link>
      <pubDate>Mon, 30 Aug 2010 15:04:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Scott-Hanselman-and-Tim-Huckaby-discuss-jQuery</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/570034_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/570034_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_320_ch9.jpg" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_85_ch9.jpg" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_2MB_ch9.wmv" expression="full" duration="336" fileSize="36775513" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_ch9.mp3" expression="full" duration="336" fileSize="2693510" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_ch9.mp4" expression="full" duration="336" fileSize="37371954" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_ch9.wma" expression="full" duration="336" fileSize="2735613" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_ch9.wmv" expression="full" duration="336" fileSize="44343448" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_Zune_ch9.wmv" expression="full" duration="336" fileSize="26535502" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0034/570034/BytesbyMSDNScottHanselman_ch9.wmv" length="44343448" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bytes by MSDN</dc:creator>
      <itunes:author>Bytes by MSDN</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Bytes+by+MSDN/Bytes-by-MSDN-Scott-Hanselman-and-Tim-Huckaby-discuss-jQuery/RSS</wfw:commentRss>
      <category>Bytes by MSDN</category>
      <category>jQuery</category>
    </item>
  <item>
      <title>eCSStender: the ‘jQuery of CSS’</title>
      <description><![CDATA[
<p>Web developers have long used jQuery to add new functionality to the browser and mask cross-browser incompatibilities. Now, eCSStender does the same for CSS, allowing you to mask cross-browser incompatibilities in CSS and prototype new CSS properties. Aaron
 Gustafson, developer of eCSStender, explains how eCSStender works and how you can build your own plugins. Check out the funky physics demo, and a demo showing how you can use standard W3C CSS properties without vendor prefixes on Safari and other browsers.
 In addition to his work on eCSStender, Aaron is Group Manager at WaSP and Principal at Easy Designs.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:94dd0b086332437e96879dea00a20a41">]]></description>
      <comments>http://channel9.msdn.com/Blogs/LarryLarsen/eCSStender-the-jQuery-of-CSS</comments>
      <itunes:summary>
Web developers have long used jQuery to add new functionality to the browser and mask cross-browser incompatibilities. Now, eCSStender does the same for CSS, allowing you to mask cross-browser incompatibilities in CSS and prototype new CSS properties. Aaron
 Gustafson, developer of eCSStender, explains how eCSStender works and how you can build your own plugins. Check out the funky physics demo, and a demo showing how you can use standard W3C CSS properties without vendor prefixes on Safari and other browsers.
 In addition to his work on eCSStender, Aaron is Group Manager at WaSP and Principal at Easy Designs. 
</itunes:summary>
      <link>http://channel9.msdn.com/Blogs/LarryLarsen/eCSStender-the-jQuery-of-CSS</link>
      <pubDate>Tue, 22 Jun 2010 22:30:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/LarryLarsen/eCSStender-the-jQuery-of-CSS</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/556193_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/556193_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_2MB_ch9.wmv" expression="full" fileSize="535525150" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_ch9.mp3" expression="full" fileSize="13590868" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_ch9.mp4" expression="full" fileSize="190623335" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_ch9.wma" expression="full" fileSize="13742269" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_ch9.wmv" expression="full" fileSize="281581305" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_Zune_ch9.wmv" expression="full" fileSize="225501357" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/3/8/7/5/3/4/jqcss_ch9.wmv" length="281581305" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Larry Larsen</dc:creator>
      <itunes:author>Larry Larsen</itunes:author>
      <slash:comments>6</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/LarryLarsen/eCSStender-the-jQuery-of-CSS/RSS</wfw:commentRss>
      <category>CSS</category>
      <category>jQuery</category>
    </item>
  <item>
      <title>WCF and jQuery: A Perfect Couple  </title>
      <description><![CDATA[<strong></strong><strong>Recorded Live at Philly.NET CodeCamp April 2010<br /></strong><em><a shape="rect" href="http://codecamp.phillydotnet.org/2010-1" shape="rect">http://codecamp.phillydotnet.org/2010-1</a></em><strong><br /></strong><br /><a shape="rect" href="http://bit.ly/CodeCamps" shape="rect">Want more details on why you should attend a Microsoft Community Code Camp?</a><br /><br /><strong>Summary</strong><br /><span id="part1">This session reviews how to use the AJAX features of jQuery to communicate with WCF using JSON.<br /><br /><strong>Speaker<br /></strong></span><span id="part1">Chris Love is currently developing all new web sites in ASP.NET 2.0/3.0, but still have a few in ASP.NET 1.1. The rest is current history, but a rugged one to say the least.</span>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3855fb9667894bf0b4c19deb0009be8b">]]></description>
      <comments>http://channel9.msdn.com/Shows/Devs4Devs/WCF-and-jQuery-A-Perfect-Couple</comments>
      <itunes:summary>Recorded Live at Philly.NET CodeCamp April 2010http://codecamp.phillydotnet.org/2010-1Want more details on why you should attend a Microsoft Community Code Camp?SummaryThis session reviews how to use the AJAX features of jQuery to communicate with WCF using JSON.SpeakerChris Love is currently developing all new web sites in ASP.NET 2.0/3.0, but still have a few in ASP.NET 1.1. The rest is current history, but a rugged one to say the least.
</itunes:summary>
      <itunes:duration>4820</itunes:duration>
      <link>http://channel9.msdn.com/Shows/Devs4Devs/WCF-and-jQuery-A-Perfect-Couple</link>
      <pubDate>Wed, 12 May 2010 14:05:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/Devs4Devs/WCF-and-jQuery-A-Perfect-Couple</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/547427_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/547427_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_2MB_ch9.wmv" expression="full" duration="4820" fileSize="164522417" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_ch9.mp3" expression="full" duration="4820" fileSize="38566261" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_ch9.mp4" expression="full" duration="4820" fileSize="126079988" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_ch9.wma" expression="full" duration="4820" fileSize="38990889" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_ch9.wmv" expression="full" duration="4820" fileSize="162473013" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_Zune_ch9.wmv" expression="full" duration="4820" fileSize="104409065" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/7/2/4/7/4/5/ChrisLoveWCFAndJQuery_ch9.wmv" length="162473013" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Dave Isbitski</dc:creator>
      <itunes:author>Dave Isbitski</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/Devs4Devs/WCF-and-jQuery-A-Perfect-Couple/RSS</wfw:commentRss>
      <category>DPEeast</category>
      <category>DPEField</category>
      <category>jQuery</category>
      <category>PhillyCC</category>
      <category>WCF</category>
    </item>
  <item>
      <title>ARCast.TV - Using jQuery to Improve User Experience in Web Applications</title>
      <description><![CDATA[<a shape="rect" href="http://agiledave.wordpress.com/" target="_blank" shape="rect">David Hoerster</a>, Director of Technology for policyIQ at Resources Global Professionals and the co-chair of the Pittsburgh .NET User's Group (<a shape="rect" href="http://codecamppgh.com/" target="_blank" shape="rect">PGHDOTNET</a>),
 shares his experience and passion on jQuery in this interview with <a shape="rect" href="http://blogs.msdn.com/zxue/" shape="rect">
Zhiming Xue</a>. <br /><br />Join us to learn what jQuery is and can do, what benefits it brings to web developers and end users, where you can further enhance user experience with jQuery plug-ins, how jQuery works with complementary technologies such as
<a shape="rect" href="http://asp.net/" target="_blank" shape="rect">ASP.NET</a> AJAX, and why you need not be concerned with the overall application performance, security and technical support when using jQuery.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d098cf762d9b48dab4139dea00c0ce3e">]]></description>
      <comments>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-Using-jQuery-to-Improve-User-Experience-in-Web-Applications</comments>
      <itunes:summary>David Hoerster, Director of Technology for policyIQ at Resources Global Professionals and the co-chair of the Pittsburgh .NET User&#39;s Group (PGHDOTNET),
 shares his experience and passion on jQuery in this interview with 
Zhiming Xue. Join us to learn what jQuery is and can do, what benefits it brings to web developers and end users, where you can further enhance user experience with jQuery plug-ins, how jQuery works with complementary technologies such as
ASP.NET AJAX, and why you need not be concerned with the overall application performance, security and technical support when using jQuery.
</itunes:summary>
      <itunes:duration>1277</itunes:duration>
      <link>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-Using-jQuery-to-Improve-User-Experience-in-Web-Applications</link>
      <pubDate>Mon, 19 Apr 2010 13:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-Using-jQuery-to-Improve-User-Experience-in-Web-Applications</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/469904_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/469904_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_2MB_ch9.wmv" expression="full" duration="1277" fileSize="399413724" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_ch9.mp3" expression="full" duration="1277" fileSize="10220178" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_ch9.mp4" expression="full" duration="1277" fileSize="110279885" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_ch9.wma" expression="full" duration="1277" fileSize="20663497" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_ch9.wmv" expression="full" duration="1277" fileSize="78013105" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_Zune_ch9.wmv" expression="full" duration="1277" fileSize="129213085" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="mms://mschnlnine.wmod.llnwd.net/a1809/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_s_ch9.wmv" expression="full" duration="1277" fileSize="224" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/4/0/9/9/6/4/ARCastHoersterOnJQuery_ch9.wmv" length="78013105" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bob Familiar</dc:creator>
      <itunes:author>Bob Familiar</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-Using-jQuery-to-Improve-User-Experience-in-Web-Applications/RSS</wfw:commentRss>
      <category>Ajax</category>
      <category>ARCast</category>
      <category>Architects</category>
      <category>Architecture</category>
      <category>ASP.NET</category>
      <category>ASP.NET AJAX</category>
      <category>jQuery</category>
      <category>Practical Guidance</category>
      <category>Resources Global Professionals</category>
      <category>Zhiming Xue</category>
    </item>
  <item>
      <title>jQuery for the ASP.NET Developer by Scott Allen</title>
      <description><![CDATA[This session is a practical tour of the “write less, do more” JavaScript library – jQuery. In this session we will build an application using ASP.NET and jQuery while learning about CSS selectors, DOM manipulation, and asynchronous communications using
 the jQuery library. We’ll also look at the jQuery plug-in model, examine common jQuery programming paradigms, and see how to invoke WCF web services using jQuery.<br /><br /><img width="214" height="88" width="214" height="88" align="left" alt="62fb4e66-1b96-43e8-b5ce-8642c96afdf8[1]" src="http://channel9.msdn.com/Link/3289f99b-40c9-40f3-9069-d173a1ceb090/">
<p><a shape="rect" href="http://channel9.msdn.com/Link/3efc2e6b-f1c9-475d-865d-17abfa8d8656/" shape="rect"></a></p>
<br /><br /><p>This session is presented by Scott Allen during Microsoft <a shape="rect" href="http://www.devdays.nl/" shape="rect">
DevDays</a> 2010 in The Hague in The Netherlands.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c802298b17b94112a52c9deb002223f9">]]></description>
      <comments>http://channel9.msdn.com/Blogs/matthijs/jQuery-for-the-ASPNET-Developer-by-Scott-Allen</comments>
      <itunes:summary>This session is a practical tour of the “write less, do more” JavaScript library – jQuery. In this session we will build an application using ASP.NET and jQuery while learning about CSS selectors, DOM manipulation, and asynchronous communications using
 the jQuery library. We’ll also look at the jQuery plug-in model, examine common jQuery programming paradigms, and see how to invoke WCF web services using jQuery.
 
This session is presented by Scott Allen during Microsoft 
DevDays 2010 in The Hague in The Netherlands. 
</itunes:summary>
      <itunes:duration>3833</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/matthijs/jQuery-for-the-ASPNET-Developer-by-Scott-Allen</link>
      <pubDate>Tue, 13 Apr 2010 17:26:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/matthijs/jQuery-for-the-ASPNET-Developer-by-Scott-Allen</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/542306_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/542306_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_2MB_ch9.wmv" expression="full" duration="3833" fileSize="1249140503" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_ch9.mp3" expression="full" duration="3833" fileSize="30667285" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_ch9.mp4" expression="full" duration="3833" fileSize="264849139" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_ch9.wma" expression="full" duration="3833" fileSize="31000251" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_ch9.wmv" expression="full" duration="3833" fileSize="369515197" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_Zune_ch9.wmv" expression="full" duration="3833" fileSize="321611249" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/3/2/4/5/DD201028_ch9.wmv" length="369515197" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Matthijs Hoekstra</dc:creator>
      <itunes:author>Matthijs Hoekstra</itunes:author>
      <slash:comments>5</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/matthijs/jQuery-for-the-ASPNET-Developer-by-Scott-Allen/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>DevDays 2010 NL</category>
      <category>jQuery</category>
      <category>Netherlands</category>
      <category>Scott Allen</category>
    </item>
  <item>
      <title>Channel 9 Live at MIX10: Javascript Panel with Douglas Crockford, John Resig &amp; Erik Meijer</title>
      <description><![CDATA[JavaScript language designer and historian <a shape="rect" href="http://en.wikipedia.org/wiki/Douglas_Crockford" target="_blank" shape="rect">
Douglas Crockford</a> joins language designer&nbsp;<a shape="rect" href="http://research.microsoft.com/en-us/um/people/emeijer/" target="_blank" shape="rect">Erik Meijer</a> and jQuery creator
<a shape="rect" href="http://en.wikipedia.org/wiki/John_Resig" target="_blank" shape="rect">
John Resig</a> to discuss JavaScript and web programming. <br /><br />This is the first time that this particular collection of experts have shared the stage to discuss what has become the most popular - and least popular - programming language in the world (to quote Crockford, who knows better than anybody else…).
<br /><br />Topics discussed include the history and future of jQuery, how JavaScript is actually used in the real world (is it only used in web pages?), ES5 (the latest version of ECMAScript), JS performance (how fast is fast enough?), how the language is evolving (what’s
 Crockford up to these days) and much more.<br /><br />If you’re a JS enthusiast, then this is definitely for you!<br /><br /><em><strong>Recorded live as part of </strong></em><a shape="rect" href="http://channel9.msdn.com/tags/ch9live/" target="_blank" shape="rect"><em><strong>Channel 9 Live at MIX10</strong></em></a>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5e0e58959c7f4bd6a5ae9deb00240578">]]></description>
      <comments>http://channel9.msdn.com/Blogs/NicFill/Channel-9-Live-at-MIX10-Javascript-Panel-with-Douglas-Crockford-John-Resig--Erik-Meijer</comments>
      <itunes:summary>JavaScript language designer and historian 
Douglas Crockford joins language designer&amp;nbsp;Erik Meijer and jQuery creator

John Resig to discuss JavaScript and web programming. This is the first time that this particular collection of experts have shared the stage to discuss what has become the most popular - and least popular - programming language in the world (to quote Crockford, who knows better than anybody else…).
Topics discussed include the history and future of jQuery, how JavaScript is actually used in the real world (is it only used in web pages?), ES5 (the latest version of ECMAScript), JS performance (how fast is fast enough?), how the language is evolving (what’s
 Crockford up to these days) and much more.If you’re a JS enthusiast, then this is definitely for you!Recorded live as part of Channel 9 Live at MIX10
</itunes:summary>
      <itunes:duration>1672</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/NicFill/Channel-9-Live-at-MIX10-Javascript-Panel-with-Douglas-Crockford-John-Resig--Erik-Meijer</link>
      <pubDate>Fri, 26 Mar 2010 17:19:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/NicFill/Channel-9-Live-at-MIX10-Javascript-Panel-with-Douglas-Crockford-John-Resig--Erik-Meijer</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/539056_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/539056_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_2MB_ch9.wmv" expression="full" duration="1672" fileSize="388287247" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_ch9.mp3" expression="full" duration="1672" fileSize="13380375" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_ch9.mp4" expression="full" duration="1672" fileSize="200582945" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_ch9.wma" expression="full" duration="1672" fileSize="13528985" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_ch9.wmv" expression="full" duration="1672" fileSize="291004941" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_Zune_ch9.wmv" expression="full" duration="1672" fileSize="229420993" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/5/0/9/3/5/ch9livemix10jspanel_ch9.wmv" length="291004941" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Nic Fillingham</dc:creator>
      <itunes:author>Nic Fillingham</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/NicFill/Channel-9-Live-at-MIX10-Javascript-Panel-with-Douglas-Crockford-John-Resig--Erik-Meijer/RSS</wfw:commentRss>
      <category>Ch9live</category>
      <category>Erik Meijer</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>MIX10</category>
      <category>Channel 9 Live</category>
    </item>
  <item>
      <title>Northeast Roadshow: Tales from the Webside - Web Forms, Script and Ajax</title>
      <description><![CDATA[This screencast with&nbsp;<a shape="rect" href="http://blogs.msdn.com/cbowen" shape="rect">Chris Bowen</a>&nbsp;looks at development using ASP.NET Web Forms, scripting,&nbsp;and Ajax.&nbsp; It's based on a session given on the&nbsp;<a shape="rect" href="http://channel9.msdn.com/northeast" shape="rect">Northeast
 Roadshow</a> and walks through Web Forms, adding client-side behavior with Javascript and jQuery, improving UI interaction with the
<a shape="rect" href="http://www.asp.net/ajax/" shape="rect">ASP.NET Ajax Library</a>, and concludes with a brief look at what's coming for Web Forms with ASP.NET 4.<br /><br />Outline:<br /><br /><ul>
<li>Introduction </li><li>[1:59] Demo - Web Forms, ViewState, ClientIDs </li><li>[12:47] Scripting, ASP.NET Ajax Library, and Ajax Control Toolkit </li><li>[20:55] Demo - Javascript, ASP.NET Ajax Library, jQuery, IE8 Developer Tools </li><li>[41:49] ASP.NET 4&nbsp;Web Forms </li><li>[49:32] Resources &amp; Conclusion </li></ul>
<p>Slides for this session, and other Northeast Roadshow sessions, can be found on the
<a shape="rect" href="http://code.msdn.com/northeast" shape="rect">Code Gallery</a>.
</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e52f88d6fc5c41fdbb9f9deb001afcb7">]]></description>
      <comments>http://channel9.msdn.com/Blogs/dpeeast/Northeast-Roadshow-Tales-from-the-Webside-Web-Forms-Script-and-Ajax</comments>
      <itunes:summary>This screencast with&amp;nbsp;Chris Bowen&amp;nbsp;looks at development using ASP.NET Web Forms, scripting,&amp;nbsp;and Ajax.&amp;nbsp; It&#39;s based on a session given on the&amp;nbsp;Northeast
 Roadshow and walks through Web Forms, adding client-side behavior with Javascript and jQuery, improving UI interaction with the
ASP.NET Ajax Library, and concludes with a brief look at what&#39;s coming for Web Forms with ASP.NET 4.Outline:
Introduction [1:59] Demo - Web Forms, ViewState, ClientIDs [12:47] Scripting, ASP.NET Ajax Library, and Ajax Control Toolkit [20:55] Demo - Javascript, ASP.NET Ajax Library, jQuery, IE8 Developer Tools [41:49] ASP.NET 4&amp;nbsp;Web Forms [49:32] Resources &amp;amp; Conclusion 
Slides for this session, and other Northeast Roadshow sessions, can be found on the
Code Gallery.
 
</itunes:summary>
      <itunes:duration>3020</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/dpeeast/Northeast-Roadshow-Tales-from-the-Webside-Web-Forms-Script-and-Ajax</link>
      <pubDate>Thu, 21 Jan 2010 13:20:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/dpeeast/Northeast-Roadshow-Tales-from-the-Webside-Web-Forms-Script-and-Ajax</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/518390_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/518390_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_2MB_ch9.wmv" expression="full" duration="3020" fileSize="98800765" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_ch9.mp3" expression="full" duration="3020" fileSize="24166123" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_ch9.mp4" expression="full" duration="3020" fileSize="110766147" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_ch9.wma" expression="full" duration="3020" fileSize="24439507" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_ch9.wmv" expression="full" duration="3020" fileSize="128447807" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_Zune_ch9.wmv" expression="full" duration="3020" fileSize="158231597" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0/9/3/8/1/5/TalesFromtheWebside_ch9.wmv" length="128447807" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Chris Bowen</dc:creator>
      <itunes:author>Chris Bowen</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/dpeeast/Northeast-Roadshow-Tales-from-the-Webside-Web-Forms-Script-and-Ajax/RSS</wfw:commentRss>
      <category>Ajax</category>
      <category>ASP.NET</category>
      <category>ASP.NET 4</category>
      <category>ASP.NET AJAX</category>
      <category>Chris Bowen</category>
      <category>DPEeast</category>
      <category>jQuery</category>
      <category>Microsoft Ajax Library</category>
      <category>Northeast</category>
      <category>webforms</category>
    </item>
  <item>
      <title>Web Application Toolkits: FAQ</title>
      <description><![CDATA[
<p>The majority of Web sites have the need to display a list of frequently asked questions to their users. Although it's not difficult to create a simple set of FAQ pages, creating a great user experience that supports searching for FAQs, filtering, and paging,
 can become more difficult. Furthermore, this is often common functionality that has to be implemented repeatedly in multiple Web sites.</p>
<p>The goal for this Web Application Toolkit is to provide a reusable set of assets, like ASP.NET pages, data access code, and database schemas, for integrating Frequently Asked Questions into your own Web application. The FAQ pages of this Toolkit include
 the following features:</p>
<ul>
<li>Browse and view FAQs organized by topics </li><li>An interactive user experience using <a shape="rect" href="http://jquery.com/" shape="rect">
jQuery</a> and <a shape="rect" href="http://www.asp.net/ajax/" shape="rect">ASP.NET AJAX</a>
</li><li>Search for FAQs by keywords </li><li>Access FAQs through friendly URLs (for example /Faq/bidding-and-buying/how-do-i-buy-an-item)
</li><li>FAQs Ratings </li></ul>
<p><b>Downloads and Links</b></p>
<ul>
<li><a shape="rect" href="http://go.microsoft.com/fwlink/?LinkId=163658" shape="rect">Download this toolkit here.</a><a shape="rect" href="http://go.microsoft.com/fwlink/?LinkId=163657" shape="rect"></a>
</li><li><a shape="rect" href="http://channel9.msdn.com/tags/web&#43;application&#43;toolkit/" shape="rect">For screencasts about other Web Application Toolkits, click here.</a>
</li><li><a shape="rect" href="http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=WebAppToolkits" shape="rect">To download other Web Application Toolkits, click here.</a>
</li></ul>
<p><b>Feedback</b></p>
<p>We love to hear your feedback, ideas and comments so&nbsp;drop us an email to <a shape="rect" href="mailto:webapp@microsoft.com" shape="rect">
webapp@microsoft.com</a>.&nbsp; Keep up-to-date with the latest releases of Web App Toolkits by subscribing to the blog
<a shape="rect" href="http://blogs.msdn.com/webapptoolkits" shape="rect">http://blogs.msdn.com/webapptoolkits</a> or following us on Twitter here:
<a shape="rect" href="http://www.twitter.com/microsoftweb" shape="rect">http://www.twitter.com/microsoftweb</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/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a1254abea38b4b37a8e89deb002decd5">]]></description>
      <comments>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-FAQ</comments>
      <itunes:summary>
The majority of Web sites have the need to display a list of frequently asked questions to their users. Although it&#39;s not difficult to create a simple set of FAQ pages, creating a great user experience that supports searching for FAQs, filtering, and paging,
 can become more difficult. Furthermore, this is often common functionality that has to be implemented repeatedly in multiple Web sites. 
The goal for this Web Application Toolkit is to provide a reusable set of assets, like ASP.NET pages, data access code, and database schemas, for integrating Frequently Asked Questions into your own Web application. The FAQ pages of this Toolkit include
 the following features: 

Browse and view FAQs organized by topics An interactive user experience using 
jQuery and ASP.NET AJAX
Search for FAQs by keywords Access FAQs through friendly URLs (for example /Faq/bidding-and-buying/how-do-i-buy-an-item)
FAQs Ratings 
Downloads and Links 

Download this toolkit here.
For screencasts about other Web Application Toolkits, click here.
To download other Web Application Toolkits, click here.

Feedback 
We love to hear your feedback, ideas and comments so&amp;nbsp;drop us an email to 
webapp@microsoft.com.&amp;nbsp; Keep up-to-date with the latest releases of Web App Toolkits by subscribing to the blog
http://blogs.msdn.com/webapptoolkits or following us on Twitter here:
http://www.twitter.com/microsoftweb 
&amp;nbsp; 
</itunes:summary>
      <itunes:duration>767</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-FAQ</link>
      <pubDate>Thu, 24 Sep 2009 18:05:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-FAQ</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/494089_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/494089_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_2MB_ch9.wmv" expression="full" duration="767" fileSize="48064993" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_ch9.mp3" expression="full" duration="767" fileSize="6145134" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_ch9.mp4" expression="full" duration="767" fileSize="32930458" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_ch9.wma" expression="full" duration="767" fileSize="6226261" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_ch9.wmv" expression="full" duration="767" fileSize="38304323" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_Zune_ch9.wmv" expression="full" duration="767" fileSize="26448251" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/9/8/0/4/9/4/WebApplicationToolkitsFAQ_ch9.wmv" length="38304323" type="video/x-ms-wmv"></enclosure>
      <dc:creator>James Senior</dc:creator>
      <itunes:author>James Senior</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-FAQ/RSS</wfw:commentRss>
      <category>Ajax</category>
      <category>Dynamic Data</category>
      <category>jQuery</category>
      <category>MVC</category>
      <category>Web App Toolkit</category>
      <category>Web Application Toolkit</category>
    </item>
  <item>
      <title>Web Application Toolkits: Make your website &quot;Social&quot;</title>
      <description><![CDATA[
<p>Adding social capabilities to your Web site allows you to attract new users, keep them on your Web site for longer and get them to come back more often. In this screencast we explore this Web Application Toolkit that shows how, using a few lines of code
 with the Windows Live Messenger Web Toolkit, it is possible to add social capabilities to a Web site with instant messaging from a website to various client endpoints like Windows, Windows Mobile, Xbox 360 and Mac.&nbsp; Behind the scenes is a powerful set of UI
 Controls and a JavaScript library that connect your website to the Messenger Service which is used by 330 million users around the world.&nbsp;
<br /><br /><b>Downloads and Links<br /><br /></b></p>
<ul>
<li><a shape="rect" href="http://go.microsoft.com/fwlink/?LinkId=163656" shape="rect">Download this toolkit here.</a><a shape="rect" href="http://go.microsoft.com/fwlink/?LinkId=163657" shape="rect"></a>
</li><li><a shape="rect" href="http://channel9.msdn.com/tags/web&#43;application&#43;toolkit/" shape="rect">For screencasts about other Web Application Toolkits, click here.</a>
</li><li><a shape="rect" href="http://code.msdn.microsoft.com/Project/ProjectDirectory.aspx?TagName=WebAppToolkits" shape="rect">To download other Web Application Toolkits, click here.</a>
</li></ul>
<p><b>Feedback</b></p>
<p>We love to hear your feedback, ideas and comments so&nbsp;drop us an email to <a shape="rect" href="mailto:webapp@microsoft.com" shape="rect">
webapp@microsoft.com</a>.&nbsp; Keep up-to-date with the latest releases of Web App Toolkits by subscribing to the blog
<a shape="rect" href="http://blogs.msdn.com/webapptoolkits" shape="rect">http://blogs.msdn.com/webapptoolkits</a> or following us on Twitter here:
<a shape="rect" href="http://www.twitter.com/microsoftweb" shape="rect">http://www.twitter.com/microsoftweb</a>
</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c73ab65d998b41529afb9deb002de198">]]></description>
      <comments>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-Make-your-website-Social</comments>
      <itunes:summary>
Adding social capabilities to your Web site allows you to attract new users, keep them on your Web site for longer and get them to come back more often. In this screencast we explore this Web Application Toolkit that shows how, using a few lines of code
 with the Windows Live Messenger Web Toolkit, it is possible to add social capabilities to a Web site with instant messaging from a website to various client endpoints like Windows, Windows Mobile, Xbox 360 and Mac.&amp;nbsp; Behind the scenes is a powerful set of UI
 Controls and a JavaScript library that connect your website to the Messenger Service which is used by 330 million users around the world.&amp;nbsp;
Downloads and Links 

Download this toolkit here.
For screencasts about other Web Application Toolkits, click here.
To download other Web Application Toolkits, click here.

Feedback 
We love to hear your feedback, ideas and comments so&amp;nbsp;drop us an email to 
webapp@microsoft.com.&amp;nbsp; Keep up-to-date with the latest releases of Web App Toolkits by subscribing to the blog
http://blogs.msdn.com/webapptoolkits or following us on Twitter here:
http://www.twitter.com/microsoftweb
 
</itunes:summary>
      <itunes:duration>624</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-Make-your-website-Social</link>
      <pubDate>Thu, 24 Sep 2009 18:02:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-Make-your-website-Social</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/494098_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/494098_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_2MB_ch9.wmv" expression="full" duration="624" fileSize="36489023" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_ch9.mp3" expression="full" duration="624" fileSize="4996850" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_ch9.mp4" expression="full" duration="624" fileSize="27301104" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_ch9.wma" expression="full" duration="624" fileSize="5063707" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_ch9.wmv" expression="full" duration="624" fileSize="30526315" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_Zune_ch9.wmv" expression="full" duration="624" fileSize="21406243" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/8/9/0/4/9/4/WebAppToolkitSocial_ch9.wmv" length="30526315" type="video/x-ms-wmv"></enclosure>
      <dc:creator>James Senior</dc:creator>
      <itunes:author>James Senior</itunes:author>
      <slash:comments>4</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/jsenior/Web-Application-Toolkits-Make-your-website-Social/RSS</wfw:commentRss>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Social Networks</category>
      <category>Web App Toolkit</category>
      <category>Web Application Toolkit</category>
      <category>Social Media</category>
    </item>
  <item>
      <title>Jquery faster</title>
      <description><![CDATA[
<p>The ASP.Net team has just announced a new free service for the public to use.&nbsp; If you have a website that uses jquery or the ASP.Net Ajax libraries, you can leverage our content delivery network (CDN) servers.</p>
<p>To implement this, on your website you just need to replace your current jquery script link with this link:</p>
<pre class="csharpcode"><span class="kwrd">&lt;</span><span class="html">script</span> 
   <span class="attr">src</span><span class="kwrd">=&quot;http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js&quot;</span> 
   <span class="attr">type</span><span class="kwrd">=&quot;text/javascript&quot;</span><span class="kwrd">&gt;</span>
<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<style type="text/css">
<!--
.csharpcode, .csharpcode 
	{font-size:small;
	color:black;
	font-family:consolas,"Courier New",courier,monospace;
	background-color:#ffffff}
.csharpcode 
	{margin:0em}
.csharpcode .rem
	{color:#008000}
.csharpcode .kwrd
	{color:#0000ff}
.csharpcode .str
	{color:#006080}
.csharpcode .op
	{color:#0000c0}
.csharpcode .preproc
	{color:#cc6633}
.csharpcode .asp
	{background-color:#ffff00}
.csharpcode .html
	{color:#800000}
.csharpcode .attr
	{color:#ff0000}
.csharpcode .alt
	{background-color:#f4f4f4;
	width:100%;
	margin:0em}
.csharpcode .lnum
	{color:#606060}
-->
</style>
<p>You can get a full listing of the JavaScript libraries (and associated URLs) we already have loaded in our CDN cache here:
<a href="http://www.asp.net/ajax/cdn">www.asp.net/ajax/cdn</a></p>
<p>[via <a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx">
ScottGu</a>]</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:1bae239782534e868f979e7600cb5844">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Jquery-faster</comments>
      <itunes:summary>
The ASP.Net team has just announced a new free service for the public to use.&amp;nbsp; If you have a website that uses jquery or the ASP.Net Ajax libraries, you can leverage our content delivery network (CDN) servers. 
To implement this, on your website you just need to replace your current jquery script link with this link: 
&amp;lt;script 
   src=&amp;quot;http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js&amp;quot; 
   type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;/script&amp;gt;



You can get a full listing of the JavaScript libraries (and associated URLs) we already have loaded in our CDN cache here:
www.asp.net/ajax/cdn 
[via 
ScottGu] 
</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Jquery-faster</link>
      <pubDate>Wed, 23 Sep 2009 15:36:03 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Jquery-faster</guid>      
      <dc:creator>Clint Rutkas</dc:creator>
      <itunes:author>Clint Rutkas</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Jquery-faster/RSS</wfw:commentRss>
      <category>Ajax</category>
      <category>ASP.NET</category>
      <category>ASP.NET AJAX</category>
      <category>jQuery</category>
      <category>Web</category>
      <category>C4FNews</category>
    </item>
  <item>
      <title>Phil Haack - ASP.NET, MVC, and Ninjas On Fire</title>
      <description><![CDATA[Phil Haack had a session at MIX09 who's name caught my eye: &quot;ASP.NET MVC Ninjas on Fire Black Belt Tips&quot;, which I suppose was part of the intent.<br>
<br>
I asked Phil to drop by and share with us some of the details about what MVC is, how it can help you develop websites.<br>
<br>
After watching this brief glimpse (sans ninjas) you might want to check out his full session from MIX09:<br>
<ul>
<li><a shape="rect" target="_blank" href="http://videos.visitmix.com/MIX09/T44F"><strong>ASP.NET MVC Ninjas on Fire Black Belt Tips</strong></a>
</li></ul>
<p>And&nbsp; for even more details you can also check out:</p>
<ul>
<li><strong><a shape="rect" target="_blank" href="http://www.haacked.com/"><strong>Phil's Blog</strong></a></strong>
</li><li><strong><a shape="rect" target="_blank" href="http://www.asp.net/mvc/"><strong>The MVC section of ASP.NET</strong></a></strong>
</li><li><strong><a shape="rect" target="_blank" href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=MVC&amp;referringTitle=Home"><strong>The MVC section of CodePlex.com</strong></a></strong>
</li><li><strong><a shape="rect" target="_blank" href="http://weblogs.asp.net/scottgu/archive/tags/MVC/default.aspx"><strong>MVC posts on Scott Guthries blog</strong></a></strong>
</li><li><strong><a shape="rect" target="_blank" href="http://msdn.microsoft.com/en-us/library/ms978748.aspx"><strong>Patterns &amp; Practices on MVC</strong></a></strong>
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:5c12697e75654f7da2d79deb00dae9aa">]]></description>
      <comments>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire</comments>
      <itunes:summary>Phil Haack had a session at MIX09 who&#39;s name caught my eye: &amp;quot;ASP.NET MVC Ninjas on Fire Black Belt Tips&amp;quot;, which I suppose was part of the intent.

I asked Phil to drop by and share with us some of the details about what MVC is, how it can help you develop websites.

After watching this brief glimpse (sans ninjas) you might want to check out his full session from MIX09:

ASP.NET MVC Ninjas on Fire Black Belt Tips

And&amp;nbsp; for even more details you can also check out: 

Phil&#39;s Blog
The MVC section of ASP.NET
The MVC section of CodePlex.com
MVC posts on Scott Guthries blog
Patterns &amp;amp; Practices on MVC

</itunes:summary>
      <itunes:duration>549</itunes:duration>
      <link>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire</link>
      <pubDate>Tue, 09 Jun 2009 19:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/472685_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/472685_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_2MB_ch9.wmv" expression="full" duration="549" fileSize="139984917" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.mp3" expression="full" duration="549" fileSize="4400220" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.mp4" expression="full" duration="549" fileSize="37276121" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wma" expression="full" duration="549" fileSize="8899833" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wmv" expression="full" duration="549" fileSize="74184737" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_Zune_ch9.wmv" expression="full" duration="549" fileSize="46664717" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/5/8/6/2/7/4/TKC014PhilHaack_ch9.wmv" length="74184737" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Robert Hess</dc:creator>
      <itunes:author>Robert Hess</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/The+Knowledge+Chamber/Phil-Haack-ASPNET-MVC-and-Ninjas-On-Fire/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>jQuery</category>
      <category>MIX09</category>
      <category>MVC</category>
    </item>
  <item>
      <title>Extreme ASP.NET Makeover: jQuery - Applying ThemeRoller to ScrewTurn Wiki</title>
      <description><![CDATA[
<p>Take a look at the final result, shown below, of switching the selected theme to UI Lightness and UI Darkness, which are the unmodified jQuery UI Themes added to ScrewTurn Wiki’s /Themes folder.</p>
<p><img alt="" align="left" src="http://msdnstage.redmond.corp.microsoft.com/dd898316.ajax6(en-us,MSDN.10).jpg"><img alt="" align="middle" src="http://msdnstage.redmond.corp.microsoft.com/dd898316.ajax7(en-us,MSDN.10).jpg"><br>
<br>
The layout could use a little tweaking here and there and I haven’t updated all the pages to use jQuery UI Themes, but the technique works. We can now use ThemeRoller to build custom ScrewTurn Wiki Themes. If you use Firefox, you can use the ThemeRoller Firefox
 Bookmarklet to design custom themes right on your own wiki! Once you’re satisfied with the results, just download your new custom theme and deploy it to your /Themes directory.</p>
<br>
<br>
<h2>Other videos from this article</h2>
<p>· <a shape="rect" href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-jQuery-Improving-User-Interaction/" shape="rect">
Improving User Interaction</a></p>
<p>· <a shape="rect" href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-jQuery-jQuery-UI-In-ScrewTurn-Wiki/" shape="rect">
jQuery UI In ScrewTurn Wiki</a></p>
<p>· <a shape="rect" href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-jQuery-Re-Theming-ScrewTurn-Wiki/" shape="rect">
Re-Theming ScrewTurn Wiki</a></p>
<p>· <a shape="rect" href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-jQuery-jQuery-UI-Themes-in-ScrewTurn-Wiki/" shape="rect">
jQuery UI Themes in ScrewTurn Wiki</a></p>
<p>· <a shape="rect" href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki/" shape="rect">
Applying ThemeRoller to ScrewTurn Wiki</a></p>
<h2>Read the full article at <a shape="rect" href="http://msdn.microsoft.com/en-us/magazine/dd898316.aspx" shape="rect">
http://msdn.microsoft.com/en-us/magazine/dd898316.aspx</a> </h2>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/jquery/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c7fd8af09cde46e48f5b9deb00dc7b7d">]]></description>
      <comments>http://channel9.msdn.com/Blogs/howarddierking/Extreme-ASPNET-Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki</comments>
      <itunes:summary>
Take a look at the final result, shown below, of switching the selected theme to UI Lightness and UI Darkness, which are the unmodified jQuery UI Themes added to ScrewTurn Wiki’s /Themes folder. 


The layout could use a little tweaking here and there and I haven’t updated all the pages to use jQuery UI Themes, but the technique works. We can now use ThemeRoller to build custom ScrewTurn Wiki Themes. If you use Firefox, you can use the ThemeRoller Firefox
 Bookmarklet to design custom themes right on your own wiki! Once you’re satisfied with the results, just download your new custom theme and deploy it to your /Themes directory. 


Other videos from this article
&#183; 
Improving User Interaction 
&#183; 
jQuery UI In ScrewTurn Wiki 
&#183; 
Re-Theming ScrewTurn Wiki 
&#183; 
jQuery UI Themes in ScrewTurn Wiki 
&#183; 
Applying ThemeRoller to ScrewTurn Wiki 
Read the full article at 
http://msdn.microsoft.com/en-us/magazine/dd898316.aspx 
</itunes:summary>
      <itunes:duration>196</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/howarddierking/Extreme-ASPNET-Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki</link>
      <pubDate>Fri, 05 Jun 2009 23:06:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/howarddierking/Extreme-ASPNET-Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/472083_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/472083_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_large_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_small_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_2MB_ch9.wmv" expression="full" duration="196" fileSize="5273032" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_ch9.mp3" expression="full" duration="196" fileSize="1572923" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_ch9.mp4" expression="full" duration="196" fileSize="5215977" type="video/mp4" medium="video"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_ch9.wma" expression="full" duration="196" fileSize="3198241" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_Zune_ch9.wmv" expression="full" duration="196" fileSize="5126599" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://mschnlnine.vo.llnwd.net/d1/ch9/3/8/0/2/7/4/ThemeRollerFirefoxBookmarklet_2MB_ch9.wmv" length="5273032" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Howard Dierking</dc:creator>
      <itunes:author>Howard Dierking</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/howarddierking/Extreme-ASPNET-Makeover-jQuery-Applying-ThemeRoller-to-ScrewTurn-Wiki/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>Brownfield Development</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>MSDN Magazine</category>
    </item>    
</channel>
</rss>