<?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>Microsoft Sync Framework : Windows Mobile</title><link>http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx</link><description>Tags: Windows Mobile</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>New Sample - WCF for Devices</title><link>http://blogs.msdn.com/sync/archive/2009/06/17/new-sample-wcf-for-devices.aspx</link><pubDate>Wed, 17 Jun 2009 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9769720</guid><dc:creator>liamca</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/sync/comments/9769720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9769720</wfw:commentRss><description>&lt;P&gt;Two of our MVPs (José Miguel Torres and Cesar Fong) recently posted an excellent end to end WCF sample for devices that’s worth a look.&amp;nbsp; They did an excellent job of describing the various components and it is a must see for developers thinking about getting their feet wet building offline applications for Windows Mobile.&amp;nbsp; Thanks again to Jose and Cesar for contributing these samples to the community!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://synccomm.codeplex.com/"&gt;http://synccomm.codeplex.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Sean Kelley&lt;BR&gt;Program Manager, Microsoft&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category><category domain="http://blogs.msdn.com/sync/archive/tags/Codeplex/default.aspx">Codeplex</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Data+Services/default.aspx">SQL Data Services</category></item><item><title>New Sample - Sync101 for Windows Mobile Devices</title><link>http://blogs.msdn.com/sync/archive/2009/02/04/new-sample-sync101-for-windows-mobile-devices.aspx</link><pubDate>Thu, 05 Feb 2009 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9396720</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/9396720.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=9396720</wfw:commentRss><description>&lt;P&gt;We have just posted a new Sync Framework sample for devices to our code gallery entitled "&lt;SPAN class=CodePlexPageHeader id=ctl00_ctl00_Content_TabContentPanel_Content_TitleLabel&gt;&lt;A class="" title="Sync Samples for Windows Mobile" href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=2214" target=_blank mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=2214"&gt;Sync101 - (Windows Mobile) Device Synchronization&lt;/A&gt;".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;This C# sample is meant to show how to use Microsoft Sync Framework on smart device such as Windows Mobile and to illustrate the "remote change application" (RCA) pattern over a web service (between a desktop PC and a smart device). &lt;/P&gt;
&lt;P&gt;The current release of "&lt;A class="" title="Sync Framework for Devices" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7c01a89-9af8-4eee-ab04-6a3ad098a03f&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a7c01a89-9af8-4eee-ab04-6a3ad098a03f&amp;amp;DisplayLang=en"&gt;Microsoft Sync Framework for Devices&lt;/A&gt;" does not contain the Metadata Store service. Because of this the provider on a device needs to implement the necessary metadata management functions in a type named "MyProviderMetadata". This sample shows how this can be accomplished.&amp;nbsp; Using this sample the provider on desktop will still uses the Metadata Store for an easy approach. &lt;/P&gt;
&lt;P&gt;For more code gallery samples please visit our &lt;A class="" title="Sync Framework Code Gallery Samples" href="http://code.msdn.microsoft.com/sync" target=_blank mce_href="http://code.msdn.microsoft.com/sync"&gt;Sync Framework Code Gallery page&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9396720" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Sample/default.aspx">Sample</category></item><item><title>Now Available - Sync Services for ADO.NET on Windows Mobile (Devices)</title><link>http://blogs.msdn.com/sync/archive/2008/09/16/now-available-sync-services-for-ado-net-on-windows-mobile-devices.aspx</link><pubDate>Tue, 16 Sep 2008 19:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8954108</guid><dc:creator>liamca</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/sync/comments/8954108.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8954108</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG src="http://blogs.msdn.com/photos/sync/images/8653987/secondarythumb.aspx" mce_src="http://blogs.msdn.com/photos/sync/images/8653987/secondarythumb.aspx"&gt; &lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;We are now announcing the availability of v1.0 Service Pack 1 of &lt;A class="" title="Windows Mobile Sync" href="http://www.microsoft.com/downloads/details.aspx?familyid=75FEF59F-1B5E-49BC-A21A-9EF4F34DE6FC&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=75FEF59F-1B5E-49BC-A21A-9EF4F34DE6FC&amp;amp;displaylang=en"&gt;Sync Services for ADO.NET on Devices&lt;/A&gt; (Windows Mobile). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class=downloadInfo&gt;&lt;A class="" title=Description name=Description&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;EM&gt;"Microsoft Synchronization Services for ADO.NET 1.0 provides the ability to synchronize data from disparate sources. Rather than simply replicating a database and its schema, the Synchronization Services application programming interface (API) provides a set of components to synchronize data between data services and a local store. Applications are increasingly used on mobile clients, such as laptops and devices that do not have a consistent or reliable network connection to a central server. It is crucial for these applications to work against a local copy of data on the client". &lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;EM&gt;"Equally important is the need to synchronize the local copy of the data with a central server when a network connection is available. The Synchronization Services API, which is modeled after the ADO.NET data access APIs, gives you an intuitive way to synchronize data. It makes building applications for occasionally connected environments a logical extension of building applications where you can count on a consistent network connection". &lt;/EM&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=downloadInfo&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;Synchronization Services for ADO.NET 1.0, which released with Visual Studio 2008, enabled synchronization between a server database and a SQL Compact 3.5 client database running on a desktop. With this download, you can also synchronize between a server database and a SQL Compact database on a Windows Mobile 5 or 6 device.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954108" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Sync Framework for Windows Mobile (Devices) - CTP1</title><link>http://blogs.msdn.com/sync/archive/2008/08/12/sync-framework-for-windows-mobile-devices-ctp1.aspx</link><pubDate>Tue, 12 Aug 2008 05:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8849753</guid><dc:creator>liamca</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/sync/comments/8849753.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8849753</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG height=114 src="http://blogs.msdn.com/photos/sync/images/8653987/secondarythumb.aspx" width=108&gt; &lt;/TD&gt;
&lt;TD class=""&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Right on the heels of our launch of Microsoft Sync Framework v1, we have just posted our first CTP for &lt;A class="" title="Windows Mobile Sync" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A7C01A89-9AF8-4EEE-AB04-6A3AD098A03F&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A7C01A89-9AF8-4EEE-AB04-6A3AD098A03F&amp;amp;displaylang=en"&gt;Microsoft Sync Framework for Devices&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;As of right now, you can download this CTP for Windows Mobile from the Microsoft Download Center.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;As we have shown in previous webcasts and conference demos, this is great for enabling synchronization from devices to data stores such as SQL Server Data Services or even&amp;nbsp;corporate web services.&amp;nbsp; Perhaps even to write an &lt;A class="" title="SmugMug Sync" href="http://blogs.msdn.com/sync/archive/2008/06/03/teched-developer-conference-day-1.aspx" mce_href="http://blogs.msdn.com/sync/archive/2008/06/03/teched-developer-conference-day-1.aspx"&gt;offline SmugMug application&lt;/A&gt; for synchronizing your device photos with your SmugMug account.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Not to be confused with the previous CTP release of Sync Services for ADO.NET for Devices (a component of the Sync Framework) that is specifically meant for synchronizing an ADO.NET enabled server database with a SQL Server Compact device database, this CTP release of Sync Framework for Devices includes the Core Sync Framework runtime that gives the ability to exchange information with any data store or file system on the device, and not just SQL Server Compact databases. &lt;/P&gt;
&lt;P&gt;This release contains only the core sync engine you would find in “synchronization.msi” in the PC release. Other features such as the metadata store and file sync provider are not included: some of the omitted features don’t necessarily make sense on devices, others will appear in a future CTP. We are looking for feedback on which are which. In particular, we want to know: what are your scenarios for using the different aspects of the Sync Framework on a device?&lt;/P&gt;
&lt;P&gt;We also decided to produce the CTP for a limited platform set: Windows Mobile 5 and 6 for ARM processors. Supporting this subset allows us to give a CTP usable by a very large percentage of mobile developers while still limiting the test matrix for this first CTP. We expect to expand the supported devices and platforms for RTM and we are considering the scope of that as we go forward.&lt;/P&gt;
&lt;P mce_keep="true"&gt;So what exactly is in this release?&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Microsoft Sync Framework core runtime&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Managed (.NET Compact Framework) and unmanaged/native (ARM)&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Supported platforms are Windows Mobile 5 and 6 (ARM processors only in CTP1)&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Installer with Visual Studio integration&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Support for adding a reference to the Sync Framework in a mobile project using Visual Studio 2008&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;As always, we look forward to your feedback on the &lt;A class="" title="Sync Forum" href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75" target=_blank mce_href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75"&gt;Sync Framework Forum&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Liam&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8849753" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Using Notifications to Enable Background Synchronization</title><link>http://blogs.msdn.com/sync/archive/2008/06/26/using-notifications-to-enable-background-synchronization.aspx</link><pubDate>Thu, 26 Jun 2008 02:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8653958</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8653958.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8653958</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;&lt;IMG height=146 src="http://blogs.msdn.com/photos/sync/images/8653987/original.aspx" width=161&gt; &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;Once in a while&amp;nbsp;I get asked if the Sync Framework supports background synchronization based on network states.&amp;nbsp; To this question I usually respond, that there is no direct support within Sync Framework to do this, however there are a lot of existing API's to help you enable this.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;One example of this is the &lt;A class="" title=SNAPI href="http://msdn.microsoft.com/en-us/library/aa455748.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/aa455748.aspx"&gt;State and Notification API's (SNAPI)&lt;/A&gt; built into Windows Mobile to monitor network activity.&amp;nbsp; Using this API, you can embed functionality to monitor the network state and initiate background synchronization based on connectivity.&amp;nbsp; You can see an example of this in a &lt;A class="" title="Notification Sync Sample" href="http://www.codeproject.com/KB/cs/Win_Mobile5_Notifications.aspx?display=Print" target=_blank mce_href="http://www.codeproject.com/KB/cs/Win_Mobile5_Notifications.aspx?display=Print"&gt;notification sample&lt;/A&gt; I wrote about a year ago.&amp;nbsp; &lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;Within the API you are able to determine which type of network is available (e.g., Cradle, GPRS, WiFi, etc).&amp;nbsp; With this information you might choose to optimize your synchronization.&amp;nbsp; For example if you had a fast WiFi connection you might choose to synchronize all of your information.&amp;nbsp; If you had a slower GPRS connection you might choose to only sync your most important data.&lt;/P&gt;
&lt;P&gt;I have also started hearing from people that have been looking into &lt;A class="" title=BITS href="http://www.microsoft.com/windowsserver2003/techinfo/overview/bits.mspx" target=_blank mce_href="http://www.microsoft.com/windowsserver2003/techinfo/overview/bits.mspx"&gt;Background Intelligent Transfer Service (BITS)&lt;/A&gt; as a method for implementing background synchronization on desktops and laptops.&lt;/P&gt;
&lt;P&gt;There are certainly a number of other great API's available to help optimize your application and on this I would love to hear from you.&amp;nbsp; If you have worked with any API's that you think are particualarly useful in a mobile environment, let us know.&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8653958" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item><item><title>Video - Building Offline Enabled Applications</title><link>http://blogs.msdn.com/sync/archive/2008/06/11/video-building-offline-enabled-applications.aspx</link><pubDate>Wed, 11 Jun 2008 19:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8591581</guid><dc:creator>liamca</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/sync/comments/8591581.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8591581</wfw:commentRss><description>&lt;FONT face=Calibri size=3&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG style="WIDTH: 185px; HEIGHT: 112px" height=135 src="http://blogs.msdn.com/photos/sync/images/8591604/original.aspx" width=219&gt; &lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;At TechEd 2008 Developers in Orlando a number of our mobility specialists and Microsoft MVP's got together to discuss the concept of building offline applications for mobile and remote users.&amp;nbsp; In this panel we discussed various concepts including optimizing data synchronization, scalability&amp;nbsp;as well as techniques to improve the user experience of your mobile applications.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You can view this video recording in various formats here:&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_low.asx" mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_low.asx"&gt;&lt;FONT color=#800080&gt;Building Offline Enabled Applications&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; [&lt;A class="" title="Synchronization Video MP4" href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_high.mp4" target=_blank mce_href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_high.mp4"&gt;MP4&lt;/A&gt;] [&lt;A class="" title="Synchronization Video WMV Hi" href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_high.wmv" target=_blank mce_href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_high.wmv"&gt;WMV Hi&lt;/A&gt;] [&lt;A class="" title="Synchronization Video WMV Lo" href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_low.wmv" target=_blank mce_href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_TEOPanel_14_low.wmv"&gt;WMV Lo&lt;/A&gt;]&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;Panel Members:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ginny Caughey - Microsoft MVP, Wasteworks &lt;/LI&gt;
&lt;LI&gt;Steve Lasker - Sr. Program Manager, Microsoft SQL Server Compact&lt;/LI&gt;
&lt;LI&gt;Rob Tiffany - Microsoft Mobility Architect&lt;/LI&gt;
&lt;LI&gt;Rob Relyea - Architect, WPF Team&lt;/LI&gt;
&lt;LI&gt;Liam Cavanagh - Sr. Program Manager, Microsoft Sync Framework &lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8591581" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+Compact/default.aspx">SQL Server Compact</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Video/default.aspx">Video</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>Synchronization to Hosted Services and an Explanation of the Bill Gates Keynote</title><link>http://blogs.msdn.com/sync/archive/2008/06/09/sync-to-hosted-services-and-explanation-of-the-bill-gates-keynote.aspx</link><pubDate>Mon, 09 Jun 2008 23:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8587414</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8587414.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8587414</wfw:commentRss><description>&lt;FONT face=Calibri size=3&gt;
&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;IMG style="WIDTH: 253px; HEIGHT: 379px" height=250 src="http://blogs.msdn.com/photos/sync/images/8587511/original.aspx" width=190&gt; &lt;/TD&gt;
&lt;TD class=""&gt;&lt;FONT face=Calibri size=3&gt;
&lt;P&gt;As Tim commented in my last post (and a number of others at the conference), the &lt;A class="" title="Sync Keynote" href="http://www.microsoft.com/winme/0806/33197/ADO_NET_Distributed_Cache_MBR.asx" target=_blank mce_href="http://www.microsoft.com/winme/0806/33197/ADO_NET_Distributed_Cache_MBR.asx"&gt;Bill Gates Sync keynote&lt;/A&gt; was really impressive, however it was somewhat hard to understand exactly what was going on and the components that were involved.&amp;nbsp; I thought I would discuss some of the details behind this demonstration in this post.&lt;/P&gt;
&lt;P&gt;The first thing that I should mention is that all of the synchronization was accomplished through the use of the &lt;A class="" title="Sync Framework Developer Center" href="http://msdn.microsoft.com/sync" target=_blank mce_href="http://msdn.microsoft.com/sync"&gt;Microsoft Sync Framework&lt;/A&gt;.&amp;nbsp; The three key endpoints that we were synchronizing were SQL Server 2008,&amp;nbsp;SQL Server Data Services&amp;nbsp;and a Windows Mobile file system.&amp;nbsp; As many of you know, the Sync Framework enables virtually any topology whether that is Peer-to-Peer, Multi-Master or Hub-and-Spoke. In this case, the topology used was Hub-and-Spoke and as you can see in the diagram, all of the information from SQL Server and Windows Mobile was being consolidated into SQL Server Data Services.&amp;nbsp; For those of you that do not know what SQL Server Data Services is, it is a highly scalable, on-demand data storage and query processing web services which is built from SQL Server code.&lt;/P&gt;
&lt;P&gt;I really like how SQL Server Data Services was used as the central data store to consolidate all information from all end points.&amp;nbsp; For many organizations (in particular Small and Mid-Size Businesses [SMB's]), setting up high availability connectivity, firewalls, authentication, security, etc can be quite a challenge.&amp;nbsp; By using SQL Server Data Services all of this is done for you.&amp;nbsp; For those organizations that are willing to host their information, implementing mobile applications using SQL Server Data Services becomes a lot easier.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The demo started from a web site where people could submit news articles directly to SQL Server Data Services.&amp;nbsp; From that point the Sync Framework would send content to offline SQL Server 2008 data stores.&amp;nbsp; One of the cool things David showed in the keynote was the ability to then use some of the new data types such as Spatial and Geography to analyze content and display it in the local application.&amp;nbsp; &lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;In the final part of the demo, Moe took a picture on his Windows Mobile Tilt phone.&amp;nbsp; He then used the Sync Framework to take the picture and upload it from the device to the central SQL Server Data Services database through a cellular data network.&amp;nbsp; As a side note, for those of you who have ever tried doing demonstrations using data networks in front of large numbers of people, you will likely agree that it is quite nerve racking to put your faith in the stability of the data networks.&amp;nbsp; But then again the instability of data networks is a key reason we look into offline, isn't it?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;From that point the image was downloaded to the offline SQL Server 2008 database.&amp;nbsp; One of the really cool parts about this was the fact that we integrated file systems (in this case Windows Mobile) with databases to enable us to move binary data to and from disparate data stores and file systems.&amp;nbsp; In fact, this is quite similar to what our new Sync Framework partner &lt;A class="" title="Ontella Picture Sync" href="http://www.ontella.com/" target=_blank mce_href="http://www.ontella.com"&gt;Ontella&lt;/A&gt; does to enable pictures to synchronized from mobile camera phones to their PC, email, and favorite imaging sites.&lt;/P&gt;
&lt;P&gt;Another part of the demo that people really seemed to appreciate was the background synchronization built into the local application.&amp;nbsp; Based on network connectivity the application would periodically initiate a Sync Framework request to check for new data from SQL Server Data Services and download as appropriate.&amp;nbsp; A number of people have asked how we did this, but ultimately I wish we could take credit for this but much of this has already been implemented into Windows and Windows Mobile through things like the &lt;A class="" title="State and Notification API's" href="http://www.codeproject.com/KB/cs/Win_Mobile5_Notifications.aspx?display=Print" target=_blank mce_href="http://www.codeproject.com/KB/cs/Win_Mobile5_Notifications.aspx?display=Print"&gt;State and Notification API's&lt;/A&gt;&amp;nbsp;and the &lt;A class="" title="Line of Business Accelerator" href="http://blogs.msdn.com/sync/archive/2008/03/17/mobile-development-using-the-windows-mobile-line-of-business-solution-accelerator-2008.aspx" target=_blank mce_href="http://blogs.msdn.com/sync/archive/2008/03/17/mobile-development-using-the-windows-mobile-line-of-business-solution-accelerator-2008.aspx"&gt;Line of Business Accelerator&lt;/A&gt;.&amp;nbsp;&amp;nbsp; I do agree that we can make this a lot more obvious and we certainly will look into providing these components to make things much easier for&amp;nbsp;developer to just drop into their applications.&lt;/P&gt;
&lt;P&gt;Liam&amp;nbsp; Cavanagh&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8587414" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Microsoft+Sync+Framework/default.aspx">Microsoft Sync Framework</category><category domain="http://blogs.msdn.com/sync/archive/tags/File+Sync/default.aspx">File Sync</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/SQL+Server+Data+Services/default.aspx">SQL Server Data Services</category><category domain="http://blogs.msdn.com/sync/archive/tags/Line+of+Business+Accelerator/default.aspx">Line of Business Accelerator</category></item><item><title>Mobile Development using the Windows Mobile Line of Business Solution Accelerator 2008</title><link>http://blogs.msdn.com/sync/archive/2008/03/17/mobile-development-using-the-windows-mobile-line-of-business-solution-accelerator-2008.aspx</link><pubDate>Mon, 17 Mar 2008 18:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8290956</guid><dc:creator>liamca</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/sync/comments/8290956.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8290956</wfw:commentRss><description>&lt;TABLE class=""&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;&lt;IMG title="Mobile Map Development" style="WIDTH: 243px; HEIGHT: 136px" height=238 alt="Mobile Map Development" src="http://blogs.msdn.com/sync/attachment/8290956.ashx" width=370 mce_src="http://blogs.msdn.com/sync/attachment/8290956.ashx"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class=""&gt;
&lt;P&gt;The Microsoft mobility team has just released a new mobile development platform to help build Line of Business (LOB) applications for the Windows Mobile platform.&amp;nbsp; The Release to Web (RTW) version can be downloaded at the &lt;A class="" title="Mobile LOB Development" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en"&gt;Microsoft Download Center&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Some of the key features include:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Adapt your App &lt;/STRONG&gt;:: Create a single binary that runs unchanged on Windows Mobile Standard or Pro, Portrait or Landscape, Rectangle or Square.&amp;nbsp; No more wasting time building separate executables to accommodate different screen sizes or input methods.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A class="" title="Mobile Data Sync" href="http://msdn2.microsoft.com/en-us/sync/bb887608.aspx" mce_href="http://msdn2.microsoft.com/en-us/sync/bb887608.aspx"&gt;Sync Services for ADO.NET&lt;/A&gt; &lt;/STRONG&gt;:: Synchronize your data between SQL Server 2008 and SQL Server Compact 3.5 using the new Sync Framework.&amp;nbsp; Keep all your occasionally-connected mobile workers on the same page.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Windows Communication Foundation (WCF) Store and Forward &lt;/STRONG&gt;:: Reliably push messages to servers or other devices via Exchange Server 2007.&amp;nbsp; Programmatically notify peer devices that they have new orders waiting for them and need to sync.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;MapPoint &lt;/STRONG&gt;:: Guide delivery drivers to their customers via either the shortest or quickest route.&amp;nbsp; Integrated mapping means you’ll never get lost again.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;LINQ &lt;/STRONG&gt;:: Use the new Language Integrated Query to filter results from Generic Object Collections.&amp;nbsp; Query both your objects and XML using a familiar, SQL-like syntax to boost developer productivity.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Custom Controls &lt;/STRONG&gt;:: Capture signatures and dazzle your end-users with 3D and Alpha-blended controls that alter their behavior depending on the platform they’re running on.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Managed Stored Procedures and Triggers &lt;/STRONG&gt;:: The pluggable data layer allows you to say goodbye to compiling Dynamic SQL inside your code and fires events to react to INSERT, UPDATE, and DELETE operations.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Notifications and Online Help &lt;/STRONG&gt;:: Formerly only supported on Pro, say hello to Popup Notifications and Online Help on Standard.&amp;nbsp; Popup Notifications, also known as “toast,” display an HTML message and then disappear after a pre-determined amount of time.&amp;nbsp; Using Online Help on every screen reduces your applicationtraining costs.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Language Switching and Localization &lt;/STRONG&gt;:: Change Language/Regional Settings inside your app and watch text and Online Help speak a different language.&amp;nbsp; Don’t wait until your application is finished to realize that it needs to be world-ready.&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;STRONG&gt;Time to Market &lt;/STRONG&gt;:: Stop reinventing the wheel and use this Accelerator as the foundation for your next Windows Mobile development effort.&amp;nbsp; If you don’t want to use the whole thing, pick and choose the components that are the best fit for your project.&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8290956" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/sync/attachment/8290956.ashx" length="18864" type="image/jpeg" /><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/sync/archive/tags/Line+of+Business+Accelerator/default.aspx">Line of Business Accelerator</category></item><item><title>Sync Services for ADO.NET on Windows Mobile - CTP1 Now Available for Download</title><link>http://blogs.msdn.com/sync/archive/2008/03/05/sync-services-for-ado-net-on-windows-mobile-ctp1-now-available-for-download.aspx</link><pubDate>Thu, 06 Mar 2008 00:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8056594</guid><dc:creator>liamca</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/sync/comments/8056594.aspx</comments><wfw:commentRss>http://blogs.msdn.com/sync/commentrss.aspx?PostID=8056594</wfw:commentRss><description>&lt;P&gt;Wow, what a day for sync.&amp;nbsp; First we released CTP2 of the Microsoft Sync Framework and now the much anticipated first CTP release of &lt;A class="" title="Windows Mobile Data Sync" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75fef59f-1b5e-49bc-a21a-9ef4f34de6fc&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75fef59f-1b5e-49bc-a21a-9ef4f34de6fc&amp;amp;displaylang=en"&gt;Sync Services for ADO.NET for Devices supporting Windows Mobile&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;As many of you know, Sync Services for ADO.NET is&amp;nbsp;part&amp;nbsp;of the&amp;nbsp;&lt;A class="" title="Mobile Data Sync Developer Center" href="http://msdn.microsoft.com/sync" mce_href="http://msdn.microsoft.com/sync"&gt;Microsoft&amp;nbsp;Sync Framework&lt;/A&gt; family of synchronization technologies.&amp;nbsp; This specific Sync Services for ADO.NET for Devices release enables application using SQL Server Compact on Windows Mobile to synchronize to a&amp;nbsp;ADO.NET enabled&amp;nbsp;database servers such as SQL Server, Oracle or DB2.&lt;/P&gt;
&lt;P&gt;This release includes the same N-Tier data synchronization capabilities that you have found in the Win32 version of Sync Services for ADO.NET v 1.0.&amp;nbsp; At the download center you are also able to download a sample that shows how the concepts of data synchronization in an N-Tier scenario enabling synchronization through corporate web servers in to your backend ADO.NET enterprise data source.&lt;/P&gt;
&lt;P&gt;For more information on the Microsoft Sync Framework or Sync Services for ADO.NET, please visit our &lt;A class="" title="Offline Data Sync" href="http://msdn.microsoft.com/sync" mce_href="http://msdn.microsoft.com/sync"&gt;Sync Developer Center&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We are really looking forward to hearing your feedback&amp;nbsp;at our&amp;nbsp;&lt;A class="" title="Windows Mobile Data sync forum" href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75" mce_href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75"&gt;sync forum&lt;/A&gt; regarding this release.&lt;/P&gt;
&lt;P&gt;Liam Cavanagh&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8056594" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/sync/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/sync/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category></item></channel></rss>