<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://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 : Sync Services</title><link>http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx</link><description>Tags: Sync Services</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Building an Occasionally Connected ADO.Net Data Service with “Astoria Offline” Preview</title><link>http://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://blogs.microsoft.co.il/aggbug.aspx?PostID=242922" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://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://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://blogs.microsoft.co.il/aggbug.aspx?PostID=242873" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+3.5/default.aspx">.Net Framework 3.5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Silverlight+2/default.aspx">Silverlight 2</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://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://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://blogs.microsoft.co.il/aggbug.aspx?PostID=161848" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net/default.aspx">.Net</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net+Data+Services/default.aspx">ADO.Net Data Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://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://blogs.microsoft.co.il/blogs/bursteg/archive/tags/IE8/default.aspx">IE8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/PDC/default.aspx">PDC</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/.Net+Framework+4.0/default.aspx">.Net Framework 4.0</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Cloud+Services/default.aspx">Cloud Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Velocity/default.aspx">Velocity</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/C_2300_+4.0/default.aspx">C# 4.0</category></item><item><title>Visual Studio 2008 SP1: Sync Services for ADO.Net with SQL Server 2008 Change Tracking</title><link>http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx</link><pubDate>Tue, 13 May 2008 00:00:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:87890</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;h1&gt;Visual Studio 2008 SP1: Sync Services for ADO.Net with SQL Server 2008 Change Tracking&lt;/h1&gt;
&lt;p&gt;One of the main pillars of Visual Studio 2008 and .Net Framework 3.5 Service Pack 1 if the better integration with SQL Server 2008. Service Pack 1 now uses the Change Tracking capabilities of SQL Server 2008 in order to identify the incremental changes.&lt;/p&gt;
&lt;p&gt;During the process of writing this post, I am building a simple application with both &lt;strong&gt;Visual Studio 2008&lt;/strong&gt; and &lt;strong&gt;Visual Studio 2008 + SP1&lt;/strong&gt; in order to spot the changes in &lt;strong&gt;Sync Services for ADO.Net in SP1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The first thing you notice when you add a new Local Database Cache item, is the &lt;strong&gt;Use SQL Server change tracking&lt;/strong&gt; checkbox. The wizard knows that the connection on the server side was a SQL 2008 connection, and then enabled this checkbox.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync1_1.jpg"&gt;&lt;img style="MARGIN:0px;" height="378" alt="Sync Services for ADO.Net Visual Studio 2008 Service Pack 1 Beta VS2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync1_thumb.jpg" width="512" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;When this option is enabled, and you click on the add button in order to select the tables you would like to synchronize, the database schema doesn&amp;#39;t need to be changed like it used to be in earlier versions besides enabling the change tracking at the level of the database and each table you want to synchronize.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync2_1.jpg"&gt;&lt;img style="MARGIN:0px;" height="342" alt="Sync Services for ADO.Net Visual Studio 2008 Service Pack 1 Beta VS2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync2_thumb.jpg" width="512" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;You can notice in the screenshot above that the Script Generation section of this page is missing. This is because those script are not only at the level of each table, but also at the level of the database itself, where you&amp;#39;d want to enable the &lt;strong&gt;change tracking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When you confirm the Configure Data Synchronization Wizard, you will get the following message:&lt;/p&gt;
&lt;p&gt;&lt;img style="MARGIN:0px;" height="240" alt="Sync Services for ADO.Net Visual Studio 2008 Service Pack 1 Beta VS2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync5_2.jpg" width="397" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;This message replaces the missing script generation section at the table level and when you confirm it, it will generate the scripts for each table and for the database.&lt;/p&gt;
&lt;p&gt;&lt;img style="MARGIN:0px;" height="96" alt="Sync Services for ADO.Net Visual Studio 2008 Service Pack 1 Beta 1 VS2008 SP1" src="http://blogs.microsoft.co.il/blogs/bursteg/WindowsLiveWriter/VisualStudio2008SP1Beta1SyncServices.Net_EFB3/Sync4.jpg" width="263" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;But the difference is, that instead of generating a long script that adds several columns and a tombstone table, it only enabled the change tracking at the database level and at the table level. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sync Services for ADO.Net in Visual Studio 2008 SP1&lt;/strong&gt; now uses SQL Server 2008 Change Tracking and has the tools support for it. When you use a SQL Server 2008 connection, you don&amp;#39;t have to change the database schema but to enable change tracking.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=87890" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/SqlCe/default.aspx">SqlCe</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/ADO.Net/default.aspx">ADO.Net</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/VS2008+SP1/default.aspx">VS2008 SP1</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Services/default.aspx">Sync Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Sync+Framework/default.aspx">Sync Framework</category></item></channel></rss>