<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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>Smart Client Data : Presentations</title><link>http://blogs.msdn.com/smartclientdata/archive/tags/Presentations/default.aspx</link><description>Tags: Presentations</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>VSLive San Francisco Presentations</title><link>http://blogs.msdn.com/smartclientdata/archive/2006/02/01/522549.aspx</link><pubDate>Thu, 02 Feb 2006 00:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:522549</guid><dc:creator>SmartClientData</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/smartclientdata/comments/522549.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smartclientdata/commentrss.aspx?PostID=522549</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;At VSLive&amp;nbsp;I presented two sessions.&amp;nbsp; One for &lt;B style="mso-bidi-font-weight: normal"&gt;Occasionally Connected Smart Clients&lt;/B&gt; and another on &lt;B style="mso-bidi-font-weight: normal"&gt;Advancements in Data Access.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;The &lt;B style="mso-bidi-font-weight: normal"&gt;Occasionally Connected Smart Client&lt;/B&gt; session focused on what we’re working on post VS 2005. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Some of which should be in Orcas, some of which will follow afterwards. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Mostly the session was about providing an overview of the evolving application model to leverage SOA based architecture, but not cripple end users at the same time. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;In the session I talked about some of the early thinking on some of the Occasionally Connected Systems compnents.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;The &lt;B style="mso-bidi-font-weight: normal"&gt;Advancements in Data Access&lt;/B&gt; session focused on a few questions that come up a lot around the VS Data features. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;In particular I covered:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;How to separate your Typed DataSets from your TableAdapters&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;Increasing the performance of Typed DataSet Serialization by skipping schema with DataSet.SchemaSerializationMode = ExcludeSchema&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Implementing a common interface for TableAdapters, ITableAdapter&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;Doing a hierarchical update within a transactions &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="/smartclientdata/attachment/522549.ashx"&gt;Slides &amp;amp; Demos&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://www.ftponline.com/channels/net/reports/vslivesf/2006/"&gt;Recording of the VSLive Session&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enjoy&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Steve&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=522549" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/smartclientdata/attachment/522549.ashx" length="3315678" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Presentations/default.aspx">Presentations</category><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Post+Whidbey+Thinking/default.aspx">Post Whidbey Thinking</category><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Occasionally+Connected+Data/default.aspx">Occasionally Connected Data</category></item><item><title>PDC05 - Windows Forms: Occasionally Connected Smart Clients</title><link>http://blogs.msdn.com/smartclientdata/archive/2005/09/14/466491.aspx</link><pubDate>Thu, 15 Sep 2005 00:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:466491</guid><dc:creator>SmartClientData</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/smartclientdata/comments/466491.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smartclientdata/commentrss.aspx?PostID=466491</wfw:commentRss><description>&lt;P&gt;At PDC I presented a session covering Occasionally Connected Smart Clients that can leverage SQL Server Mobile, RDA, ClickOnce running in the background.&amp;nbsp; The sample contains some early thinking on where we're heading post Whidbey, in addition to what can be done today with Visual Studio 2005 (Whidbey).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/PDC05/PDCOccasionallyConnectedSystemsSource.zip"&gt;Code Samples&lt;/A&gt;&amp;nbsp;for August CTP of Visual Studio 2005 (Whidbey )&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/PDC05/PRS407_Lasker.ppt"&gt;PowerPoint&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/PDC05/AdventureWorksSalesDatabase.zip"&gt;SQL Server 2005 Database file&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Steve&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=466491" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Presentations/default.aspx">Presentations</category><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Occasionally+Connected+Data/default.aspx">Occasionally Connected Data</category></item><item><title>Tech Ed '05: Client and Middle Tier Data Caching with SQL Server 2005</title><link>http://blogs.msdn.com/smartclientdata/archive/2005/06/13/428719.aspx</link><pubDate>Mon, 13 Jun 2005 20:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:428719</guid><dc:creator>SmartClientData</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/smartclientdata/comments/428719.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smartclientdata/commentrss.aspx?PostID=428719</wfw:commentRss><description>&lt;DIV&gt;Last week Pablo Castro and I presented two topics related to caching.&amp;nbsp; Pablo presented caching datasets in memory and Service Broker for use in ASP.net projects.&amp;nbsp; The second half of the presentation covered how to cache data on the client.&amp;nbsp; The demos I presented were geared around caching for longer periods of time then what in-memory caching can support.&amp;nbsp; &lt;BR&gt;Since we only had a limited amount of time for content that really deserved sessions of their own, we had a lot to cover and had to be fairly high level without the ability to drill down into the demos.&amp;nbsp; For the client caching half I covered the use of SQL Mobile Remote Data Access as well as SQL Server Merge Replication.&amp;nbsp; RDA is only available with the SQL Mobile platform, however SQL Mobile now runs on the Tablet PC and is no longer restricted to the CE/Pocket PC platform.&amp;nbsp; This is a huge advantage to developers that are writing mobile apps that span device and Tablet PC as they can no write one set of data access code and use a single database across these two very different platforms.&amp;nbsp; &lt;BR&gt;Merge replication is actually available for both SQL Mobile as well as SQL Express.&amp;nbsp; Due to limited time I didn’t have time to demo both SQL Express as well as SQL Mobile, however the merge replication scenario is just as useful with SQL Express.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;There were a few demos that I showed, and several others that I just didn’t have time to cover so I’ve included them here for download.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;&lt;U&gt;These samples should all work with Whidbey B2 and SQL Yukon&lt;/U&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Session Abstract:&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;At one point or another, almost every developer has had to deal with the problem of building a data cache for their application -- whether it is for performance or to enable offline capabilities. In both scenarios, there are a number of issues that need to be addressed: How do I know the cache is invalid?; How do I synchronize the cache?; And do I have all my data or only a subset in the cache?; etc. In most cases, every developer implements their own favorite flavour of the data cache solution. In this session we look at a number of new features in SQL Server 2005 that are specifically designed to address this problem and look at two specific solutions, one using replication, and one using Query Notifications. &lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;Samples:&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/SqlMobile-RDA-Whidbey-B2.zip"&gt;SQL Mobile with RDA&lt;BR&gt;&lt;/A&gt;This demo uses SQL Mobile and Remote Data Access to pull a customer table from a remote database.&amp;nbsp; This sample is fairly simple and demonstrates the very basic things you need to know to leverage RDA.&amp;nbsp; To configure RDA please use the SQL Books Online to configure the web server to proxy your RDA queries to your OleDB database.&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/SqlMobile-Repl-Whidbey-B2.zip"&gt;SQL Mobile with Replication&lt;BR&gt;&lt;/A&gt;This demos is similar to the RDA sample above except that it uses SQL Server Merge Replication.&amp;nbsp; The demo is fairly simplistic but covers the basics to leverage Merge Replication.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/VersionNumbers-Whidbey-B2.zip"&gt;Version Numbers&lt;BR&gt;&lt;/A&gt;When attempting to verify your application is the correct version the question must be asked, which version number are you talking about?&amp;nbsp; Since RTM we have File Version and Assembly Version.&amp;nbsp; With ClickOnce we now have a Deployment version.&amp;nbsp; This sample simply shows the different API’s to call for each.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/DataDirectoriesSample-Whidbey-B2.zip"&gt;Data Directories&lt;/A&gt;&lt;BR&gt;Where did your data files go?&amp;nbsp; With ClickOnce we have yet another location to place data files.&amp;nbsp; There are several different API’s to identify a Data Directory but they aren’t always accessible.&amp;nbsp; This demo simply shows several of the key API’s:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;AppDomain.CurrentDomain.GetData("DataDirectory") 
&lt;LI&gt;My.Application.Deployment.DataDirectory AKA System.Deployment.Application.ApplicationDeployment.CurrentDeployment.DataDirectory 
&lt;LI&gt;Application.LocalUserAppDataPath 
&lt;LI&gt;Application.UserAppDataPath&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/OccasionallyConnected-ClickOnceRepl-Whidbey-B2.zip"&gt;Occasionally Connected ClickOnce w/Replication&lt;BR&gt;&lt;/A&gt;This is the more complete scenario.&amp;nbsp; This is also a finished version of the sample I presented in a Yukon Webcast several weeks earlier.&amp;nbsp; In this demo I essentially demonstrate how to deploy a custom app that leverages the Outlook 2003 model for syncing.&amp;nbsp; As long as the app has network connectivity the server used for Database Syncing and Application Updates, the application will constantly sync any database changes from the client to the server.&amp;nbsp; Once a sync is completed the application will check the database for the required application version.&amp;nbsp; If the version of the app in the database is newer then the currently deployed version on the users desktop, the application will download updates using the ClickOnce API’s.&amp;nbsp; All of this happens on a background thread so the user can continue to interact with their application while the sync operations happen behind the scenes.&amp;nbsp; &lt;/P&gt;
&lt;DIV&gt;The important concepts in the demo relate to abstracting the database sync and application updates from specific actions the user must take.&amp;nbsp; You users shouldn’t have to restart their app when the network comes available just to find out a new version is available.&amp;nbsp; The user shouldn’t have to press a button to push their changes from their Tablet PC to the server.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;Misc technologies in this sample:&lt;BR&gt;•&amp;nbsp;BackgroundWorker&lt;BR&gt;•&amp;nbsp;ClickOnce API’s&lt;BR&gt;•&amp;nbsp;SQL Mobile&lt;BR&gt;•&amp;nbsp;SQL Server Merge Replication&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/ClientCachingWSql2005/DAT421_Castro_Lasker_ppt.zip"&gt;Powerpoint for the Tech Ed '05 Session&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I'll try to field as many questions on the demos as possible, but I didn't try and explain how to configure RDA or Merge Replication.&amp;nbsp; The docs are fairly robust in this area.&amp;nbsp; &lt;/DIV&gt;
&lt;DIV&gt;There's a readme in most of the samples that desribes the content.&lt;/DIV&gt;
&lt;DIV&gt;Thanks,&lt;/DIV&gt;
&lt;DIV&gt;Steve Lasker&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=428719" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Presentations/default.aspx">Presentations</category><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Occasionally+Connected+Data/default.aspx">Occasionally Connected Data</category></item><item><title>Tech Ed ’05: Windows Forms: Making the Most of WinForms 2.0 Data Binding</title><link>http://blogs.msdn.com/smartclientdata/archive/2005/06/13/428703.aspx</link><pubDate>Mon, 13 Jun 2005 19:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:428703</guid><dc:creator>SmartClientData</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/smartclientdata/comments/428703.aspx</comments><wfw:commentRss>http://blogs.msdn.com/smartclientdata/commentrss.aspx?PostID=428703</wfw:commentRss><description>&lt;P&gt;Last week &lt;A href="http://www.brustblog.com/"&gt;Andrew Brust&lt;/A&gt; and I presented a fun session on the enhancements we’ve done for databinding in Windows Forms.&amp;nbsp; We received a lot of great feedback and had a lot of fun presenting.&amp;nbsp; Prior to joining Microsoft Andrew and I used to work together as Microsoft RD’s but never presented together.&amp;nbsp; It was more fun then I would have expected.&amp;nbsp; &lt;BR&gt;In the session we presented several samples that we didn’t have a lot of time to drill into but promised to post the content:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Session Abstract:&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class=sessionAbstract&gt;&lt;EM&gt;Under .NET 1.x, data binding grew up from a connected 2-tier prototyping tool, to a sensible disconnected, n-tier technology worthy of inclusion in mainstream applications. Under .NET 2.0, consider the ante upped! The design time tools are richer, typed DataSets offer greater encapsulation, UIs can be generated automatically, record navigation is greatly simplified, and master-detail scenarios are handled with ease. You can spend hours with the documentation, designers and Wizards or you can come to this session and learn it all in 75 minutes from Andrew Brust, noted author and speaker on database and data access topics for over a decade.&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/WinFormsDatabinding/CLI322_Brust_Lasker.ppt"&gt;Powerpoint from Tech Ed '05t&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/WinFormsDatabinding/MSDN%20WebCast%20DataBinding.ppt"&gt;Powerpoint from Tech Ed WebCast&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.windowsforms.net/Presentations/TechEd05/WinFormsDatabinding/SmartClientObjectBinding-Whidbey-B2.zip"&gt;Samples&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Steve&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=428703" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/smartclientdata/archive/tags/Presentations/default.aspx">Presentations</category></item></channel></rss>