<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://beta.blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Guy Burstein&amp;#39;s Blog : ADO.Net Data Services</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx</link><description>Tags: ADO.Net Data Services</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Download MIX09 Sessions and Watch Offline</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2009/03/20/download-mix09-sessions-and-watch-offline.aspx</link><pubDate>Fri, 20 Mar 2009 20:02:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:253221</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>17</slash:comments><description>&lt;h1&gt;Download MIX09 Sessions and Watch Offline&lt;/h1&gt;
&lt;p&gt;personally prefer watching sessions regardless of my Internet connection status, so I decided to &lt;strong&gt;download MIX09 sessions and watch offline&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img title="download MIX09 sessions and watch offline" border="0" alt="download MIX09 sessions and watch offline" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0AE8AFDC.png" width="257" height="101" /&gt;&lt;/p&gt;
&lt;p&gt;I collected the list of available sessions from &lt;strong&gt;MIX 09&lt;/strong&gt;, and they are easy to download. I personally use &lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; for simultaneous efficient downloads - you can try it yourself. Just select all the text in this post, right click and select “Download Selected with Free Download Manager”.&lt;/p&gt;
&lt;p&gt;Note: Full details about the sessions, speakers, as well as user comments and feedbacks can be found at &lt;a href="https://content.visitmix.com/2009/sessions/"&gt;https://content.visitmix.com/2009/sessions/&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MIX09-KEY01 - Day One Keynote (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/key01.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/key01.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Bill Buxton, Scott Guthrie&lt;/p&gt;
&lt;p&gt;MIX09-KEY02 - Day Two Keynote (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/key02.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/key02.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Deborah Adler, Dean Hachamovitch&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MIX09-01W - Semantic HTML and Unobtrusive JavaScript (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/01w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/01w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Nate Koechley&lt;/p&gt;
&lt;p&gt;MIX09-02W - Design Fundamentals for Developers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/02w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/02w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Robby Ingebretsen&lt;/p&gt;
&lt;p&gt;MIX09-03W - Shio O Totte: Using What You Know (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/03w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/03w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Grant Hinkson, Adam Kinney&lt;/p&gt;
&lt;p&gt;MIX09-04W - Cascading Stylesheets (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/04w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/04w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Molly Holzschlag&lt;/p&gt;
&lt;p&gt;MIX09-05W - Developing for Experience with 3 Heads (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/05w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/05w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Barnes, Rick Barraza, Jose Fajardo, Michael Wolf&lt;/p&gt;
&lt;p&gt;MIX09-06W - Hiking Mt. Avalon (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/06w.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/06w.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Mike Hillberg, Robby Ingebretsen, Jaime Rodriguez&lt;/p&gt;
&lt;p&gt;MIX09-B01M - Scaling a Rich Client to Half a Billion Users (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/b01m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/b01m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Steve Zheng&lt;/p&gt;
&lt;p&gt;MIX09-B02M - Software Entrepreneurs: Go Big with BizSpark (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/b02m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/b02m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Julien Codorniou&lt;/p&gt;
&lt;p&gt;MIX09-B03M - Copyright Laws for Web Designers and Developers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/b03m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/b03m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jonathan Zuck&lt;/p&gt;
&lt;p&gt;MIX09-B04M - Enhancing Large Windows Media Platforms with Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/b04m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/b04m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Robert Ames, Matt Smith&lt;/p&gt;
&lt;p&gt;MIX09-B05M - Exposing Web Content to a Global Audience Using Machine Translation (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/b05m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/b05m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Dr. Neil Roodyn&lt;/p&gt;
&lt;p&gt;MIX09-C01F - Sketch Flow: From Concept to Production (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c01f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c01f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Celso Gomes, Christian Schormann&lt;/p&gt;
&lt;p&gt;MIX09-C02F - Improving UX through Application Lifecycle Management (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c02f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c02f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Bernard, Christian Thilmany&lt;/p&gt;
&lt;p&gt;MIX09-C03F - Microsoft Expression Web: No Platform Left Behind (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c03f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c03f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Steve Guttman, Tyler Simpson&lt;/p&gt;
&lt;p&gt;MIX09-C04F - The Future of Microsoft Expression Blend (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c04f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c04f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Douglas Olson, Christian Schormann&lt;/p&gt;
&lt;p&gt;MIX09-C05F - C# for Designers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c05f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c05f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Fred Gerantabee, Jennifer Smith&lt;/p&gt;
&lt;p&gt;MIX09-C06F - Ten Ways to Ensure RIA Failure (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c06f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c06f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Anthony Franco&lt;/p&gt;
&lt;p&gt;MIX09-C07F - Deep Zoom++ : Build Dynamic Deep Zoom Applications with Open Source (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c07f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c07f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Ken Azuma, Allan Li&lt;/p&gt;
&lt;p&gt;MIX09-C08F - Using Total Experience Design to Transform the Digital Building (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c08f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c08f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Paul Dawson, Daren May&lt;/p&gt;
&lt;p&gt;MIX09-C09F - A Website Named Desire (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c09f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c09f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Nishant Kothary&lt;/p&gt;
&lt;p&gt;MIX09-C10F - Design Prototyping: Bringing Wireframes to Life (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c10f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c10f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Dan Harrelson&lt;/p&gt;
&lt;p&gt;MIX09-C11F - Escaping Flatland in Application Design: Rich User Experiences (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c11f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c11f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Peter Eckert, Jeff McLean&lt;/p&gt;
&lt;p&gt;MIX09-C12F - Go Beyond Best Practices: Evolving Next Practices to Prosper in the 21st Century (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c12f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c12f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Lou Carbone&lt;/p&gt;
&lt;p&gt;MIX09-C13F - Interaction Techniques Using the Wii Remote (and Other HCI Projects) (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c13f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c13f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Johnny Lee&lt;/p&gt;
&lt;p&gt;MIX09-C14F - Interactive Prototyping with DHTML (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c14f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c14f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Bill Scott&lt;/p&gt;
&lt;p&gt;MIX09-C15F - Touch and Gesture Computing, What You Haven&amp;#39;t Heard (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c15f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c15f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Joseph Fletcher&lt;/p&gt;
&lt;p&gt;MIX09-C16F - The Way of the Whiteboard: Persuading with Pictures (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c16f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c16f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Dan Roam&lt;/p&gt;
&lt;p&gt;MIX09-C17F - Web Form Design (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c17f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c17f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Luke Wrobleski&lt;/p&gt;
&lt;p&gt;MIX09-C18F - Wireframes That Work: Designing (Rich Internet) Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c18f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c18f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Aaron Adams&lt;/p&gt;
&lt;p&gt;MIX09-C19F - How Razorfish Lights Up Brand with Microsoft SharePoint (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c19f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c19f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Tony Jones&lt;/p&gt;
&lt;p&gt;MIX09-C20F - State of the Art in Web Site Design on Microsoft SharePoint (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c20f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c20f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Auld&lt;/p&gt;
&lt;p&gt;MIX09-C21F - User Experience Design Patterns for Business Applications with Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c21f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c21f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Corrina Black&lt;/p&gt;
&lt;p&gt;MIX09-C22F - Creating a Great Experience on Digg with Windows Internet Explorer 8 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c22f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c22f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Joel K. Neubeck&lt;/p&gt;
&lt;p&gt;MIX09-C23F - Windows Internet Explorer 8 in the Real World: How Is Internet Explorer 8 Used (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c23f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c23f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Paul Cutsinger&lt;/p&gt;
&lt;p&gt;MIX09-C24F - Measuring Social Media Marketing (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c24f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c24f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jason Burby, Ryan Turner&lt;/p&gt;
&lt;p&gt;MIX09-C26F - Designing the Windows 7 Desktop Experience (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c26f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c26f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Stephan Hoefnagels&lt;/p&gt;
&lt;p&gt;MIX09-C27M - Creating Interactivity with Microsoft Expression Blend (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c27m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c27m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Peter Blois&lt;/p&gt;
&lt;p&gt;MIX09-C28M - Integrating Microsoft Expression Blend with Adobe Creative Suite (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c28m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c28m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Joanna Mason&lt;/p&gt;
&lt;p&gt;MIX09-C29M - Effective Infographics with Interactivity (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c29m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c29m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Joshua Allen&lt;/p&gt;
&lt;p&gt;MIX09-C30M - User Experience Design for Non-Designers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/c30m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/c30m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Shawn Konopinsky&lt;/p&gt;
&lt;p&gt;MIX09-T01F - A Lap around Microsoft .NET Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t01f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t01f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Todd Holmquist-Sutherland, John Shewchuk&lt;/p&gt;
&lt;p&gt;MIX09-T02F - Simplifying Distributed Access Control with Microsoft .NET Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t02f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t02f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Justin Smith&lt;/p&gt;
&lt;p&gt;MIX09-T03F - Connecting Applications across Networks with Microsoft .NET Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t03f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t03f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Clemens Vasters&lt;/p&gt;
&lt;p&gt;MIX09-T04F - Mesh-Enabled Web Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t04f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t04f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Arash Ghanaie-Sichanie&lt;/p&gt;
&lt;p&gt;MIX09-T05F - Live Framework and Mesh Services: Live Services for Developers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t05f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t05f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Ori Amiga&lt;/p&gt;
&lt;p&gt;MIX09-T06F - What&amp;#39;s New in Microsoft SQL Data Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t06f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t06f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Nigel Ellis&lt;/p&gt;
&lt;p&gt;MIX09-T07F - Overview of Windows Azure (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t07f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t07f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Manuvir Das&lt;/p&gt;
&lt;p&gt;MIX09-T08F - Windows Azure Storage (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t08f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t08f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Brad Calder&lt;/p&gt;
&lt;p&gt;MIX09-T09F - Building Web Applications with Windows Azure (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t09f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t09f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Steve Marx&lt;/p&gt;
&lt;p&gt;MIX09-T10F - RESTful Services for the Programmable Web with Windows Communication Foundation (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t10f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t10f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Ron Jacobs&lt;/p&gt;
&lt;p&gt;MIX09-T11F - Developing RESTful Services and Clients with &amp;quot;M&amp;quot; (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t11f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t11f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Douglas Purdy, Chris Sells&lt;/p&gt;
&lt;p&gt;MIX09-T12F - Principles of Microsoft Silverlight Animation (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t12f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t12f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jeff Paries&lt;/p&gt;
&lt;p&gt;MIX09-T13F - Working across the Client Continuum (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t13f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t13f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Laurent Bugnion&lt;/p&gt;
&lt;p&gt;MIX09-T14F - What&amp;#39;s New in Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t14f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t14f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Joe Stegman&lt;/p&gt;
&lt;p&gt;MIX09-T15F - High-Speed RIA Development with the Microsoft Silverlight Toolkit (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t15f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t15f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Shawn Oster&lt;/p&gt;
&lt;p&gt;MIX09-T16F - Building Microsoft Silverlight Controls (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t16f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t16f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Karen Corby&lt;/p&gt;
&lt;p&gt;MIX09-T17F - Deep Dive into Microsoft Silverlight Graphics (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t17f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t17f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Seema Ramchandani&lt;/p&gt;
&lt;p&gt;MIX09-T18F - Delivering Ads to a Silverlight Media Player Application (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t18f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t18f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Nicholas Brookins&lt;/p&gt;
&lt;p&gt;MIX09-T19F - Creating Media Content for Microsoft Silverlight Using Microsoft Expression Encoder (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t19f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t19f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;James Clarke&lt;/p&gt;
&lt;p&gt;MIX09-T20F - Using Microsoft ASP.NET MVC to Easily Extend a Web Site into the Mobile Space (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t20f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t20f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jared Eischen, John Stockton&lt;/p&gt;
&lt;p&gt;MIX09-T21F - Running PHP on Microsoft Servers and Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t21f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t21f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Shaun Hirschman, Michael Joffe&lt;/p&gt;
&lt;p&gt;MIX09-T22F - Using Dynamic Languages to Develop Microsoft Silverlight Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t22f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t22f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Lam&lt;/p&gt;
&lt;p&gt;MIX09-T23F - Choosing between ASP.NET Web Forms and MVC (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t23f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t23f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Rachel Appel&lt;/p&gt;
&lt;p&gt;MIX09-T24F - The Microsoft Web Sandbox: An Open Source Framework for Developing Secure Standards-Based Web Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t24f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t24f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Isaacs&lt;/p&gt;
&lt;p&gt;MIX09-T25F - Web Development Using Microsoft Visual Studio: Now and in the Future (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t25f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t25f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jeff King&lt;/p&gt;
&lt;p&gt;MIX09-T26F - Love the New Windows Live Messenger Web Toolkit for Social Websites (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t26f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t26f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Steve Gordon, Keiji Kanazawa&lt;/p&gt;
&lt;p&gt;MIX09-T27F - Protecting Online Identities (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t27f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t27f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jorgen Thelin&lt;/p&gt;
&lt;p&gt;MIX09-T28F - Standards for Aggregating Activity Feeds and Social Aggregation Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t28f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t28f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Marc Canter, Monica Keller, Kevin Marks, John McCrea, Dare Obasanjo, Luke Shepard&lt;/p&gt;
&lt;p&gt;MIX09-T29F - Adding Microsoft Silverlight to Your Company&amp;#39;s Skill Set (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t29f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t29f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Noah Gedrich, Ken Martin&lt;/p&gt;
&lt;p&gt;MIX09-T30F - Advance Your Design with UX Design Patterns (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t30f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t30f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Ambrose Little&lt;/p&gt;
&lt;p&gt;MIX09-T31F - Microsoft Xbox &amp;quot;Lips&amp;quot; and &amp;quot;Fable II&amp;quot;: Multi Channel Experiences (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t31f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t31f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Charles Duncan&lt;/p&gt;
&lt;p&gt;MIX09-T32F - Cloud Computing: What&amp;#39;s in It for Me? (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t32f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t32f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Keagy&lt;/p&gt;
&lt;p&gt;MIX09-T33F - Customized Live Search for Web and Client Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t33f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t33f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Alessandro Catorcini&lt;/p&gt;
&lt;p&gt;MIX09-T34F - Introducing the Microsoft Virtual Earth Silverlight Map Control CTP (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t34f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t34f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Pendleton&lt;/p&gt;
&lt;p&gt;MIX09-T35F - Building a Rich Social Network Application (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t35f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t35f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Miho Heo, Gilbok Lee&lt;/p&gt;
&lt;p&gt;MIX09-T36F - Modeling RESTful Data Services: Present and Future (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t36f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t36f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Pablo Castro&lt;/p&gt;
&lt;p&gt;MIX09-T37F - Extending Your Brand to the Desktop with Windows 7 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t37f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t37f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Yochay Kiriaty&lt;/p&gt;
&lt;p&gt;MIX09-T38F - See through the Clouds: Introduction to the Azure Services Platform (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t38f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t38f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;James Conard&lt;/p&gt;
&lt;p&gt;MIX09-T39F - What&amp;#39;s New in Windows Presentation Foundation (WPF) 4 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t39f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t39f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Kevin Gjerstad, Mark Wilson-Thomas&lt;/p&gt;
&lt;p&gt;MIX09-T40F - Building Amazing Business Centric Applications with Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t40f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t40f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Brad Abrams&lt;/p&gt;
&lt;p&gt;MIX09-T41F - .NET RIA Services - Building Data-Driven Applications with Microsoft Silverlight and Microsoft ASP.NET (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t41f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t41f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Nikhil Kothari&lt;/p&gt;
&lt;p&gt;MIX09-T42F - Consuming Web Services in Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t42f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t42f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Eugene Osovetsky&lt;/p&gt;
&lt;p&gt;MIX09-T43F - Microsoft Silverlight Media End-to-End (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t43f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t43f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Alex Zambelli&lt;/p&gt;
&lt;p&gt;MIX09-T44F - Microsoft ASP.NET Model View Controller (MVC): Ninja on Fire Black Belt Tips (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t44f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t44f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Phil Haack&lt;/p&gt;
&lt;p&gt;MIX09-T45F - Building Out of Browser Experiences with Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t45f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t45f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Mike Harsh&lt;/p&gt;
&lt;p&gt;MIX09-T46F - Microsoft ASP.NET 4.0 : What&amp;#39;s Next? (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t46f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t46f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Stephen Walther&lt;/p&gt;
&lt;p&gt;MIX09-T47F - Microsoft ASP.NET 4.0 Data Access: Patterns for Success with Web Forms (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t47f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t47f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;David Ebbo&lt;/p&gt;
&lt;p&gt;MIX09-T48F - Microsoft ASP.NET: Taking AJAX to the Next Level (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t48f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t48f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Stephen Walther&lt;/p&gt;
&lt;p&gt;MIX09-T49F - File|New -&amp;gt; Company: Creating NerdDinner.com with Microsoft ASP.NET Model View Controller (MVC) (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t49f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t49f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Hanselman&lt;/p&gt;
&lt;p&gt;MIX09-T50F - ASP.NET MVC: America&amp;#39;s Next Top Model View Controller Framework (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t50f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t50f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Phil Haack&lt;/p&gt;
&lt;p&gt;MIX09-T51F - The Microsoft Web Platform: Starring Internet Information Services (IIS) and Your Application (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t51f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t51f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Crystal Hoyer, Mai-lan Tomsen Bukovec&lt;/p&gt;
&lt;p&gt;MIX09-T52F - A Lap around Windows Internet Explorer 8 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t52f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t52f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Giorgio Sardo&lt;/p&gt;
&lt;p&gt;MIX09-T53F - Building High Performance Web Applications and Sites (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t53f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t53f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Hrvatin&lt;/p&gt;
&lt;p&gt;MIX09-T54F - Securing Web Applications (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t54f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t54f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Eric Lawrence&lt;/p&gt;
&lt;p&gt;MIX09-T55F - Creating a &amp;quot;Next Generation&amp;quot; E-Commerce Experience (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t55f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t55f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Cairney, Jean-Yves Martineau&lt;/p&gt;
&lt;p&gt;MIX09-T56F - Delivering Media with Internet Information Services 7 (IIS) Media Services and Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t56f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t56f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Bishop, John Bocharov&lt;/p&gt;
&lt;p&gt;MIX09-T57F - Developing and Deploying Applications on Internet Information Services (IIS) (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t57f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t57f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Thomas Deml&lt;/p&gt;
&lt;p&gt;MIX09-T58F - Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP! (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t58f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t58f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Vijay Rajagopalan&lt;/p&gt;
&lt;p&gt;MIX09-T59F - Building Scalable and Available Web Applications with Microsoft Project Code Name &amp;quot;Velocity&amp;quot; (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t59f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t59f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Murali Krishnaprasad&lt;/p&gt;
&lt;p&gt;MIX09-T60F - Miss March and Other Distractions (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t60f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t60f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Stanfield&lt;/p&gt;
&lt;p&gt;MIX09-T61F - Windows Mobile 6.5 Overview (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t61f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t61f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Loke Uei Tan&lt;/p&gt;
&lt;p&gt;MIX09-T62F - There&amp;#39;s a Little Scripter in All of Us: Building a Web App for the Masses (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t62f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t62f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Rob Conery&lt;/p&gt;
&lt;p&gt;MIX09-T63M - Building Data-Driven Scalable AJAX Web Pages (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t63m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t63m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jon Flanders&lt;/p&gt;
&lt;p&gt;MIX09-T64M - Caching REST with Windows Communication Foundation (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t64m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t64m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jon Flanders&lt;/p&gt;
&lt;p&gt;MIX09-T65M - Building Accessible RIAs in Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t65m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t65m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Auld, Reed Shaffner&lt;/p&gt;
&lt;p&gt;MIX09-T66M - Building Microsoft Silverlight Applications with Eclipse (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t66m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t66m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Shawn Wildermuth&lt;/p&gt;
&lt;p&gt;MIX09-T67M - Building an Optimized, Graphics-Intensive Application for Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t67m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t67m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Seema Ramchandani&lt;/p&gt;
&lt;p&gt;MIX09-T68M - When Errors Happen: Debugging Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t68m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t68m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Papa&lt;/p&gt;
&lt;p&gt;MIX09-T69M - Microsoft Silverlight Is Ready for Business (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t69m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t69m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Ward Bell&lt;/p&gt;
&lt;p&gt;MIX09-T70M - Optimizing Performance for Microsoft Expression Encoder (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t70m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t70m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;James Clarke&lt;/p&gt;
&lt;p&gt;MIX09-T71M - Going Inside Microsoft Silverlight: Exploring the Core CLR (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t71m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t71m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Brandon Bray&lt;/p&gt;
&lt;p&gt;MIX09-T72M - Making XML Really, Really Easy with Microsoft Visual Basic 9 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t72m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t72m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Alex Turner&lt;/p&gt;
&lt;p&gt;MIX09-T73M - What&amp;#39;s New for Microsoft Silverlight and Microsoft Windows Presentation Foundation (WPF) Developers in Microsoft Visual Studio 2010 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t73m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t73m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Mark Wilson-Thomas&lt;/p&gt;
&lt;p&gt;MIX09-T74M - Protecting Against Internet Service Abuse (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t74m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t74m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;John Scarrow&lt;/p&gt;
&lt;p&gt;MIX09-T75M - Five Killer Scenarios for the Windows Live Messenger Web Toolkit (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t75m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t75m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Parker&lt;/p&gt;
&lt;p&gt;MIX09-T76M - Lighting Up Web and Client Applications with Microsoft Live Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t76m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t76m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Gregory Renard&lt;/p&gt;
&lt;p&gt;MIX09-T77M - Oomph: A Microformat Toolkit (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t77m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t77m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Tim Aidlin&lt;/p&gt;
&lt;p&gt;MIX09-T78M - Offline Network Detection in Microsoft Silverlight 3 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t78m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t78m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Peter Smith&lt;/p&gt;
&lt;p&gt;MIX09-T79M - How&amp;#39;d they do it? Real App. Real Code. Two Weeks. Nothing but .NET (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t79m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t79m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Scott Hanselman&lt;/p&gt;
&lt;p&gt;MIX09-T80M - How I Learned to Stop Worrying and Love the Microsoft ADO.NET Entity Framework (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t80m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t80m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Pablo Castro&lt;/p&gt;
&lt;p&gt;MIX09-T81M - Using the Windows Azure Tools for Microsoft Visual Studio to Build Cloud Services (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t81m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t81m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jim Nakashima&lt;/p&gt;
&lt;p&gt;MIX09-T82M - Introducing the Microsoft Web Platform (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t82m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t82m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Lauren Cooney&lt;/p&gt;
&lt;p&gt;MIX09-T83M - Automated User Interface (UI) Testing with Microsoft Visual Studio Team System 2010 (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t83m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t83m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Brian Keller&lt;/p&gt;
&lt;p&gt;MIX09-T84M - A Shot of Windows Live Messenger and a Pint of Microsoft Silverlight (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t84m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t84m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jordan Snyder&lt;/p&gt;
&lt;p&gt;MIX09-T85M - Improving Mobile Experiences with the Microsoft Mobile Device Browser File (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t85m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t85m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Chris Woods&lt;/p&gt;
&lt;p&gt;MIX09-T86M - Search Engine Optimization (SEO) for Web Developers (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t86m.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t86m.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Thomas Deml&lt;/p&gt;
&lt;p&gt;MIX09-T87F - Microsoft Silverlight and Windows Presentation Foundation (WPF): Sharing Skills and Code (&lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv-hq/t87f.wmv"&gt;Video&lt;/a&gt;, &lt;a href="http://mschannel9.vo.msecnd.net/o9/mix/09/pptx/t87f.pptx"&gt;Slides&lt;/a&gt;)&lt;br /&gt;Jeff Wilcox&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Enjoy &lt;strong&gt;watching MIX09 sessions offline!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=253221" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Announces/default.aspx">Announces</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+2/default.aspx">Silverlight 2</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+Streaming/default.aspx">Silverlight Streaming</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ASP.Net+MVC/default.aspx">ASP.Net MVC</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ASP.Net+Routing/default.aspx">ASP.Net Routing</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/MIX09/default.aspx">MIX09</category></item><item><title>MIX09 Bits Available on Microsoft Download Center</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2009/03/18/mix09-bits-available-on-microsoft-download-center.aspx</link><pubDate>Wed, 18 Mar 2009 15:33:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:251315</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;h1&gt;MIX09 Bits Available on Microsoft Download Center&lt;/h1&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 0px 50px;display:inline;border-top:0px;border-right:0px;" title="Download MIX09 Bits" border="0" alt="Download MIX09 Bits" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/mix09logo_753A41AE.png" width="223" height="83" /&gt; &lt;strong&gt;MIX09&lt;/strong&gt; will be officially opened today with a keynote full of announcements about new releases and technologies. It seems that the &lt;strong&gt;bits&lt;/strong&gt; are already available via Microsoft’s &lt;strong&gt;Download&lt;/strong&gt; Center. This post will list all the latest bits released during this happy week of technology.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b"&gt;ASP.NET MVC 1.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ASP.NET MVC 1.0 provides a new Model-View-Controller (MVC) framework on top of the existing ASP.NET 3.5 runtime.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d09b6ecf-9a45-4d99-b752-2a330a937bc4"&gt;Microsoft® Silverlight™ 3 Software Development Kit Beta 1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Microsoft® Silverlight™ 3 Software Development Kit provides libraries and tools for developing Silverlight applications.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d"&gt;Silverlight 3 Tools&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Add-on for Visual Studio 2008 SP1 for developing Silverlight 3 applications&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c8498c9b-a85a-4afa-90c0-593d0e4850cb"&gt;PHP on Windows Training Kit&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The PHP on Windows Training Kit includes a comprehensive set of technical content including demos and hands-on labs to help you understand how to build PHP applications using Windows, IIS 7 and SQL Server 2008.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3e3d4eaf-227b-4ad3-ad0d-3613db8aa9df"&gt;ADO.NET Data Services v1.5 CTP1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This CTP is an early preview of the v1.5 features for ADO.NET Data Services. This CTP targets the Microsoft .NET Framework 3.5 SP1 and extends the functionality we provided in v1.0 of ADO.NET Data Services by providing additional features.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=231989b4-2a52-4c31-b2d6-96e8e97f8295"&gt;IIS Database Manager RC (x86)&lt;/a&gt;&amp;#160;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2f238709-5618-4693-b7ba-d8c4035ac050"&gt;(x64)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;IIS Database Manager allows you to easily manage your local and remote databases from within IIS Manager.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=4257c275-be72-4af8-b2f0-1e01c67fb8bf"&gt;Live Framework Tools for Microsoft Visual Studio April 2009 CTP&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Live Framework Tools for Microsoft Visual Studio, in conjunction with the Live Framework SDK, extend Visual Studio 2008 to simplify the end-to-end development experience of creating Mesh-enabled Web Applications by making it trivial to create, build, run, debug and package these applications for the Live Desktop.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3dd6e663-b4d9-44e3-971c-101325e39413"&gt;Live Framework SDK&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Live Framework SDK provides developers with documentation, samples, tools and APIs needed to build rich, connected, data-sharing applications using Live Services.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=251315" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ASP.Net+MVC/default.aspx">ASP.Net MVC</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ASP.Net+Routing/default.aspx">ASP.Net Routing</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/MIX09/default.aspx">MIX09</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Live+Framework/default.aspx">Live Framework</category></item><item><title>Building an Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2009/03/07/building-an-occasionally-connected-ado-net-data-service-with-astoria-offline-preview.aspx</link><pubDate>Sat, 07 Mar 2009 17:46:24 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:242922</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>4</slash:comments><description>&lt;h1&gt;Building an Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview&lt;/h1&gt;  &lt;p&gt;This is a step by step walkthrough of creating a new ADO.Net Data Service that support offline and synchronization with the recently released “Astoria Offline” alpha preview.&lt;/p&gt;  &lt;h3&gt;1. Create an ADO.Net Data Service that Allows Synchronization&lt;/h3&gt;  &lt;p&gt;Create a new standard Web Application project.&lt;/p&gt;  &lt;p&gt;Add a new Entity Data Model. This time, make sure you select the &lt;strong&gt;[Offline Preview] ADO.Net Data Model&lt;/strong&gt; template. Also notice that the extension of the file is now &lt;strong&gt;.edmxpreview&lt;/strong&gt; instead of &lt;strong&gt;.edmx&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0B46F148.png" width="480" height="308" /&gt; &lt;/p&gt;  &lt;p&gt;Continue with the wizard to create the data model. When the wizard completes, notice that the project has a new reference to &lt;strong&gt;System.Data.Entity.Preview.dll&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Add a new ADO.Net Data Service to the project, but make sure you select the &lt;strong&gt;[Offline Preview] ADO.Net Data Service&lt;/strong&gt; template.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_11E9D4FE.png" width="480" height="308" /&gt; &lt;/p&gt;  &lt;p&gt;In the “Choose what to publish wizard” select &lt;strong&gt;Existing Entity Model&lt;/strong&gt;. We could have started from this wizard from the beginning and create a new Entity Data Model from here.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6EA9B3CD.png" width="480" height="427" /&gt; &lt;/p&gt;  &lt;p&gt;Select the Entity Container that is part of the Entity Data Model you created earlier. In my sample it is BankEntities. Also notice the new “&lt;strong&gt;Enable Synchronization&lt;/strong&gt;” checkbox – make sure it is checked.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_45DE28B7.png" width="480" height="427" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/image_03C793A9.png" width="272" height="485" /&gt;This adds several things to your project:&lt;/p&gt;  &lt;p&gt;1. Several new references were added to the project: &lt;strong&gt;Microsoft.Data.Entities.Synchronization&lt;/strong&gt; is the extension for Sync Services that enables entity Synchronization. &lt;strong&gt;System.Data.Services.Preview&lt;/strong&gt; and &lt;strong&gt;System.Data.Services.Client.Preview&lt;/strong&gt; are the ones that does the magic of &lt;strong&gt;Astoria Offline&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;2. Two new SQL Scripts were added to the Entity Data Model (notice the &lt;strong&gt;Bank.create.sql &lt;/strong&gt;and the &lt;strong&gt;Bank.drop.sql &lt;/strong&gt;scripts in the image). These contain the DDL statements needed to change the database schema in order to support synchronization.&lt;/p&gt;  &lt;p&gt;To actually enable synchronization, you’ll have to run the create script. To do that, open it in Visual Studio, and execute it against your database.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7C4B8861.png" width="369" height="124" /&gt; &lt;/p&gt;  &lt;p&gt;3. The ADO.Net Data Service is added to the project and it is now empty. It is already connected the the entity data model, but right now does not support anything.&lt;/p&gt;  &lt;p&gt;Set the access rules to the resources of the data model (in this sample I give full access to all the resources). In addition to that, tell the data service that it supports synchronization. To do that, cast the config object to &lt;strong&gt;IDataServiceConfiguration2&lt;/strong&gt; interface (new in this preview) and assign true to the &lt;strong&gt;AllowSynchronization&lt;/strong&gt; property.&lt;/p&gt;  &lt;div style="font-family:consolas;background:white;color:black;font-size:11pt;"&gt;   &lt;pre style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BankDataService&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;DataService&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;BankEntities&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;{&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:green;"&gt;// This method is called only once to initialize service-wide policies.&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; InitializeService(&lt;span style="color:#2b91af;"&gt;IDataServiceConfiguration&lt;/span&gt; config)&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; {&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; config.SetEntitySetAccessRule(&lt;span style="color:#a31515;"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;EntitySetRights&lt;/span&gt;.All);&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; ((&lt;span style="color:#2b91af;"&gt;IDataServiceConfiguration2&lt;/span&gt;)config).AllowSynchronization = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; }&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The ADO.Net Data Service is now ready to run. Press F5 to run it and play with the URL in the address bar to navigate through the resources.&lt;/p&gt;

&lt;h3&gt;2. Create a Occasionally Connected Client Application&lt;/h3&gt;

&lt;p&gt;Add a standard Windows Forms Application to the solution.&lt;/p&gt;

&lt;p&gt;Add a Service Reference to the project and let visual studio discover the data service in your solution. When you add the reference Visual Studio will tell you that this ADO.Net Data Service is offline enabled.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3E02BDF0.png" width="472" height="202" /&gt;&lt;/p&gt;

&lt;p&gt;Click Yes to enable offline scenarios in the client application.&lt;/p&gt;

&lt;p&gt;A scary dialog should appear and tell you that an error has occurred. You can disregard it by pressing Cancel.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_77A557DA.png" width="480" height="397" /&gt; &lt;/p&gt;

&lt;p&gt;Adding this service reference has added not only the client side proxy for consuming this service, but also a local database with the database schema that matches your model.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_505AE8D8.png" width="347" height="270" /&gt; &lt;/p&gt;

&lt;p&gt;Open the Data Sources window (Shift + Alt + D), and add a new data source of type Object. Select one of the object types in your client application that matches the model and click OK.&lt;/p&gt;

&lt;p&gt;Drag the list of objects onto your form and let Visual Studio create all the necessary controls for navigating through the data.&lt;/p&gt;

&lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px;display:inline;border-top:0px;border-right:0px;" title="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" border="0" alt="Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5FAE4AE7.png" width="640" height="322" /&gt; &lt;/p&gt;

&lt;p&gt;Double click the window title to add an event handler to the form’s loaded event. In this event handler we will load the data from the &lt;strong&gt;Local Database&lt;/strong&gt;. Add a new for the context, and in the Load event handler – use it to get the data and bind it to the binding source.&lt;/p&gt;

&lt;div style="font-family:consolas;background:white;color:black;font-size:11pt;"&gt;
  &lt;pre style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;partial&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;CustomersForm&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;Form&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;{&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:blue;"&gt;public&lt;/span&gt; CustomersForm()&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; {&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; }&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:#2b91af;"&gt;BankEntities&lt;/span&gt; db;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; CustomersForm_Load(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; {&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; db = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BankEntities&lt;/span&gt;();&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;var&lt;/span&gt; query = &lt;span style="color:blue;"&gt;from&lt;/span&gt; c &lt;span style="color:blue;"&gt;in&lt;/span&gt; db.Customers&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;select&lt;/span&gt; c;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;this&lt;/span&gt;.customersBindingSource.DataSource = query;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; }&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;In order to support saving changes to the local database – enable the Save button on the Form and double click it to add an event handler. In the handler – simply apply the changes to the database.&lt;/p&gt;

&lt;div style="font-family:consolas;background:white;color:black;font-size:11pt;"&gt;
  &lt;pre style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; customersBindingNavigatorSaveItem_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;{&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; db.SaveChanges();&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Add another menu item the the binding navigator that will do the actual synchronization. For it click event handler – implement the synchronization logic:&lt;/p&gt;

&lt;p&gt;Add a &lt;strong&gt;Microsoft.Data.Entities.Synchronization.DataServiceSyncProvider&lt;/strong&gt; instance, and point to the the ADO.Net Data Service URL.&lt;/p&gt;

&lt;p&gt;Create a &lt;strong&gt;Microsoft.Data.Entities.Synchronization.ObjectContextSyncProvider&lt;/strong&gt; instance, which is the client-side wrapper for the BankEntities’s ObjectContext.&lt;/p&gt;

&lt;p&gt;Create a new &lt;strong&gt;Microsoft.Synchronization.SyncOrchestrator&lt;/strong&gt; instance and set the local and remote providers.&lt;/p&gt;

&lt;p&gt;Then, do the actual synchronization. Notice that the sync operation sync between the service and the local database, therefore the data needs to be fetched from the local database again.&lt;/p&gt;

&lt;div style="font-family:consolas;background:white;color:black;font-size:11pt;"&gt;
  &lt;pre style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; syncItem_Click(&lt;span style="color:blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;{&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:#2b91af;"&gt;DataServiceSyncProvider&lt;/span&gt; dsp = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;DataServiceSyncProvider&lt;/span&gt;(&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;http://localhost:8474/BankDataService.svc/&amp;quot;&lt;/span&gt;), &lt;span style="color:#a31515;"&gt;&amp;quot;global&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:#2b91af;"&gt;ObjectContextSyncProvider&lt;/span&gt; esp = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;ObjectContextSyncProvider&lt;/span&gt;(&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; () =&amp;gt; &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BankEntities&lt;/span&gt;());&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:#2b91af;"&gt;SyncOrchestrator&lt;/span&gt; so = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SyncOrchestrator&lt;/span&gt;();&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; so.RemoteProvider = dsp;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; so.LocalProvider = esp;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; so.Direction = &lt;span style="color:#2b91af;"&gt;SyncDirectionOrder&lt;/span&gt;.UploadAndDownload;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; so.Synchronize();&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; &lt;span style="color:green;"&gt;// Load the data again&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;&amp;#160; CustomersForm_Load(&lt;span style="color:blue;"&gt;null&lt;/span&gt;, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre style="margin:0px;"&gt;}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Finally, set the client application as the startup project and run it. Sync it for the first time to get the data from the remote server to your local database, and then sync it occasionally to upload changes and download changes to your client.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=242922" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category></item><item><title>ADO.Net Data Services Offline (“Astoria” Offline) – Alpha Preview</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2009/03/07/ado-net-data-services-offline-astoria-offline-alpha-preview.aspx</link><pubDate>Sat, 07 Mar 2009 16:11:40 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:242873</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;h1&gt;ADO.Net Data Services Offline (“Astoria” Offline) – Alpha Preview&lt;/h1&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;margin:10px 0px 30px 20px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="ADO.Net Data Services Offline " border="0" alt="ADO.Net Data Services Offline " align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/newdotnetlogo_57F65123.jpg" width="175" height="49" /&gt; &lt;/p&gt;  &lt;p&gt;While only a week ago, the Astoria team has &lt;a href="http://blogs.msdn.com/astoriateam/archive/2009/03/01/announcing-ado-net-data-services-v1-5-ctp1.aspx"&gt;announced ADO.NET Data Services v1.5 CTP1&lt;/a&gt;. Today, an &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=479f2216-e6f2-486f-80c9-2cfade5082c1&amp;amp;displaylang=en"&gt;alpha preview of Astoria Offline&lt;/a&gt; just became available. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ADO.NET Data Services v1.5 CTP1&lt;/strong&gt; is a tech preview of the next release of ADO.NET Data Services. It will initially target the .NET Framework 3.5 SP1 and Silverlight 2 platforms in a future version support the .NET Framework 4.0 platform. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Astoria Offline”&lt;/strong&gt; enables developers to add data-synchronization behavior between a client application and an ADO.NET Data Service, allowing the client to be offline without an interruption in use. The offline project is &lt;strong&gt;very&lt;/strong&gt; early, and is still largely in the incubation stage therefore it is not currently committed to any upcoming product, and it is just a preview. &lt;/p&gt;  &lt;p&gt;The two will be separate releases, and will initially be &lt;strong&gt;&lt;font color="#ff0000"&gt;incompatible&lt;/font&gt;&lt;/strong&gt; with each other (Offline will only work with ADO.NET Data Services 1.0). &lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=242873" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+2/default.aspx">Silverlight 2</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+4.0/default.aspx">.Net Framework 4.0</category></item><item><title>Download PDC 2008 Sessions and Watch Offline</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/11/05/download-pdc-2008-sessions-and-watch-offline.aspx</link><pubDate>Wed, 05 Nov 2008 08:58:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:161848</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>18</slash:comments><description>&lt;h1&gt;Download PDC 2008 Sessions and Watch Offline&lt;/h1&gt;
&lt;p&gt;personally prefer watching sessions regardless of my Internet connection status, so I decided to &lt;strong&gt;download PDC08 sessions and watch offline&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;MARGIN:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="download PDC08 sessions and watch offline direct links" border="0" alt="download PDC08 sessions and watch offline direct links" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0AE8AFDC.png" width="257" height="101" /&gt;&lt;/p&gt;
&lt;p&gt;I collected the list of available sessions from &lt;strong&gt;PDC 08&lt;/strong&gt;, and they are easy to download. I personally use &lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; for simultaneous efficient downloads - you can try it yourself. Just select all the text in this post, right click and select “Download Selected with Free Download Manager”.&lt;/p&gt;
&lt;p&gt;For a full list of downloads and links, you can download &lt;a href="http://blogs.microsoft.co.il/files/folders/161847/download.aspx"&gt;this excel file&lt;/a&gt; that contains all the information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KYN01 - Day 1 Morning Keynote&lt;/strong&gt; &lt;br /&gt;Ray Ozzie, Amitabh Srivastava, Bob Muglia, David Thompson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN01.wmv"&gt;Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KYN02 - Day 2 Morning Keynote&lt;/strong&gt; &lt;br /&gt;Ray Ozzie, Steven Sinofsky, Scott Guthrie, David Treadwell &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN02.wmv"&gt;Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KYN03 - Day 2 Afternoon Keynote&lt;/strong&gt; &lt;br /&gt;Chris Anderson, Don Box &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN03.wmv"&gt;Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KYN04 - Day 3 Morning Keynote&lt;/strong&gt; &lt;br /&gt;Rick Rashid &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/KYN04.wmv"&gt;Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB01 - A Lap Around the Azure Services Platform&lt;/strong&gt; &lt;br /&gt;John Shewchuk &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB01.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB01.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB02 - Architecture of the .NET Services&lt;/strong&gt; &lt;br /&gt;Dennis Pilarinos, John Shewchuk &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB02.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB02.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB03 - SQL Services : Under the Hood&lt;/strong&gt; &lt;br /&gt;Gopal Kakivaya, Tony Petrossian &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB03.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB03.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB04 - Live Services: A Lap around the Live Framework and Mesh Services&lt;/strong&gt; &lt;br /&gt;Ori Amiga &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB04.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB04.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB05 - Live Services: Building Applications with the Live Framework&lt;/strong&gt; &lt;br /&gt;Raymond Endres &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB05.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB05.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB06 - Live Services: Mesh Services Architecture and Concepts&lt;/strong&gt; &lt;br /&gt;Abolade Gbadegesin &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB06.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB06.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB07 - SQL Server 2008: Developing Large Scale Web Applications and Services&lt;/strong&gt; &lt;br /&gt;Hala Al-Adwan, Jose Blakeley &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB07.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB07.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB08 - Microsoft Dynamics CRM: The Appealing Business Application&lt;/strong&gt; &lt;br /&gt;Humberto Lezama Guadarrama &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB08.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB08.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB09 - Microsoft Office Communications Server and Exchange: Platform Futures&lt;/strong&gt; &lt;br /&gt;Chris Mayo, David Ollason &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB09.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB09.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB10 - Live Services: Deep Dive on Microsoft Virtual Earth&lt;/strong&gt; &lt;br /&gt;Mark Brown &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB10.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB10.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB11 - Identity Roadmap for Software + Services&lt;/strong&gt; &lt;br /&gt;Bertocci Vittorio, Kim Cameron &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB11.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB11.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB12 - .NET Services: Messaging Services - Protocols, Protection, and How We Scale&lt;/strong&gt; &lt;br /&gt;Clemens Vasters &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB12.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB12.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB13 - SharePoint 2007: Creating SharePoint Applications with Visual Studio 2008&lt;/strong&gt; &lt;br /&gt;Chris Johnson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB13.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB13.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB14 - SQL Services: Futures&lt;/strong&gt; &lt;br /&gt;Patric McElroy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB14.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB14.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB15 - SQL Server: Database to Data Platform - Road from Server to Devices to the Cloud&lt;/strong&gt; &lt;br /&gt;David Campbell, Zach Skyles Owens &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB15.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB15.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB16 - SQL Server 2008: Beyond Relational&lt;/strong&gt; &lt;br /&gt;Michael Rys &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB16.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB16.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB18 - &amp;quot;Dublin&amp;quot;: Hosting and Managing Workflows and Services in Windows Application Server&lt;/strong&gt; &lt;br /&gt;Dan Eshner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB18.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB18.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB19 - Live Services: Live Framework Programming Model Architecture and Insights&lt;/strong&gt; &lt;br /&gt;Ori Amiga &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB19.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB19.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB20 - Live Services: Making your Application More Social&lt;/strong&gt; &lt;br /&gt;Angus Logan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB20.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB20.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB22 - Identity: Live Identity Services Drilldown&lt;/strong&gt; &lt;br /&gt;Jorgen Thelin &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB22.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB22.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB23 - A Lap around SQL Services&lt;/strong&gt; &lt;br /&gt;Soumitra Sengupta &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB23.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB23.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB24 - SQL Server 2008: Deep Dive into Spatial Data&lt;/strong&gt; &lt;br /&gt;Isaac Kunen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB24.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB24.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB25 - SQL Server 2008: New and Future T-SQL Programmability&lt;/strong&gt; &lt;br /&gt;Michael Wang &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB25.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB25.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB26 - SQL Server 2008: Business Intelligence and Data Visualization&lt;/strong&gt; &lt;br /&gt;Stella Chan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB26.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB26.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB27 - .NET Services: Orchestrating Services and Business Processes Using Cloud-Based Workflow&lt;/strong&gt; &lt;br /&gt;Moustafa Ahmed &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB27.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB27.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB28 - .NET Services: Access Control Service Drilldown&lt;/strong&gt; &lt;br /&gt;Justin Smith &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB28.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB28.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB29 - Identity: Connecting Active Directory to Microsoft Services&lt;/strong&gt; &lt;br /&gt;Lynn Ayres, Tore Sundelin &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB29.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB29.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB30 - Live Services: Building Mesh-Enabled Web Applications Using the Live Framework&lt;/strong&gt; &lt;br /&gt;Arash Ghanaie-Sichanie &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB30.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB30.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB31 - Live Services: FeedSync and Mesh Synchronization Services&lt;/strong&gt; &lt;br /&gt;Steven Lees &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB31.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB31.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB32 - Microsoft Dynamics CRM: Building Line-of-Business Applications&lt;/strong&gt; &lt;br /&gt;Andrew Bybee &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB32.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB32.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB33 - Dynamics Online: Building Business Applications with Commerce and Payment APIs&lt;/strong&gt; &lt;br /&gt;Adam Wilson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB33.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB33.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB34 - Live Services: Notifications, Awareness, and Communications&lt;/strong&gt; &lt;br /&gt;John Macintyre &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB34.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB34.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB35 - Live Services: The Future of the Device Mesh&lt;/strong&gt; &lt;br /&gt;Jeremy Mazner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB35.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB35.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB36 - FAST: Building Search-Driven Portals with Microsoft Office SharePoint Server 2007 and Microsoft Silverlight&lt;/strong&gt; &lt;br /&gt;Jan Helge Sagefl?t, Stein Danielsen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB36.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB36.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB37 - SQL Server 2008: Developing Secure Applications&lt;/strong&gt; &lt;br /&gt;Il-Sung Lee &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB37.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB37.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB38 - .NET Services: Connectivity, Messaging, Events, and Discovery with the Service Bus&lt;/strong&gt; &lt;br /&gt;Clemens Vasters &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB38.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB38.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB39 - .NET Services: Logging, Diagnosing, and Troubleshooting Applications Running Live in the Cloud&lt;/strong&gt; &lt;br /&gt;Mark Gilbert, Steve Garrity &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB39.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB39.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB40 - Sync Framework: Enterprise Data in the Cloud and on Devices&lt;/strong&gt; &lt;br /&gt;Liam Cavanagh &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB40.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB40.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB41 - Live Services: What I Learned Building My First Mesh Application&lt;/strong&gt; &lt;br /&gt;Don Gillett &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB41.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB41.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB42 - Identity: &amp;quot;Geneva&amp;quot; Server and Framework Overview&lt;/strong&gt; &lt;br /&gt;Caleb Baker, Stuart Kwan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB42.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB42.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB43 - Identity: &amp;quot;Geneva&amp;quot; Deep Dive&lt;/strong&gt; &lt;br /&gt;Jan Alexander &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB43.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB43.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB44 - Identity: Windows CardSpace &amp;quot;Geneva&amp;quot; Under the Hood&lt;/strong&gt; &lt;br /&gt;Rich Randall &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB44.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB44.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB45 - Office Communications Server 2007 R2: Enabling Unified Communications&lt;/strong&gt; &lt;br /&gt;David Ollason, Oscar Newkerk &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB45.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB45.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB46 - Exchange Web Services Managed API: Unified Communications Development for Exchange&lt;/strong&gt; &lt;br /&gt;Jason Henderson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB46.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB46.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB47 - SharePoint 2007: Advanced Asynchronous Workflow Messaging&lt;/strong&gt; &lt;br /&gt;Alex Malek &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB47.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB47.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB48 - Microsoft Advertising Platform: A Lap Around&lt;/strong&gt; &lt;br /&gt;Erynn Petersen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB48.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB48.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB49 - Microsoft Advertising Platform: A Day in the Life of a Click&lt;/strong&gt; &lt;br /&gt;Robert Devine &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB49.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB49.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB51 - Live Services: Programming Live Services Using Non-Microsoft Technologies&lt;/strong&gt; &lt;br /&gt;Nishant Gupta &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB51.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB51.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB52 - SQL Services: Tips and Tricks for High-Throughput Data-Driven Applications&lt;/strong&gt; &lt;br /&gt;David Robinson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB52.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB52.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB53 - SharePoint Online: Extending Your Service&lt;/strong&gt; &lt;br /&gt;Troy Hopwood &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB53.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB53.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB54 - Designing Your Application to Scale&lt;/strong&gt; &lt;br /&gt;Max Feingold &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB54.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB54.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB55 - .NET Services: Access Control In Microsoft .NET Services&lt;/strong&gt; &lt;br /&gt;Justin Smith &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB55.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB55.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB56 - Showcase: Industry Leaders Moving to the Cloud&lt;/strong&gt; &lt;br /&gt;Brandon Watson, Erik Johnson, Jitendra Thethi, Larry Beck &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB56.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB56.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB57 - Microsoft Dynamics AX: Building Business Process into Your Application&lt;/strong&gt; &lt;br /&gt;Josh Honeyman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB57.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB57.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB58 - Case Study: Bridging On-Premises with the Cloud&lt;/strong&gt; &lt;br /&gt;David Shutt &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB58.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB58.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BB59 - Behind the Scenes: How We Built a Multi-Enterprise Supply Chain Application&lt;/strong&gt; &lt;br /&gt;Jack Greenfield, Wade Wegner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/BB59.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/BB59.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES01 - Developing and Deploying Your First Windows Azure Service&lt;/strong&gt; &lt;br /&gt;Steve Marx &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES01.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES01.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES02 - Windows Azure: Architecting &amp;amp; Managing Cloud Services&lt;/strong&gt; &lt;br /&gt;Yousef Khalidi &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES02.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES02.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES03 - Windows Azure: Cloud Service Development Best Practices&lt;/strong&gt; &lt;br /&gt;Sriram Krishnan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES03.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES03.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES04 - Windows Azure: Essential Cloud Storage Services&lt;/strong&gt; &lt;br /&gt;Brad Calder &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES04.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES04.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES06 - Developing with Microsoft .NET and ASP.NET for Server Core&lt;/strong&gt; &lt;br /&gt;Andrew Mason, Ian Robinson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES06.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES06.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES07 - Windows Azure: Modeling Data for Efficient Access at Scale&lt;/strong&gt; &lt;br /&gt;Niranjan Nilakantan, Pablo Castro &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES07.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES07.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES09 - Enabling Test Automation Using Windows Server 2008 Hyper-V&lt;/strong&gt; &lt;br /&gt;Taylor Brown &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES09.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES09.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES10 - Developing Solutions for Windows Server 2008 Hyper-V Using WMI&lt;/strong&gt; &lt;br /&gt;Nihar Shah &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES10.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES10.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES11 - Developing Connected Home Applications and Services for Windows Home Server&lt;/strong&gt; &lt;br /&gt;CJ Saretto, Fabian Uhse &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES11.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES11.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES12 - Exposing Connected Home Services to the Internet via Windows Home Server&lt;/strong&gt; &lt;br /&gt;Brendan Grant, CJ Saretto &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES12.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES12.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES13 - How to Develop Supercomputer Applications&lt;/strong&gt; &lt;br /&gt;Jeff Baxter, Sean Mortazavi &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES13.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES13.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES14 - IIS 7.0 and Beyond: The Microsoft Web Platform Roadmap&lt;/strong&gt; &lt;br /&gt;Vijay Sen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES14.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES14.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES15 - Web Application Packaging and Deployment&lt;/strong&gt; &lt;br /&gt;Saad Ladki &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES15.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES15.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES16 - A Lap Around Windows Azure&lt;/strong&gt; &lt;br /&gt;Manuvir Das &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES16.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES16.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES17 - Windows Azure: Programming in the Cloud&lt;/strong&gt; &lt;br /&gt;Daniel Wang, Stefan Schackow &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES17.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES17.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES19 - Under the Hood: Inside the Windows Azure Hosting Environment&lt;/strong&gt; &lt;br /&gt;Chuck Lenzmeier, Frederick Smith &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES19.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES19.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES20 - Developing Applications for More Than 64 Logical Processors in Windows Server 2008 R2&lt;/strong&gt; &lt;br /&gt;Arie van der Hoeven &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES20.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES20.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES21 - Windows 7 Presentation Virtualization: Graphics Remoting&lt;/strong&gt; &lt;br /&gt;RDP &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES21.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES21.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES22 - Extending Terminal Services and Hyper-V VDI in Windows 7&lt;/strong&gt; &lt;br /&gt;Christa Anderson, Niraj Agarwala &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES22.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES22.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES23 - Windows 7: Optimizing Applications for Remote File Services over the WAN&lt;/strong&gt; &lt;br /&gt;Mathew George &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES23.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES23.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES24 - PowerShell: Creating Manageable Web Services&lt;/strong&gt; &lt;br /&gt;Jeffrey Snover &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES24.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES24.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES25 - Showcase: Windows Azure Enables Live Meeting&lt;/strong&gt; &lt;br /&gt;John Shriver-Blake, Michael Conrad &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES25.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES25.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES29 - Showcase: Windows Azure Enables /Nsoftware and Full Armor&lt;/strong&gt; &lt;br /&gt;Danny Kim, Gent Hito, Steve Marx &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES29.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES29.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES30 - Datacenters and Resilient Services&lt;/strong&gt; &lt;br /&gt;Benjamin Ravani &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES30.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES30.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES31 - Showcase: How HP Built their Magcloud Service on Windows Azure&lt;/strong&gt; &lt;br /&gt;Andrew E Fitzhugh, Steve Marx &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES31.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES31.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ES32 - Microsoft Application Virtualization 4.5&lt;/strong&gt; &lt;br /&gt;Elsie Nallipogu, John Sheehan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES32.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/ES32.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC01 - Windows 7: Web Services in Native Code&lt;/strong&gt; &lt;br /&gt;Nikola Dudar &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC01.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC01.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC02 - Windows 7: Extending Battery Life with Energy Efficient Applications&lt;/strong&gt; &lt;br /&gt;Pat Stemen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC02.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC02.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC03 - Windows 7: Developing Multi-touch Applications&lt;/strong&gt; &lt;br /&gt;Anson Tsao, Reed Townsend &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC03.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC03.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC04 - Windows 7: Writing Your Application to Shine on Modern Graphics Hardware&lt;/strong&gt; &lt;br /&gt;Anantha Kancherla &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC04.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC04.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC05 - Windows 7: Unlocking the GPU with Direct3D&lt;/strong&gt; &lt;br /&gt;Allison Klein &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC05.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC05.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC06 - Deep Dive: Building an Optimized, Graphics-Intensive Application in Microsoft Silverlight&lt;/strong&gt; &lt;br /&gt;Seema Ramchandani &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC06.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC06.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC07 - WPF: Extensible BitmapEffects, Pixel Shaders, and WPF Graphics Futures&lt;/strong&gt; &lt;br /&gt;David Teitlebaum &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC07.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC07.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC10 - Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices&lt;/strong&gt; &lt;br /&gt;Amit Chopra, Giorgio Sardo &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC10.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC10.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC11 - Microsoft Silverlight Futures: Building Business Focused Applications&lt;/strong&gt; &lt;br /&gt;Jamie Cool &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC11.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC11.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC12 - Deep Dive: The New Rendering Engine in Microsoft Internet Explorer 8&lt;/strong&gt; &lt;br /&gt;Alex Mogilevsky &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC12.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC12.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC13 - Windows 7: Building Great Audio Communications Applications&lt;/strong&gt; &lt;br /&gt;Larry Osterman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC13.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC13.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC14 - Windows 7 Scenic Ribbon: The next generation user experience for presenting commands in Win32 applications.&lt;/strong&gt; &lt;br /&gt;Nicolas Brun &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC14.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC14.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC15 - Windows 7: Benefiting from Documents and Printing Convergence&lt;/strong&gt; &lt;br /&gt;Adrian Ford &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC15.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC15.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC16 - Windows 7: Empower users to find, visualize and organize their data with Libraries and the Explorer&lt;/strong&gt; &lt;br /&gt;David Washington &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC16.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC16.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC17 - Developing for Microsoft Surface&lt;/strong&gt; &lt;br /&gt;Brad Carpenter, Robert Levy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC17.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC17.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC18 - Windows 7: Introducing Direct2D and DirectWrite&lt;/strong&gt; &lt;br /&gt;Kam VedBrat, Leonardo Blanco &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC18.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC18.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC19 - Windows 7: Designing Efficient Background Processes&lt;/strong&gt; &lt;br /&gt;Vikram Singh &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC19.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC19.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC20 - ASP.NET 4.0 Roadmap&lt;/strong&gt; &lt;br /&gt;Scott Hunter &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC20.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC20.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC21 - ASP.NET MVC: A New Framework for Building Web Applications&lt;/strong&gt; &lt;br /&gt;Phil Haack &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC21.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC21.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC22 - Windows 7: Design Principles for Windows 7&lt;/strong&gt; &lt;br /&gt;Samuel Moreau &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC22.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC22.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC23 - Windows 7: Integrate with the Windows 7 Desktop&lt;/strong&gt; &lt;br /&gt;Rob Jarrett &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC23.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC23.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC24 - Windows 7: Welcome to the Windows 7 Desktop&lt;/strong&gt; &lt;br /&gt;Chaitanya Sareen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC24.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC24.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC25 - Windows 7: The Sensor and Location Platform: Building Context-Aware Applications&lt;/strong&gt; &lt;br /&gt;Dan Polivy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC25.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC25.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC26 - Microsoft Visual Studio: Building Applications with MFC&lt;/strong&gt; &lt;br /&gt;Damien Watkins &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC26.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC26.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC27 - Microsoft Silverlight, WPF and the Microsoft .NET Framework: Sharing Skills and Code&lt;/strong&gt; &lt;br /&gt;Ian Ellison-Taylor &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC27.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC27.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC29 - Microsoft Silverlight 2: Control Model&lt;/strong&gt; &lt;br /&gt;Karen Corby &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC29.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC29.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC30 - ASP.NET Dynamic Data&lt;/strong&gt; &lt;br /&gt;Scott Hunter &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC30.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC30.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC31 - ASP.NET and JQuery&lt;/strong&gt; &lt;br /&gt;Stephen Walther &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC31.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC31.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC32 - ASP.NET AJAX Futures&lt;/strong&gt; &lt;br /&gt;Bertrand Le Roy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC32.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC32.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC33 - Microsoft Visual Studio: Easing ASP.NET Web Deployment&lt;/strong&gt; &lt;br /&gt;Vishal Joshi &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC33.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC33.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC34 - Open XML Format SDK: Developing Open XML Solutions&lt;/strong&gt; &lt;br /&gt;Eric White, Zeyad Rajabi &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC34.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC34.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC35 - Silverlight Controls Roadmap&lt;/strong&gt; &lt;br /&gt;Shawn Burke &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC35.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC35.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC39 - Inside the Olympics: An Architecture and Development Review&lt;/strong&gt; &lt;br /&gt;Eric Schmidt, Jason Suess &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC39.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC39.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC40 - SQL Server Compact: Embedding in Desktop and Device Applications&lt;/strong&gt; &lt;br /&gt;Steve Lasker &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC40.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC40.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC41 - ASP.NET: Cache Extensibility&lt;/strong&gt; &lt;br /&gt;Stefan Schackow &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC41.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC41.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC42 - Windows 7: Deploying Your Application with Windows Installer&lt;/strong&gt; &lt;br /&gt;MSI &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC42.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC42.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC43 - Deep Dive: What&amp;#39;s New with user32 and comctl32 in Win32&lt;/strong&gt; &lt;br /&gt;Raymond Chen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC43.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC43.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC44 - Windows 7: Programming Sync Providers That Work Great with Windows&lt;/strong&gt; &lt;br /&gt;Jason Roberts, Moe Khosravy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC44.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC44.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC45 - WPF: Data-centric Applications Using the DataGrid and Ribbon Controls&lt;/strong&gt; &lt;br /&gt;Mark Wilson-Thomas, Samantha Durante &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC45.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC45.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC46 - WPF Roadmap&lt;/strong&gt; &lt;br /&gt;Anson Tsao, Kevin Gjerstad &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC46.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC46.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC47 - Microsoft Expression Blend: Tips &amp;amp; Tricks&lt;/strong&gt; &lt;br /&gt;Douglas Olson, Peter Blois &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC47.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC47.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC48 - Research: Designing the World Wide Telescope&lt;/strong&gt; &lt;br /&gt;Jonathan Fay &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC48.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC48.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC49 - Microsoft .NET Framework: CLR Futures&lt;/strong&gt; &lt;br /&gt;Ian Carmichael, Joshua Goodman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC49.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC49.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC50 - Windows 7: Using Instrumentation and Diagnostics to Develop High Quality Software&lt;/strong&gt; &lt;br /&gt;Kevin Woley, Ricky Buch &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC50.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC50.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC51 - Windows 7: Best Practices for Developing for Windows Standard User&lt;/strong&gt; &lt;br /&gt;Crispin Cowan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC51.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC51.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC52 - Windows 7: Writing World-Ready Applications&lt;/strong&gt; &lt;br /&gt;Erik Fortune, Yaniv Feinberg &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC52.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC52.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC53 - Building High Performance JScript Applications&lt;/strong&gt; &lt;br /&gt;Sameer Chabungbam &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC53.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC53.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC54 - Mono and .NET&lt;/strong&gt; &lt;br /&gt;Miguel de Icaza &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC54.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC54.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC55 - Oomph: A Microformat Toolkit&lt;/strong&gt; &lt;br /&gt;Karsten Januszewski &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC55.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC55.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC56 - Windows Embedded &amp;quot;Quebec&amp;quot;: Developing for Devices&lt;/strong&gt; &lt;br /&gt;Shabnam Erfani &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC56.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC56.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC58 - Framework Design Guidelines&lt;/strong&gt; &lt;br /&gt;Brad Abrams, Krzysztof Cwalina &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC58.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC58.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC59 - Commerce Server &amp;quot;Mojave&amp;quot;: Overview&lt;/strong&gt; &lt;br /&gt;Kerry Havas, Tom Schultz &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC59.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC59.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC60-V - Driving for software quality through customer feedback&lt;/strong&gt; &lt;br /&gt;Kevin Hill &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC60-V.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC60-V.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC61-V - Developing compatible applications for Windows&lt;/strong&gt; &lt;br /&gt;Uday Shivaswamy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC61-V.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC61-V.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PC62-V - Hands On Analysis with Windows Performance Toolkit&lt;/strong&gt; &lt;br /&gt;General &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/PC62-V.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/PC62-V.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP01 - Parallel Symposium: Addressing the Hard Problems with Concurrency&lt;/strong&gt; &lt;br /&gt;David Callahan, Lynne Hill &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP01.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP01.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP02 - Parallel Symposium: Application Opportunities and Architectures&lt;/strong&gt; &lt;br /&gt;Jerry Bautista, John Feo &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP02.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP02.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP03 - Parallel Symposium: Future of Parallel Computing&lt;/strong&gt; &lt;br /&gt;David Detlefs, James Reinders, Niklas Gustafsson, Sean Nordberg, Selena Wilson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP03.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP03.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP04 - Services Symposium: Expanding Applications to the Cloud&lt;/strong&gt; &lt;br /&gt;Gianpaolo Carraro, Simon Guest &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP04.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP04.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP05 - Services Symposium: Enterprise Grade Cloud Applications&lt;/strong&gt; &lt;br /&gt;Eugenio Pace &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP05.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP05.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SYMP06 - Services Symposium: Cloud or No Cloud, the Laws of Physics Still Apply&lt;/strong&gt; &lt;br /&gt;Gianpaolo Carraro &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/SYMP06.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/SYMP06.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL01 - Office Business Applications: Enhanced Deployment&lt;/strong&gt; &lt;br /&gt;Andrew Whitechapel, Saurabh Bhatia &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL01.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL01.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL02 - Under the Hood: Advances in the .NET Type System&lt;/strong&gt; &lt;br /&gt;Andrew Whitechapel, Misha Shneerson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL02.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL02.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL03 - Microsoft Visual Studio Team System: Software Diagnostics and Quality for Services&lt;/strong&gt; &lt;br /&gt;Habib Heydarian, Justin Marks &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL03.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL03.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL04 - Microsoft Visual Studio Team System Team Foundation Server: How We Use It at Microsoft&lt;/strong&gt; &lt;br /&gt;Stephanie Saad &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL04.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL04.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL06 - WCF 4.0: Building WCF Services with WF in Microsoft .NET 4.0&lt;/strong&gt; &lt;br /&gt;Ed Pinto &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL06.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL06.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL07 - Developing Applications Using Data Services&lt;/strong&gt; &lt;br /&gt;Mike Flasko &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL07.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL07.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL08 - Offline-Enabled Data Services and Desktop Applications&lt;/strong&gt; &lt;br /&gt;Pablo Castro &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL08.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL08.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL09 - Agile Development with Microsoft Visual Studio&lt;/strong&gt; &lt;br /&gt;Lori Lamkin, Sunder Raman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL09.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL09.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL10 - Deep Dive: Dynamic Languages in Microsoft .NET&lt;/strong&gt; &lt;br /&gt;Jim Hugunin &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL10.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL10.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL11 - An Introduction to Microsoft F#&lt;/strong&gt; &lt;br /&gt;Luca Bolognese &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL11.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL11.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL12 - Future Directions for Microsoft Visual Basic&lt;/strong&gt; &lt;br /&gt;Lucian Wischik, Paul Vick &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL12.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL12.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL13 - Microsoft Visual C++: 10 Is the New 6&lt;/strong&gt; &lt;br /&gt;Boris Jabes &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL13.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL13.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL14 - Project &amp;quot;Velocity&amp;quot;: A First Look&lt;/strong&gt; &lt;br /&gt;Murali Krishnaprasad &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL14.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL14.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL15 - Architecture without Big Design Up Front&lt;/strong&gt; &lt;br /&gt;Peter Provost &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL15.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL15.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL16 - The Future of C#&lt;/strong&gt; &lt;br /&gt;Anders Hejlsberg &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL16.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL16.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL17 - WF 4.0: A First Look&lt;/strong&gt; &lt;br /&gt;Kenny Wolf &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL17.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL17.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL18 - &amp;quot;Oslo&amp;quot;: Customizing and Extending the Visual Design Experience&lt;/strong&gt; &lt;br /&gt;Don Box, Florian Voss &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL18.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL18.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL19 - Microsoft Visual Studio: Bringing out the Best in Multicore Systems&lt;/strong&gt; &lt;br /&gt;Hazim Shafi &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL19.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL19.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL20 - Entity Framework Futures&lt;/strong&gt; &lt;br /&gt;Tim Mallalieu &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL20.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL20.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL21 - WF 4.0: Extending with Custom Activities&lt;/strong&gt; &lt;br /&gt;Matt Winkler &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL21.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL21.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL22 - Concurrency Runtime Deep Dive: How to Harvest Multicore Computing Resources&lt;/strong&gt; &lt;br /&gt;Niklas Gustafsson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL22.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL22.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL23 - A Lap around &amp;quot;Oslo&amp;quot;&lt;/strong&gt; &lt;br /&gt;Douglas Purdy, Vijaye Raji &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL23.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL23.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL24 - Improving .NET Application Performance and Scalability&lt;/strong&gt; &lt;br /&gt;Ed Glas, Steve Carroll &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL24.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL24.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL25 - Parallel Programming for C++ Developers in the Next Version of Microsoft Visual Studio&lt;/strong&gt; &lt;br /&gt;Rick Molloy &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL25.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL25.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL26 - Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio&lt;/strong&gt; &lt;br /&gt;Daniel Moth &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL26.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL26.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL27 - &amp;quot;Oslo&amp;quot;: The Language&lt;/strong&gt; &lt;br /&gt;David Langworthy, Don Box &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL27.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL27.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL28 - &amp;quot;Oslo&amp;quot;: Repository and Models&lt;/strong&gt; &lt;br /&gt;Chris Sells, Martin Gudgin &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL28.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL28.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL29 - Live Labs Web Sandbox: Securing Mash-ups, Site Extensibility, and Gadgets&lt;/strong&gt; &lt;br /&gt;Dragos Manolescu, Scott Isaacs &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL29.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL29.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL30 - Microsoft Sync Framework Advances&lt;/strong&gt; &lt;br /&gt;Lev Novik &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL30.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL30.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL31 - &amp;quot;Oslo&amp;quot;: Building Textual DSLs&lt;/strong&gt; &lt;br /&gt;Chris Anderson, Giovanni Della-Libera &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL31.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL31.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL32 - Microsoft Visual Studio: Customizing and Extending the Development Environment&lt;/strong&gt; &lt;br /&gt;Tim Wagner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL32.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL32.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL33 - Managed Extensibility Framework: Overview&lt;/strong&gt; &lt;br /&gt;Glenn Block &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL33.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL33.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL34 - Managed and Native Code Interoperability: Best Practices&lt;/strong&gt; &lt;br /&gt;Jesse Kaplan &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL34.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL34.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL35 - WCF: Developing RESTful Services&lt;/strong&gt; &lt;br /&gt;Steve Maine &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL35.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL35.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL36 - Microsoft .NET Framework: Declarative Programming Using XAML&lt;/strong&gt; &lt;br /&gt;Daniel Roth, Rob Relyea &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL36.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL36.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL37 - Microsoft Visual Studio Team System: Leveraging Virtualization to Improve Code Quality with Team Lab&lt;/strong&gt; &lt;br /&gt;Ram Cherala &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL37.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL37.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL38 - WCF: Zen of Performance and Scale&lt;/strong&gt; &lt;br /&gt;Nicholas Allen &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL38.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL38.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL39 - Coding4Fun: Windows Presentation Foundation Animation, YouTube, iTunes, Twitter, and Nintendo&amp;#39;s Wiimote&lt;/strong&gt; &lt;br /&gt;Brian Peek, Clint Rutkas, Dan Fernandez, Scott Hanselman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL39.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL39.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL40 - &amp;quot;Dublin&amp;quot; and .NET Services: Extending On-Premises Applications to the Cloud&lt;/strong&gt; &lt;br /&gt;Jacob Avital &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL40.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL40.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL42 - Microsoft SQL Server 2008: Powering MSDN&lt;/strong&gt; &lt;br /&gt;Mark Johnston &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL42.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL42.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL43 - Microsoft XNA Game Studio: An Overview&lt;/strong&gt; &lt;br /&gt;Frank Savage &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL43.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL43.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL44 - IronRuby: The Right Language for the Right Job&lt;/strong&gt; &lt;br /&gt;John Lam &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL44.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL44.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL45 - Microsoft Visual Studio Team System Database Edition: Overview&lt;/strong&gt; &lt;br /&gt;Gert Drapers &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL45.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL45.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL46 - Microsoft Visual C# IDE: Tips and Tricks&lt;/strong&gt; &lt;br /&gt;Dustin Campbell &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL46.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL46.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL47 - Microsoft Visual Studio Team System: A Lap Around VSTS 2010&lt;/strong&gt; &lt;br /&gt;Cameron Skinner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL47.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL47.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL48 - Microsoft Visual Studio: Web Development Futures&lt;/strong&gt; &lt;br /&gt;Jeff King &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL48.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL48.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL49 - Microsoft .NET Framework: Overview and Applications for Babies&lt;/strong&gt; &lt;br /&gt;Scott Hanselman &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL49.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL49.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL50 - Research: BAM, AjaxScope, and Doloto&lt;/strong&gt; &lt;br /&gt;Emre Kiciman, Ethan Jackson &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL50.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL50.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL51 - Research: Contract Checking and Automated Test Generation with Pex&lt;/strong&gt; &lt;br /&gt;Mike Barnett, Nikolai Tillmann &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL51.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL51.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL52 - Team Foundation Server 2010: Cool New Features&lt;/strong&gt; &lt;br /&gt;Brian Harry &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL52.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL52.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL54 - Natural Interop with Silverlight, Office, and Python in Microsoft Visual C# and Microsoft Visual Basic&lt;/strong&gt; &lt;br /&gt;Alex Turner &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL54.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL54.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL55 - The Concurrency and Coordination Runtime and Decentralized Software Services Toolkit&lt;/strong&gt; &lt;br /&gt;George Chrysanthakopoulos &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL55.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL55.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL56 - Project &amp;quot;Velocity&amp;quot;: Under the Hood&lt;/strong&gt; &lt;br /&gt;Anil Nori &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL56.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL56.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL57 - Panel: The Future of Programming Languages&lt;/strong&gt; &lt;br /&gt;Anders Hejlsberg, Douglas Crockford, Erik Meijer, Gilad Bracha, Jeremy Siek, Wolfram Schulte &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL57.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL57.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL58 - Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs&lt;/strong&gt; &lt;br /&gt;Madan Musuvathi, Thomas Ball &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL58.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL58.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL59 - Visual Studio Debugger Tips &amp;amp; Tricks&lt;/strong&gt; &lt;br /&gt;John Cunningham &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL59.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL59.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL60 - Improving Code Quality with Code Analysis&lt;/strong&gt; &lt;br /&gt;Ravs Kaur &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL60.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL60.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL61 - Panel: The Future of Unit Testing&lt;/strong&gt; &lt;br /&gt;Euan Garden, Jim Newkirk, Nikolai Tillmann, Peter Provost &lt;br /&gt;&lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/TL61.wmv"&gt;Video&lt;/a&gt; &lt;a href="http://mschnlnine.vo.llnwd.net/d1/pdc08/PPTX/TL61.pptx"&gt;PowerPoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=161848" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/WCF/default.aspx">WCF</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net/default.aspx">.Net</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/WF/default.aspx">WF</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/WPF/default.aspx">WPF</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008+Visual+Studio+2008+SP1/default.aspx">SQL Server 2008 Visual Studio 2008 SP1</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/IE8/default.aspx">IE8</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/PDC/default.aspx">PDC</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+4.0/default.aspx">.Net Framework 4.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Cloud+Services/default.aspx">Cloud Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Velocity/default.aspx">Velocity</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/C_2300_+4.0/default.aspx">C# 4.0</category></item><item><title>VS 2008 SP1: Add Reference to ADO.Net Data Service</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/08/12/vs-2008-sp1-add-reference-to-ado-net-data-service.aspx</link><pubDate>Tue, 12 Aug 2008 21:41:03 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:130151</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>8</slash:comments><description>&lt;h1&gt;VS 2008 SP1: Add Reference to ADO.Net Data Service&lt;/h1&gt; &lt;p&gt;Not a log time ago, when Visual Studio 2008 SP1 Beta was released, I updated my &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx"&gt;ADO.Net Data Services series&lt;/a&gt; to the SP1 bits. In my post &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-querying-ado-net-data-service-net-client.aspx"&gt;Visual Studio 2008 SP1: Querying an ADO.Net Data Service via .Net Client&lt;/a&gt; I showed how to use &lt;strong&gt;datasvcutil.exe&lt;/strong&gt; to generate the client side classes in order to consume the data service.&lt;/p&gt; &lt;p&gt;In &lt;strong&gt;SP1 of Visual Studio 2008&lt;/strong&gt;, things are a bit easier, with the &lt;strong&gt;Add Service Reference&lt;/strong&gt; improvements that now supports &lt;strong&gt;ADO.Net Data Service references&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;So, after you have created a &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-ado-net-data-service-walkthrough.aspx"&gt;simple ADO.Net Data Service&lt;/a&gt;, you can create a .net client application and use the &lt;strong&gt;Add Service Reference&lt;/strong&gt; (like you would use with WCF Service), paste the URL of the metadata endpoint of the data service (or let Visual Studio discover it if it is in the same solution). &lt;/p&gt; &lt;p&gt;&lt;img style="margin:0px;" border="0" alt="Add Reference to ADO.Net Data Service" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VS2008SP1AddReferencetoAD.NetDataService_14760/image_fe88f945-5f8b-4732-ab30-fa0d855bf1dc.png" width="480" height="415" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt; reads the metadata of the service, and builds the data services entities. If you click OK, Visual Studio goes and generates all the client side classes for you, adds the &lt;strong&gt;references&lt;/strong&gt;, and you can start using the service right away.&lt;/p&gt; &lt;div style="font-size:11pt;background:white;color:black;font-family:consolas;"&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;BlogEntities&lt;/span&gt; svc = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BlogEntities&lt;/span&gt;(&lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;http://localhost:1476/BlogDataService.svc&amp;quot;&lt;/span&gt;));&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; query = (&lt;span style="color:blue;"&gt;from&lt;/span&gt; p &lt;span style="color:blue;"&gt;in&lt;/span&gt; svc.Posts&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;where&lt;/span&gt; p.PostID &amp;gt; 3&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;orderby&lt;/span&gt; p.PublishDate&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue;"&gt;select&lt;/span&gt; p).Skip(2).Take(2);&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:#2b91af;"&gt;Posts&lt;/span&gt; p &lt;span style="color:blue;"&gt;in&lt;/span&gt; query)&lt;/p&gt; &lt;p style="margin:0px;"&gt;{&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#a31515;"&gt;&amp;quot;{0} posted on {1}&amp;quot;&lt;/span&gt;, p.Title, p.PublishDate);&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(p.Body);&lt;/p&gt; &lt;p style="margin:0px;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin:0px;"&gt;}&lt;/p&gt;&lt;/div&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=130151" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>Training Kit for VS 2008 SP1 and .Net Framework 3.5 SP1</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/08/11/training-kit-for-vs-2008-sp1-and-net-framework-3-5-sp1.aspx</link><pubDate>Mon, 11 Aug 2008 21:58:22 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:129788</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>4</slash:comments><description>&lt;h1&gt;Training Kit for VS 2008 SP1 and .Net Framework 3.5 SP1&lt;/h1&gt; &lt;p&gt;&lt;img style="margin:0px 0px 0px 20px;" border="0" alt="Training Kit for VS 2008 SP1 and .Net Framework 3.5 SP1" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/TrainingKitforVS2008SP1and.NetFrame.5SP1_DAD/dpe2_6d0ae192-8edb-459d-b563-6b450573dadd.jpg" width="235" height="60" /&gt;The ASP.Net 3. 5 Enhancement &lt;strong&gt;Training Kit&lt;/strong&gt; was updated to &lt;strong&gt;VS 2008 SP1 and .Net Framework 3.5 SP1&lt;/strong&gt; and is available for download. This kit contains presentations, demos and labs for getting started with the new technologies that shipped as part of the service pack.&lt;/p&gt; &lt;p&gt;Download &lt;a href="http://download.microsoft.com/download/9/5/5/95586df3-dd73-4a90-9bdf-a10f3cd6a254/.NET%20Framework%203.5%20Enhancements%20Training%20Kit-20080811.exe"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=129788" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/WCF/default.aspx">WCF</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>.Net Framework 3.5 SP1 and Visual Studio 2008 SP1 are Available!</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/08/11/Download-VS2008-SP1-Net-Framework-35-SP1.aspx</link><pubDate>Mon, 11 Aug 2008 15:27:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:129733</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>9</slash:comments><description>&lt;h1&gt;.Net Framework 3.5 SP1 and Visual Studio 2008 SP1 are Available!&lt;/h1&gt;
&lt;p&gt;&lt;img style="MARGIN:0px 0px 0px 15px;" border="0" alt="download .Net Framework 3.5 SP1 and Visual Studio 2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/.Ne.5SP1andVisualStudio2008SP1areAvailab_DCB2/Visual%20Studio%202008_171728fa-5111-4768-af8a-455b9bd16224.jpg" width="284" height="61" /&gt; &lt;/p&gt;
&lt;p&gt;Read the &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/08/11/service-pack-1-for-vs-2008-and-net-fx-3-5-released.aspx"&gt;announcement&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unlike other Service Packs from Microsoft, the &lt;strong&gt;SP1 of&lt;/strong&gt;.&lt;strong&gt;Net Framework 3.5 and Visual Studio 2008&lt;/strong&gt; not only contains bug fixes and improvements, it also contains new technologies such as &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx"&gt;ADO.Net Entity Framework&lt;/a&gt; v1, &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx"&gt;ADO.Net Data Services&lt;/a&gt; v1, ASP.Net Dynamic Data and the framework and tools support for working with &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx"&gt;SQL Server 2008&lt;/a&gt; that was &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/08/07/sql-server-2008-resources.aspx"&gt;RTM&amp;#39;ed last week&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are some useful download links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=2&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3da494b0e0-eb07-4ff1-a21c-a4663e456d9d%26DisplayLang%3den"&gt;VS 2008 Service Pack Preparation Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dab99342f-5d1a-413d-8319-81da479ab0d7%26DisplayLang%3den"&gt;.NET Framework 3.5 Service pack 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=11&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dfbee1648-7106-44a7-9649-6d9f6d58056e%26DisplayLang%3den"&gt;Visual Studio 2008 Service Pack 1&lt;/a&gt; (exe)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=9&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d27673c47-b3b5-4c67-bd99-84e525b5ce61%26DisplayLang%3den"&gt;Visual Studio 2008 Service Pack 1&lt;/a&gt; (iso)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=13&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3df3fbb04e-92c2-4701-b4ba-92e26e408569%26DisplayLang%3den"&gt;Visual Studio 2008 Express Editions with SP1&lt;/a&gt; (Web Install)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=8&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d021b3bee-b2ad-42a8-854a-c5eaef69e927%26DisplayLang%3den"&gt;Visual Studio 2008 Shell (isolated mode) with Service Pack 1 Redistributable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=12&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d440ec902-3260-4cdc-b11a-6a9070a2aaab%26DisplayLang%3den"&gt;Visual Studio 2008 Service Pack 1 Remote Debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=14&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dfd02c7d6-5306-41f2-a1be-b7dcb74c9c0b%26DisplayLang%3den"&gt;Visual Studio 2008 Service Pack 1 Stand-Alone Profiler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=15&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d9e40a5b6-da41-43a2-a06d-3cee196bfe3d%26DisplayLang%3den"&gt;Visual Studio 2008 Team Foundation Server SP1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Visual C++ 2008 SP1 Redistributable Package (&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=17&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3da5c84275-3b97-4ab7-a40d-3802b2af5fc2%26DisplayLang%3den"&gt;x86&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=18&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dba9257ca-337f-4b40-8c14-157cfdffee4e%26DisplayLang%3den"&gt;x64&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=16&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3ddcc211e6-ab82-41d6-8dec-c79937393fe8%26DisplayLang%3den"&gt;ia64&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=5&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d9761bb57-f066-4b70-9318-3965c5e68aad%26DisplayLang%3den"&gt;Visual C++ 2008 SP1 Sample Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=7&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc1df3b07-09d7-48cb-bb63-df6d3c2f8141%26DisplayLang%3den"&gt;Microsoft Report Viewer Redistributable 2008 SP1 Language Pack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=6&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=10&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc109e400-784c-4904-a719-0c457df65ee9%26DisplayLang%3den"&gt;.NET Framework 3.5 Client Profile Language Pack&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;While downloading and installing the &lt;strong&gt;SP1 of&lt;/strong&gt;.&lt;strong&gt;Net Framework 3.5 and Visual Studio 2008&lt;/strong&gt; you can take your time to read the posts I&amp;#39;ve written during the beta time frame:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview of the Service Pack 1&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/download-and-install-visual-studio-2008-and-net-framework-3-5-sp1-beta-kb945140.aspx"&gt;Download and Install Visual Studio 2008 and .Net Framework 3.5 SP1 Beta&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/new-assemblies-net-framework-3-5-sp1.aspx"&gt;New Assemblies in Visual Studio 2008 and .Net Framework 3.5 SP1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ADO.Net Entity Framework&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/EntityDataSource-Entity-Data-Source.aspx"&gt;EntityDataSource - Overview&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/entitydatasource-entity-data-source-where-clause.aspx"&gt;EntityDataSource - Where Clause&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=403764"&gt;An Overview Screencast about EntityDataSource&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ADO.Net Data Services&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-ado-net-data-service-walkthrough.aspx"&gt;A Simple ADO.Net Data Service Walkthrough&lt;/a&gt; (updated for SP1) 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-querying-ado-net-data-service-net-client.aspx"&gt;Querying an ADO.Net Data Service via .Net Client&lt;/a&gt; (updated for SP1) &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ADO.Net Sync Services&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx"&gt;Sync Services for ADO.Net now use SQL Server 2008 Change Tracking&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SQL Server 2008 and Data Access Technologies&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sqlfilestream-managed-api-for-sql-server-2008-filestream.aspx"&gt;&lt;strong&gt;&lt;img border="0" alt="Visual Studio 2008 and .Net Framework 3.5 SP1" align="right" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1AGuidedTour_13B66/SQL%20Server%202008_90ba9c9c-3c31-4d79-83c2-03689f747e35.gif" width="190" height="36" /&gt;&lt;/strong&gt;SqlFileStream - Managed API for SQL Server 2008 FILESTREAM&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/linq-to-sql-sql-server-2008-date-time-types.aspx"&gt;LINQ to SQL with SQL Server 2008 Date Time Types&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/linq-to-sql-filestream.aspx"&gt;LINQ to SQL and FILESTREAM&lt;/a&gt; 
&lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/ado-net-entity-framework-support-filestream.aspx"&gt;ADO.Net Entity Framework support for FILESTREAM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you were waiting for SQL Server 2008 and &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/08/08/if-you-haven-t-installed-vs-2008-sp1-don-t-install-sql-server-2008.aspx"&gt;couldn&amp;#39;t install it&lt;/a&gt;, now you can.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=129733" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>Visual Studio 2008 SP1: Querying an ADO.Net Data Service via .Net Client</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-querying-ado-net-data-service-net-client.aspx</link><pubDate>Tue, 13 May 2008 00:00:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:87937</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;h1&gt;Visual Studio 2008 SP1: Querying an ADO.Net Data Service via .Net Client&lt;/h1&gt;
&lt;p&gt;This post is a part of a series of posts Exploring Beta 1 of Visual Studio 2008 and .Net Framework 3.5, and specifically, the &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx"&gt;ADO.Net Data Services framework&lt;/a&gt; that will ship as part of it.&lt;/p&gt;
&lt;p&gt;In &lt;font color="#ff0000"&gt;&lt;a class="" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-ado-net-data-service-walkthrough.aspx"&gt;part1&lt;/a&gt;&lt;/font&gt; I had a step by step guide for building a simple web data service, that exposed Entity Sets of the Entity Data Model I&amp;#39;ve created. Then, I used the browser to request data from the Data Service. Although it was very nice, it was not useful in real applications. In this post, I will talk about how we can query the Data Service from a .net client application. This post is a step by step guide for creating a client application that queries the Blog Data Service I build in the previous post.&lt;/p&gt;
&lt;h3&gt;1. Create a .Net Client Application&lt;/h3&gt;
&lt;p&gt;Create a new Console Application, and add a reference the the client side components for ADO.Net Data Services assembly (&lt;strong&gt;System.Data.Services.Client.dll&lt;/strong&gt;, formerly called &lt;strong&gt;Microsoft.Data.WebClient.dll&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img style="MARGIN:0px;" height="421" alt="image" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1Querin.NetClient_BB61/image_e6a5d4da-3f53-4817-8a4c-23161e7bfd3c.png" width="512" border="0" /&gt; &lt;/p&gt;
&lt;h2&gt;2. Generating Client Side Entities with datasvcutil.exe&lt;/h2&gt;
&lt;p&gt;Open the Blog Data Service from &lt;a class="" href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-ado-net-data-service-walkthrough.aspx"&gt;the previous post&lt;/a&gt; and browse to the service (&lt;a title="http://localhost:1039/BlogDataService.svc" href="http://localhost:1039/BlogDataService.svc"&gt;http://localhost:1039/BlogDataService.svc&lt;/a&gt;), just to make sure we can access the service add pull its metadata. If you want to explore the data service metadata you can add &lt;strong&gt;/$metadata&lt;/strong&gt; to the url (&lt;a title="http://localhost:1039/BlogDataService.svc/$metadata" href="http://localhost:1039/BlogDataService.svc/$metadata"&gt;http://localhost:1039/BlogDataService.svc/$metadata&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Open a command windows and navigate to &lt;strong&gt;C:\WINDOWS\Microsoft.NET\Framework\v3.5&lt;/strong&gt; folder. In order to generate the client classes, we use the &lt;strong&gt;datasvcutil.exe&lt;/strong&gt; tool with the following command:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;datasvcutil.exe /uri:http://localhost:1039/BlogDataService.svc /out:BlogEntities.cs&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This command queries the metadata of the Data Service from the input uri and generates the entities code in a file called BlogEntities.cs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Microsoft (R) DataSvcUtil version 3.5.0.0 &lt;br /&gt;Copyright (C) 2008 Microsoft Corporation. All rights reserved. &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Writing object layer file... &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Generation Complete -- 0 errors, 0 warnings&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;Add the BlogEntities.cs code file to the client project. This adds the generated classes to the project and makes them available for use in the client application. 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="MARGIN:0px;" height="146" alt="image" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1Querin.NetClient_BB61/image_a9b992e8-92bd-46cc-b30e-159550b80387.png" width="163" border="0" /&gt; &lt;/p&gt;
&lt;h2&gt;3. Querying using DataServiceContext and DataServiceQuery&amp;lt;T&amp;gt;&lt;/h2&gt;
&lt;p&gt;There are several ways in which we can query our data service:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;. &lt;/li&gt;
&lt;li&gt;Using the generated class that inherits from DataServiceContext. &lt;/li&gt;
&lt;li&gt;Using LINQ to ADO.Net Data Services. &lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;
&lt;h4&gt;I. The untyped approach using &lt;strong&gt;DataServiceContext&lt;/strong&gt;&lt;/h4&gt;&lt;/strong&gt;
&lt;p&gt;Create an instance of &lt;strong&gt;DataServiceContext&lt;/strong&gt;, and pass the url of the data service as a parameter.&lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;DataServiceContext&lt;/span&gt; svc = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;DataServiceContext&lt;/span&gt;(&lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;http://localhost:1039/BlogDataService.svc&amp;quot;&lt;/span&gt;));&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Now, in order to query for the list of posts, you can create a query.&lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; query = ctx.CreateQuery&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Post&lt;/span&gt;&amp;gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Posts&amp;quot;&lt;/span&gt;);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="COLOR:#2b91af;"&gt;Post&lt;/span&gt; p &lt;span style="COLOR:blue;"&gt;in&lt;/span&gt; query)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;{0} posted on {1}&amp;quot;&lt;/span&gt;, p.Title, p.PublishDate);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(p.Body);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The &lt;strong&gt;DataServiceContext.CreateQuery&amp;lt;T&amp;gt;&lt;/strong&gt; takes the relative path of the Entity Set we want to query, and returns an instance of &lt;strong&gt;DataServiceQuery&amp;lt;T&amp;gt;&lt;/strong&gt; which is &lt;strong&gt;IQueryable&lt;/strong&gt;. This means that only when we first enumerate the results, the query will be translated into a web request and be sent to the Data Service. If we hover the query object while debugging, we can see the URI of the request that will be sent to the service in order to perform the query.&lt;/p&gt;
&lt;p&gt;&lt;img style="MARGIN:0px;" height="39" alt="image" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1Querin.NetClient_BB61/image_5c535f1c-b8f7-47bd-9a69-ed33c516abcc.png" width="382" border="0" /&gt; &lt;/p&gt;
&lt;h4&gt;II. Using the generated class that inherits from DataServiceContext&lt;/h4&gt;
&lt;p&gt;One of the classes that &lt;strong&gt;datasvcutil.exe&lt;/strong&gt; has generated is &lt;strong&gt;BlogEntities&lt;/strong&gt;, which is very similar to the approach taken by the LINQ to SQL DataContext and Entity Framework&amp;#39;s ObjectContext.&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:gray;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;partial&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;class&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;BlogEntities&lt;/span&gt; : System.Data.Services.Client.&lt;span style="COLOR:#2b91af;"&gt;DataServiceContext&lt;/span&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;{&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; BlogEntities(&lt;span style="COLOR:blue;"&gt;global&lt;/span&gt;::System.&lt;span style="COLOR:#2b91af;"&gt;Uri&lt;/span&gt; serviceRoot) : &lt;span style="COLOR:blue;"&gt;base&lt;/span&gt;(serviceRoot) { }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;public&lt;/span&gt; System.Data.Services.Client.&lt;span style="COLOR:#2b91af;"&gt;DataServiceQuery&lt;/span&gt;&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Blogs&lt;/span&gt;&amp;gt; Blogs&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;get &lt;/span&gt;{ &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;base&lt;/span&gt;.CreateQuery&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Blogs&lt;/span&gt;&amp;gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Blogs&amp;quot;&lt;/span&gt;); }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/span&gt; System.Data.Services.Client.&lt;span style="COLOR:#2b91af;"&gt;DataServiceQuery&lt;/span&gt;&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Categories&lt;/span&gt;&amp;gt; Categories&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;get &lt;/span&gt;{ &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;base&lt;/span&gt;.CreateQuery&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Categories&lt;/span&gt;&amp;gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Categories&amp;quot;&lt;/span&gt;); }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/span&gt; System.Data.Services.Client.&lt;span style="COLOR:#2b91af;"&gt;DataServiceQuery&lt;/span&gt;&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Posts&lt;/span&gt;&amp;gt; Posts&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;get &lt;/span&gt;{ &lt;span style="COLOR:blue;"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="COLOR:blue;"&gt;base&lt;/span&gt;.CreateQuery&amp;lt;&lt;span style="COLOR:#2b91af;"&gt;Posts&lt;/span&gt;&amp;gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;Posts&amp;quot;&lt;/span&gt;); }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;
&lt;p style="FONT-SIZE:10pt;BACKGROUND:white;MARGIN:0px;COLOR:black;FONT-FAMILY:consolas;"&gt;}&lt;/p&gt;
&lt;p&gt;It is a partial class that inherits from the &amp;quot;untyped&amp;quot; &lt;strong&gt;DataServiceContext &lt;/strong&gt;and exposes a strongly typed &lt;strong&gt;DataServiceQuery&amp;lt;T&amp;gt;&lt;/strong&gt; objects for the data service entity sets as properties. The constructors takes the base URL of the service as a &amp;quot;connection string&amp;quot;.&lt;/p&gt;
&lt;p&gt;In order to use the typed Blogentities, we can write:&lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:#2b91af;"&gt;BlogEntities&lt;/span&gt; svc = &lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;BlogEntities&lt;/span&gt;(&lt;span style="COLOR:blue;"&gt;new&lt;/span&gt; &lt;span style="COLOR:#2b91af;"&gt;Uri&lt;/span&gt;(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;http://localhost:1039/BlogDataService.svc&amp;quot;&lt;/span&gt;));&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; query = svc.Posts;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;foreach&lt;/span&gt; (&lt;span style="COLOR:#2b91af;"&gt;Posts&lt;/span&gt; p &lt;span style="COLOR:blue;"&gt;in&lt;/span&gt; query)&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;{&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="COLOR:#a31515;"&gt;&amp;quot;{0} posted on {1}&amp;quot;&lt;/span&gt;, p.Title, p.PublishDate);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:#2b91af;"&gt;Console&lt;/span&gt;.WriteLine(p.Body);&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;We can even take a more sophisticated query. Since the &lt;strong&gt;DataServiceQuery&amp;lt;T&amp;gt;&lt;/strong&gt; is an IQueryable, you can use it&amp;#39;s extension methods in order to add operators to the query such as:&lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; query = svc.Posts.Where(p1=&amp;gt;p1.PostID == 2);&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;which results in the following URI for querying the data service: &lt;a href="http://localhost:1039/BlogDataService.svc/Posts(2)/"&gt;http://localhost:1039/BlogDataService.svc/Posts(2)/&lt;/a&gt;&lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; query = svc.Posts.OrderBy(p=&amp;gt;p.PublishDate).Skip(2).Take(2);&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;which produces: &lt;a href="http://localhost:1039/BlogDataService.svc/Posts()?$orderby=PublishDate&amp;amp;$skip=2&amp;amp;$top=2"&gt;http://localhost:1039/BlogDataService.svc/Posts()?$orderby=PublishDate&amp;amp;$skip=2&amp;amp;$top=2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and you get the idea...&lt;/p&gt;
&lt;h4&gt;III. LINQ to ADO.Net Data Services&lt;/h4&gt;
&lt;p&gt;8. Use &lt;strong&gt;LINQ to ADO.Net Data Services&lt;/strong&gt; to query the service. Again, since the DataServiceQuery is an IQueryable, you can use LINQ syntax to query it: &lt;/p&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;var&lt;/span&gt; query = (&lt;span style="COLOR:blue;"&gt;from&lt;/span&gt; p &lt;span style="COLOR:blue;"&gt;in&lt;/span&gt; svc.Posts&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;where&lt;/span&gt; p.PostID &amp;gt; 3&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;orderby&lt;/span&gt; p.PublishDate&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:blue;"&gt;select&lt;/span&gt; p).Skip(2).Take(2);&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ADO.Net Data Services&lt;/strong&gt; provides a rich mechanism for querying a data service from a .net client application. We start by creating the &lt;strong&gt;DataServiceContext&lt;/strong&gt;, and using &lt;strong&gt;DataServiceQuery&lt;/strong&gt; objects to perform queries. The &lt;strong&gt;datasvcutil.exe&lt;/strong&gt; tool can generate the client side entities for us.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=87937" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>Visual Studio 2008 and .Net Framework 3.5 SP1 Beta - A Guided Tour</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx</link><pubDate>Mon, 12 May 2008 23:53:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:88348</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;h1&gt;Visual Studio 2008 and .Net Framework 3.5 SP1 Beta - A Guided Tour&lt;/h1&gt;  &lt;p&gt;&lt;img style="margin:0px;" height="70" alt="Visual Studio 2008 .Net Framework 3.5 SP1  Beta" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1AGuidedTour_13B66/logo2_VS_2_70b4e669-6d10-4d59-970f-003acceb3a97.gif" width="190" align="right" border="0" /&gt;Over the last month I&amp;#39;ve been working with an internal build of the &lt;strong&gt;Visual Studio 2008 and .Net Framework 3.5 SP1&lt;/strong&gt; &lt;strong&gt;Beta&lt;/strong&gt; in order to explore the new features in it. Now that the beta was announced (&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;here&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/05/12/visual-studio-2008-and-net-fx-3-5-sp1-beta-available-now.aspx"&gt;here&lt;/a&gt;) I can finally write about it. This post lists all the posts I&amp;#39;ve written exploring the service pack.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Overview of the Service Pack 1&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/download-and-install-visual-studio-2008-and-net-framework-3-5-sp1-beta-kb945140.aspx"&gt;Download and Install Visual Studio 2008 and .Net Framework 3.5 SP1 Beta&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/new-assemblies-net-framework-3-5-sp1.aspx"&gt;New Assemblies in Visual Studio 2008 and .Net Framework 3.5 SP1&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;ADO.Net Entity Framework&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/EntityDataSource-Entity-Data-Source.aspx"&gt;EntityDataSource - Overview&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/entitydatasource-entity-data-source-where-clause.aspx"&gt;EntityDataSource - Where Clause&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=403764"&gt;An Overview Screencast about EntityDataSource&lt;/a&gt;&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;ADO.Net Data Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-ado-net-data-service-walkthrough.aspx"&gt;A Simple ADO.Net Data Service Walkthrough&lt;/a&gt; (updated for SP1) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-sp1-querying-ado-net-data-service-net-client.aspx"&gt;Querying an ADO.Net Data Service via .Net Client&lt;/a&gt; (updated for SP1) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;ADO.Net Sync Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx"&gt;Sync Services for ADO.Net now use SQL Server 2008 Change Tracking&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;SQL Server 2008 and Data Access Technologies&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sqlfilestream-managed-api-for-sql-server-2008-filestream.aspx"&gt;&lt;strong&gt;&lt;img style="margin:0px;" height="36" alt="Visual Studio 2008 and .Net Framework 3.5 SP1 Beta" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1AGuidedTour_13B66/SQL%20Server%202008_90ba9c9c-3c31-4d79-83c2-03689f747e35.gif" width="190" align="right" border="0" /&gt;&lt;/strong&gt;SqlFileStream - Managed API for SQL Server 2008 FILESTREAM&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/linq-to-sql-sql-server-2008-date-time-types.aspx"&gt;LINQ to SQL with SQL Server 2008 Date Time Types&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/linq-to-sql-filestream.aspx"&gt;LINQ to SQL and FILESTREAM&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/ado-net-entity-framework-support-filestream.aspx"&gt;ADO.Net Entity Framework support for FILESTREAM&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=88348" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Announces/default.aspx">Announces</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+3.0/default.aspx">ADO.Net 3.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>Download and Install Visual Studio 2008 and .Net Framework 3.5 SP1 Beta (KB945140)</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/download-and-install-visual-studio-2008-and-net-framework-3-5-sp1-beta-kb945140.aspx</link><pubDate>Mon, 12 May 2008 23:51:16 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:88349</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;h1&gt;Download and Install Visual Studio 2008 and .Net Framework 3.5 SP1 Beta(KB945140)&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;&lt;img style="margin:0px;" height="70" alt="Visual Studio 2008 and .Net Framework 3.5 SP1 Beta" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/DownloadandInstallVisualStudio.5SP1Beta1_D005/logo2_VS_2_66edb4dc-73fe-44c9-931f-33cfb88e522e.gif" width="190" align="right" border="0" /&gt; Visual Studio 2008 and .Net Framework 3.5 SP1 Beta&lt;/strong&gt; was announced today after being kept as a secret for some time.&lt;/p&gt;  &lt;p&gt;Here is the list of available downloads as part of this release:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cf99c752-1391-4bc3-babc-86bc0b9e8e5a&amp;amp;DisplayLang=en" rel="nofollow"&gt;Microsoft Visual Studio 2008 Service Pack 1 Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=23516C63-2DB2-4E7F-AABA-32B12D6E025C&amp;amp;displaylang=en" rel="nofollow"&gt;Microsoft .NET Framework 3.5 Service pack 1 Beta - Full Installation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8c36aca4-e947-4760-9b05-93cac04c6f87&amp;amp;DisplayLang=en" rel="nofollow"&gt;Microsoft .NET Framework 3.5 Service pack 1 Beta - Web Installation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4F7AE6FE-F4D1-4196-A372-80EAB6D56332&amp;amp;displaylang=en" rel="nofollow"&gt;Microsoft .NET Framework 3.5 Client Profile (Beta)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=32A3E916-E681-4955-BC9F-CFBA49273C7C&amp;amp;displaylang=en" rel="nofollow"&gt;Microsoft Expression Blend 2.5 March Preview Refresh&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bdb6391c-05ca-4036-9154-6df4f6debd14&amp;amp;DisplayLang=en" rel="nofollow"&gt;Microsoft Visual Studio 2008 Express Edition with SP1 Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/info.aspx?na=22&amp;amp;p=4&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d945c2c2b-3dae-460d-8c6d-09b5a3c40f0a%26DisplayLang%3den"&gt;Visual Studio 2008 Shell (integrated mode) with Service Pack 1 Beta Redistributable Package&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dcb535be-c32e-474c-9f64-282a2849acc5&amp;amp;DisplayLang=en" rel="nofollow"&gt;Visual Studio 2008 Team Foundation Server Service Pack 1 (Beta)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Before you install this update, you should remove old previews such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ADO.Net Entity Framework Beta 3 + Tools &lt;/li&gt;    &lt;li&gt;ASP.Net 3.5 Extensions Preview &lt;/li&gt;    &lt;li&gt;Visual Studio 2008 Support for SQL Server 2008 February CTP &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After you install the update, you will be prompted for choosing Visual Studio settings.&lt;/p&gt;  &lt;p&gt;While you install the &lt;strong&gt;Visual Studio 2008 and .Net Framework 3.5 SP1 Beta&lt;/strong&gt;, you can take the time to take the &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx"&gt;guided tour of the service pack&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=88349" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net/default.aspx">.Net</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+3.0/default.aspx">ADO.Net 3.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/LINQ+to+Sql/default.aspx">LINQ to Sql</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>.NET 3.5 Enhancements Training Kit is available for Download</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/04/12/net-3-5-enhancements-training-kit-is-available-for-download.aspx</link><pubDate>Sat, 12 Apr 2008 14:04:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:77100</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;h1&gt;.NET 3.5 Enhancements Training Kit is available for Download&lt;/h1&gt;  &lt;p&gt;&lt;img style="margin:0px;" height="70" alt=".NET 3.5 Enhancements Training Kit " src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/.NE.5EnhancementsTrainingKitisavailablef_8DB9/logo2_VS_2_79ed0109-fe06-4b0e-b982-8309b93a5de8.gif" width="190" align="right" border="0" /&gt; The Developer and Platform Evangelism Group in Microsoft has created a new &lt;strong&gt;training kit&lt;/strong&gt; for all the &lt;strong&gt;enhancements for the .Net Framework 3.5&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC&lt;/li&gt;    &lt;li&gt;ASP.NET Dynamic Data&lt;/li&gt;    &lt;li&gt;ASP.NET AJAX History&lt;/li&gt;    &lt;li&gt;ASP.NET Silverlight controls&lt;/li&gt;    &lt;li&gt;ADO.NET Data Services &lt;/li&gt;    &lt;li&gt;ADO.NET Entity Framework&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://download.microsoft.com/download/2/a/b/2ab3c38f-3a13-4c48-bdaa-5d989a33baac/NETFramework35Enhancements_TrainingKit.exe"&gt;Download the training kit&lt;/a&gt; (34.9 MB)&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=77100" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net/default.aspx">.Net</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Announces/default.aspx">Announces</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+3.0/default.aspx">ADO.Net 3.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category></item><item><title>Download MIX 08 Sessions and Watch Offline</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/03/08/download-mix-08-sessions-and-watch-offline.aspx</link><pubDate>Sat, 08 Mar 2008 21:05:32 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:64625</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>38</slash:comments><description>&lt;h1&gt;Download MIX 08 Sessions and Watch Offline&lt;/h1&gt;  &lt;p&gt;&lt;img style="margin:0px;" height="79" alt="Download MIX 08 Sessions" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/DownloadMIX08SessionsandWatchOffline_D3C5/MIX08_2248d600-7016-4bcf-8e79-77b333b4fa53.jpg" width="220" align="right" border="0" /&gt; I personally prefer watching sessions regardless of my Internet connection status, so I decided to &lt;strong&gt;download MIX 08 sessions and watch offline&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;I collected the list of available sessions from MIX 08, and they are easy to download. I personally use &lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; for simultaneous efficient downloads - you can try it yourself.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/KYN0801.wmv"&gt;Keynote I&lt;/a&gt;     &lt;br /&gt;Dean Hachamovitch, Ray Ozzie, Scott Guthrie&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/KYN0802.wmv"&gt;Keynote II&lt;/a&gt;     &lt;br /&gt;Guy Kawasaki, Steve Ballmer&lt;/p&gt;  &lt;p&gt;T01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T01.wmv" rel="nofollow"&gt;Creating a RESTful API with Windows Communication Foundation&lt;/a&gt;     &lt;br /&gt;Haider Sabri, Paul Walker, Viphak Lay&lt;/p&gt;  &lt;p&gt;T02 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T02.wmv" rel="nofollow"&gt;Windows Presentation Foundation Using Microsoft Visual Studio 2008&lt;/a&gt;     &lt;br /&gt;Mark Wilson-Thomas&lt;/p&gt;  &lt;p&gt;T03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T03.wmv" rel="nofollow"&gt;Adding Instant Messaging to Any Site&lt;/a&gt;     &lt;br /&gt;Keiji Kanazawa, Nikhil Kothari&lt;/p&gt;  &lt;p&gt;T04 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T04.wmv"&gt;Developing Cutting Edge Web Applications with Internet Explorer 8&lt;/a&gt;     &lt;br /&gt;Marc Silbey&lt;/p&gt;  &lt;p&gt;T06 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T06.wmv" rel="nofollow"&gt;Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7&lt;/a&gt;     &lt;br /&gt;Mai-lan Tomsen Bukovec&lt;/p&gt;  &lt;p&gt;T07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T07.wmv" rel="nofollow"&gt;RESTful Data Services with the ADO.NET Data Services Framework&lt;/a&gt;     &lt;br /&gt;Pablo Castro&lt;/p&gt;  &lt;p&gt;T09 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T09.wmv"&gt;Overview of Expression Encoder 2&lt;/a&gt;     &lt;br /&gt;Charles Finkelstein, James Clarke&lt;/p&gt;  &lt;p&gt;T10 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T10.wmv"&gt;Lightning Up Your AJAX Applications with Silverlight&lt;/a&gt;     &lt;br /&gt;Stefan Schackow, Chung Webster&lt;/p&gt;  &lt;p&gt;T11 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T11.wmv" rel="nofollow"&gt;What&amp;#39;s New in Windows Presentation Foundation 3.5&lt;/a&gt;     &lt;br /&gt;Rob Relyea&lt;/p&gt;  &lt;p&gt;T12 - &lt;a title="nofollow" href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T12.wmv"&gt;Mobile Devices and Microsoft Silverlight: A Primer on the New Technology&lt;/a&gt;     &lt;br /&gt;Amit Chopra, David Kline &lt;/p&gt;  &lt;p&gt;T13 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T13.wmv" rel="nofollow"&gt;Working with Data and Web Services in Microsoft Silverlight 2&lt;/a&gt;     &lt;br /&gt;Eugene Osovetsky&lt;/p&gt;  &lt;p&gt;T15 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T15.wmv" rel="nofollow"&gt;Internationalizing XAML Applications in Windows Presentation Foundation and Microsoft Silverlight&lt;/a&gt;     &lt;br /&gt;Ken Azuma, Laurence Moroney, Ted Kitamura&lt;/p&gt;  &lt;p&gt;T16 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T16.wmv" rel="nofollow"&gt;Real-World AJAX with ASP.NET&lt;/a&gt;     &lt;br /&gt;Nikhil Kothari&lt;/p&gt;  &lt;p&gt;T17 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T17.wmv" rel="nofollow"&gt;Developing Applications with Microsoft Virtual Earth&lt;/a&gt;     &lt;br /&gt;Chris Pendleton&lt;/p&gt;  &lt;p&gt;T18 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T18.wmv" rel="nofollow"&gt;Tools and Applications for Publishers&lt;/a&gt;     &lt;br /&gt;Rishi Bal&lt;/p&gt;  &lt;p&gt;T19 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T19.wmv"&gt;Accessing Windows Live Services via AtomPub&lt;/a&gt;     &lt;br /&gt;Pablo Castro&lt;/p&gt;  &lt;p&gt;T20 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T20.wmv"&gt;Creating Rich, Dynamic User Interfaces with Silverlight 2&lt;/a&gt;     &lt;br /&gt;Karen Corby&lt;/p&gt;  &lt;p&gt;T21 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T21.wmv"&gt;Integrating Your Site With Internet Explorer 8&lt;/a&gt;     &lt;br /&gt;Jane Kim&lt;/p&gt;  &lt;p&gt;T22 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T22.wmv"&gt;Developing Applications Using the Model View Controller Pattern&lt;/a&gt;     &lt;br /&gt;Scott Hanselman&lt;/p&gt;  &lt;p&gt;T23 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T23.wmv"&gt;Hard Rock: Behind the Music with Deep Zoom&lt;/a&gt;     &lt;br /&gt;Scott Stanfield, Mike Hanley, Will Alan, Michael Lemme&lt;/p&gt;  &lt;p&gt;T24, &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T24.wmv"&gt;Developing Data Driven Applications Using ASP.NET Dynamic Data Controls&lt;/a&gt;     &lt;br /&gt;David Ebbo&lt;/p&gt;  &lt;p&gt;T25 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T25.wmv"&gt;Effective User Interfaces in Windows Presentation Foundation and Microsoft Silverlight&lt;/a&gt;     &lt;br /&gt;Laurence Moroney, Jimmy Kim, Albert Song, Peter Chang, Andy Lee&lt;/p&gt;  &lt;p&gt;T26 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T26.wmv"&gt;Building Applications and Services with .NET Framework 3.5&lt;/a&gt;     &lt;br /&gt;Justin Smith&lt;/p&gt;  &lt;p&gt;T27 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T27.wmv"&gt;Partying with PHP on Microsoft Internet Information Services 7&lt;/a&gt;     &lt;br /&gt;Drew Robbins&lt;/p&gt;  &lt;p&gt;T28 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T28.wmv"&gt;Silverlight + Dynamic Languages&lt;/a&gt;     &lt;br /&gt;John, Jimmy&lt;/p&gt;  &lt;p&gt;T29 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T29.wmv"&gt;Developing with Windows Live&lt;/a&gt;     &lt;br /&gt;Angus Logan&lt;/p&gt;  &lt;p&gt;T30 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T30.wmv"&gt;From Flash to Silverlight: A Rosetta Stone&lt;/a&gt;     &lt;br /&gt;Rick Barazza&lt;/p&gt;  &lt;p&gt;T31 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T31.wmv"&gt;Exploring Moonlight: Novell&amp;#39;s Implementation of Silverlight on Linux&lt;/a&gt;     &lt;br /&gt;Miguel de Icaza&lt;/p&gt;  &lt;p&gt;T32 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T32.wmv"&gt;Using Microsoft Sync Framework and FeedSync&lt;/a&gt;     &lt;br /&gt;Neil Padgett&lt;/p&gt;  &lt;p&gt;T34 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T34.wmv"&gt;Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008&lt;/a&gt;     &lt;br /&gt;Brad Adams&lt;/p&gt;  &lt;p&gt;T35 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/T35.wmv"&gt;Using the Internet Service Bus to Build Next Generation Applications and Services&lt;/a&gt;     &lt;br /&gt;Justin Smith&lt;/p&gt;  &lt;p&gt;B01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/B01.wmv"&gt;The Business of Microsoft Silverlight&lt;/a&gt;     &lt;br /&gt;Danny Riddell&lt;/p&gt;  &lt;p&gt;BT01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT01.wmv"&gt;Building AOL&amp;#39;s High Performance, Enterprise Wide Mail Application With Silverlight 2&lt;/a&gt;     &lt;br /&gt;Eric Hoffman, Marc Katchay, Stefan Gal&lt;/p&gt;  &lt;p&gt;BT03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT03.wmv"&gt;Advanced Search Engine Optimization: Generating More Site Traffic from Search&lt;/a&gt;     &lt;br /&gt;Nathan Buggia&lt;/p&gt;  &lt;p&gt;BT05 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT05.wmv"&gt;Introducing SQL Server Data Services&lt;/a&gt;     &lt;br /&gt;Nigel Ellis&lt;/p&gt;  &lt;p&gt;BT06 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT06.wmv"&gt;Silverlight and Advertising&lt;/a&gt;     &lt;br /&gt;Eric Schmidt &lt;/p&gt;  &lt;p&gt;BT07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT07.wmv"&gt;Monetization 101&lt;/a&gt;     &lt;br /&gt;Erynn Petersen&lt;/p&gt;  &lt;p&gt;BT08 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BT08.wmv"&gt;Bringing Hosters and Developers Together with IIS7&lt;/a&gt;     &lt;br /&gt;Robert Cameron, Tito Leverette&lt;/p&gt;  &lt;p&gt;BCT03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT03.wmv"&gt;Understanding Microsoft Partner Programs for Designers, Developers, and Agencies&lt;/a&gt;     &lt;br /&gt;Bill Vlandis, Hakan Soderbom&lt;/p&gt;  &lt;p&gt;BCT05 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT05.wmv"&gt;Integrating Media in Silverlight Applications&lt;/a&gt;     &lt;br /&gt;Ed Maia&lt;/p&gt;  &lt;p&gt;BCT07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT07.wmv"&gt;Encoding Video for Microsoft Silverlight&lt;/a&gt;     &lt;br /&gt;Ben Waggoner&lt;/p&gt;  &lt;p&gt;BCT08 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/BCT08.wmv"&gt;Welcome to Internet Explorer 8&lt;/a&gt;     &lt;br /&gt;Chris Wilson&lt;/p&gt;  &lt;p&gt;C02 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/C02.wmv"&gt;Using Microsoft Silverlight for Creating Rich Mobile User Experiences&lt;/a&gt;     &lt;br /&gt;Giorgio Sardo&lt;/p&gt;  &lt;p&gt;C03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/C03.wmv"&gt;Virgins, Spaceships and Hob-nailed Boots!&lt;/a&gt;     &lt;br /&gt;Paul Dawson&lt;/p&gt;  &lt;p&gt;C04 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/C04.wmv"&gt;Microsoft Expression Web: From Comp, to CSS, to Code!&lt;/a&gt;     &lt;br /&gt;Nishant Kothary, Tyler Simpson&lt;/p&gt;  &lt;p&gt;C05 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/C05.wmv"&gt;Overview of Microsoft Ad Formats&lt;/a&gt;     &lt;br /&gt;Alam Ali&lt;/p&gt;  &lt;p&gt;CT01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT01.wmv"&gt;Building Rich Internet Applications Using Microsoft Silverlight 2, Part 1&lt;/a&gt;     &lt;br /&gt;Joe Stegman, Mike Harsh&lt;/p&gt;  &lt;p&gt;CT02 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT02.wmv"&gt;Building Rich Internet Applications Using Microsoft Silverlight 2, Part 2&lt;/a&gt;     &lt;br /&gt;Joe Stegman, Mike Harsh&lt;/p&gt;  &lt;p&gt;CT03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT03.wmv"&gt;Silverlight as a Gaming Platform&lt;/a&gt;     &lt;br /&gt;Joel Neubeck, Scott McAndrew&lt;/p&gt;  &lt;p&gt;CT04 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT04.wmv"&gt;The Human Brain Relationship: Advanced and Adaptive User Interfaces&lt;/a&gt;     &lt;br /&gt;Ya&amp;#39;akov Greenshpan, Yochay Kiriaty &lt;/p&gt;  &lt;p&gt;CT07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/CT07.wmv"&gt;Advanced Cross-Browser Layout with Internet Explorer 8&lt;/a&gt;     &lt;br /&gt;Scott Dickens&lt;/p&gt;  &lt;p&gt;UX01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX01.wmv"&gt;Getting Clued In to Experience Management&lt;/a&gt;     &lt;br /&gt;Lou Carbone&lt;/p&gt;  &lt;p&gt;UX02 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX02.wmv"&gt;From Long Tail to Fuzzy Tale: Why &amp;quot;Fuzzy&amp;quot; Is the New Clear&lt;/a&gt;     &lt;br /&gt;David Armano&lt;/p&gt;  &lt;p&gt;UX03 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX03.wmv"&gt;The Back of the Napkin: Solving Design Problems (and Selling Your Solutions) with Pictures&lt;/a&gt;     &lt;br /&gt;Dan Roam&lt;/p&gt;  &lt;p&gt;UX04 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX04.wmv"&gt;Creating Better User Experiences: Design Strategy&lt;/a&gt;     &lt;br /&gt;Dan Harrelson, Kim Lenox&lt;/p&gt;  &lt;p&gt;UX05 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX05.wmv"&gt;Creating Better User Experiences: Interaction Design&lt;/a&gt;     &lt;br /&gt;Dan Harrelson, Kim Lenox&lt;/p&gt;  &lt;p&gt;UX06 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX06.wmv"&gt;Creating Better User Experiences: Information Architecture&lt;/a&gt;     &lt;br /&gt;Dan Harrelson, Kim Lenox&lt;/p&gt;  &lt;p&gt;UX07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/UX07.wmv"&gt;Creating Better User Experiences: Design Methods&lt;/a&gt;     &lt;br /&gt;Dan Harrelson, Kim Lenox&lt;/p&gt;  &lt;p&gt;PNL01 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL01.wmv"&gt;Making it Simple: Designer/Developer Workflow&lt;/a&gt;     &lt;br /&gt;Christian Schormann, Ken Azuma, Marcelo Marer, Mark Ligameri, Robby Ingebretsen, Robert Tuttle, Ryan Lane&lt;/p&gt;  &lt;p&gt;PNL02 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL02.wmv"&gt;Design at Speed of Light&lt;/a&gt;, Cinthya Urasaki, Daniel Makoski, John Reid, Tim Wood, Zachary Jean Paradis&lt;/p&gt;  &lt;p&gt;PNL04 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL04.wmv" rel="nofollow"&gt;The Open Question&lt;/a&gt;     &lt;br /&gt;Andi Gutmans, Miguel de Icaza, Mike Schroepfer, Sam Ramji&lt;/p&gt;  &lt;p&gt;PNL05 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL05.wmv"&gt;Web 2.0 and Beyond: What Is the Business Reality?&lt;/a&gt;     &lt;br /&gt;Bryan Biniak, Chris Saad, Frank Arrigo, Loic Le Meur, Tim Kendall&lt;/p&gt;  &lt;p&gt;PNL07 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL07.wmv"&gt;What Is the face of the next Web?&lt;/a&gt;     &lt;br /&gt;Anthony Franco, Chris Bernard, Garrick Schmitt, Mark Kurtz, Paul Dain, Tjeerd Hoek&lt;/p&gt;  &lt;p&gt;PNL08 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL08.wmv"&gt;Social Networks: Where Are They Taking Us?&lt;/a&gt;     &lt;br /&gt;David Morin, Garrett Camp, Guy Kawasaki, John Richards, Joseph Smarr, Marc Canter&lt;/p&gt;  &lt;p&gt;PNL09 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL09.wmv"&gt;I Wanna Go Mobile!&lt;/a&gt;     &lt;br /&gt;Chad Stoller, David-Michael Davies, Derrick Oien, Eric Breitbard, George Linardos, Michael Platt&lt;/p&gt;  &lt;p&gt;PNL10 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL10.wmv"&gt;Touch Me: Where Are Interfaces Going?&lt;/a&gt;     &lt;br /&gt;Chris Bernard, Dale Herigstad, Daniel Makoski, Dave Wolfe, Doug Cook, Yoshihiro Saito&lt;/p&gt;  &lt;p&gt;PNL11 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL11.wmv"&gt;How Design Impacts the Bottom Line&lt;/a&gt;     &lt;br /&gt;Dave Blakely, David Watson, Jason Brush, Jimmy Kim, Luke Wroblewski, Will Tschumy&lt;/p&gt;  &lt;p&gt;PNL12 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL12.wmv"&gt;E-commerce Done Right&lt;/a&gt;     &lt;br /&gt;Gerard Johnson, Matthews Rechs, Nicholas Rockwell, Steve Nelson&lt;/p&gt;  &lt;p&gt;PNL13 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL13.wmv"&gt;Opportunities and Challenges in Mashing Up the Web&lt;/a&gt;     &lt;br /&gt;Aaron Fulkerson, Andi Gutmans, Michael Scherotter, Sam Ramji, Shawn Burke&lt;/p&gt;  &lt;p&gt;PNL14 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL14.wmv"&gt;What&amp;#39;s the Secret Formula?&lt;/a&gt;     &lt;br /&gt;Dan Harrelson, Daniel Makoski, Jensen Harris, Mike Schroepfer, Nishant Kothary&lt;/p&gt;  &lt;p&gt;PNL15 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL15.wmv"&gt;Is Web 2.0 Sustainable? What business models will work?&lt;/a&gt;     &lt;br /&gt;Dave McClure, Don Dodge, Kimbal Musck, Robert Scoble, Ryan McIntyre&lt;/p&gt;  &lt;p&gt;PNL16 - &lt;a href="http://msstudios.vo.llnwd.net/o21/mix08/08_WMVs/PNL16.wmv"&gt;Real World Design: Working with Silverlight and WPF in the Design Studio&lt;/a&gt;     &lt;br /&gt;Beau Ambur, Chip Aubry, Chris Bernard, Nathan Dunlap, Rich Weston&lt;/p&gt;  &lt;p&gt;Enjoy! &lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=64625" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+2/default.aspx">Silverlight 2</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/MIX08/default.aspx">MIX08</category></item><item><title>ADO.Net Data Services Screencasts</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2008/01/27/ado-net-data-services-screencasts.aspx</link><pubDate>Sun, 27 Jan 2008 21:18:31 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:54661</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;h1&gt;ADO.Net Data Services Screencasts&lt;/h1&gt;  &lt;p&gt;I&amp;#39;ve been working on my own ADO.Net Data Services screencast, but with all the time I&amp;#39;m spending in my new job, I couldn&amp;#39;t find the time to finally record and upload it.&lt;/p&gt;  &lt;p&gt;Fortunately, &lt;a href="http://mtaulty.com"&gt;Mike Taulty&lt;/a&gt; is faster then me, and has already published several screencasts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/305/ADONET-Data-Services-Surfacing-Data.aspx"&gt;ADO.NET Data Services - Surfacing Data&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/306/ADONET-Data-Services-Querying-with-URIs.aspx"&gt;ADO.NET Data Services - Querying with URI&amp;#39;s&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/309/ADONET-Data-Services-A-Basic-NET-Client.aspx"&gt;ADO.NET Data Services - A Basic .NET Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/307/ADONET-Data-Services-A-Basic-AJAX-Client.aspx"&gt;ADO.NET Data Services - A Basic AJAX Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/308/ADONET-Data-Services-A-Basic-Silverlight-Client.aspx"&gt;ADO.NET Data Services - A Basic Silverlight Client&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/310/ADONET-Data-Services-Querying-with-LINQ.aspx"&gt;ADO.NET Data Services - Querying with LINQ&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/311/ADONET-Data-Services-Query-Interceptors.aspx"&gt;ADO.NET Data Services - Query Interceptors&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/uk/msdn/screencasts/screencast/312/ADONET-Data-Services-Service-Operations.aspx"&gt;ADO.NET Data Services - Service Operations&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Great stuff! I totally recommend.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=54661" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+3.0/default.aspx">ADO.Net 3.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category></item><item><title>ADO.Net Data Services Feedback: DataContextServiceProvider Required for LINQ to SQL support</title><link>http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/20/ado-net-data-services-feedback-datacontextserviceprovider-required-for-linq-to-sql-support.aspx</link><pubDate>Thu, 20 Dec 2007 19:16:07 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:43936</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>3</slash:comments><description>&lt;h1&gt;ADO.Net Data Services Feedback: DataContextServiceProvider Required for LINQ to SQL support&lt;/h1&gt;  &lt;p&gt;After writing my previous posts about &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx"&gt;ADO.Net Data Services&lt;/a&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/12/ado-net-data-services-part-1-building-a-simple-web-data-service.aspx"&gt;ADO.Net Data Services Part 1 - Building a Simple Web Data Service&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/16/ado-net-data-services-part-2-using-service-operations-with-webget.aspx"&gt;ADO.Net Data Services Part 2 - Using Service Operations with WebGet&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/20/ado-net-data-services-part-3-querying-a-web-data-service-and-webdatagen-exe.aspx"&gt;ADO.Net Data Services Part 3 - Querying a Web Data Service and WebDataGen.exe&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I took a little time to write some logic that manipulates data on the client side and applies the changes back to the service.&lt;/p&gt;  &lt;p&gt;Starting with adding a new entity:&lt;/p&gt;  &lt;div style="font-size:10pt;background:white;color:black;font-family:consolas;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;BlogDataContext&lt;/span&gt; ctx = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BlogDataContext&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;&amp;quot;http://localhost:2445/BlogData.svc&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&lt;span style="color:#2b91af;"&gt;Blog&lt;/span&gt; blog = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;Blog&lt;/span&gt; { BlogID = &lt;span style="color:#a31515;"&gt;&amp;quot;guy.burstein&amp;quot;&lt;/span&gt;, BlogName = &lt;span style="color:#a31515;"&gt;&amp;quot;My new Blog&amp;quot;&lt;/span&gt;, Owner = &lt;span style="color:#a31515;"&gt;&amp;quot;Guy Burstein&amp;quot;&lt;/span&gt; };&lt;/p&gt;    &lt;p style="margin:0px;"&gt;ctx.AddObject(&lt;span style="color:#a31515;"&gt;&amp;quot;Blogs&amp;quot;&lt;/span&gt;, blog);&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;ctx.SaveChanges();&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;I got a WebException: &amp;quot;&lt;strong&gt;The remote server returned an error: (400) Bad Request.&lt;/strong&gt;&amp;quot;, which means that the Data Service cannot handle my request to add a new entity.&lt;/p&gt;  &lt;p&gt;Digging with reflector, I had some insights about the process being taken when the Data Service is being initialized when a request needs to be processed:&lt;/p&gt;  &lt;div style="font-size:10pt;background:white;color:black;font-family:consolas;"&gt;   &lt;p style="margin:0px;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;BlogData&lt;/span&gt; : &lt;span style="color:#2b91af;"&gt;WebDataService&lt;/span&gt;&amp;lt;&amp;#160; &lt;span style="color:#2b91af;"&gt;SomeDataContextHere&amp;#160; &lt;/span&gt;&amp;gt;&lt;/p&gt;    &lt;p style="margin:0px;"&gt;{&lt;/p&gt;    &lt;p style="margin:0px;"&gt;&amp;#160;&amp;#160; ...&lt;/p&gt;    &lt;p style="margin:0px;"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;According to the context being provided as the generic argument for the &lt;strong&gt;WebDataService&lt;/strong&gt; class, an appropriate &lt;strong&gt;IWebDataServiceProvider&lt;/strong&gt; is being created.&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;IWebDataServiceProvider provider = &lt;span style="color:#2b91af;"&gt;WebDataService&lt;/span&gt;&amp;lt;T&amp;gt;.CreateProvider(dataServiceType);&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;CreateProvider&lt;/strong&gt; method check if the dataServiceType is an ObjectContext (Entity Framework context) and creates an &lt;strong&gt;ObjectContextServiceProvider&lt;/strong&gt;. Else, it creates a &lt;strong&gt;ReflectionServiceProvider&lt;/strong&gt;.&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(ObjectContext).IsAssignableFrom(c))&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;{&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;&amp;#160;&amp;#160;&amp;#160; provider = &lt;span style="color:blue;"&gt;new&lt;/span&gt; ObjectContextServiceProvider(c);&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;}&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;{&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;&amp;#160;&amp;#160;&amp;#160; provider = &lt;span style="color:blue;"&gt;new&lt;/span&gt; ReflectionServiceProvider(c);&lt;/p&gt;  &lt;p style="font-size:10pt;background:white;margin:0px;color:black;font-family:consolas;"&gt;}&lt;/p&gt;  &lt;p&gt;In order for a data service to be updatable, one of the following must exist:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The service context implements &lt;strong&gt;IUpdatable&lt;/strong&gt;, or&lt;/li&gt;    &lt;li&gt;The related WebDataServiceProvider implements &lt;strong&gt;IUpdatable&lt;/strong&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The ADO.Net Entity Framework&amp;#39;s ObjectContext does not implement IUpdatable, but its &lt;strong&gt;ObjectContextServiceProvider&lt;/strong&gt; does, so building a Data Service with an ObjectContext gives you an update support out of the box. Using LINQ to SQL with a DataContext on the other hand, results in using the &lt;strong&gt;ReflectionServiceProvider&lt;/strong&gt; that has no built in support for IUpdatable operations, and it relies on the data service context to implement it.&lt;/p&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;Using ADO.Net Entity Framework as the service data context gives you update support for free. If you are using LINQ to SQL, you can implement &lt;strong&gt;IUpdatable&lt;/strong&gt; yourself, as Mike has done &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/12/19/10031.aspx"&gt;here&lt;/a&gt;. I think that the product team should consider adding a &lt;strong&gt;DataContextServiceProvider&lt;/strong&gt; class that uses the LINQ to SQL &lt;strong&gt;DataContext&lt;/strong&gt; capabilities for updating the store.&lt;/p&gt;&lt;img src="http://beta.blogs.microsoft.co.il/aggbug.aspx?PostID=43936" width="1" height="1"&gt;</description><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net/default.aspx">.Net</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+3.0/default.aspx">ADO.Net 3.0</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/LINQ+to+Sql/default.aspx">LINQ to Sql</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://beta.blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category></item></channel></rss>