<?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 Web</title>
    <atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Tags/web/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 Web</title>
      <link>http://channel9.msdn.com/Tags/web</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/web</link>
    <language>en</language>
    <pubDate>Tue, 21 May 2013 10:44:29 GMT</pubDate>
    <lastBuildDate>Tue, 21 May 2013 10:44:29 GMT</lastBuildDate>
    <generator>Rev9</generator>
    <c9:totalResults>73</c9:totalResults>
    <c9:pageCount>3</c9:pageCount>
    <c9:pageSize>25</c9:pageSize>
  <item>
      <title>Digital Public Library of America (Think &quot;Open web API you can build cool apps for&quot;)</title>
      <description><![CDATA[<p>Today's Web Wednesday isn't a Visual Studio project. Isn't Windows Phone. Windows Azure, or even a Microsoft project. It's not even written in a usual Microsoft sphere language (much appears to be written with Ruby).</p><p>So why am I highlighting it here? But it looks like a awesome resource that you can code against, build awesome app's using it's data, and it's all open, as in open, open, open...</p><h2><a href="http://dp.la/">Digital Public Library of America (dp.la)</a></h2><blockquote><p><a href="http://dp.la/"><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B3%5D-88.png" alt="image" width="500" height="248" border="0"></a></p><p>The Digital Public Library of America brings together the riches of America’s libraries, archives, and museums, and makes them freely available to the world. It strives to contain the full breadth of human expression, from the written word, to works of art and culture, to records of America’s heritage, to the efforts and data of science. The DPLA aims to expand this crucial realm of openly available materials, and make those riches more easily discovered and more widely usable and used, through its three main elements:</p><p>1. <strong>A <em>portal</em> that delivers students, teachers, scholars, and the public to incredible resources, wherever they may be in America.</strong> Far more than a search engine, the portal provides innovative ways to search and scan through the united collection of millions of items, including by timeline, map, format, and topic.</p><p>2. <strong>A <em>platform</em> that enables new and transformative uses of our digitized cultural heritage</strong>. With an application programming interface (API) and maximally open data, the DPLA can be used by software developers, researchers, and others to create novel environments for learning, tools for discovery, and engaging apps.</p><p>3. <strong>An advocate for a strong <em>public option</em> in the twenty-first century</strong>. For most of American history, the ability to access materials for free through public libraries has been a central part of our culture, producing generations of avid readers and a knowledgeable, engaged citizenry. The DPLA will work, along with like-minded organizations and individuals, to ensure that this critical, open intellectual landscape remains vibrant and broad in the face of increasingly restrictive digital options. The DPLA will seek to multiply openly accessible materials to strengthen the public option that libraries represent in their communities.</p></blockquote><p>Open platform, open data and open API...</p><p>The platform (so you can see how the built it all, which is kind of cool)</p><p><a href="https://github.com/dpla"><img title="SNAGHTML390e71ff" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML390e71ff%5B4%5D.png" alt="SNAGHTML390e71ff" width="500" height="309" border="0"></a></p><p>The data;</p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B6%5D-65.png" alt="image" width="401" height="364" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B9%5D-36.png" alt="image" width="500" height="238" border="0"></p><p><img title="image" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/image%5B12%5D-44.png" alt="image" width="500" height="238" border="0"></p><p>The <a href="http://dp.la/info/developers/codex/">API</a>...</p><blockquote><h4>Welcome!</h4><p>Welcome to the DPLA API Codex! This is where you can find authoritative documentation for the DPLA API and resources you can use to make the most of it. We’re happy to have you. (Wondering why we built an API in the first place?&nbsp; Check out our <strong><a href="http://dp.la/info/developers/codex/policies/philosophy/">philosophy</a></strong>.)</p><h5>What now?</h5><ul><li>If you’ve never played (or worked) with an API before, head on over to <strong><a href="http://dp.la/info/developers/codex/api-basics/">API Basics</a></strong>.&nbsp; We’ll get you started accessing some of our data. </li><li>If you’re already familiar with APIs in general and you just want to know how to get at our data, skip the basics and dive right into <strong><a href="http://dp.la/info/developers/codex/requests/">requests</a></strong> (Make sure you <a href="http://dp.la/info/developers/codex/policies/#get-a-key">get an API key</a> first.) </li><li>Once you’ve got some shiny new <a href="http://dp.la/info/developers/codex/api-basics/technologies/">JSON-LD</a>, how can you tell what it all means?&nbsp; In <strong><a href="http://dp.la/info/developers/codex/responses/">responses</a></strong>, we explore the <a href="http://dp.la/info/developers/codex/responses/object-structure/">structure</a> of objects and <a href="http://dp.la/info/developers/codex/responses/field-reference/">define</a> the fields within those objects that the API will return. </li><li>Ready to start building something against our API, but want to know how we operate? We’ve got you. Check out our <strong><a href="http://dp.la/info/developers/codex/policies/">policies</a></strong>. </li><li>Uh oh.&nbsp; You’re lost. We’re lost. Everything’s broken. I’m confused.&nbsp; Time to check out our <strong><a href="http://dp.la/info/developers/codex/troubleshooting/">troubleshooting and FAQ</a></strong> page! </li><li>Confused by the terminology we’re using? Check out the <a href="http://dp.la/info/developers/codex/glossary/">glossary of terms</a>. </li><li>Did we miss/break/overlook/forget something? <strong><a href="http://dp.la/info/developers/codex/contact/">Tell us</a></strong>. </li></ul><h5>The essentials</h5><p>Need to start <em>right now</em>? Here’s a cheat sheet.</p><ul><li><code>http://api.dp.la/v2</code> is the base URL of the DPLA API. </li><li><code>items</code> and <code>collections</code> are the two resource types you can request. </li><li>In order to pass requests to the API, you’ll need to <a href="http://dp.la/info/developers/codex/policies/#get-a-key">request an API</a> key first. You also <em>need</em> to append <code>&amp;api_key=$YOUR_KEY</code> (where <code>$YOUR_KEY</code> is your 32-character key) to any requests you make. </li><li>All records are returned as <a href="http://dp.la/info/developers/codex/responses/field-reference/">structured</a>, wonderful, <a href="http://json-ld.org/">JSON-LD</a> <a href="http://dp.la/info/developers/codex/responses/object-structure/">objects</a>.&nbsp;&nbsp; And we have <a href="http://dp.la/info/developers/codex/api-basics/philosophy/">reasons</a> for that. </li><li>We’ve got a boatload of <a href="http://dp.la/info/developers/codex/responses/field-reference/">fields you can query</a>, and a whole bunch of <a href="http://dp.la/info/developers/codex/requests/">ways you can query them</a>. </li><li>Dive head first into a bucket full of kitten metadata: <code>http://api.dp.la/v2/items?q=kittens&amp;api_key=</code>. (Copy and paste the URL into your browser and add your API key on the end.) </li></ul><p>...</p></blockquote><h2><a href="http://dp.la/info/developers/codex/api-basics/">API Basics</a></h2><blockquote><p>...</p><p>A request is a URL sent to the web server over HTTP with the expectation of getting resource items back in the form of human-readable text or data. The URL supplies the web server with everything it needs to create and return a correct response. This is called a <a href="http://en.wikipedia.org/wiki/RESTful">RESTful</a> approach to API design and is employed by the DPLA API.</p><h5>Who should use this?</h5><p>This API is intended for use by large organizations and lone individuals alike, and our audience’s level of technical sophistication is deliberately quite varied.</p><h5>How do I use it?</h5><p>All you need to do to use the DPLA API is:</p><ol><li><a href="http://dp.la/info/developers/codex/policies/#get-a-key">Request an API key</a> from DPLA. </li><li>Fire up your web browser and enter your <a href="http://dp.la/info/developers/codex/requests/">request</a> into the URL bar. </li><li>Read the <a href="http://dp.la/info/developers/codex/responses/">response</a>. </li></ol><p>The DPLA API offers metadata (and meta-metadata) on two <a href="http://dp.la/info/developers/codex/requests/#types">types</a> of resources: <code>items</code> and <code>collections</code>. In short, <code>items</code> represent single physical objects indexed by a DPLA data provider, and <code>collections</code> are logical groupings of <code>items</code>. For simplicity’s sake, let’s try a <a href="http://dp.la/info/developers/codex/requests/#simple">simple</a> search for <code>items</code>—i.e., a full-text search of all of the <a href="http://dp.la/info/developers/codex/responses/field-reference/">fields</a> associated with <code>items</code> for a single term.</p><p>Let’s say you really want to know more about <code>weasels</code>. Compose your search query by taking the <a href="http://dp.la/info/developers/codex/requests/#url">URL</a> of the API and append your request to it like so:</p><pre><code>http://api.dp.la/v2/items?q=weasels&amp;api_key=</code></pre><p><code>http://api.dp.la/v2</code> specifies the API and the correct version; <code>items</code> indicates the type of resource you’re requesting; <code>?q=</code> begins your request, and the unadorned, unqualified search term <code>weasels</code> will be interpreted as a request for a full-text search.</p><p><strong>Remember:</strong> You <em>must</em> enter your 32-character API key after the <code>&amp;api_key=</code> parameter in included in every example request, and in general.</p><p>Now let’s look at typical results (to simplify things, we’re only reproducing the first result here):</p><p><img title="SNAGHTML39191d6b" src="http://files.channel9.msdn.com/wlwimages/ae054c0b4d7b402ab1239e6800c0220f/SNAGHTML39191d6b%5B4%5D.png" alt="SNAGHTML39191d6b" width="516" height="626" border="0"></p><p>...</p></blockquote><p>Open, open, open... Now it's up to you to build some cool apps (hopefully Windows apps <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif?v=c9' alt='Wink' />. If you do, let us know...</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:2c2dab7bcd464359906ea1a60164979e">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</comments>
      <itunes:summary>Today&#39;s Web Wednesday isn&#39;t a Visual Studio project. Isn&#39;t Windows Phone. Windows Azure, or even a Microsoft project. It&#39;s not even written in a usual Microsoft sphere language (much appears to be written with Ruby). So why am I highlighting it here? But it looks like a awesome resource that you can code against, build awesome app&#39;s using it&#39;s data, and it&#39;s all open, as in open, open, open... Digital Public Library of America (dp.la) The Digital Public Library of America brings together the riches of America’s libraries, archives, and museums, and makes them freely available to the world. It strives to contain the full breadth of human expression, from the written word, to works of art and culture, to records of America’s heritage, to the efforts and data of science. The DPLA aims to expand this crucial realm of openly available materials, and make those riches more easily discovered and more widely usable and used, through its three main elements: 1. A portal that delivers students, teachers, scholars, and the public to incredible resources, wherever they may be in America. Far more than a search engine, the portal provides innovative ways to search and scan through the united collection of millions of items, including by timeline, map, format, and topic. 2. A platform that enables new and transformative uses of our digitized cultural heritage. With an application programming interface (API) and maximally open data, the DPLA can be used by software developers, researchers, and others to create novel environments for learning, tools for discovery, and engaging apps. 3. An advocate for a strong public option in the twenty-first century. For most of American history, the ability to access materials for free through public libraries has been a central part of our culture, producing generations of avid readers and a knowledgeable, engaged citizenry. The DPLA will work, along with like-minded organizations and individuals, to ensure that this critical, open intellectual</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</link>
      <pubDate>Wed, 24 Apr 2013 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/379b6e1f-2e96-4dae-96f4-98248304ebb8.png" height="50" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/5662a19d-61c3-4034-9396-6e78ba8d3004.png" height="109" width="220"></media:thumbnail>      
      <dc:creator>Greg Duncan</dc:creator>
      <itunes:author>Greg Duncan</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/blog/Digital-Public-Library-of-America-Think-Open-web-API-you-can-build-cool-apps-for/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Information</category>
      <category>Web</category>
      <category>imagery</category>
      <category>images</category>
    </item>
  <item>
      <title>Touch-First Experiences in IE10</title>
      <description><![CDATA[<p>For Windows 8, we built Internet Explorer 10 to be a first-in-class browser for touch. Not only did we want it to be fast and fluid&nbsp;with panning and zooming of the web you use today, but we also wanted to enable web developers to build exciting new experiences that take advantage of multi-touch and gestures.</p><p>&nbsp;For more information, please see the additional topic here:</p><ul><li><a href="http://msdn.microsoft.com/library/ie/jj583807.aspx">Make your site touch-ready</a> </li></ul><p>See also related videos here:</p><ul><li><a href="http://channel9.msdn.com/Series/Introducing-Windows-8/Web-Standards">Web Standards: How to use&nbsp;XMLHttpRequest</a> </li></ul><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:658f2a01987c4509a2d7a0f3015bebd0">]]></description>
      <comments>http://channel9.msdn.com/Blogs/IE/Touch-First-Experiences-in-IE10</comments>
      <itunes:summary>For Windows 8, we built Internet Explorer 10 to be a first-in-class browser for touch. Not only did we want it to be fast and fluid&amp;nbsp;with panning and zooming of the web you use today, but we also wanted to enable web developers to build exciting new experiences that take advantage of multi-touch and gestures. &amp;nbsp;For more information, please see the additional topic here: Make your site touch-ready See also related videos here: Web Standards: How to use&amp;nbsp;XMLHttpRequest &amp;nbsp; </itunes:summary>
      <itunes:duration>365</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/IE/Touch-First-Experiences-in-IE10</link>
      <pubDate>Tue, 23 Oct 2012 22:08:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/IE/Touch-First-Experiences-in-IE10</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.mp3" expression="full" duration="365" fileSize="5854091" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.mp4" expression="full" duration="365" fileSize="34751715" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.webm" expression="full" duration="365" fileSize="11913516" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.wma" expression="full" duration="365" fileSize="2963971" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.wmv" expression="full" duration="365" fileSize="18330011" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_high.mp4" expression="full" duration="365" fileSize="77641895" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_mid.mp4" expression="full" duration="365" fileSize="53629879" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10_Source.wmv" expression="full" duration="365" fileSize="175695062" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.ism/manifest" expression="full" duration="365" fileSize="7618" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/4b1d/8239bc59-f347-4f7d-9283-f384c0b84b1d/TouchinIE10.wmv" length="18330011" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Roxanne Beaver</dc:creator>
      <itunes:author>Roxanne Beaver</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/IE/Touch-First-Experiences-in-IE10/RSS</wfw:commentRss>
      <category>Gestures</category>
      <category>Internet Explorer</category>
      <category>Multi-touch</category>
      <category>Touch</category>
      <category>Web</category>
      <category>Windows 8</category>
    </item>
  <item>
      <title>TWC9: Lots of Windows 8, TypeScript, Kinect SDK &amp; Cool Research Projects</title>
      <description><![CDATA[<p>This week on Channel 9, Dan and Brian (Brian's back!) 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-Oct-12-2012#time=2m10s">[2:10]</a>&nbsp;<a href="http://msdn.microsoft.com/en-us/magazine/jj660298.aspx">MSDN Magazine Windows 8 Special</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=2m57s">[2:57]</a>&nbsp;<a href="http://blogs.msdn.com/b/visualstudio/archive/2012/10/10/nuget-for-windows-store-app-developers.aspx">NuGet for Windows Store App Developers</a> (Howard Dierking) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=3m44s">[3:44]</a>&nbsp;<a href="http://blogs.msdn.com/b/kinectforwindows/archive/2012/10/10/inside-the-kinect-for-windows-sdk-update-with-peter-zatloukal-and-bob-heddle.aspx">Inside the Kinect for Windows SDK Update with Peter Zatloukal and Bob Heddle</a> (Peter Zatloukal, Bob Heddle), <a href="http://blogs.msdn.com/b/kinectforwindows/archive/2012/10/08/kinect-for-windows-releases-sdk-update-and-launches-in-china.aspx">Kinect for Windows releases SDK update and launches in China</a> </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=5m9s">[5:09]</a>&nbsp;<a href="http://blogs.msdn.com/b/ie/archive/2012/10/08/web-platform-docs-debuts-with-developer-resources.aspx">Web Platform Docs Debuts with Developer Resources</a> (Eliot Graff) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=6m13s">[6:13]</a>&nbsp;<a href="http://channel9.msdn.com/Shows/Going&#43;Deep/Anders-Hejlsberg-and-Lars-Bak-TypeScript-JavaScript-and-Dart" target="_blank">Anders &amp; Lars: TypeScript, JavaScript, and Dart</a> (Anders Hejlsberg, Lars Bak) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=7m9s">[7:09]</a>&nbsp;<a href="http://channel9.msdn.com/Shows/DevNuggets">Channel 9 Highlight: DevNuggets [Returns]</a> with <a href="http://channel9.msdn.com/Shows/DevNuggets/Leverage-the-Maps-app-in-your-Windows-Store-app-with-Protocol-Activation" target="_blank">Leverage the maps app in your Windows Store</a> (G. Andrew Duthie) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=8m">[8:00]</a>&nbsp;<a href="http://www.ubelly.com/2012/10/the-essential-guide-to-testing-your-windows-8-game/">The essential guide to testing your Windows 8 game</a> (Tom Rouse) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=8m38s">[8:38]</a>&nbsp;<a href="http://digitalerr0r.wordpress.com/2012/10/08/html5-game-starter-kit-for-windows-8/">HTML5 Game Starter Kit for Windows 8</a> (Petri Wilhelmsen) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=9m41s">[9:41]</a>&nbsp;<a href="http://blogs.claritycon.com/blog/2012/10/large-datasets-windows-8-part-2-syncing-datasets-sqlite/">Large Datasets in Windows 8: Part 2 – Syncing Datasets to SQLite</a>, <a href="http://blogs.claritycon.com/blog/2012/10/displaying-large-datasets-windows-8/">Part 1</a>, (Matt Hudson) </li><li><a href="http://channel9.msdn.com/Shows/This&#43;Week&#43;On&#43;Channel&#43;9/TWC9-Oct-12-2012#time=10m39s">[10:39]</a>&nbsp;<a href="http://blogs.msdn.com/b/dotnet/archive/2012/10/09/improving-your-app-s-performance-with-perfview.aspx">Improving Your App's Performance with PerfView</a> (Brandon Bray) </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-Oct-12-2012#time=11m30s">[11:30]</a> <a href="http://blogs.technet.com/b/inside_microsoft_research/archive/2012/10/04/in-place-interacting-with-large-displays.aspx">In-Place: Interacting with Large Displays</a> (Rob Knies) </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-Oct-12-2012#time=12m26s">[12:26]</a> <a href="http://www.youtube.com/watch?v=Tm2IuVfNEGk&amp;list=UUCb9_Kn8F_Opb3UCGm-lILQ&amp;index=1&amp;feature=plcp">Freehand 3D Computer Interaction Without Gloves</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e6aff50b405745fd9ba3a0e7017a200d">]]></description>
      <comments>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Oct-12-2012</comments>
      <itunes:summary>This week on Channel 9, Dan and Brian (Brian&#39;s back!) discuss the week&#39;s top developer news, including; [2:10]&amp;nbsp;MSDN Magazine Windows 8 Special [2:57]&amp;nbsp;NuGet for Windows Store App Developers (Howard Dierking) [3:44]&amp;nbsp;Inside the Kinect for Windows SDK Update with Peter Zatloukal and Bob Heddle (Peter Zatloukal, Bob Heddle), Kinect for Windows releases SDK update and launches in China [5:09]&amp;nbsp;Web Platform Docs Debuts with Developer Resources (Eliot Graff) [6:13]&amp;nbsp;Anders &amp;amp; Lars: TypeScript, JavaScript, and Dart (Anders Hejlsberg, Lars Bak) [7:09]&amp;nbsp;Channel 9 Highlight: DevNuggets [Returns] with Leverage the maps app in your Windows Store (G. Andrew Duthie) [8:00]&amp;nbsp;The essential guide to testing your Windows 8 game (Tom Rouse) [8:38]&amp;nbsp;HTML5 Game Starter Kit for Windows 8 (Petri Wilhelmsen) [9:41]&amp;nbsp;Large Datasets in Windows 8: Part 2 – Syncing Datasets to SQLite, Part 1, (Matt Hudson) [10:39]&amp;nbsp;Improving Your App&#39;s Performance with PerfView (Brandon Bray) Picks of the Week! Brian&#39;s Pick of the Week:[11:30] In-Place: Interacting with Large Displays (Rob Knies) Dan&#39;s Pick of the Week:[12:26] Freehand 3D Computer Interaction Without Gloves </itunes:summary>
      <itunes:duration>853</itunes:duration>
      <link>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Oct-12-2012</link>
      <pubDate>Sat, 13 Oct 2012 08:14:06 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Oct-12-2012</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.mp3" expression="full" duration="853" fileSize="13653404" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.mp4" expression="full" duration="853" fileSize="82196949" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.webm" expression="full" duration="853" fileSize="31086156" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.wma" expression="full" duration="853" fileSize="6905219" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.wmv" expression="full" duration="853" fileSize="48487829" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_high.mp4" expression="full" duration="853" fileSize="179413532" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_mid.mp4" expression="full" duration="853" fileSize="125546808" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9_Source.wmv" expression="full" duration="853" fileSize="132002620" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.ism/manifest" expression="full" duration="853" fileSize="6036" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/d723/7593bec9-d60c-49af-8cf6-1d63074fd723/20121011TWC9.wmv" length="48487829" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Brian Keller, Dan Fernandez, Greg Duncan</dc:creator>
      <itunes:author>Brian Keller, Dan Fernandez, Greg Duncan</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-Oct-12-2012/RSS</wfw:commentRss>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>Kinect</category>
      <category>Web</category>
      <category>Game Development</category>
      <category>TypeScript</category>
    </item>
  <item>
      <title>The Great Divide: Coping with Modern and Legacy Browsers</title>
      <description><![CDATA[<p>Our FoxIE&nbsp;web devs discuss techniques for supporting modern browsers and not leaving legacy users totally behind. They also address the risks and alternatives to&nbsp;common feature detection methods and browser sniffing.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d076ba059f5f4d4e96f2a09a01519025">]]></description>
      <comments>http://channel9.msdn.com/Series/Foxie/The-Great-Divide</comments>
      <itunes:summary>Our FoxIE&amp;nbsp;web devs discuss techniques for supporting modern browsers and not leaving legacy users totally behind. They also address the risks and alternatives to&amp;nbsp;common feature detection methods and browser sniffing. </itunes:summary>
      <itunes:duration>964</itunes:duration>
      <link>http://channel9.msdn.com/Series/Foxie/The-Great-Divide</link>
      <pubDate>Fri, 27 Jul 2012 03:06:14 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Foxie/The-Great-Divide</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.mp3" expression="full" duration="964" fileSize="15431273" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.mp4" expression="full" duration="964" fileSize="94281699" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.webm" expression="full" duration="964" fileSize="31943628" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.wma" expression="full" duration="964" fileSize="7803415" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.wmv" expression="full" duration="964" fileSize="106443269" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_high.mp4" expression="full" duration="964" fileSize="206049943" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_mid.mp4" expression="full" duration="964" fileSize="144051569" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3_Source.wmv" expression="full" duration="964" fileSize="146630450" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/e56c/8687c7b2-4907-4d09-a5fe-e5822e8be56c/greatdivide3.wmv" length="106443269" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Andy Gammuto</dc:creator>
      <itunes:author>Andy Gammuto</itunes:author>
      <slash:comments>7</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Foxie/The-Great-Divide/RSS</wfw:commentRss>
      <category>HTML5</category>
      <category>Web</category>
      <category>web designer</category>
      <category>Web Tools</category>
      <category>Web Development</category>
      <category>IE 10</category>
    </item>
  <item>
      <title>Embarke Distributes Your Social Conversations in EMail, Facebook, Twitter Using Azure</title>
      <description><![CDATA[<p><a href="http://www.embarke.com/">Embarke</a>&nbsp;provides a mechanism to bring together all social and email messaging through a comprehensive set of APIs. Conversations are threaded across networks, and developers can use the APIs to &quot;mash up&quot; various social networks and communication modes. Embarke uses Web roles, worker roles Windows Azure table storage and SQL Azure.</p><p>Microsoft Principal Architect Evangelist <a href="http://www.brianloesgen.com/">Brian Loesgen</a> speaks with Bryan Hall, co-founder of San Diego, CA-based startup Embarke. Bryan explains why they found in using the Azure platform compelling. Bryan shows the interfaces in the Embarke API, and shares best practices they learned along the way.</p><h3>About Embarke</h3><p>Embarke is the distribution center for all of your user's social conversations.&nbsp; Your customers can initiate conversations with their contacts, regardless of which networks they're connected through. For example: One of your users could start a 4-way conversation with someone on Facebook, another in Email, and another on Twitter. None of those people would have to go anywhere special to be a part of that conversation.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:b64bfcd3191d47a1803ba07d01237d4d">]]></description>
      <comments>http://channel9.msdn.com/Blogs/bruceky/Embarke-Distributes-Your-Social-Conversations-in-EMail-Facebook-Twitter-Using-Azure</comments>
      <itunes:summary>Embarke&amp;nbsp;provides a mechanism to bring together all social and email messaging through a comprehensive set of APIs. Conversations are threaded across networks, and developers can use the APIs to &amp;quot;mash up&amp;quot; various social networks and communication modes. Embarke uses Web roles, worker roles Windows Azure table storage and SQL Azure. Microsoft Principal Architect Evangelist Brian Loesgen speaks with Bryan Hall, co-founder of San Diego, CA-based startup Embarke. Bryan explains why they found in using the Azure platform compelling. Bryan shows the interfaces in the Embarke API, and shares best practices they learned along the way. About EmbarkeEmbarke is the distribution center for all of your user&#39;s social conversations.&amp;nbsp; Your customers can initiate conversations with their contacts, regardless of which networks they&#39;re connected through. For example: One of your users could start a 4-way conversation with someone on Facebook, another in Email, and another on Twitter. None of those people would have to go anywhere special to be a part of that conversation. </itunes:summary>
      <itunes:duration>653</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/bruceky/Embarke-Distributes-Your-Social-Conversations-in-EMail-Facebook-Twitter-Using-Azure</link>
      <pubDate>Mon, 02 Jul 2012 13:25:08 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/bruceky/Embarke-Distributes-Your-Social-Conversations-in-EMail-Facebook-Twitter-Using-Azure</guid>
      <media:thumbnail url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_100.jpg" height="56" width="100"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_220.jpg" height="123" width="220"></media:thumbnail>
      <media:thumbnail url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_512.jpg" height="288" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.mp3" expression="full" duration="653" fileSize="10460990" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.mp4" expression="full" duration="653" fileSize="61995234" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.webm" expression="full" duration="653" fileSize="22405972" type="video/webm" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.wma" expression="full" duration="653" fileSize="5292071" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.wmv" expression="full" duration="653" fileSize="113193403" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_high.mp4" expression="full" duration="653" fileSize="136704938" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_mid.mp4" expression="full" duration="653" fileSize="95499758" type="video/mp4" medium="video"></media:content>
        <media:content url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial_Source.wmv" expression="full" duration="653" fileSize="301677350" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.ism/manifest" expression="full" duration="653" fileSize="8446" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://media.ch9.ms/ch9/cfa3/f0459b52-c422-4c2f-80e7-dce85e9ecfa3/embarkesocial.wmv" length="113193403" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bruce D Kyle</dc:creator>
      <itunes:author>Bruce D Kyle</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/bruceky/Embarke-Distributes-Your-Social-Conversations-in-EMail-Facebook-Twitter-Using-Azure/RSS</wfw:commentRss>
      <category>Azure</category>
      <category>ISV</category>
      <category>Social</category>
      <category>Startups</category>
      <category>US ISV</category>
      <category>Web</category>
      <category>Windows Azure</category>
      <category>Windows Azure Platform</category>
      <category>Startup</category>
    </item>
  <item>
      <title>Got an Kinect App? Need a web site? Here&#39;s a template for you...</title>
      <description><![CDATA[<p>So you've been working on your Kinect app or project, banging away night and day in Visual Studio and you're ready to show it off to the world. But now you need a web site too. It sure would be nice if there were some kind of Kinect App Web Site template available...</p><h2>Kinect App Site</h2><blockquote><p>The Single-Page Kinect App Site template is an easily configured, simple template with all the elements in place, intended as a quick-start for any Kinect developer to promote their app.</p><p><strong>View the default site here: </strong><a href="http://tomek.kownet.info/projects/kinectappsite.html">Kinect App Site Demo</a></p><p>Idea for this project came when I want to publish some Kinect app of mine. Recently have seen <a href="http://wp7appsite.codeplex.com/">http://wp7appsite.codeplex.com/</a> and I decided to make something similar but for Kinect enabled applications.</p><p>The HTML is fully commented to make setup and customization as quick and easy as possible.</p><p>The site uses:</p><ul><li><a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a> </li><li><a href="http://tweet.seaofclouds.com/">Tweet!</a> </li></ul></blockquote><p><strong>Project Information URL:</strong> <a href="http://kinectappsite.codeplex.com">http://kinectappsite.codeplex.com</a></p><p><strong>Project Download URL:</strong> <a title="http://kinectappsite.codeplex.com/releases" href="http://kinectappsite.codeplex.com/releases">http://kinectappsite.codeplex.com/releases</a></p><p><strong>Project Source URL:</strong> <a title="http://kinectappsite.codeplex.com/SourceControl/list/changesets" href="http://kinectappsite.codeplex.com/SourceControl/list/changesets">http://kinectappsite.codeplex.com/SourceControl/list/changesets</a></p><p><a href="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/image%5B2%5D-117.png" target="_blank"><img title="image" src="http://files.channel9.msdn.com/wlwimages/f1dda9cc6de74512b7c19f0101402403/image_thumb-113.png" alt="image" width="354" height="384" border="0"></a></p><p>Contact Information:</p><ul><li>Blog: <a title="http://tomek.kownet.info/" href="http://tomek.kownet.info/">http://tomek.kownet.info/</a> </li><li>Twitter: <a href="https://twitter.com/#!/tomkowalczyk" target="_blank">@tomkowalczyk</a> </li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a305621cc70941ce839ba0560165ee18">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/kinect/Got-an-Kinect-App-Need-a-web-site-Heres-a-template-for-you</comments>
      <itunes:summary>So you&#39;ve been working on your Kinect app or project, banging away night and day in Visual Studio and you&#39;re ready to show it off to the world. But now you need a web site too. It sure would be nice if there were some kind of Kinect App Web Site template available... Kinect App SiteThe Single-Page Kinect App Site template is an easily configured, simple template with all the elements in place, intended as a quick-start for any Kinect developer to promote their app. View the default site here: Kinect App Site Demo Idea for this project came when I want to publish some Kinect app of mine. Recently have seen http://wp7appsite.codeplex.com/ and I decided to make something similar but for Kinect enabled applications. The HTML is fully commented to make setup and customization as quick and easy as possible. The site uses: Twitter Bootstrap Tweet! Project Information URL: http://kinectappsite.codeplex.com Project Download URL: http://kinectappsite.codeplex.com/releases Project Source URL: http://kinectappsite.codeplex.com/SourceControl/list/changesets  Contact Information: Blog: http://tomek.kownet.info/ Twitter: @tomkowalczyk </itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/kinect/Got-an-Kinect-App-Need-a-web-site-Heres-a-template-for-you</link>
      <pubDate>Mon, 21 May 2012 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/kinect/Got-an-Kinect-App-Need-a-web-site-Heres-a-template-for-you</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/e64817c4-76b0-40ce-9008-8fd18411926a.png" height="100" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/6b7ac6b3-b943-4a28-a6c4-76ccbdfe3a4f.png" height="220" 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/Got-an-Kinect-App-Need-a-web-site-Heres-a-template-for-you/RSS</wfw:commentRss>
      <category>Coding4Fun</category>
      <category>Kinect</category>
      <category>Web</category>
    </item>
  <item>
      <title>WebMatrix - Tipos de projetos dispon&#237;veis</title>
      <description><![CDATA[<p>O WebMatrix é uma ferramenta desenvolvida para facilitar o processo de construção de aplicações web, isto já é conhecido de todos. Com base nesta afirmação, faz todo sentido oferecer diferentes tipos de projetos para atender à demandas específicas de desenvolvimento para o grupo de profissionais aos quais a ferramenta se destina.</p><p>Basicamente, quando se inicia um novo projeto com WebMatrix, do início ao fim, três elementos básicos devem estar presentes: ideia, personalização/desenvolvimento e publicação. Este artigo trata do primeiro elemento, isto é, como o WebMatrix pode com suas características funcionais atender &quot;a ideia&quot; do usuário.</p><p><strong>Tipos de projetos disponíveis</strong></p><p>Uma ferramenta de desenvolvimento deve atender seus usuários em diversos aspectos. Nesse sentido, em termos de projetos, o WebMatrix disponibiliza basicamente dois modelos: templates básicos temáticos (implementados com sintaxe Razor) e galeria de aplicativos (Web App Gallery). A seguir, apresentamos cada um deles individualmente com suas características associadas.</p><p><u>Templates</u>: são 6 (seis) opções para criação de aplicações baseadas em modelos já prontos. Esta opção torna-se interessante principalmente se o usuário encontra-se em nível junior ou é novo no universo de desenvolvimento para web e está utilizando a ferramenta para aprender como construir aplicações utilizando a sintaxe Razor utilizando banco de dados e helpers. Outro aspecto importante em relação aos templates é que, em algum momento, determinado template pode atender de fato as necessidades de determinado, exigindo do responsável pelo desenvolvimento apenas personalizações. Os templates disponíveis atualmente são:</p><ul><li><em>Empty Site</em>: projeto vazio. Neste modelo, tudo deve ser criado pelo usuário. De forma geral, esta opção atende a desenvolvedores que pretendem criar soluções esepcíficas, não atendidas pelos modelos oferecidos pela ferramenta. </li><li><em>Starter Site</em>: projeto que traz um site básico. O template é todo construído com sintaxe Razor, HTML 5, CSS 3, Helpers (autenticação de usuários, etc.). </li><li><em>Bakery</em>: projeto que traz um modelo de site para padaria. De igual forma, o modelo é implementado em Razor e webstandards. </li><li><em>Photo Gallery</em>: projeto para galeria de fotos. Todas as características presentes nos modelos anteriores podem ser encontradas aqui. </li><li><em>Calendar</em>: projeto que implementa um controle de calendário. </li><li><em>Personal Site</em>: modelo que sugere a estrutura de um site pessoal, trazendo helpers para integração com twitter, facebook, etc. </li></ul><p>A Figura 1 apresenta a janela exibida pelo WebMatrix após clicar na opção &quot;Template&quot; da página inicial.</p><p>&nbsp;<a href="http://files.channel9.msdn.com/thumbnail/0919898c-a088-463c-aba9-225e7fd9c8db.JPG" rel="lightbox"><img src="http://files.channel9.msdn.com/thumbnail/0919898c-a088-463c-aba9-225e7fd9c8db.JPG" alt=""></a></p><p align="center"><strong>Figura 1</strong>. A tela com as opções de templates do WebMatrix</p><p><u>Web App Gallery</u>: como o próprio nome sugere, a Web App Gallery (WAG) é um repositório de aplicativos web terceiros com uma característica fundamental: todos são open-source, isto é, podem ser utilizados livremente sem custo adicional. As aplicações disponíveis na WAG atendem a diferentes demandas: blogs, lojas virtuais, wikis, fóruns, CMS, dentre outros. A grande vantagem desta característica com WebMatrix é o fato de que esta última oferece todos os recursos necessários para executar a personalização, publicação e demais operações com as web apps provenientes da WAG, isto é, tudo o que o usuário precisa em um único lugar.</p><p>A Figura 2 apresenta a tela específica de aplicações oferecidas através da Web App Gallery.</p><p>&nbsp;<a href="http://files.channel9.msdn.com/thumbnail/ebaca4a7-380c-4de8-85f6-3e1d03f6822a.JPG" rel="lightbox"><img src="http://files.channel9.msdn.com/thumbnail/ebaca4a7-380c-4de8-85f6-3e1d03f6822a.JPG" alt=""></a></p><p align="center"><strong>Figura 2</strong>. Web App Gallery</p><p>Dentre as aplicações presentes na WAG, destacam-se as já populares:</p><ul><li><u>Wordpress</u>: indiscutivelmente a mais popular ferramenta para gerenciamento de conteúdos e mídias no formato de blog. Desenvolvida em linguagem PHP com banco de dados MySQL. </li><li><u>Joomla!</u>: CMS para gerenciamento de conteúdos web em formato de portal. Desenvolvida em linguagem PHP com banco de dados MySQL. </li><li><u>nopCommerce</u>: uma das lojas virtuais mais completas e utilizadas no mundo. </li><li>Dentre outras. </li></ul><p><strong>Conclusões</strong></p><p>Conhecer os tipos de projetos disponibilizados pelo WebMatrix é importante pois passa a ideia de como a ferramenta pretende atender as demandas de seus usuários.</p><p>O WebMatrix é uma ferramenta interessante para você se seu objetivo é iniciar de forma correta (entenda-se utilizando conceitos e tecnologias corretas para este cenário) no universo web ou se é desenvolvedor PHP em qualquer nível e procura uma opção interessante em termos de IDE para construir suas aplicações.</p><p>Ferramentas como Visual Studio, Visual Studio Express e outras, falam para públicos distintos, sem gerar atrito com WebMatrix, conforme mencionado no primeiro módulo deste treinamento.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:3de33e11c23947bc91a5a014013d1af2">]]></description>
      <comments>http://channel9.msdn.com/posts/WebMatrix-Tipos-de-projetos-disponveis</comments>
      <itunes:summary>O WebMatrix &#233; uma ferramenta desenvolvida para facilitar o processo de constru&#231;&#227;o de aplica&#231;&#245;es web, isto j&#225; &#233; conhecido de todos. Com base nesta afirma&#231;&#227;o, faz todo sentido oferecer diferentes tipos de projetos para atender &#224; demandas espec&#237;ficas de desenvolvimento para o grupo de profissionais aos quais a ferramenta se destina. Basicamente, quando se inicia um novo projeto com WebMatrix, do in&#237;cio ao fim, tr&#234;s elementos b&#225;sicos devem estar presentes: ideia, personaliza&#231;&#227;o/desenvolvimento e publica&#231;&#227;o. Este artigo trata do primeiro elemento, isto &#233;, como o WebMatrix pode com suas caracter&#237;sticas funcionais atender &amp;quot;a ideia&amp;quot; do usu&#225;rio. Tipos de projetos dispon&#237;veis Uma ferramenta de desenvolvimento deve atender seus usu&#225;rios em diversos aspectos. Nesse sentido, em termos de projetos, o WebMatrix disponibiliza basicamente dois modelos: templates b&#225;sicos tem&#225;ticos (implementados com sintaxe Razor) e galeria de aplicativos (Web App Gallery). A seguir, apresentamos cada um deles individualmente com suas caracter&#237;sticas associadas. Templates: s&#227;o 6 (seis) op&#231;&#245;es para cria&#231;&#227;o de aplica&#231;&#245;es baseadas em modelos j&#225; prontos. Esta op&#231;&#227;o torna-se interessante principalmente se o usu&#225;rio encontra-se em n&#237;vel junior ou &#233; novo no universo de desenvolvimento para web e est&#225; utilizando a ferramenta para aprender como construir aplica&#231;&#245;es utilizando a sintaxe Razor utilizando banco de dados e helpers. Outro aspecto importante em rela&#231;&#227;o aos templates &#233; que, em algum momento, determinado template pode atender de fato as necessidades de determinado, exigindo do respons&#225;vel pelo desenvolvimento apenas personaliza&#231;&#245;es. Os templates dispon&#237;veis atualmente s&#227;o: Empty Site: projeto vazio. Neste modelo, tudo deve ser criado pelo usu&#225;rio. De forma geral, esta op&#231;&#227;o atende a desenvolvedores que pretendem criar solu&#231;&#245;es esepc&#237;ficas, n&#227;o atendidas pelos modelos oferecidos pela ferramenta. Starter Site: projeto que traz um site b&#225;sico. O template &#233; todo constru&#237;do com sintaxe Razor, HT</itunes:summary>
      <link>http://channel9.msdn.com/posts/WebMatrix-Tipos-de-projetos-disponveis</link>
      <pubDate>Wed, 14 Mar 2012 19:14:51 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/WebMatrix-Tipos-de-projetos-disponveis</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/334c3c14-26f9-40d2-a094-b8c436b4cb83.png" height="100" width="100"></media:thumbnail>      
      <dc:creator>Fabr&#237;cio Sanchez</dc:creator>
      <itunes:author>Fabr&#237;cio Sanchez</itunes:author>
      <slash:comments>10</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/WebMatrix-Tipos-de-projetos-disponveis/rss</wfw:commentRss>
      <category>Brazilian Portuguese</category>
      <category>Web</category>
      <category>WebMatrix</category>
    </item>
  <item>
      <title>Dive into the summer with ISVs : Introduction into leveraging the Web</title>
      <description><![CDATA[ <p><strong><a href="http://msdn.microsoft.com/nl-be/hh308663%20">ISV Summer Campaign : Leveraging the Web</a></strong></p><p>The holidays are just about to end, but there's still time to boost your knowledge or learn something totally new.<br><br>Durint these 2 weeks we'll be giving the fourth and final topic of this summer issue their place in the sun, namely the <strong>Web and the web browser</strong>. Click through and you'll find all the best resources, presented based on the amount of time you want to spend on it.<br><br><strong>Explore and dive into Web solutions</strong><br><br>What is the most used application on a computer nowadays? Most likely it will be the web browser.&nbsp; The Web and the web browser have quickly become a user's natural habitat, a familiar environment, and with Web 2.0, a place to work, interact and play.</p><p>You as an independent software vendor (ISV) can take advantage of this in many ways.&nbsp; The Web provides you a marketing platform to reach out to millions of potential customers for your application.&nbsp; In that case, you will want to fully show the beauty of the web on your website to stand out and attract these customers.</p><p>On the other hand, you can use the Web as your application platform to build web applications or to extend your desktop application with existing web services (e.g. mapping unctionality, social media integration, etc.) to augment your core application usiness value.</p><p>Have&nbsp; look at our website and discover a handpicked choice of articles, white papers nd videos explaining what Microsoft web technologies can bring to you as an ISV.</p><p><strong>Speaker : Nick Trogh</strong></p><p>&nbsp;</p><p><span><strong><span>Other interesting Summer Campaigns :</span></strong></span></p><p><span>-For IT Professionals : <a href="http://technet.microsoft.com/nl-be/ff793346">Virtualisation(Part 1)</a>, <a href="http://technet.microsoft.com/nl-be/ff898349">Desktop Deployment</a>,<a href="http://technet.microsoft.com/nl-be/ff898387%20">Virtualisation (Part 2</a>), <a href="http://technet.microsoft.com/nl-be/ff793348%20">Best of TechDays 2011</a></span></p><p><span>-For Architects : <a href="http://msdn.microsoft.com/nl-be/ff793349">Cloud Power</a>, <a href="http://msdn.microsoft.com/nl-be/ff793347">the Windows AzurePlatform</a>, <a href="http://msdn.microsoft.com/nl-be/ff877815%20">Cloud Patterns and Practices</a>, <a href="http://msdn.microsoft.com/nl-be/ff877809%20">Windows Azure Platform Interoperability</a></span></p><p><span>-For Developers : <a href="http://msdn.microsoft.com/nl-be/ff872142">Windows Phone 7 Mango</a>, <a href="http://msdn.microsoft.com/nl-be/ff718229">Visual Studio 2010 ALM</a>, <a href="http://msdn.microsoft.com/nl-be/ff793345%20">HTML5</a>, <a href="http://msdn.microsoft.com/nl-be/ff872149%20">The Windows Azure Platform</a></span></p><p><br><br></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e33cb72b9ae4405e935a9f1700e43a3e">]]></description>
      <comments>http://channel9.msdn.com/Blogs/liese/Dive-into-the-summer-with-ISVs--Introduction-into-leveraging-the-Web</comments>
      <itunes:summary> ISV Summer Campaign : Leveraging the Web The holidays are just about to end, but there&#39;s still time to boost your knowledge or learn something totally new.Durint these 2 weeks we&#39;ll be giving the fourth and final topic of this summer issue their place in the sun, namely the Web and the web browser. Click through and you&#39;ll find all the best resources, presented based on the amount of time you want to spend on it.Explore and dive into Web solutionsWhat is the most used application on a computer nowadays? Most likely it will be the web browser.&amp;nbsp; The Web and the web browser have quickly become a user&#39;s natural habitat, a familiar environment, and with Web 2.0, a place to work, interact and play. You as an independent software vendor (ISV) can take advantage of this in many ways.&amp;nbsp; The Web provides you a marketing platform to reach out to millions of potential customers for your application.&amp;nbsp; In that case, you will want to fully show the beauty of the web on your website to stand out and attract these customers. On the other hand, you can use the Web as your application platform to build web applications or to extend your desktop application with existing web services (e.g. mapping unctionality, social media integration, etc.) to augment your core application usiness value. Have&amp;nbsp; look at our website and discover a handpicked choice of articles, white papers nd videos explaining what Microsoft web technologies can bring to you as an ISV. Speaker : Nick Trogh &amp;nbsp; Other interesting Summer Campaigns : -For IT Professionals : Virtualisation(Part 1), Desktop Deployment,Virtualisation (Part 2), Best of TechDays 2011 -For Architects : Cloud Power, the Windows AzurePlatform, Cloud Patterns and Practices, Windows Azure Platform Interoperability -For Developers : Windows Phone 7 Mango, Visual Studio 2010 ALM, HTML5, The Windows Azure Platform  </itunes:summary>
      <itunes:duration>137</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/liese/Dive-into-the-summer-with-ISVs--Introduction-into-leveraging-the-Web</link>
      <pubDate>Tue, 16 Aug 2011 07:23:19 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/liese/Dive-into-the-summer-with-ISVs--Introduction-into-leveraging-the-Web</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_2MB_ch9.wmv" expression="full" duration="137" fileSize="32758241" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_ch9.mp3" expression="full" duration="137" fileSize="1103808" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_ch9.wma" expression="full" duration="137" fileSize="1122467" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_ch9.wmv" expression="full" duration="137" fileSize="30278255" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_high_ch9.mp4" expression="full" duration="137" fileSize="56603298" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_low_ch9.mp4" expression="full" duration="137" fileSize="13917856" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb.ism/manifest" expression="full" duration="137" fileSize="6136" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/3a3e/e33cb72b-9ae4-405e-935a-9f1700e43a3e/isvsummerleveragingweb_ch9.wmv" length="30278255" 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/Blogs/liese/Dive-into-the-summer-with-ISVs--Introduction-into-leveraging-the-Web/RSS</wfw:commentRss>
      <category>Belgium</category>
      <category>BeLux</category>
      <category>Browser</category>
      <category>fr-be</category>
      <category>ISV</category>
      <category>MS Web</category>
      <category>MS Web Platform</category>
      <category>MSDN</category>
      <category>NL-BE</category>
      <category>Summer</category>
      <category>Web</category>
      <category>Web Services</category>
    </item>
  <item>
      <title>How is Microsoft Relevant to Developers?</title>
      <description><![CDATA[ <p>Wilbour Craddock's (Architect Evangelist, Microsoft Ireland) keynote at reMIX Dublin for developers. Wilbour discusses some of the emerging trends from a development and information consumption perspective - including: 'three screens &amp; the cloud',&nbsp;IE9 &amp; html5, Kinect &amp;&nbsp;'natural&nbsp;UI', &nbsp;Surface, slates, and other multi-touch devices.</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:65776ee06c884543bebf9f0b00ceccbb">]]></description>
      <comments>http://channel9.msdn.com/posts/How-is-Microsoft-Relevant-to-Developers</comments>
      <itunes:summary> Wilbour Craddock&#39;s (Architect Evangelist, Microsoft Ireland) keynote at reMIX Dublin for developers. Wilbour discusses some of the emerging trends from a development and information consumption perspective - including: &#39;three screens &amp;amp; the cloud&#39;,&amp;nbsp;IE9 &amp;amp; html5, Kinect &amp;amp;&amp;nbsp;&#39;natural&amp;nbsp;UI&#39;, &amp;nbsp;Surface, slates, and other multi-touch devices. </itunes:summary>
      <itunes:duration>1511</itunes:duration>
      <link>http://channel9.msdn.com/posts/How-is-Microsoft-Relevant-to-Developers</link>
      <pubDate>Thu, 14 Jul 2011 09:31:09 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/posts/How-is-Microsoft-Relevant-to-Developers</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_2MB_ch9.wmv" expression="full" duration="1511" fileSize="383914062" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_ch9.mp3" expression="full" duration="1511" fileSize="12092938" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_ch9.wma" expression="full" duration="1511" fileSize="12231259" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_ch9.wmv" expression="full" duration="1511" fileSize="330862499" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_high_ch9.mp4" expression="full" duration="1511" fileSize="582985755" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_low_ch9.mp4" expression="full" duration="1511" fileSize="152850363" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote.ism/manifest" expression="full" duration="1511" fileSize="6126" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/ccbb/65776ee0-6c88-4543-bebf-9f0b00ceccbb/remixdublindevkeynote_ch9.wmv" length="330862499" type="video/x-ms-wmv"></enclosure>
      <dc:creator>endaflynn</dc:creator>
      <itunes:author>endaflynn</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/posts/How-is-Microsoft-Relevant-to-Developers/rss</wfw:commentRss>
      <category>Azure</category>
      <category>HTML 5</category>
      <category>HTML5</category>
      <category>IE9</category>
      <category>Microsoft Surface</category>
      <category>Multi-touch</category>
      <category>Web</category>
      <category>Windows Phone</category>
      <category>Ireland</category>
    </item>
  <item>
      <title>TechDays 11 Basel - Silverlight 5 Advanced</title>
      <description><![CDATA[ <p>In this session we will dig deeper on some of the new features and capabilities of Silverlight 5.</p><p>Speaker: Ronnie Saurenmann</p><p><a title="TechDays11 Switzerland - Silverlight 5 Advanced" href="http://download.microsoft.com/download/D/D/8/DD819B64-BD48-4E7C-9087-48E327910C33/TD11BL7.pptx">Presentation (PPTX)</a></p><p><a href="http://download.microsoft.com/download/5/4/8/54851F64-8969-4E2D-A5E3-E301D34682EA/SL5.zip">Demos (ZIP)</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f02b61345fe34ba3a8809ed800c081d0">]]></description>
      <comments>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Silverlight-5-Advanced</comments>
      <itunes:summary> In this session we will dig deeper on some of the new features and capabilities of Silverlight 5. Speaker: Ronnie Saurenmann Presentation (PPTX) Demos (ZIP) </itunes:summary>
      <itunes:duration>3600</itunes:duration>
      <link>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Silverlight-5-Advanced</link>
      <pubDate>Mon, 09 May 2011 07:06:47 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Silverlight-5-Advanced</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_2MB_ch9.wmv" expression="full" duration="3600" fileSize="1192498755" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_ch9.mp3" expression="full" duration="3600" fileSize="28805256" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_ch9.wma" expression="full" duration="3600" fileSize="29122751" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_ch9.wmv" expression="full" duration="3600" fileSize="384971033" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_high_ch9.mp4" expression="full" duration="3600" fileSize="1082130095" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_low_ch9.mp4" expression="full" duration="3600" fileSize="131796643" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/81d0/f02b6134-5fe3-4ba3-a880-9ed800c081d0/TD11BL7_ch9.wmv" length="384971033" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Switzerland</dc:creator>
      <itunes:author>MSDN Switzerland</itunes:author>
      <slash:comments>1</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Silverlight-5-Advanced/RSS</wfw:commentRss>
      <category>Web</category>
      <category>Silverlight 5</category>
      <category>MSDN Switzerland</category>
    </item>
  <item>
      <title>TechDays 11 Basel - Develop and maintain CMS solutions using WebMatrix and Orchard</title>
      <description><![CDATA[ <p>Using plenty of live demos, we will present you two new members of the Microsoft Web Stack family: WebMatrix and Orchard. WebMatrix is a brand new web development tool from Microsoft that includes everything you need in order to create, customize and publish Websites in easy and fast way. You can start from open source web applications (like DotNetNuke, BlogEngine.NET, WordPress, ...), by using built-in web templates or just by writing code yourself. It includes IIS Express, a new developer-optimized version of IIS with built-in ASP.NET and PHP support, ASP.NET Web pages with 'Razor' syntax, a simplified programming model with a compact but at the same time powerful syntax, SQL Server Compact 4, an embedded database that is xcopy deployable. Orchard is a new free, open source, community-focused CMS from Microsoft based on ASP.NET MVC that will allow users to rapidly create small-medium sized content-driven Websites and reusable components built on the .NET platform.</p><p>Speaker: Ken Casada</p><p><a title="TechDays11 Switzerland - WebMatrix and Orchard" href="http://download.microsoft.com/download/D/D/8/DD819B64-BD48-4E7C-9087-48E327910C33/TD11BL3.pptx">Presentation (PPTX)</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:cbaf756489da4b788c9f9ed800bf52ac">]]></description>
      <comments>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Develop-and-maintain-CMS-solutions-using-WebMatrix-and-Orchard</comments>
      <itunes:summary> Using plenty of live demos, we will present you two new members of the Microsoft Web Stack family: WebMatrix and Orchard. WebMatrix is a brand new web development tool from Microsoft that includes everything you need in order to create, customize and publish Websites in easy and fast way. You can start from open source web applications (like DotNetNuke, BlogEngine.NET, WordPress, ...), by using built-in web templates or just by writing code yourself. It includes IIS Express, a new developer-optimized version of IIS with built-in ASP.NET and PHP support, ASP.NET Web pages with &#39;Razor&#39; syntax, a simplified programming model with a compact but at the same time powerful syntax, SQL Server Compact 4, an embedded database that is xcopy deployable. Orchard is a new free, open source, community-focused CMS from Microsoft based on ASP.NET MVC that will allow users to rapidly create small-medium sized content-driven Websites and reusable components built on the .NET platform. Speaker: Ken Casada Presentation (PPTX) </itunes:summary>
      <itunes:duration>3789</itunes:duration>
      <link>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Develop-and-maintain-CMS-solutions-using-WebMatrix-and-Orchard</link>
      <pubDate>Mon, 09 May 2011 07:06:36 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Develop-and-maintain-CMS-solutions-using-WebMatrix-and-Orchard</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_2MB_ch9.wmv" expression="full" duration="3789" fileSize="1068315889" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_ch9.mp3" expression="full" duration="3789" fileSize="30320856" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_ch9.wma" expression="full" duration="3789" fileSize="30657795" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_ch9.wmv" expression="full" duration="3789" fileSize="350524167" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_high_ch9.mp4" expression="full" duration="3789" fileSize="1050010944" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_low_ch9.mp4" expression="full" duration="3789" fileSize="96118303" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_Zune_ch9.wmv" expression="full" duration="3789" fileSize="193436222" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/52ac/cbaf7564-89da-4b78-8c9f-9ed800bf52ac/TD11BL3_ch9.wmv" length="350524167" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Switzerland</dc:creator>
      <itunes:author>MSDN Switzerland</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Develop-and-maintain-CMS-solutions-using-WebMatrix-and-Orchard/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>Web</category>
      <category>MSDN Switzerland</category>
    </item>
  <item>
      <title>TechDays 11 Basel - What&#39;s new in Silverlight 5?</title>
      <description><![CDATA[ <p>Silverlight 5 adds significant new features and capabilities, and enables developers to create premium media experiences and deliver rich applications across browsers, desktops and devices. Silverlight 5 offers enhanced data binding, text management, vector printing, 3D api, p/invoke support, performance enhancements and much more.</p><p>Speaker: Ronnie Saurenmann</p><p><a title="TechDays11 Switzerland - Silverlight 5" href="http://download.microsoft.com/download/D/D/8/DD819B64-BD48-4E7C-9087-48E327910C33/TD11BL2.pptx">Presentation (PPTX)</a></p><p><a href="http://download.microsoft.com/download/5/4/8/54851F64-8969-4E2D-A5E3-E301D34682EA/SL5.zip">Demos (ZIP)</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:a41525578b344ea79fcb9ed80076e286">]]></description>
      <comments>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Whats-new-in-Silverlight-5</comments>
      <itunes:summary> Silverlight 5 adds significant new features and capabilities, and enables developers to create premium media experiences and deliver rich applications across browsers, desktops and devices. Silverlight 5 offers enhanced data binding, text management, vector printing, 3D api, p/invoke support, performance enhancements and much more. Speaker: Ronnie Saurenmann Presentation (PPTX) Demos (ZIP) </itunes:summary>
      <itunes:duration>3512</itunes:duration>
      <link>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Whats-new-in-Silverlight-5</link>
      <pubDate>Thu, 05 May 2011 13:20:52 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Whats-new-in-Silverlight-5</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_2MB_ch9.wmv" expression="full" duration="3512" fileSize="1139458221" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_ch9.mp3" expression="full" duration="3512" fileSize="28097872" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_ch9.wma" expression="full" duration="3512" fileSize="28410803" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_ch9.wmv" expression="full" duration="3512" fileSize="367610499" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_high_ch9.mp4" expression="full" duration="3512" fileSize="1053218229" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_low_ch9.mp4" expression="full" duration="3512" fileSize="127461744" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/e286/a4152557-8b34-4ea7-9fcb-9ed80076e286/TD11BL2_ch9.wmv" length="367610499" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Switzerland</dc:creator>
      <itunes:author>MSDN Switzerland</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Whats-new-in-Silverlight-5/RSS</wfw:commentRss>
      <category>Silverlight</category>
      <category>Web</category>
      <category>MSDN Switzerland</category>
    </item>
  <item>
      <title>TechDays 11 Basel - Keynote with Ari Bixhorn</title>
      <description><![CDATA[ <p>A More Beautiful Web – Internet Explorer 9, HTML5 and the Future of Web Applications</p><p>Surfing the web is by far the number 1 thing people do on their PCs.&nbsp; From Facebook, Flickr and Foursquare, to 20min.ch, NZZ Online and Swiss.com, people are spending more and more of their time in a web browser.&nbsp; And yet, today’s web experience remains flat and contained compared to what’s possible in native apps.&nbsp; With HTML5 and hardware acceleration, that’s about to change.&nbsp;</p><p>Speaker: Ari Bixhorn</p><p><a href="http://download.microsoft.com/download/D/D/8/DD819B64-BD48-4E7C-9087-48E327910C33/TD11BL1.pptx">Presentation (PPTX)</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/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c2b6135eaf084713a2a09ed701134ee0">]]></description>
      <comments>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Keynote-with-Ari-Bixhorn</comments>
      <itunes:summary> A More Beautiful Web – Internet Explorer 9, HTML5 and the Future of Web Applications Surfing the web is by far the number 1 thing people do on their PCs.&amp;nbsp; From Facebook, Flickr and Foursquare, to 20min.ch, NZZ Online and Swiss.com, people are spending more and more of their time in a web browser.&amp;nbsp; And yet, today’s web experience remains flat and contained compared to what’s possible in native apps.&amp;nbsp; With HTML5 and hardware acceleration, that’s about to change.&amp;nbsp; Speaker: Ari Bixhorn Presentation (PPTX) &amp;nbsp; </itunes:summary>
      <itunes:duration>3169</itunes:duration>
      <link>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Keynote-with-Ari-Bixhorn</link>
      <pubDate>Thu, 05 May 2011 13:20:22 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Keynote-with-Ari-Bixhorn</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_2MB_ch9.wmv" expression="full" duration="3169" fileSize="834808163" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_ch9.mp3" expression="full" duration="3169" fileSize="25354171" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_ch9.wma" expression="full" duration="3169" fileSize="25638111" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_ch9.wmv" expression="full" duration="3169" fileSize="322056441" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_high_ch9.mp4" expression="full" duration="3169" fileSize="927589137" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_low_ch9.mp4" expression="full" duration="3169" fileSize="112516470" type="video/mp4" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/4ee0/c2b6135e-af08-4713-a2a0-9ed701134ee0/TD11BL1_ch9.wmv" length="322056441" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Switzerland</dc:creator>
      <itunes:author>MSDN Switzerland</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Basel-Keynote-with-Ari-Bixhorn/RSS</wfw:commentRss>
      <category>HTML 5</category>
      <category>HTML5</category>
      <category>Internet Explorer 9</category>
      <category>Web</category>
      <category>MSDN Switzerland</category>
    </item>
  <item>
      <title>TechDays 11 Geneva - Introduction to HTML5 (e) </title>
      <description><![CDATA[ <p>With Internet Explorer 9, Microsoft enters the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or “app”. This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.</p><p>Speaker: Sascha P. Corti</p><p><a href="http://download.microsoft.com/download/C/A/9/CA93EB48-FD20-4CD7-8325-A89326DF7608/TechDays11_Geneva_28.pptx">Presenation (PPTX)</a></p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:41578390d221489aaf989ebe00f2e99a">]]></description>
      <comments>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Introduction-to-HTML5-e</comments>
      <itunes:summary> With Internet Explorer 9, Microsoft enters the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or “app”. This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing. Speaker: Sascha P. Corti Presenation (PPTX) </itunes:summary>
      <itunes:duration>3680</itunes:duration>
      <link>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Introduction-to-HTML5-e</link>
      <pubDate>Mon, 11 Apr 2011 10:17:54 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Introduction-to-HTML5-e</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_2MB_ch9.wmv" expression="full" duration="3680" fileSize="1117070880" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_ch9.mp3" expression="full" duration="3680" fileSize="29445147" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_ch9.wma" expression="full" duration="3680" fileSize="29771615" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_ch9.wmv" expression="full" duration="3680" fileSize="352251513" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_high_ch9.mp4" expression="full" duration="3680" fileSize="1077810861" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_low_ch9.mp4" expression="full" duration="3680" fileSize="118664361" type="video/mp4" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28.ism/manifest" expression="full" duration="3680" fileSize="8362" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/e99a/41578390-d221-489a-af98-9ebe00f2e99a/TD11GE28_ch9.wmv" length="352251513" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Switzerland</dc:creator>
      <itunes:author>MSDN Switzerland</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/TechDays-11-Switzerland/TechDays-11-Introduction-to-HTML5-e/RSS</wfw:commentRss>
      <category>HTML 5</category>
      <category>HTML5</category>
      <category>Web</category>
      <category>MSDN Switzerland</category>
    </item>
  <item>
      <title>Keynote Web Camps Belgium by Scott Hanselman</title>
      <description><![CDATA[ <p>Web Camp in Belgium </p><p>Opening Keynote: What's new in&nbsp;the Microsoft Web Platform </p><p>by Scott Hanselman </p><p><strong>“January Web Release” resources</strong></p><ul><li><a href="http://www.hanselman.com/blog/" target="_blank">Scot Hanselman’s blog</a><br><br></li><li><a href="http://www.asp.net/mvc/mvc3" target="_blank">ASP.NET MVC 3 download</a><br></li><li><a href="http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs" target="_blank">ASP.NET MVC 3: get started</a><br></li><li><a href="http://nuget.org/" target="_blank">NuGet</a> <br></li><li><a href="http://www.microsoft.com/web/webmatrix/" target="_blank">WebMatrix: download</a><br></li><li><a href="http://www.microsoft.com/web/post/Web-Development-101-using-WebMatrix" target="_blank">WebMatrix: getting started videos</a><br></li><li>Install <a href="http://www.microsoft.com/web/gallery/install.aspx?appsxml=&amp;appid=VWD;SQLExpress;SQLManagementStudio;MVC3">Visual<u> </u>Web Developer Express, SQL Express, SQL Management Studio, and ASP.NET MVC 3 with Razor</a><br></li><li><a href="http://learn.iis.net/page.aspx/860/iis-express/" target="_blank">IIS Express 7.5</a><br></li><li><a href="http://blogs.msdn.com/b/adonet/archive/2010/12/06/ef-feature-ctp5-released.aspx" target="_blank">Entity Framework Code First</a><br></li></ul> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:813037887bc74979b5a49e7600d90307">]]></description>
      <comments>http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Keynote-Web-Camps-Belgium-by-Scott-Hanselman</comments>
      <itunes:summary> Web Camp in Belgium  Opening Keynote: What&#39;s new in&amp;nbsp;the Microsoft Web Platform  by Scott Hanselman  “January Web Release” resources Scot Hanselman’s blogASP.NET MVC 3 downloadASP.NET MVC 3: get startedNuGet WebMatrix: downloadWebMatrix: getting started videosInstall Visual Web Developer Express, SQL Express, SQL Management Studio, and ASP.NET MVC 3 with RazorIIS Express 7.5Entity Framework Code First</itunes:summary>
      <itunes:duration>6773</itunes:duration>
      <link>http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Keynote-Web-Camps-Belgium-by-Scott-Hanselman</link>
      <pubDate>Wed, 26 Jan 2011 07:43:56 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Keynote-Web-Camps-Belgium-by-Scott-Hanselman</guid>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_100_ch9.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_220_ch9.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_512_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_custom_ch9.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_2MB_ch9.wmv" expression="full" duration="6773" fileSize="415662129" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_ch9.mp3" expression="full" duration="6773" fileSize="54189799" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_ch9.wma" expression="full" duration="6773" fileSize="54785923" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_ch9.wmv" expression="full" duration="6773" fileSize="554686071" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_high_ch9.mp4" expression="full" duration="6773" fileSize="1991124602" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_low_ch9.mp4" expression="full" duration="6773" fileSize="286205217" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_Zune_ch9.wmv" expression="full" duration="6773" fileSize="372430124" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://smooth.ch9.ms/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman.ism/manifest" expression="full" duration="6773" fileSize="8898" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ak.channel9.msdn.com/ch9/0307/81303788-7BC7-4979-B5A4-9E7600D90307/openingkeynotewebcampsscotthanselman_ch9.wmv" length="554686071" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Anthony de Bruyn</dc:creator>
      <itunes:author>Anthony de Bruyn</itunes:author>
      <slash:comments>9</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Series/Web-Camp-Belgium-2011/Keynote-Web-Camps-Belgium-by-Scott-Hanselman/RSS</wfw:commentRss>
      <category>Belgium</category>
      <category>BeLux</category>
      <category>fr-be</category>
      <category>Hanselman</category>
      <category>Keynote</category>
      <category>MS Web Platform</category>
      <category>NL-BE</category>
      <category>Scott Hanselman</category>
      <category>Web</category>
      <category>Web Camp</category>
      <category>Web Camps</category>
      <category>Web Development</category>
      <category>Web Camps</category>
    </item>
  <item>
      <title>Bing Image of the Day Hits the Desktop</title>
      <description><![CDATA[ <p>One of the really cool features of <a href="http://www.bing.com/">Bing</a> is the image of the day. Someone at Microsoft has the delightful task of researching and selecting images that serve as the background to your daily web searches. With tips and trivia included for each image, the often stunning photography can brighten up your day.</p><p>Whilst there are now a number of <a href="http://windows.microsoft.com/en-US/windows/downloads/personalize/themes">Windows 7 theme packs</a> with collections of the Best of Bing images, &nbsp;new this month is a <a href="http://mymicrosoftlife.com/2010/11/24/microsoft-release-new-bing-desktop-gadget/">Bing desktop gadget</a> which combines the daily image with a search bar – so it’s even easier to search the web, and you don’t miss out on the image of the day. </p><p>There’s a great write up of the gadget over at <a href="http://mymicrosoftlife.com/2010/11/24/microsoft-release-new-bing-desktop-gadget/">My Microsoft Life</a>, otherwise jump straight to the gadget over at <a href="http://gallery.live.com/liveItemDetail.aspx?li=606a49e2-37f2-45e8-9cef-8449e0fc060f">the Windows 7 Desktop Gadget showcase</a>.&nbsp;</p><p>&nbsp;</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:ce10a73493594439bacf9e3800b08825">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Bing-Image-of-the-Day-Hits-the-Desktop</comments>
      <itunes:summary> One of the really cool features of Bing is the image of the day. Someone at Microsoft has the delightful task of researching and selecting images that serve as the background to your daily web searches. With tips and trivia included for each image, the often stunning photography can brighten up your day. Whilst there are now a number of Windows 7 theme packs with collections of the Best of Bing images, &amp;nbsp;new this month is a Bing desktop gadget which combines the daily image with a search bar – so it’s even easier to search the web, and you don’t miss out on the image of the day.  There’s a great write up of the gadget over at My Microsoft Life, otherwise jump straight to the gadget over at the Windows 7 Desktop Gadget showcase.&amp;nbsp; &amp;nbsp; </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Bing-Image-of-the-Day-Hits-the-Desktop</link>
      <pubDate>Wed, 24 Nov 2010 10:44:10 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Bing-Image-of-the-Day-Hits-the-Desktop</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/34edf61c-4e7f-4e79-bb9f-9e7b6110a0fa.png" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/f43c8cb7-0ee3-4e1a-b79e-c284ee1240b1.png" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/9de57398-ec47-4c2e-8ad4-cd99c2d43e4c.png" height="240" width="320"></media:thumbnail>      
      <dc:creator>Terry Walsh</dc:creator>
      <itunes:author>Terry Walsh</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Bing-Image-of-the-Day-Hits-the-Desktop/RSS</wfw:commentRss>
      <category>Bing</category>
      <category>gadget</category>
      <category>Gadgets</category>
      <category>Search</category>
      <category>Web</category>
      <category>Windows 7</category>
    </item>
  <item>
      <title>Quark Extends SharePoint for Dynamic Publishing</title>
      <description><![CDATA[ <p>A new integration between <a href="http://dynamicpublishing.quark.com/qps/sharepoint.html">Quark Publishing System with Microsoft SharePoint 2010&nbsp;</a>supports knowledge workers and creative departments what want to collaborate within one system to create, edit, revise, and publish brand-compliant, cross-media marketing communications.</p><p>Quark Product Manager Akshay Mahajan talks with Microsoft ISV Architect Evangelist Bruce Kyle about the new product. In the demo, Akshay shows how the product takes the same content and publishes to a white paper, Website, and to a mobile phone. Aksay describes the lessons learned and advises&nbsp;software developers on what they can do to help make their next SharePoint project successful.</p><h3>About Quark Publishing System</h3><p>Quark Publishing System (QPS) is the foundation for <a href="/dps/">Quark Dynamic Publishing Solution</a>, which helps you improve productivity, cut costs, and&nbsp;successfully publish to multiple channels by&nbsp;adopting a collaborative and automated publishing process.</p><h3>Learn More About SharePoint Development</h3><p>Get started with development on <a href="http://channel9.msdn.com/Learn/Courses/SharePoint2010Developer">SharePoint 2010 Developer Training Course </a>on Channel 9.</p><p>For the latest news for developers, see the <a href="http://blogs.msdn.com/usisvde">USISVDE team blog</a>.</p><h3>Other ISV Videos</h3><p>For videos on developing for Windows Phone 7, see:</p><ul><li><a href="https://channel9.msdn.com/Blogs/bruceky/Teenager-Makes-Money-Writing-Windows-Phone-7-Apps-with-AdCenter">Teenager Makes Money Writing Windows Phone 7 Apps with AdCenter</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><li><a href="http://channel9.msdn.com/Blogs/bruceky/Windows-Phone-7-Game-Begins-Life-in-WPF-Now-a-Silverlight-Ad-Supported-App">Windows Phone 7 Game Begins Life in WPF -- Now a Silverlight,&nbsp; Ad Supported App</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/XNA-Game-Development-on-Windows-Phone-7-in-One-Sitting">XNA Game Development on Windows Phone 7 in One Sitting</a></li></ul><p>For videos on Windows Azure Platform, see:</p><ul><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, Azure</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/Food-Buster-Game-Achieves-Scalability-with-Windows-Azure">Food Buster Game Achieves Scalability with Windows Azure</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/BI-Solutions-Join-On-Premises-To-Windows-Azure-Using-Star-Analytics-Command-Center">BI Solutions Join On-Premises To Windows Azure Using Star Analytics Command Center</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/StorSimple-Integrates-On-Premises-Cloud-Storage-with-Windows-Azure">StorSimple Integrates On-Premises, Cloud Storage with Windows Azure</a></li><li><a href="http://channel9.msdn.com/Blogs/bruceky/NewsGator-Devs-Move-Feeds-for-Three-Million-Posts-Per-Day-to-Windows-Azure">NewsGator Moves 3 Million Blog Posts Per Day on Azure</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 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 Solutions</a></li></ul><p>For more news, tips, and links to developer training, see the <a href="http://blogs.msdn.com/usisvde">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/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:54358726243447d59ec79e0f00220d91">]]></description>
      <comments>http://channel9.msdn.com/Blogs/bruceky/Quark-Extends-SharePoint-for-Dynamic-Publishing</comments>
      <itunes:summary> A new integration between Quark Publishing System with Microsoft SharePoint 2010&amp;nbsp;supports knowledge workers and creative departments what want to collaborate within one system to create, edit, revise, and publish brand-compliant, cross-media marketing communications. Quark Product Manager Akshay Mahajan talks with Microsoft ISV Architect Evangelist Bruce Kyle about the new product. In the demo, Akshay shows how the product takes the same content and publishes to a white paper, Website, and to a mobile phone. Aksay describes the lessons learned and advises&amp;nbsp;software developers on what they can do to help make their next SharePoint project successful. About Quark Publishing SystemQuark Publishing System (QPS) is the foundation for Quark Dynamic Publishing Solution, which helps you improve productivity, cut costs, and&amp;nbsp;successfully publish to multiple channels by&amp;nbsp;adopting a collaborative and automated publishing process. Learn More About SharePoint DevelopmentGet started with development on SharePoint 2010 Developer Training Course on Channel 9. For the latest news for developers, see the USISVDE team blog. Other ISV VideosFor videos on developing for Windows Phone 7, see: Teenager Makes Money Writing Windows Phone 7 Apps with AdCenterTalking&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 7Windows Phone 7 Game Begins Life in WPF -- Now a Silverlight,&amp;nbsp; Ad Supported AppXNA Game Development on Windows Phone 7 in One SittingFor videos on Windows Azure Platform, see: Azure Email-Enables Lists, Low-Cost Storage for SharePointCrowd-Sourcing Public Sector App for Windows Phone, AzureFood Buster Game Achieves Scalability with Windows AzureBI Solutions Join On-Premises To Windows Azure Using Star Analytics Command CenterStorSimple Integrates On-Premises, Cloud Storage with Windows AzureNewsGator Moves 3 Million B</itunes:summary>
      <itunes:duration>540</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/bruceky/Quark-Extends-SharePoint-for-Dynamic-Publishing</link>
      <pubDate>Thu, 14 Oct 2010 17:39:31 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/bruceky/Quark-Extends-SharePoint-for-Dynamic-Publishing</guid>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/62e6ec99-1323-49b4-bc4d-0c347469bf8b.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/fa524031-2f9e-470b-b49d-d3a034702544.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://files.channel9.msdn.com/thumbnail/afd50094-1475-444f-a340-6c3fbbc51350.jpg" height="384" width="512"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_2MB_ch9.wmv" expression="full" duration="540" fileSize="1282442797" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_ch9.mp3" expression="full" duration="540" fileSize="4325596" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_ch9.mp4" expression="full" duration="540" fileSize="56922994" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_ch9.wma" expression="full" duration="540" fileSize="4378801" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_ch9.wmv" expression="full" duration="540" fileSize="116696671" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/0d91/54358726-2434-47d5-9ec7-9e0f00220d91/QuarkSharePoint_ch9.wmv" length="116696671" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Bruce D Kyle</dc:creator>
      <itunes:author>Bruce D Kyle</itunes:author>
      <slash:comments>2</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/bruceky/Quark-Extends-SharePoint-for-Dynamic-Publishing/RSS</wfw:commentRss>
      <category>ISV</category>
      <category>Publishing</category>
      <category>SharePoint</category>
      <category>USISV</category>
      <category>Web</category>
    </item>
  <item>
      <title>Announcing the OData Helper for WebMatrix</title>
      <description><![CDATA[I’m a big fan of working smarter, not harder, and I hope you are, too. That’s why the helpers in WebMatrix, which are designed to make your life easier when creating websites, excite me. There is a range of helpers, which you'll use day in, day out when
 creating websites, available out of the box with WebMatrix—things like Data access, membership, WebGrid, and more.
<a shape="rect" href="http://www.asp.net/webmatrix/tutorials/asp-net-web-pages-api-reference" shape="rect">
Get more information on the built-in helpers here</a>.<br /><br />Today we are releasing the <strong>OData Helper for WebMatrix</strong>. This helper is designed to make it easier to use OData services in your WebMatrix website, and we are open sourcing it&nbsp;on CodePlex where it is available for you to download, use, explore,
 and also contribute to. <a shape="rect" href="http://odatahelper.codeplex.com/" shape="rect">
Download it from the CodePlex website here</a>.<br /><br />Useful Links:<br /><br /><a shape="rect" href="http://www.jamessenior.com/" shape="rect">You can read more about how to use the Helper on my blog.</a><br /><br /><span><a shape="rect" href="http://bit.ly/makeweb" target="_blank" shape="rect">Build Websites? Join WebsiteSpark to get software for free.</a></span><span><span><br /><br /><a shape="rect" href="http://www.webcamps.ms" target="_blank" shape="rect">Sign up for free training at a Microsoft Web Camp.</a></span></span>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:d330c6c09473457ebe5d9dea00a5a6cf">]]></description>
      <comments>http://channel9.msdn.com/Blogs/jsenior/Announcing-the-OData-Helper-for-WebMatrix</comments>
      <itunes:summary>I’m a big fan of working smarter, not harder, and I hope you are, too. That’s why the helpers in WebMatrix, which are designed to make your life easier when creating websites, excite me. There is a range of helpers, which you&#39;ll use day in, day out when
 creating websites, available out of the box with WebMatrix—things like Data access, membership, WebGrid, and more.

Get more information on the built-in helpers here.Today we are releasing the OData Helper for WebMatrix. This helper is designed to make it easier to use OData services in your WebMatrix website, and we are open sourcing it&amp;nbsp;on CodePlex where it is available for you to download, use, explore,
 and also contribute to. 
Download it from the CodePlex website here.Useful Links:You can read more about how to use the Helper on my blog.Build Websites? Join WebsiteSpark to get software for free.Sign up for free training at a Microsoft Web Camp.
</itunes:summary>
      <itunes:duration>534</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/jsenior/Announcing-the-OData-Helper-for-WebMatrix</link>
      <pubDate>Thu, 05 Aug 2010 18:39:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/jsenior/Announcing-the-OData-Helper-for-WebMatrix</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/565033_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/565033_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_2MB_ch9.wmv" expression="full" duration="534" fileSize="14337551" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_ch9.mp3" expression="full" duration="534" fileSize="4273981" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_ch9.mp4" expression="full" duration="534" fileSize="67122982" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_ch9.wma" expression="full" duration="534" fileSize="4333741" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_ch9.wmv" expression="full" duration="534" fileSize="18328630" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_Zune_ch9.wmv" expression="full" duration="534" fileSize="28712684" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/5033/565033/ODataHelper_ch9.wmv" length="18328630" type="video/x-ms-wmv"></enclosure>
      <dc:creator>James Senior</dc:creator>
      <itunes:author>James Senior</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/jsenior/Announcing-the-OData-Helper-for-WebMatrix/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>Helper</category>
      <category>Web</category>
      <category>WebMatrix</category>
    </item>
  <item>
      <title>WebMatrix, web development made easy</title>
      <description><![CDATA[
<p><a href="http://www.asp.net/webmatrix"><img title="webx-hero[1]" border="0" alt="webx-hero[1]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/10037229/3716.webxhero1_5F00_2816BB55.jpg" width="550" height="153">
</a></p>
<p>WebMatrix was recently released and helps make creating websites super easy.&nbsp; WebMatrix is everything you need to build Web sites using Windows. It includes IIS Developer Express (a development Web server), ASP.NET (a Web framework), and SQL Server Compact
 (an embedded database). It streamlines Web site development and makes it easy to start Web sites from popular open-source apps. The skills and code you develop with WebMatrix transition seamlessly to Visual Studio and SQL Server.</p>
<p>All you do is create the application, click publish, and a fully functional site is up and working.&nbsp; How it runs on your local computer is how it will run on the website!</p>
<p>What is even cooler is it connects you to a world of popular and free open-source Web applications, including DotNetNuke, Umbraco, WordPress, Joomla!, and more!</p>
<p>If you want to learn on how to get started, head over to <a href="http://www.microsoft.com/web/webmatrix/learn/">
http://www.microsoft.com/web/webmatrix/learn/</a>. </p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:15b1e805fdc64a5aabbb9e7600c90d44">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/blog/WebMatrix-web-development-made-easy</comments>
      <itunes:summary>

 
WebMatrix was recently released and helps make creating websites super easy.&amp;nbsp; WebMatrix is everything you need to build Web sites using Windows. It includes IIS Developer Express (a development Web server), ASP.NET (a Web framework), and SQL Server Compact
 (an embedded database). It streamlines Web site development and makes it easy to start Web sites from popular open-source apps. The skills and code you develop with WebMatrix transition seamlessly to Visual Studio and SQL Server. 
All you do is create the application, click publish, and a fully functional site is up and working.&amp;nbsp; How it runs on your local computer is how it will run on the website! 
What is even cooler is it connects you to a world of popular and free open-source Web applications, including DotNetNuke, Umbraco, WordPress, Joomla!, and more! 
If you want to learn on how to get started, head over to 
http://www.microsoft.com/web/webmatrix/learn/.  
</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/blog/WebMatrix-web-development-made-easy</link>
      <pubDate>Mon, 12 Jul 2010 15:08:48 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/blog/WebMatrix-web-development-made-easy</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10037229_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/10037229_220.jpg" height="165" width="220"></media:thumbnail>      
      <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/WebMatrix-web-development-made-easy/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>Web</category>
      <category>WebMatrix</category>
      <category>C4FNews</category>
    </item>
  <item>
      <title>Microsoft Launches Free Web Dev Tool, WebMatrix</title>
      <description><![CDATA[ <p>Microsoft just launched a free, lightweight development tool called <a shape="rect" href="http://www.microsoft.com/web/webmatrix/" shape="rect">WebMatrix</a> which is designed to make Web development easy for professional developers. It installs a Web server (IIS Developer Express), a database (SQL Server Compact) and a Web framework (ASP.NET) in one 15 MB package (or 50 MB if you don’t already have .NET 4 installed), allowing you to code, test and deploy both ASP.NET and PHP applications side-by-side. </p><p>WebMatrix helps developers learn standards-based Web development, explains the text on <a shape="rect" href="http://www.microsoft.com/web/webmatrix/features/" shape="rect">its new website</a>, using technologies like HTML, CSS and JavaScript. And it even connects you to open source apps like DotNetNuke, Umbraco, WordPress, Joomla!, and more, all available from the built-in gallery. <em>(You’ll probably remember seeing these apps in the </em><a shape="rect" href="http://www.microsoft.com/web/gallery/default.aspx" shape="rect"><em>Windows Web App Gallery</em></a><em>, which was also launched over the past year).</em></p><p>The interface WebMatrix displays when you launch it the first time is a simple wizard-based welcome screen that lets you pick whether you want to create a site from the Web Gallery, a template (several are included) or a “site from folder.”&nbsp; This may be too simple for advanced developers, but that’s the point. WebMatrix is intended for “web agencies, small development teams within SMBs, hobbyists, and students,” writes Microsoft’s Laurence Moroney on <a shape="rect" href="http://blogs.msdn.com/b/webplatform/archive/2010/07/06/hello-webmatrix.aspx" shape="rect">The Officical Microsoft Web Platform Team Blog</a>. Moroney also details how to get started with the tool and do other nifty things, like displaying a Twitter feed, for example. </p><p>To download WebMatrix now, <a shape="rect" href="http://www.microsoft.com/web/webmatrix/" shape="rect">you can do so from here</a>. (But note the “beta” label, OK?)</p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:21b0bea1b24940a891629e0e00fc349a">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Launches-Free-Web-Dev-Tool-WebMatrix</comments>
      <itunes:summary> Microsoft just launched a free, lightweight development tool called WebMatrix which is designed to make Web development easy for professional developers. It installs a Web server (IIS Developer Express), a database (SQL Server Compact) and a Web framework (ASP.NET) in one 15 MB package (or 50 MB if you don’t already have .NET 4 installed), allowing you to code, test and deploy both ASP.NET and PHP applications side-by-side.  WebMatrix helps developers learn standards-based Web development, explains the text on its new website, using technologies like HTML, CSS and JavaScript. And it even connects you to open source apps like DotNetNuke, Umbraco, WordPress, Joomla!, and more, all available from the built-in gallery. (You’ll probably remember seeing these apps in the Windows Web App Gallery, which was also launched over the past year). The interface WebMatrix displays when you launch it the first time is a simple wizard-based welcome screen that lets you pick whether you want to create a site from the Web Gallery, a template (several are included) or a “site from folder.”&amp;nbsp; This may be too simple for advanced developers, but that’s the point. WebMatrix is intended for “web agencies, small development teams within SMBs, hobbyists, and students,” writes Microsoft’s Laurence Moroney on The Officical Microsoft Web Platform Team Blog. Moroney also details how to get started with the tool and do other nifty things, like displaying a Twitter feed, for example.  To download WebMatrix now, you can do so from here. (But note the “beta” label, OK?) </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Launches-Free-Web-Dev-Tool-WebMatrix</link>
      <pubDate>Wed, 07 Jul 2010 17:50:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Launches-Free-Web-Dev-Tool-WebMatrix</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/on10_70393_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/on10_70393_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_40b423df-8266-4091-9544-d0e881113bf5.jpg" height="295" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_93a5f669-7bd8-4895-8729-95f6ff4247a5.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Sarah Perez</dc:creator>
      <itunes:author>Sarah Perez</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Launches-Free-Web-Dev-Tool-WebMatrix/RSS</wfw:commentRss>
      <category>.NET</category>
      <category>.NET Framework</category>
      <category>Development</category>
      <category>SQL</category>
      <category>SQL Server</category>
      <category>Web</category>
      <category>Website</category>
      <category>websites</category>
      <category>Web Development</category>
    </item>
  <item>
      <title>Simon Calvert &amp; Scott Hunter: WebMatrix and the new Razor Syntax</title>
      <description><![CDATA[
<p>WebMatrix is a new lightweight tool, server, database and Web programming framework. The goal is to&nbsp;provide an easy on-ramp to building Web applications and to provide tools to easily create and customize pre-built applications like WordPress, Umbraco CMS
 and more. <br /><br />WebMatrix Beta:&nbsp;<a shape="rect" href="http://www.microsoft.com/web/webmatrix/" shape="rect">More Information</a> |
<a shape="rect" href="http://www.microsoft.com/web/webmatrix/download/" shape="rect">
Download</a><br /><br />In this video, you'll see demos of:</p>
<ul>
<li>Starting WebMatrix (13:02) </li><li>Downloading &amp; Running Umbraco CMS (13:40 - 21:05) </li><li>SEO and Broken Links report (21:05 - 23:08) </li><li>How to publish a Web site using WebMatrix (23:08 - 24:20&nbsp; </li><li>Building basic Web sites using the new Razor syntax in VBHTML/CSHTML files, including editing HTML, adding headers and footers, database access, HTML forms and more&nbsp;(23:08 - 44:28)
</li><li>Content Helpers - Content Helpers are wrappers for common tasks and 3rd party services, including database access, adding video to a site, captcha, photo processing, Twitter, &nbsp;and more (44:28 - 52:40)
</li><li>Smarty Route - How routing works without explicit configuration and without file extensions (52:40 - 54:44)
</li></ul>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:033dd52fbb8f460796679dea00a197e5">]]></description>
      <comments>http://channel9.msdn.com/Blogs/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax</comments>
      <itunes:summary>
WebMatrix is a new lightweight tool, server, database and Web programming framework. The goal is to&amp;nbsp;provide an easy on-ramp to building Web applications and to provide tools to easily create and customize pre-built applications like WordPress, Umbraco CMS
 and more. WebMatrix Beta:&amp;nbsp;More Information |

DownloadIn this video, you&#39;ll see demos of: 

Starting WebMatrix (13:02) Downloading &amp;amp; Running Umbraco CMS (13:40 - 21:05) SEO and Broken Links report (21:05 - 23:08) How to publish a Web site using WebMatrix (23:08 - 24:20&amp;nbsp; Building basic Web sites using the new Razor syntax in VBHTML/CSHTML files, including editing HTML, adding headers and footers, database access, HTML forms and more&amp;nbsp;(23:08 - 44:28)
Content Helpers - Content Helpers are wrappers for common tasks and 3rd party services, including database access, adding video to a site, captcha, photo processing, Twitter, &amp;nbsp;and more (44:28 - 52:40)
Smarty Route - How routing works without explicit configuration and without file extensions (52:40 - 54:44)

</itunes:summary>
      <itunes:duration>3340</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax</link>
      <pubDate>Tue, 06 Jul 2010 19:44:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/559706_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/559706_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_2MB_ch9.wmv" expression="full" duration="3340" fileSize="664897594" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp3" expression="full" duration="3340" fileSize="26721595" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4" expression="full" duration="3340" fileSize="269587078" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wma" expression="full" duration="3340" fileSize="27013941" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv" expression="full" duration="3340" fileSize="393604279" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_Zune_ch9.wmv" expression="full" duration="3340" fileSize="321844331" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv" length="393604279" type="video/x-ms-wmv"></enclosure>
      <dc:creator>Dan Fernandez</dc:creator>
      <itunes:author>Dan Fernandez</itunes:author>
      <slash:comments>14</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>HTML</category>
      <category>Razor</category>
      <category>Web</category>
      <category>WebMatrix</category>
    </item>
  <item>
      <title>Visual Studio 2010 Simulcast (Part 1 of 6): Keynote</title>
      <description><![CDATA[Find out how you can ride the next wave of innovation with Microsoft Visual Studio 2010. Learn about the variety of rich application platforms that Visual Studio 2010 supports, including Windows 7, web, Microsoft SharePoint Server, Windows Azure, Microsoft
 SQL Server, and Windows Phone 7 Series. From tighter testing and collaboration to application development, it’s a whole new world of innovation.<br /><br />These recordings from the in-person 'Life Runs on Code' event&nbsp;gives you a full day of training from Microsoft engineers and evangelists.
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:bd892e691b524c68a7cf9deb000e79a3">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/Visual-Studio-2010-Simulcast-Part-1-of-6-Keynote</comments>
      <itunes:summary>Find out how you can ride the next wave of innovation with Microsoft Visual Studio 2010. Learn about the variety of rich application platforms that Visual Studio 2010 supports, including Windows 7, web, Microsoft SharePoint Server, Windows Azure, Microsoft
 SQL Server, and Windows Phone 7 Series. From tighter testing and collaboration to application development, it’s a whole new world of innovation.These recordings from the in-person &#39;Life Runs on Code&#39; event&amp;nbsp;gives you a full day of training from Microsoft engineers and evangelists.
</itunes:summary>
      <itunes:duration>3458</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/Visual-Studio-2010-Simulcast-Part-1-of-6-Keynote</link>
      <pubDate>Thu, 13 May 2010 16:46:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/Visual-Studio-2010-Simulcast-Part-1-of-6-Keynote</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/549421_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/549421_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_2MB_ch9.wmv" expression="full" duration="3458" fileSize="225122407" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_ch9.mp3" expression="full" duration="3458" fileSize="27671366" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_ch9.mp4" expression="full" duration="3458" fileSize="177070293" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_ch9.wma" expression="full" duration="3458" fileSize="27972217" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_ch9.wmv" expression="full" duration="3458" fileSize="200581945" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_Zune_ch9.wmv" expression="full" duration="3458" fileSize="140917997" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/1/2/4/9/4/5/VisualStudio2010SimulcastKeynote_ch9.wmv" length="200581945" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/Visual-Studio-2010-Simulcast-Part-1-of-6-Keynote/RSS</wfw:commentRss>
      <category>DPEField</category>
      <category>Jay Schmelzer</category>
      <category>SharePoint</category>
      <category>Sharepoint 2010 Beta</category>
      <category>Simulcast</category>
      <category>Simulcast Event</category>
      <category>SQL Server</category>
      <category>SQL Server 2008</category>
      <category>Visual Studio</category>
      <category>Visual Studio 2010</category>
      <category>vs2010</category>
      <category>Web</category>
      <category>Windows 7 launch</category>
      <category>Windows Azure</category>
      <category>Windows Phone</category>
    </item>
  <item>
      <title>Microsoft Signs on as Joomla! Contributor</title>
      <description><![CDATA[ <p>Microsoft has signed on to contribute to the open-source project Joomla!, a content management system for publishing to the web and intranet sites. According to <a shape="rect" href="http://community.joomla.org/blogs/leadership/1167-microsoft-signs-jca.html" shape="rect">a post on the Joomla! blog</a>, Microsoft has now signed the JCA (Joomla! Contributor Agreement) and has contributed code that will be included in the Joomla! 1.6 trunk. </p><p>Joomla!’s Sam Moffatt shares, “…it's a big deal to have a major company contributing to the codebase. And yes, the fact that it's Microsoft contributing to a GPL project is big news.” But he says it’s also a natural progression, considering all the work that has been going on for some time now between the two companies.</p><p>Already, Joomla! has worked with Microsoft to get their package up on the <a shape="rect" href="http://www.microsoft.com/web/gallery/Joomla.aspx" shape="rect">Web Platform Installer</a> where it now has 32,000 downloads, for example. They’ve also worked with Microsoft on optimizing Joomla! for better IIS compatibility, something that means “opening a whole new territory of possibilities including in many enterprises,” says Moffatt. (Previously, Joomla! was more Apache-focused.)</p><p>The Microsoft-contributed code will be made available in Joomla! 1.6, as noted above, but if you want to try it now with 1.5, there’s a workaround for that <a shape="rect" href="http://blogs.iis.net/donraman/archive/2010/03/05/performance-improvement-in-joomla-using-wincache-user-cache.aspx" shape="rect">here</a>. </p> <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:f2c3f822aabf42fab9f19e0e00fac082">]]></description>
      <comments>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Signs-on-as-Joomla-Contributor</comments>
      <itunes:summary> Microsoft has signed on to contribute to the open-source project Joomla!, a content management system for publishing to the web and intranet sites. According to a post on the Joomla! blog, Microsoft has now signed the JCA (Joomla! Contributor Agreement) and has contributed code that will be included in the Joomla! 1.6 trunk.  Joomla!’s Sam Moffatt shares, “…it&#39;s a big deal to have a major company contributing to the codebase. And yes, the fact that it&#39;s Microsoft contributing to a GPL project is big news.” But he says it’s also a natural progression, considering all the work that has been going on for some time now between the two companies. Already, Joomla! has worked with Microsoft to get their package up on the Web Platform Installer where it now has 32,000 downloads, for example. They’ve also worked with Microsoft on optimizing Joomla! for better IIS compatibility, something that means “opening a whole new territory of possibilities including in many enterprises,” says Moffatt. (Previously, Joomla! was more Apache-focused.) The Microsoft-contributed code will be made available in Joomla! 1.6, as noted above, but if you want to try it now with 1.5, there’s a workaround for that here.  </itunes:summary>
      <link>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Signs-on-as-Joomla-Contributor</link>
      <pubDate>Mon, 03 May 2010 15:33:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Signs-on-as-Joomla-Contributor</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/on10_70244_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/320/on10_4a844375-ea6c-47ce-8e26-fe2b649f6a5c.jpg" height="114" width="160"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/on10_70244_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/85/on10_cee4bba1-df60-4f18-89ed-f63b41ac7c84.jpg" height="64" width="85"></media:thumbnail>      
      <dc:creator>Sarah Perez</dc:creator>
      <itunes:author>Sarah Perez</itunes:author>
      <slash:comments>0</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/coolstuff/Microsoft-Signs-on-as-Joomla-Contributor/RSS</wfw:commentRss>
      <category>IIS</category>
      <category>Web</category>
      <category>Website</category>
      <category>websites</category>
    </item>
  <item>
      <title>MSDN Radio: The ASP.NET Developer Evolved with Joe Stagner</title>
      <description><![CDATA[You may know him as Mr. How Do I with Microsoft ASP.NET. For the last few years Joe has been busy working with the ASP.NET product team to simplify and educate developers on what's possible with the latest web tools. We talk with Joe about how the web
 developer is able to learn about and leverage new tools and techniques for building great solutions.<br /><br /><p>MSDN Radio is a weekly Developer talk-show that helps answer your questions about the latest Microsoft news, solutions, and technologies. We dive into the challenges of deciphering today’s technology stack. Attendees can dial-in during the show to talk with
 the hosts on the air.&nbsp;To register for upcoming shows visit <a shape="rect" href="http://www.MSDNRadio.com" shape="rect">
www.MSDNRadio.com</a>.<br /><br /><strong>Host and Guest:</strong> Mike Benkovich, Senior Developer Evangelist, Microsoft Corporation,&nbsp;and Joe Stagner, Senior Program Manager, Microsoft Corporation</p>
<p>Mike Benkovich delivers technical presentations around the U.S. as a developer tools evangelist on the MSDN team at Microsoft. He has worked in a variety of professional roles, including architect, project manager, developer, and technical writer.<br /><br />Joe Stagner works at Microsoft with the Developer Tools and Platforms team and as spent almost ten years at Microsoft working with the developer community. In addition to Microsoft’s ASP.NET technology Joe focuses on integrating .NET with third part technology
 like PHP, Java, etc.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:c24e7d52f31e4a508ffa9deb003097ed">]]></description>
      <comments>http://channel9.msdn.com/Blogs/egibson/MSDN-Radio-The-ASPNET-Developer-Evolved-with-Joe-Stagner</comments>
      <itunes:summary>You may know him as Mr. How Do I with Microsoft ASP.NET. For the last few years Joe has been busy working with the ASP.NET product team to simplify and educate developers on what&#39;s possible with the latest web tools. We talk with Joe about how the web
 developer is able to learn about and leverage new tools and techniques for building great solutions.MSDN Radio is a weekly Developer talk-show that helps answer your questions about the latest Microsoft news, solutions, and technologies. We dive into the challenges of deciphering today’s technology stack. Attendees can dial-in during the show to talk with
 the hosts on the air.&amp;nbsp;To register for upcoming shows visit 
www.MSDNRadio.com.Host and Guest: Mike Benkovich, Senior Developer Evangelist, Microsoft Corporation,&amp;nbsp;and Joe Stagner, Senior Program Manager, Microsoft Corporation 
Mike Benkovich delivers technical presentations around the U.S. as a developer tools evangelist on the MSDN team at Microsoft. He has worked in a variety of professional roles, including architect, project manager, developer, and technical writer.Joe Stagner works at Microsoft with the Developer Tools and Platforms team and as spent almost ten years at Microsoft working with the developer community. In addition to Microsoft’s ASP.NET technology Joe focuses on integrating .NET with third part technology
 like PHP, Java, etc. 
</itunes:summary>
      <itunes:duration>1860</itunes:duration>
      <link>http://channel9.msdn.com/Blogs/egibson/MSDN-Radio-The-ASPNET-Developer-Evolved-with-Joe-Stagner</link>
      <pubDate>Mon, 12 Apr 2010 23:02:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/Blogs/egibson/MSDN-Radio-The-ASPNET-Developer-Evolved-with-Joe-Stagner</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/100/543462_100x75.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/previewImages/220/543462_220x165.jpg" height="165" width="220"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_320_ch9.png" height="240" width="320"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_512_ch9.png" height="384" width="512"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_85_ch9.png" height="64" width="85"></media:thumbnail>
      <media:group>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_2MB_ch9.wmv" expression="full" duration="1860" fileSize="95088585" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_ch9.mp3" expression="full" duration="1860" fileSize="14887880" type="audio/mp3" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_ch9.mp4" expression="full" duration="1860" fileSize="62817391" type="video/mp4" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_ch9.wma" expression="full" duration="1860" fileSize="15061027" type="audio/x-ms-wma" medium="audio"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_ch9.wmv" expression="full" duration="1860" fileSize="50319575" type="video/x-ms-wmv" medium="video"></media:content>
        <media:content url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_Zune_ch9.wmv" expression="full" duration="1860" fileSize="45855627" type="video/x-ms-wmv" medium="video"></media:content>
      </media:group>      
      <enclosure url="http://ecn.channel9.msdn.com/o9/ch9/2/6/4/3/4/5/MSDNRadioJoeStagner_ch9.wmv" length="50319575" type="video/x-ms-wmv"></enclosure>
      <dc:creator>MSDN Online Media</dc:creator>
      <itunes:author>MSDN Online Media</itunes:author>
      <slash:comments>3</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/Blogs/egibson/MSDN-Radio-The-ASPNET-Developer-Evolved-with-Joe-Stagner/RSS</wfw:commentRss>
      <category>ASP.NET</category>
      <category>ASP.NET 4</category>
      <category>DPEField</category>
      <category>Joe Stagner</category>
      <category>MSDNRadio</category>
      <category>PHP</category>
      <category>PHP on Windows</category>
      <category>Security</category>
      <category>Web</category>
    </item>
  <item>
      <title>FaceLight – Silverlight 4 Real-Time Face Detection</title>
      <description><![CDATA[<p>The webcam and microphone API was the first thing I played with after the Silverlight 4 beta was released at last year's PDC. In my opinion, it's one of the coolest features. You can do a lot of fun Silverlight applications with it too.
</p>
<p>When the <a href="http://slartoolkit.codeplex.com/">SLARToolkit</a> was released, I finally had time to implement real time face detection using the Silverlight 4 webcam API.</p>
<p>This article will describe the simple facial recognition method that searches for a certain sized skin color region in a webcam snapshot. This technique is not as perfect as a professional computer vision library like
<a href="http://en.wikipedia.org/wiki/OpenCV">OpenCV</a> and the <a href="http://en.wikipedia.org/wiki/Haar-like_features">
Haar-like features</a> they use, but it runs in real time and works for most webcam scenarios.</p>
<h3>Demo Application</h3>
<p>You need a webcam and at least the Silverlight 4 runtime installed to run the sample. At the moment the release candidate is available for
<a href="http://go.microsoft.com/fwlink/?LinkID=167220">Windows</a> and <a href="http://go.microsoft.com/fwlink/?LinkID=167221">
Mac</a>. The facial region should be illuminated well and the background should be in skin color contrast to get the best results.</p>
<p><a href="http://dl.dropbox.com/u/2681028/CodeplexData/FaceLight/Sample/FaceLightTestPage.html">Open the sample</a></p>
<p><a href="http://dl.dropbox.com/u/2681028/CodeplexData/FaceLight/Sample/FaceLightTestPage.html"><img title="clip_image003" border="0" alt="clip_image003" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image003_c131258f-f36f-4ef2-ba9b-4e13d6f215b1.jpg" width="500" height="394"></a></p>
<h3>How To Use</h3>
<p>You can start and stop the webcam with the <a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image005_3.gif">
<img title="clip_image005" border="0" alt="clip_image005" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image005_thumb.gif" width="21" height="21"></a> Button, or you can load an image
 from disk with the <a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image007_3.gif">
<img title="clip_image007" border="0" alt="clip_image007" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image007_thumb.gif" width="21" height="21"></a> Button. Use the ComboBox to change
 the demo mode from “Highlight” to “Image.” “Highlight” simply draws a red ellipse around the detected face and “Image” overlays the facial region with an image. The ape's head is the default image (Figure 11), but it's possible to apply a different picture
 by entering its URI in the TextBox. You can use the Slider controls to alter the skin color thresholds in the YCbCr color space (see Step 2: Filtering the Skin Color). Save the result of the face detection (including the overlaid image) to disk with the
<a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image009_3.gif">
<img title="clip_image009" border="0" alt="clip_image009" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image009_thumb.gif" width="21" height="21"></a> Button.</p>
<p>When you click the <a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image005_5B1_5D.gif">
<img title="clip_image005[1]" border="0" alt="clip_image005[1]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image005_5B1_5D_thumb.gif" width="21" height="21"></a> Button for the first
 time, you'll need to give permission for the capturing. This application uses the default Silverlight capture devices. You can specify default video and audio devices with the Silverlight Configuration. Just press the right mouse button over the application,
 click &quot;Silverlight&quot; in the context menu and select the &quot;Webcam / Mic&quot; tab to set them.<b></b></p>
<h3>How It Works</h3>
<p>The idea is to take snapshots from the webcam, filter the skin color out using color thresholds, apply filters to reduce the noise, find the facial region—and then do fun things with this information. In the following sections I'll show you how to do this
 using a simple skin color segmentation approach. For clarity, I've reduced code listings to only what's relevant here. The complete source code is
<a href="http://facelight.codeplex.com/">available at CodePlex</a> and licensed under the
<a href="http://www.opensource.org/licenses/ms-pl.html">Ms-PL</a>.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image010_2.jpg"><img title="clip_image010" border="0" alt="clip_image010" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image010_thumb.jpg" width="480" height="240"></a></p>
<p align="center"><strong>Figure 1: The six steps</strong></p>
<h3>Step 1: Capturing the Webcam</h3>
<p>The Silverlight 4 webcam API is easy to use. The <a href="http://msdn.microsoft.com/en-us/library/system.windows.media.capturesource%28VS.96%29.aspx">
CaptureSource class</a> provides the webcam stream and you can use it as the source of a
<a href="http://msdn.microsoft.com/en-us/library/system.windows.media.videobrush%28VS.95%29.aspx">
VideoBrush</a>, which in turn fills a rectangle to show the video feed from the webcam. We'll use the default video capture device, but you can also iterate
<a href="http://msdn.microsoft.com/en-us/library/system.windows.media.capturedeviceconfiguration%28VS.96%29.aspx">
CaptureDeviceConfiguration class</a> to get all the capture devices on the system. The user can specify the default video and audio devices with the Silverlight configuration; he or she only has to press the right mouse button over the Silverlight application,
 click &quot;Silverlight&quot; in the context menu and select the &quot;Webcam / Mic&quot; tab to set them.</p>
<p>The initialization of the webcam:</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// Create capturesource and use the default video capture device </span>
captureSource = <span class="kwrd">new</span> CaptureSource();
captureSource.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
captureSource.CaptureImageCompleted &#43;= <span class="kwrd">new</span> EventHandler&lt;CaptureImageCompletedEventArgs&gt;(captureSource_CaptureImageCompleted);

<span class="rem">// Start capturing</span>
<span class="kwrd">if</span> (captureSource.State != CaptureState.Started)
{
   <span class="rem">// Create video brush and fill the WebcamVideo rectangle with it</span>
   var vidBrush = <span class="kwrd">new</span> VideoBrush();
   vidBrush.Stretch = Stretch.Uniform;
   vidBrush.SetSource(captureSource);
   WebcamVideo.Fill = vidBrush;

   <span class="rem">// Ask user for permission and start the capturing</span>
   <span class="kwrd">if</span> (CaptureDeviceConfiguration.RequestDeviceAccess())
   {
      captureSource.Start();
   }
}</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>
<h4></h4>
<p>Now that we have the webcam up and running, we need to take snapshots from the video stream to feed the face detection. You can use a custom
<a href="http://msdn.microsoft.com/en-us/library/system.windows.media.videosink%28VS.96%29.aspx">
VideoSink</a> implementation for this task, but the CaptureSource also provides the built-in CaptureImageAsync method, which is easier to use. The performance is not much worse than a custom VideoSink.</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// Part of the RunUpdate method of the MainPage class</span>
var dispatcherTimer = <span class="kwrd">new</span> DispatcherTimer();
dispatcherTimer.Interval = <span class="kwrd">new</span> TimeSpan(0, 0, 0, 0, 40); <span class="rem">// 25 fps</span>
dispatcherTimer.Tick &#43;= (s, e) =&gt;
{
   <span class="rem">// Process camera snapshot if started</span>
   <span class="kwrd">if</span> (captureSource.State == CaptureState.Started)
   {
      <span class="rem">// CaptureImageAsync fires the captureSource_CaptureImageCompleted event</span>
      captureSource.CaptureImageAsync();
   }
};
dispatcherTimer.Start();

<span class="rem">// captureSource_CaptureImageCompleted event handler of the MainPage class</span>
<span class="kwrd">private</span> <span class="kwrd">void</span> captureSource_CaptureImageCompleted(<span class="kwrd">object</span> sender, CaptureImageCompletedEventArgs e)
{
   <span class="rem">// Process camera snapshot</span>
   Process(e.Result);
}</pre>
<p>We use a <a href="http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer%28VS.95%29.aspx">
DispatcherTimer</a> here to call the CaptureImageAsync method. Every time the capturing is done, the CaptureImageAsync method fires a CaptureImageCompleted event, and the EventArgs provides a
<a href="http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28VS.95%29.aspx">
WriteableBitmap</a> that contains a completed snapshot. The DispatcherTimer is initialized to perform this capturing task every 40 ms.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image011_2.jpg"><img title="clip_image011" border="0" alt="clip_image011" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image011_thumb.jpg" width="480" height="240"></a></p>
<p align="center"><a name="_Ref255505357"><strong>Figure </strong></a><strong>2: The result of the first step is a webcam stream</strong></p>
<h3>Step 2: Filtering the Skin Color</h3>
<p>After grabbing an image from the webcam, you need to filter the skin color; this lets you find the face in a following step. The WriteableBitmap provided through the CaptureImageCompleted event uses the
<a href="http://en.wikipedia.org/wiki/Rgb">RGB color space</a> to represent the pixels and is actually just a 32 bit integer array that stores the alpha, red, green and blue (ARGB) byte components for all the pixels.
</p>
<p>The RGB color space has some major drawbacks when it comes to filtering certain color ranges. For example: we'd like to filter the skin color with a robust method that's not too much affected by the brightness of the image, but doing this in the RGB color
 space would imply a larger color space volume—so you can't use simple value thresholding.</p>
<p>Fortunately, there are other color spaces available that don't suffer from such problems. The
<a href="http://en.wikipedia.org/wiki/HSL_and_HSV">HSV color space</a>, for example, defines the color in its three components as Hue, Saturation and Value (Brightness), where the actual color (Hue) is represented as a circle from 0° to 360° and the brightness
 is the height of a cylinder. </p>
<p>Since the relevant skin color Hue ranges from 0° - 60° and 300° - 360° (which involves extra calculations) and the RGB to HSV conversion is more computationally expensive than other color space conversions, we use the
<a href="http://en.wikipedia.org/wiki/Ycbcr">YCbCr color space</a> for the skin color filtering. YCbCr stores the brightness in the Y component and the chroma (color) information in the Cb component as blue-difference and in Cr component as red-difference.
 The RGB-YCbCr conversion can be done with simple addition and multiplication operations. The Y component ranges from 0 to 1, Cb and Cr from -0.5 to 0.5.
</p>
<p>I tested several photos of different colored persons, and found that the following values cover most skin color ranges (except Martian or Avatar's Navis, perhaps).</p>
<p>Y = [0, 1] Cb = [-0.15, 0.05] Cr = [0.05, 0.20] </p>
<p>The sample application also provides Sliders to change these thresholds dynamically.</p>
<p>Figure 3 illustrates the YCbCr color range that's used for thresholding. The Y is constant at 0.5; the Cb lower threshold is left and the upper threshold is right; the Cr lower threshold is at the top and the upper threshold is at the bottom.</p>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image013_2.jpg"><strong></strong></a><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image013_2.jpg"><img title="clip_image013" border="0" alt="clip_image013" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image013_thumb.jpg" width="477" height="257"></a></p>
<p align="center"><a name="_Ref255505349"><strong>Figure </strong></a><strong>3: YCbCr color range. Y=0.5 Cb=[-0.15, 0.05] Cr=[0.05, 0.20]</strong>
</p>
<p>This the source code used to generate the bitmap shown in Figure 3:</p>
<p><b>C# </b></p>
<pre class="csharpcode"><span class="rem">// Visualize method of the HistogramVisualizer class</span>
<span class="kwrd">public</span> <span class="kwrd">void</span> Visualize(WriteableBitmap surface)
{
   var w = surface.PixelWidth;
   var h = surface.PixelHeight;
   var pixels = surface.Pixels;
   var min = <span class="kwrd">this</span>.Min;
   var max = <span class="kwrd">this</span>.Max;
   <span class="kwrd">int</span> i;
   <span class="kwrd">float</span> xf, yf, cb, cr;

   <span class="rem">// Use constant Y</span>
   <span class="kwrd">float</span> v = min.Y &#43; (max.Y - min.Y) * YFactor;

   <span class="rem">// Interpolate between min and max and set pixel</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> y = 0; y &lt; h; y&#43;&#43;)
   {
      <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 0; x &lt; w; x&#43;&#43;)
      {
         i = y * w &#43; x;
         xf = (<span class="kwrd">float</span>)x / w;
         yf = (<span class="kwrd">float</span>)y / h;
         cb = min.Cb &#43; (max.Cb - min.Cb) * xf;
         cr = min.Cr &#43; (max.Cr - min.Cr) * yf;
         pixels[y * w &#43; x] = <span class="kwrd">new</span> YCbCrColor(v, cb, cr).ToArgbColori();
      }
   }
}</pre>
<b></b>
<p>Since the WriteableBitmap camera snapshot uses the RGB color space, we have to convert from RGB to YCbCr before we can apply the thresholds:</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// FromArgbColori method of the YCbCrColor class</span>
<span class="kwrd">public</span> <span class="kwrd">static</span> YCbCrColor FromArgbColori(<span class="kwrd">int</span> color)
{
   <span class="rem">// Extract the RGB components from the int color and convert to the range [0, 1]</span>
   <span class="kwrd">const</span> <span class="kwrd">float</span> f = 1f / 255f;
   var r = (<span class="kwrd">byte</span>)(color &gt;&gt; 16) * f;
   var g = (<span class="kwrd">byte</span>)(color &gt;&gt; 8) * f;
   var b = (<span class="kwrd">byte</span>)(color) * f;

   <span class="rem">// Create new YCbCr color from RGB color</span>
   var y = 0.299f * r &#43; 0.587f * g &#43; 0.114f * b;
   var cb = -0.168736f * r &#43; -0.331264f * g &#43; 0.5f * b;
   var cr = 0.5f * r &#43; -0.418688f * g &#43; -0.081312f * b;

   <span class="kwrd">return</span> <span class="kwrd">new</span> YCbCrColor(y, cb, cr);
}</pre>
<p>During the thresholding process, each pixel of the WriteableBitmap is converted from RGB to YCbCr and tested against the defined upper and lower threshold:</p>
<p><b>C# </b></p>
<pre class="csharpcode"><span class="rem">// Process method of the ColorRangeFilter class</span>
<span class="kwrd">public</span> WriteableBitmap Process(WriteableBitmap snapshot)
{
   var p = snapshot.Pixels;
   var result = <span class="kwrd">new</span> WriteableBitmap(snapshot.PixelWidth, snapshot.PixelHeight);
   var rp = result.Pixels;

   <span class="rem">// Threshold every pixel</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; p.Length; i&#43;&#43;)
   {
      var ycbcr = YCbCrColor.FromArgbColori(p[i]);
      <span class="kwrd">if</span> (ycbcr.Y &gt;= LowerThreshold.Y &amp;&amp; ycbcr.Y &lt;= UpperThreshold.Y
       &amp;&amp; ycbcr.Cb &gt;= LowerThreshold.Cb &amp;&amp; ycbcr.Cb &lt;= UpperThreshold.Cb
       &amp;&amp; ycbcr.Cr &gt;= LowerThreshold.Cr &amp;&amp; ycbcr.Cr &lt;= UpperThreshold.Cr)
      {
         rp[i] = 0xFFFFFF;
      }
   }

   <span class="kwrd">return</span> result;
}</pre>
<p>After the thresholding is performed and the pixel falls in the skin color range, a white pixel is written to the resulting WriteableBitmap. This results in a binary black &amp; white image that masks skin color and is then used in the next step.</p>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image014_2.jpg"><img title="clip_image014" border="0" alt="clip_image014" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image014_thumb.jpg" width="480" height="240"></a></p>
<p align="center"><strong>Figure 4: The result of the second step is a skin color filtered binary image</strong></p>
<h3>Step 3: Reducing Noise with Erosion</h3>
<p>The skin color-filtered image contains tiny pixel areas from the background that are mostly caused by image noise. Image noise can prevent a clear segmentation in later steps, so we have to remove it.
</p>
<p><a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/erode.htm">Erosion</a> is a common image filter you can use for this task. The morphological Erosion operator reduces the boundaries of the colored regions so that very small regions are removed and only larger
 regions remain. It works by iterating over all pixels of the WriteableBitmap and testing to see if the neighboring pixels of the current pixel
<i>c</i> are empty (zero) or not. If one of the neighboring pixels is empty, the current pixel
<i>c </i>has to be a boundary pixel and thus must be removed (set to black). How many neighboring pixels are tested depends on the concrete implementation. This set of test coordinate points is usually called a
<a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/kernel.htm">kernel</a> in image processing.</p>
<p>Since the previous step produced a black &amp; white image, we can use a simple binary Erosion operator here. It turns out that a 5 x 5 kernel is optimal for this use case. The for-loop that would usually be used to implement a generic Erosion operator is unrolled
 into 5 * 5 = 25 neighbor pixel tests for better performance.</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// Process method of the Erode5x5Filter class</span>
<span class="kwrd">public</span> WriteableBitmap Process(WriteableBitmap input)
{
   var p = input.Pixels;
   var w = input.PixelWidth;
   var h = input.PixelHeight;
   var result = <span class="kwrd">new</span> WriteableBitmap(w, h);
   var rp = result.Pixels;
   var empty = CompareEmptyColor; <span class="rem">// = 0</span>
   <span class="kwrd">int</span> c, cm;
   <span class="kwrd">int</span> i = 0;

   <span class="rem">// Erode every pixel</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> y = 0; y &lt; h; y&#43;&#43;)
   {
      <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 0; x &lt; w; x&#43;&#43;, i&#43;&#43;)
      {
         <span class="rem">// Middle pixel</span>
         cm = p[y * w &#43; x];
         <span class="kwrd">if</span> (cm == empty) { <span class="kwrd">continue</span>; }

         <span class="rem">// Row 0</span>
         <span class="rem">// Left pixel</span>
         <span class="kwrd">if</span> (x - 2 &gt; 0 &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x - 2)];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }
         <span class="rem">// Middle left pixel</span>
         <span class="kwrd">if</span> (x - 1 &gt; 0 &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x - 1)];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; x];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (x &#43; 1 &lt; w &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x &#43; 1)];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (x &#43; 2 &lt; w &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x &#43; 2)];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }

         <span class="rem">// Row 1</span>
         <span class="rem">// Left pixel</span>
         <span class="kwrd">if</span> (x - 2 &gt; 0 &amp;&amp; y - 1 &gt; 0)
         {
            c = p[(y - 1) * w &#43; (x - 2)];
            <span class="kwrd">if</span> (c == empty) { <span class="kwrd">continue</span>; }
         }


         <span class="rem">// ... </span>
         <span class="rem">// ... Process the rest of the 24 neighboring pixels</span>
         <span class="rem">// ...</span>

         
         <span class="rem">// If all neighboring pixels are processed </span>
         <span class="rem">// it's clear that the current pixel is not a boundary pixel.</span>
         rp[i] = cm;
      }
   }
   
   <span class="kwrd">return</span> result;
}</pre>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image015_2.jpg"><img title="clip_image015" border="0" alt="clip_image015" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image015_thumb.jpg" width="480" height="240"></a></p>
<p align="center"><strong>Figure 5: The result of the third step is a reduced-noise image</strong></p>
<h3>Step 4: Expanding with Dilation </h3>
<p>In addition to removing noise, Erosion shrinks the face region. Unfortunately this causes some holes— especially in the area around the eyes—to arise or enlarge, which can lead to faulty color segmentation. That's where the other fundamental morphology operator,
<a href="http://homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm">Dilation</a>, comes into play
</p>
<p>The Dilation enlarges the boundaries and expands an area by iterating over all pixels of the WriteableBitmap. This time, though, it's checked if one of the neighboring pixels of the current pixel
<i>c</i> is <b>not </b>empty (white). If only one of the neighboring pixels is not empty, the current pixel
<i>c </i>will be set to white. </p>
<p>The best results are achieved when the Dilation with a 5 x 5 kernel is applied three times.</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// Process method of the Dilate5x5Filter class which is applied 3 times</span>
<span class="kwrd">public</span> WriteableBitmap Process(WriteableBitmap input)
{
   var p = input.Pixels;
   var w = input.PixelWidth;
   var h = input.PixelHeight;
   var result = <span class="kwrd">new</span> WriteableBitmap(w, h);
   var rp = result.Pixels;
   var r = <span class="kwrd">this</span>.ResultColor;
   var empty = CompareEmptyColor; <span class="rem">// = 0</span>
   <span class="kwrd">int</span> c, cm;
   <span class="kwrd">int</span> i = 0;

   <span class="rem">// Dilate every pixel</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> y = 0; y &lt; h; y&#43;&#43;)
   {
      <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 0; x &lt; w; x&#43;&#43;, i&#43;&#43;)
      {
         <span class="rem">// Middle pixel</span>
         cm = p[y * w &#43; x];
         <span class="rem">// Is the pixel empty? </span>
         <span class="rem">// If not we set the result and continue with the next pixel</span>
         <span class="kwrd">if</span> (cm != empty) { rp[i] = r; <span class="kwrd">continue</span>; }

         <span class="rem">// Row 0</span>
         <span class="rem">// Left pixel</span>
         <span class="kwrd">if</span> (x - 2 &gt; 0 &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x - 2)];
            <span class="rem">// If only one of the neighboring pixels is not empty,</span>
            <span class="rem">// we set the result and continue with the next pixel.</span>
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }
         <span class="rem">// Middle left pixel</span>
         <span class="kwrd">if</span> (x - 1 &gt; 0 &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x - 1)];
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; x];
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (x &#43; 1 &lt; w &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x &#43; 1)];
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }
         <span class="kwrd">if</span> (x &#43; 2 &lt; w &amp;&amp; y - 2 &gt; 0)
         {
            c = p[(y - 2) * w &#43; (x &#43; 2)];
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }

         <span class="rem">// Row 1</span>
         <span class="rem">// Left pixel</span>
         <span class="kwrd">if</span> (x - 2 &gt; 0 &amp;&amp; y - 1 &gt; 0)
         {
            c = p[(y - 1) * w &#43; (x - 2)];
            <span class="kwrd">if</span> (c != empty) { rp[i] = r; <span class="kwrd">continue</span>; }
         }


         <span class="rem">// ... </span>
         <span class="rem">// ... Process the rest of the 24 neighboring pixels</span>
         <span class="rem">// ...         </span>
      }
   }
   
   <span class="kwrd">return</span> result;
}</pre>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image016_2.jpg"><img title="clip_image016" border="0" alt="clip_image016" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image016_thumb.jpg" width="480" height="240"></a></p>
<p align="center"><strong>Figure 6: The result of the fourth step after applying the Dilation three times</strong></p>
<h3>Step 5: Finding the face with histogram segmentation</h3>
<p>The skin color-filtered, eroded and dilated image is a good starting point for
<a href="http://en.wikipedia.org/wiki/Image_segmentation">image segmentation</a>, the process of portioning an image into multiple sets of pixels (segments). Image segmentation is typically used to find the location of certain objects.
</p>
<p>There are many different techniques available; a fast and simple method is histogram-based segmentation. An
<a href="http://en.wikipedia.org/wiki/Image_histogram">image histogram</a> is a statistical representation of all the pixels present in the image. Most image editing tools have a color histogram functionality, which is commonly implemented as a graph that visualizes
 the amount of certain colors in an image. Figure 7 shows the color histogram of the sample image where the x-axis of the graph represents the brightness of each color component from 0 to 255, and the y-axis represents the number of pixels for each intensity.</p>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image001_5B1_5D.jpg"><strong><img title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image001_5B1_5D_thumb.jpg" width="192" height="192"></strong></a><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image017_2.jpg"><strong><img title="clip_image017" border="0" alt="clip_image017" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image017_thumb.jpg" width="258" height="102"></strong></a></p>
<p align="center"><a name="_Ref255502240"><strong>Figure </strong></a><strong>7: Color histogram of the sample image</strong></p>
<p>Since the skin color filtering produced a binary image, the histogram contains only two values for the number of black and white images and doesn‘t help us to find the skin segment. To fix this, we need the location of the white pixels maximum for the y-axis
 (rows) and x-axis (columns). Counting the white pixels separately for the rows and columns accomplishes this.</p>
<p>Figure 8 shows the row and column histogram for the webcam image where the blue color stands for row and the green for the column distribution of white pixels. The yellow lines highlight the maximum value for each.</p>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image019_2.jpg"><strong><img title="clip_image019" border="0" alt="clip_image019" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image019_thumb.jpg" width="322" height="242"></strong></a></p>
<p align="center"><a name="_Ref255504180"><strong>Figure </strong></a><strong>8: Row and column histogram of the webcam image</strong></p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// FromWriteableBitmap method of the Histogram class</span>
<span class="kwrd">public</span> <span class="kwrd">static</span> Histogram FromWriteabelBitmap(WriteableBitmap input)
{
   var p = input.Pixels;
   var w = input.PixelWidth;
   var h = input.PixelHeight;
   var histX = <span class="kwrd">new</span> <span class="kwrd">int</span>[w];
   var histY = <span class="kwrd">new</span> <span class="kwrd">int</span>[h];
   var empty = CompareEmptyColor; <span class="rem">// = 0</span>

   <span class="rem">// Create row and column statistics / histogram</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> y = 0; y &lt; h; y&#43;&#43;)
   {
      <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 0; x &lt; w; x&#43;&#43;)
      {
         <span class="kwrd">if</span> (p[y * w &#43; x] != empty)
         {
            histX[x]&#43;&#43;;
            histY[y]&#43;&#43;;
         }
      }
   }

   <span class="kwrd">return</span> <span class="kwrd">new</span> Histogram(histX, histY);
}


<span class="rem">// The constructor of the Histogram class that is used in the FromWriteableBitmap method</span>
<span class="kwrd">public</span> Histogram(<span class="kwrd">int</span>[] histX, <span class="kwrd">int</span>[] histY)
{
   X = histX;
   Y = histY;

   <span class="rem">// Find maximum value and index (coordinate) for x</span>
   <span class="kwrd">int</span> ix = 0, iy = 0, mx = 0, my = 01;
   <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; histX.Length; i&#43;&#43;)
   {
      <span class="kwrd">if</span> (histX[i] &gt; mx)
      {
         mx = histX[i];
         ix = i;
      }
   }

   <span class="rem">// Find maximum value and index (coordinate) for y</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; histY.Length; i&#43;&#43;)
   {
      <span class="kwrd">if</span> (histY[i] &gt; my)
      {
         my = histY[i];
         iy = i;
      }
   }

   <span class="rem">// Keep results in member variables</span>
   Max = <span class="kwrd">new</span> Vector(mx, my);
   MaxIndex = <span class="kwrd">new</span> Vector(ix, iy);
}</pre>
<p>The code that draws the row and column histogram into the Dilation image shown in Figure 8 uses the
<a href="http://writeablebitmapex.codeplex.com">WriteableBitmapEx</a> library's DrawLine method:</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// Visualize method of the HistogramVisualizer class</span>
<span class="kwrd">public</span> <span class="kwrd">void</span> Visualize(WriteableBitmap surface)
{
   var w = surface.PixelWidth;
   var h = surface.PixelHeight;
   var scale = <span class="kwrd">this</span>.Scale;
   var histogram = <span class="kwrd">this</span>.Histogram;
   var histX = histogram.X;
   var histY = histogram.Y;

   <span class="rem">// Histogram X</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> x = 0; x &lt; w; x&#43;&#43;)
   {
      var hx = histX[x];
      <span class="kwrd">if</span> (hx != 0)
      {
         var norm = (<span class="kwrd">int</span>)(((<span class="kwrd">float</span>)hx / histogram.Max.X) * scale);
         surface.DrawLine(x, h - 1, x, h - norm, Colors.Green);
      }
   }
   <span class="rem">// Draw max</span>
   surface.DrawLine(histogram.MaxIndex.X, h - 1, histogram.MaxIndex.X, 0, Colors.Yellow);


   <span class="rem">// Histogram Y</span>
   <span class="kwrd">for</span> (<span class="kwrd">int</span> y = 0; y &lt; h; y&#43;&#43;)
   {
      var hy = histY[y];
      <span class="kwrd">if</span> (hy != 0)
      {
         var norm = (<span class="kwrd">int</span>)(((<span class="kwrd">float</span>)hy / histogram.Max.Y) * scale);
         surface.DrawLine(w - 1, y, w - norm, y, Colors.Blue);
      }
   }
   <span class="rem">// Draw max</span>
   surface.DrawLine(w - 1, histogram.MaxIndex.Y, 0, histogram.MaxIndex.Y, Colors.Yellow);
}</pre>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image020_2.jpg"><strong><img title="clip_image020" border="0" alt="clip_image020" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image020_thumb.jpg" width="480" height="240"></strong></a></p>
<p align="center"><strong>Figure 9: The result of the row and column histogram determination</strong></p>
<p>Now that we know the x- and y-coordinates of the white pixels' start / end and where the maximum peak is, we can use this information to perform the actual histogram-based segmentation. The simple approach we'll use here finds initial seeds where the histogram
 value is above half of the histogram's maximum. In the next sub step, the algorithm starts at the found seeds and tries to detect the segment's boundaries where the histogram value is below a certain threshold. Usually the face region will be the largest segment
 in the result list, which is why the segments are sorted by size. </p>
<p>This approach is not perfect, but it's fast enough for real time and works for common webcam scenarios.</p>
<p><b>C# <br>
</b></p>
<h4></h4>
<pre class="csharpcode"><span class="rem">// Process method of the HistogramMinMaxSegmentator class</span>
<span class="kwrd">public</span> IEnumerable&lt;Segment&gt; Process(WriteableBitmap input)
{
   var hx = Histogram.X;
   var hy = Histogram.Y;
   var histUpperThreshold = Histogram.Max * 0.5f;

   <span class="rem">// Find seeds for the segmentation:</span>
   <span class="rem">// All the x and y histogram indices where the value is above </span>
   <span class="rem">// the half maximum and have a min distance </span>
<span class="kwrd">const</span> <span class="kwrd">int</span> step = 10;
   <span class="rem">// x</span>
   var ix = GetIndicesAboveThreshold(Histogram.MaxIndex.X, -step, hx, histUpperThreshold.X);
   ix.AddRange(GetIndicesAboveThreshold(Histogram.MaxIndex.X &#43; step, step, hx, histUpperThreshold.X));
   <span class="rem">// y</span>
   var iy = GetIndicesAboveThreshold(Histogram.MaxIndex.Y, -step, hy, histUpperThreshold.Y);
   iy.AddRange(GetIndicesAboveThreshold(Histogram.MaxIndex.Y &#43; step, step, hy, histUpperThreshold.Y));


   <span class="rem">// Find the boundaries for the segments defined by the seeds</span>
   var segments = <span class="kwrd">new</span> List&lt;Segment&gt;();
   <span class="kwrd">foreach</span> (var y0 <span class="kwrd">in</span> iy)
   {
      <span class="kwrd">foreach</span> (var x0 <span class="kwrd">in</span> ix)
      {
         var segment = <span class="kwrd">new</span> Segment(0, 0, 0, 0);
         segment.Min.X = GetIndexBelowThreshold(x0, -1, hx, ThresholdLuminance.X);
         segment.Max.X = GetIndexBelowThreshold(x0, 1, hx, ThresholdLuminance.X);
         segment.Min.Y = GetIndexBelowThreshold(y0, -1, hy, ThresholdLuminance.Y);
         segment.Max.Y = GetIndexBelowThreshold(y0, 1, hy, ThresholdLuminance.Y);
         segments.Add(segment);
      }
   }

   <span class="rem">// Order by the largest segment</span>
   <span class="kwrd">return</span> segments.OrderByDescending(s =&gt; s.DiagonalSq);
}

<span class="rem">// GetIndicesAboveThreshold method of the HistogramMinMaxSegmentator class</span>
<span class="kwrd">private</span> List&lt;<span class="kwrd">int</span>&gt; GetIndicesAboveThreshold(<span class="kwrd">int</span> start, <span class="kwrd">int</span> step, <span class="kwrd">int</span>[] hist, <span class="kwrd">int</span> threshold)
{
   var result = <span class="kwrd">new</span> List&lt;<span class="kwrd">int</span>&gt;();
   <span class="kwrd">int</span> hi;
   <span class="kwrd">for</span> (<span class="kwrd">int</span> i = start; i &lt; hist.Length &amp;&amp; i &gt; 0; i &#43;= step)
   {
      hi = hist[i];
      <span class="kwrd">if</span> (hi &gt; threshold)
      {
         result.Add(i);
      }
   }
   <span class="kwrd">return</span> result;
}

<span class="rem">// GetIndexBelowThreshold method of the HistogramMinMaxSegmentator class</span>
<span class="kwrd">private</span> <span class="kwrd">int</span> GetIndexBelowThreshold(<span class="kwrd">int</span> start, <span class="kwrd">int</span> step, <span class="kwrd">int</span>[] hist, <span class="kwrd">int</span> threshold)
{
   <span class="kwrd">int</span> result = start, hi;
   <span class="kwrd">for</span> (<span class="kwrd">int</span> i = start; i &lt; hist.Length &amp;&amp; i &gt; 0; i &#43;= step)
   {
      hi = hist[i];
      result = i;
      <span class="kwrd">if</span> (hi &lt; threshold)
      {
         <span class="kwrd">break</span>;
      }
   }
   <span class="kwrd">return</span> result;
}</pre>
<h3>Step 6: Overlaying the detected face</h3>
<p>After we get information about the position of the face, we can finally do something useful and fun with this data.
</p>
<h4>Highlight facial region</h4>
<p>The segment information calculated in the previous step contains the x- / y-coordinates of the segment's center and the width / height. It's easy to highlight the facial region with this data (Figure 10): We use an empty image that's laid over the webcam
 output and draw a red ellipse into the image's bitmap using the <a href="http://writeablebitmapex.codeplex.com">
WriteableBitmapEx</a> library's DrawEllipse method.</p>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image021_2.jpg"><strong><img title="clip_image021" border="0" alt="clip_image021" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image021_thumb.jpg" width="192" height="192"></strong></a></p>
<p align="center"><a name="_Ref255585272"><strong>Figure </strong></a><strong>10: Highlighted facial region</strong></p>
<p><b>C# </b></p>
<pre class="csharpcode"><span class="rem">// Overlay method of the MainPage class</span>
<span class="kwrd">private</span> <span class="kwrd">void</span> Overlay(IEnumerable&lt;Segment&gt; foundSegments, <span class="kwrd">int</span> w, <span class="kwrd">int</span> h)
{
   <span class="rem">// Highlight the found segments with a red ellipse</span>
   var result = <span class="kwrd">new</span> WriteableBitmap(w, h);
   <span class="kwrd">foreach</span> (var s <span class="kwrd">in</span> foundSegments)
   {
      <span class="rem">// Uses the segment's center and half width, height</span>
      var c = s.Center;
      result.DrawEllipseCentered(c.X, c.Y, s.Width &gt;&gt; 1, s.Height &gt;&gt; 1, Colors.Red);
   }
   ImgResult.Source = result;
}</pre>
<p><b><br>
</b></p>
<h4>Overlay facial region</h4>
<p>Highlighting the face is nice (although not much fun), but we can also use the segment information to put an image over the face and move / scale it to the appropriate position / size. In the first version of the application I've used a photo of Chuck Norris,
 but I changed it (due to legal issues). Fortunately I found a funny snapshot of an orangutan that
<a href="http://www.flickr.com/photos/ethanhein/2246174435/">Ethan Hein</a> took and released under the
<a href="http://creativecommons.org/">Creative Commons license</a>. The ape's head is the default overlay image (Figure 11), but you could apply a different picture by entering its URI in a TextBox.
</p>
<p><b>C# <br>
</b></p>
<pre class="csharpcode"><span class="rem">// TransformOverlaidImage method of the MainPage class</span>
<span class="kwrd">private</span> <span class="kwrd">void</span> TransformOverlaidImage(IEnumerable&lt;Segment&gt; foundSegments, <span class="kwrd">int</span> w, <span class="kwrd">int</span> h)
{
   <span class="rem">// Set width and height of image by using the first segment's information</span>
   var s = foundSegments.First();
   var iw = s.Width;
   var ih = s.Height;
   ImgOverlay.Width = iw;
   ImgOverlay.Height = ih;

   <span class="rem">// Create the transform to keep the image's size and position in sync with the facial region</span>
   var transform = <span class="kwrd">new</span> TransformGroup();
   
   <span class="rem">// Scale image and move it to the segment's position</span>
   transform.Children.Add(<span class="kwrd">new</span> ScaleTransform { 
      ScaleX = 1.5, 
      ScaleY = 1.5, 
      CenterX = iw &gt;&gt; 1, 
      CenterY = ih &gt;&gt; 1 });
   transform.Children.Add(<span class="kwrd">new</span> TranslateTransform { X = s.Min.X, Y = s.Min.Y &#43; 10 });

   <span class="rem">// Calcualte scale from Bitmap to actual size and create the transformation</span>
   var sx = (GrdContent.ActualWidth / w);
   var sy = (GrdContent.ActualHeight / h);
   transform.Children.Add(<span class="kwrd">new</span> ScaleTransform { ScaleX = sx, ScaleY = sy });
   
   <span class="rem">// Apply transformation</span>
   ImgOverlay.RenderTransform = transform;
}</pre>
<p>Voilà the iApe:</p>
<p align="center"><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image022_2.jpg"><strong><img title="clip_image022" border="0" alt="clip_image022" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image022_thumb.jpg" width="480" height="240"></strong></a></p>
<p align="center"><a name="_Ref255586844"><strong>Figure </strong></a><strong>11: Result of the sixth step after overlaying the orangutan head</strong></p>
<h2>The Extras</h2>
<p>Beside the algorithms we discussed above, the application also has some extra functionality. You don't need these for detection itself, but they're worth explanation.
</p>
<h4>Take result snapshot</h4>
<p>You can take a snapshot of the final result (including the overlay) with the <a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image009_5B1_5D.gif">
<img title="clip_image009[1]" border="0" alt="clip_image009[1]" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image009_5B1_5D_thumb.gif" width="21" height="21"></a> Button and send it to
 your friends, or use it as a profile picture or for your next passport. The code behind this functionality uses the
<a href="http://writeablebitmapex.codeplex.com">WriteableBitmapEx</a> library's WriteTga method to save the result into a TGA image file.</p>
<p><b>C# </b></p>
<pre class="csharpcode"><span class="rem">// BtnSnapshot_Click method of the MainPage class</span>
<span class="kwrd">private</span> <span class="kwrd">void</span> BtnSnapshot_Click(<span class="kwrd">object</span> sender, RoutedEventArgs e)
{
   <span class="rem">// Render</span>
   var wb = <span class="kwrd">new</span> WriteableBitmap(GrdContent, <span class="kwrd">null</span>);

   <span class="rem">// Init SaveFileDialog</span>
   var saveFileDlg = <span class="kwrd">new</span> SaveFileDialog
   {
      DefaultExt = <span class="str">&quot;.tga&quot;</span>,
      Filter = <span class="str">&quot;TGA Image (*tga)|*.tga&quot;</span>,
   };

   <span class="rem">// SaveFileDialog.ShowDialog() can only be called from user-initiated code </span>
   <span class="rem">// like an event handler, otherwise a SecurityException is thrown.</span>
   <span class="kwrd">if</span> (saveFileDlg.ShowDialog().Value)
   {
      <span class="kwrd">using</span> (var dstStream = saveFileDlg.OpenFile())
      {
         wb.WriteTga(dstStream);
      }
   }
}<b></pre>
</b>
<h4>Load detection image</h4>
<p>If you don't have a webcam or just want to try a photo with the skin color face detection, you can use the
<a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image007_5B1_5D.gif">
<img title="clip_image007[1]" border="0" alt="clip_image007[1]" align="right" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image007_5B1_5D_thumb.gif" width="21" height="21"></a> Button
 to load an image from disk. The code behind the Button opens a file dialog and fills a WriteableBitmap with the image's data. If it's larger than the size of the element that will show it, the picture will be resized with
<a href="http://writeablebitmapex.codeplex.com">WriteableBitmapEx</a> library's Resize method.</p>
<p><b>C# </b></p>
<pre class="csharpcode"><span class="rem">// BtnOpenPic_Click method of the MainPage class</span>
<span class="kwrd">private</span> <span class="kwrd">void</span> BtnOpenPic_Click(<span class="kwrd">object</span> sender, RoutedEventArgs e)
{
   <span class="rem">// OpenFileDialog.ShowDialog() can only be called from user-initiated code </span>
   <span class="rem">// like an event handler, otherwise a SecurityException is thrown.</span>
   var openFileDialog = <span class="kwrd">new</span> OpenFileDialog();
   <span class="kwrd">if</span> (openFileDialog.ShowDialog().Value)
   {
      <span class="rem">// Open the stream and load the image</span>
      <span class="kwrd">using</span> (var stream = openFileDialog.File.OpenRead())
      {
         <span class="rem">// Fill WriteableBitmap from stream</span>
         var bmpImg = <span class="kwrd">new</span> BitmapImage();
         bmpImg.SetSource(stream);
         loadedPicture = <span class="kwrd">new</span> WriteableBitmap(bmpImg);
         
         <span class="rem">// Resize the image if it's too large</span>
         var w = (<span class="kwrd">int</span>)GrdContent.Width;
         var h = (<span class="kwrd">int</span>)GrdContent.Height;
         <span class="kwrd">if</span> (loadedPicture.PixelWidth &gt; w || loadedPicture.PixelHeight &gt; h)
         {
            loadedPicture = loadedPicture.Resize(w, h, WriteableBitmapExtensions.Interpolation.Bilinear);
         }
      }
   }
}<b></pre>
</b>
<h3>Conclusion</h3>
<p>This article demonstrated how to implement a simple facial recognition system with Silverlight's new webcam feature and basic histogram-based skin color segmentation. This technique is not perfect, but it works in most webcam scenarios and in real time.
 There's definitely room for improvement in the segmentation method and in performance.
</p>
<p>If you like this article, I'll write a second part that covers a better segmentation approach, overall performance optimization and an extended demo.</p>
<p>And if you want to try this out and learn more, the links to the live demo app and source code are at the top of the article!</p>
<h3>About The Author</h3>
<p><a href="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image024_2.jpg"><img title="clip_image024" border="0" hspace="12" alt="clip_image024" align="left" src="http://ecn.channel9.msdn.com/o9/c4fcontent/migration/9984015/clip_image024_thumb.jpg" width="140" height="140"></a>René
 Schulte is a .Net and Silverlight software developer from Dresden, Germany. He has a passion for computer graphics, physical simulations, AI and algorithms and loves C#, Shaders, Augmented Reality and the WriteableBitmap. He started the
<a href="http://SLARToolkit.codeplex.com">SLARToolkit</a>, the <a href="http://WriteableBitmapEx.codeplex.com">
WriteableBitmapEx</a> and the <a href="http://Matrix3DEx.codeplex.com">Matrix3DEx</a> Silverlight open source projects and has a
<a href="http://rene-schulte.info">Silverlight website</a> powered by real time soft body physics. Contact information can be found on his
<a href="http://rene-schulte.info">Silverlight website</a> or <a href="http://blog.rene-schulte.info">
blog</a> or via <a href="http://twitter.com/rschu">Twitter</a>.</p>
 <img src="http://m.webtrends.com/dcs1wotjh10000w0irc493s0e_6x1g/njs.gif?dcssip=channel9.msdn.com&dcsuri=http://channel9.msdn.com/Tags/web/RSS&WT.dl=0&WT.entryid=Entry:RSSView:e95951e8051943a5bf3d9e7600c9b11a">]]></description>
      <comments>http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection</comments>
      <itunes:summary>The webcam and microphone API was the first thing I played with after the Silverlight 4 beta was released at last year&#39;s PDC. In my opinion, it&#39;s one of the coolest features. You can do a lot of fun Silverlight applications with it too.
 
When the SLARToolkit was released, I finally had time to implement real time face detection using the Silverlight 4 webcam API. 
This article will describe the simple facial recognition method that searches for a certain sized skin color region in a webcam snapshot. This technique is not as perfect as a professional computer vision library like
OpenCV and the 
Haar-like features they use, but it runs in real time and works for most webcam scenarios. 
Demo Application
You need a webcam and at least the Silverlight 4 runtime installed to run the sample. At the moment the release candidate is available for
Windows and 
Mac. The facial region should be illuminated well and the background should be in skin color contrast to get the best results. 
Open the sample 
 
How To Use
You can start and stop the webcam with the 
 Button, or you can load an image
 from disk with the 
 Button. Use the ComboBox to change
 the demo mode from “Highlight” to “Image.” “Highlight” simply draws a red ellipse around the detected face and “Image” overlays the facial region with an image. The ape&#39;s head is the default image (Figure 11), but it&#39;s possible to apply a different picture
 by entering its URI in the TextBox. You can use the Slider controls to alter the skin color thresholds in the YCbCr color space (see Step 2: Filtering the Skin Color). Save the result of the face detection (including the overlaid image) to disk with the

 Button. 
When you click the 
 Button for the first
 time, you&#39;ll need to give permission for the capturing. This application uses the default Silverlight capture devices. You can specify default video and audio devices with the Silverlight Configuration. Just press the right mouse button over the application,
 click &amp;quot;Silve</itunes:summary>
      <link>http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection</link>
      <pubDate>Wed, 24 Mar 2010 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection</guid>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9984015_100.jpg" height="75" width="100"></media:thumbnail>
      <media:thumbnail url="http://ecn.channel9.msdn.com/o9/c4f/images/9984015_220.jpg" height="165" width="220"></media:thumbnail>      
      <dc:creator>Rene Schulte</dc:creator>
      <itunes:author>Rene Schulte</itunes:author>
      <slash:comments>12</slash:comments>
      <wfw:commentRss>http://channel9.msdn.com/coding4fun/articles/FaceLight--Silverlight-4-Real-Time-Face-Detection/RSS</wfw:commentRss>
      <category>Silverlight</category>
      <category>Silverlight 4</category>
      <category>Web</category>
      <category>Silverlight 4.0</category>
      <category>image manipulation</category>
    </item>    
</channel>
</rss>