<?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>The Synchronizer</title><link>http://blogs.msdn.com/synchronizer/default.aspx</link><description>sync for the masses</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Sync Designer in VS2008 SP1</title><link>http://blogs.msdn.com/synchronizer/archive/2008/05/30/sync-designer-in-vs2008-sp1.aspx</link><pubDate>Fri, 30 May 2008 23:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8564314</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8564314.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8564314</wfw:commentRss><description>
&lt;p&gt;I am sure you already know that SP1 Beta for Visual Studio 2008 is available to &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=CF99C752-1391-4BC3-BABC-86BC0B9E8E5A&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=CF99C752-1391-4BC3-BABC-86BC0B9E8E5A&amp;amp;displaylang=en"&gt;download&lt;/a&gt;. There are plenty of enhancements that I am sure the VS folks are covering all over the net with different blogs. As a sync guy, I am on the lookout for everything new in sync and SP1 has made a lot of improvement to the Sync Designer introduced for the first time with Visual Studio 2008.&lt;/p&gt;

&lt;p&gt;The designer was revamped quite a bit and it much more developer friendly now. The biggest improvement however is the ability to tap into SQL Server 2008 Change Tracking feature. The designer gives you the ability to use Change Tracking instead of the traditional trigger based model (a.k.a. coupled tracking as tracking columns are coupled with data columns in the base table).&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/8564314.ashx" style="width: 516px; height: 383px;" mce_src="http://blogs.msdn.com/synchronizer/attachment/8564314.ashx" width="516" align="middle" height="383"&gt;&lt;/p&gt;

&lt;p&gt;Under the covers, the Sync Designer uses a newer version of the SqlAdapterBuilder to generate the adapter that works against SQL Change Tracking. The new class is part of the newer beta bits of the Sync Services for ADO.NET. Developers can dynamically generate the commands be configuring the builder to run against an instance of SQL Server 2008 with Change Tracking enabled on the target table. &lt;/p&gt;

&lt;p&gt;Guy Burstein has written a &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx" class="" mce_href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/05/12/sync-services-for-ado-net-with-sql-server-2008-change-tracking.aspx"&gt;really good post&lt;/a&gt; on the new changes in the sync designer with nice snapshots including the one I posted here. Make sure to check it out.&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company, &lt;b&gt;&lt;a href="http://www.raveable.com" title="raveable hotel reviews" mce_href="http://www.raveable.com"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;a href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" title="best hotels in miami" mce_href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1"&gt;&lt;b&gt;Best Hotels in Miam&lt;/b&gt;i&lt;/a&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" title="best hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1"&gt;Best Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/b&gt; and &lt;span class="Apple-converted-space"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/los-angeles/5-star-hotels-in-los-angeles/l519c15" title="5 star hotels in los angeles" mce_href="http://www.raveable.com/ca/los-angeles/5-star-hotels-in-los-angeles/l519c15"&gt;5 Star Hotels in Los Angeles&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;, &lt;a href="http://blog.raveable.com" title="raveable hotel reviews blog" mce_href="http://blog.raveable.com"&gt;raveable blog&lt;/a&gt;.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content.&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;

&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8564314" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/8564314.ashx" length="23903" type="image/jpeg" /><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQL2008/default.aspx">SQL2008</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SqlChangeTracking/default.aspx">SqlChangeTracking</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/VS2008/default.aspx">VS2008</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SyncDesigner/default.aspx">SyncDesigner</category></item><item><title>Metadata is the Hart and Sole of Peer Sync</title><link>http://blogs.msdn.com/synchronizer/archive/2008/05/29/metadata-is-the-hart-and-sole-of-peer-sync.aspx</link><pubDate>Fri, 30 May 2008 01:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8560445</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8560445.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8560445</wfw:commentRss><description>&lt;p&gt;Occasionally, I receive questions about using SQL Change Tracking with PeerSyncProvider. People who examine SQL Change Tracking in preview version of SQL Server 2008 have&amp;nbsp;become fans rather quickly and see the value of using it. Using change tracking with ServerSyncProvider scenarios is a piece of cake and will get easier with the VS2008 SP1. Now how can you do the same with PeerSyncProvider?&lt;br&gt;The short answer is that it is not so easy. Not as easy as with ServerSyncProvider. The reasons might not be so obvious and I see many attempts of writing the commands&amp;nbsp;for&amp;nbsp;PeerSyncProvider adapters to work against SQL Change Tracking. While it might work for very limited scenarios, it is largely incorrect. &lt;/p&gt;
&lt;p&gt;Again, the question is why?&lt;/p&gt;
&lt;p&gt;Well, let’s think a little bit about the following SyncAdapter commands for the PeerSyncProvider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;InsertMetadataCommand&lt;/li&gt;
&lt;li&gt;UpdateMetadataCommand&lt;/li&gt;
&lt;li&gt;DeleteMetadataCommand&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Notice that these commands are intended to make changes to the tracking metadata. That’s rather interesting and clearly different from the commands you supply to for ServerSyncProvider. Now it is becoming clear that we have a problem since SQL Change Tracking metadata (i.e. CHANGETABLE) are all read-only! &lt;/p&gt;
&lt;p&gt;&lt;b&gt;General Purpose Tracking Infrastructure&lt;br&gt;&lt;br&gt;&lt;/b&gt;Remember that SQL Change Tracking is a general purpose tracking mechanism. You enable change tracking for a table with the sole purpose to be able to ask “what have changed since given version?” If applications are allowed to make changes to the metadata then this question is not reliable and thus useless. Making change tracking metadata read only makes all the sense in the world for its general purpose nature.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Direct Metadata Manipulation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;An obvious question here is: Why make direct changes to the metadata? Changes to the base table will be reflected in the CHANGETABLE, wouldn’t that achieve the same effect?&lt;br&gt;Well, for peer to peer data synchronization… you need more control than that. Let’s take the following two cases:&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Synchronizing Deletes&lt;/b&gt;&lt;br&gt;&lt;br&gt;Let’s consider the following example, three nodes A, B, C. The nodes are connected as shown in the diagram. Follow the following scenario:&lt;br&gt;&lt;br&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/8560445.ashx" style="width: 207px; height: 189px;" mce_src="http://blogs.msdn.com/synchronizer/attachment/8560445.ashx" align="middle" height="189" width="207"&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;Make a change R on node A&lt;/li&gt;
&lt;li&gt;Let A sync with B, B now has R&lt;/li&gt;
&lt;li&gt;B deletes R&lt;/li&gt;
&lt;li&gt;Let B sync with C. B will send the deleted row metadata to C&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;As B received the metadata for the deleted row, it needs to persist is. R never make it to B thus a normal delete command won’t generate the metadata we desire as it simply won’t do anything. &lt;br&gt;&lt;br&gt;As a side note, the delete metadata must be persisted on B. Since B could be connected to another node (A, for example) which have R and thus needs to pass on the delete during subsequent sync. In P2P environment, one cannot make assumption about the other nodes and must maintain metadata for every deletes.&lt;br&gt;&lt;br&gt;At a first glance one can come up with a clever work around for this scenario which is insert R then delete it right away. SQL Change tracking should record that, right? That’s right but the workaround cannot survive two or more tables with PK-FK relations which is the reality of most databases. Thus this workaround is short lived.&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Resolving Conflicts&lt;/b&gt;&lt;br&gt;&lt;br&gt;When conflicts are detected and a winner is chosen, one needs to update the metadata such that this winner will propagate across the topology of nodes. That said, the version of the row needs to be pumped. Now consider the case where the local row was selected as the winner. With SQL Change Tracking, there is no way to make changes to the version as the metadata is not editable.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;My point in this post is to answer a common question and illustrate the underlying technical reasons behind the limitation. That being said, you can still leverage SQL Change Tracking for Peer Scenarios albeit you need to use a side table to store the changes to the metadata. I am sure some of the readers will find this as a worthwhile challenge to tackle. Happy Sync’ing!&lt;br&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Update: Just to let you know, I left Microsoft to start a new company, &lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;. See examples: &lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" mce_href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3"&gt;Top 10 Hotels in Myrtle Beach&lt;/a&gt;, &lt;a href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1" title="best hotels in NYC" mce_href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1"&gt;Best Hotels in New York City&lt;/a&gt;, &lt;a href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2" mce_href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2"&gt;Romantic Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-kitchen" title="hotels with kitchen or kitchenette" mce_href="http://www.raveable.com/hotels-with-kitchen"&gt;Hotels with a kitchen or kitchenette&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/top-10-hotels-in-san-francisco/l717c3" title="top 10 hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/top-10-hotels-in-san-francisco/l717c3"&gt;Top 10 Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;, &lt;a href="http://blog.raveable.com" mce_href="http://blog.raveable.com"&gt;raveable blog&lt;/a&gt;.&lt;br&gt; &lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8560445" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/8560445.ashx" length="5042" type="image/jpeg" /><category domain="http://blogs.msdn.com/synchronizer/archive/tags/p2p/default.aspx">p2p</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQL2008/default.aspx">SQL2008</category></item><item><title>HTML5 - The Offline Web</title><link>http://blogs.msdn.com/synchronizer/archive/2008/04/25/html5-the-offline-web.aspx</link><pubDate>Sat, 26 Apr 2008 00:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8424797</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8424797.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8424797</wfw:commentRss><description>&lt;p&gt;We hear every day that more and more people are coming online with high speed internet connections, WiFi hotspots are increasingly popular and getting faster, unlimited mobile data plan are cheaper than ever and the reception is better than ever. Everyone and every device appear to be always connected.&lt;/p&gt;&lt;p&gt;Ironically, when you check out &lt;a href="http://www.w3.org/html/wg/html5/diff/#apis" class="" mce_href="http://www.w3.org/html/wg/html5/diff/#apis"&gt;W3C latest HTML 5 specs&lt;/a&gt;, you notice a key new APIs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Persistent storage. Both key / value and a SQL database are supported. &lt;/li&gt;&lt;li&gt;An API that enables offline Web applications. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Isn’t interesting that despite the current networking revolution people are building the next web to work offline!? It is not strange to me but for many people this is bizarre.&lt;/p&gt;&lt;p&gt;I attend most of the design review meetings in my group and I can tell you that even software professionals don’t get the value of offline access when the application they are building is connected all the time. To make a point, I always use outlook analogy. Outlook in every office connected all the time, yet it is fully offline application. A stronger argument to make in the&amp;nbsp;next few years will be that the browser itself with HTML5 is another flavor of an offline application. Can you beat that!?&lt;/p&gt;&lt;p&gt;To me, offline is an experience and programming model. Offline experience is all about richness, responsiveness, and better use of the data pipe. An offline programming model is what I’ve been showing people with &lt;a href="http://www.syncguru.com/Projects.aspx" class="" mce_href="http://www.syncguru.com/Projects.aspx"&gt;Sync Services&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Once the need for offline or caching on the client crosses the chasm in people minds, another debate starts about how to implement that effectively. Most of the time I see developers thinking of offline access as a cache of random elements that will get cleared based on least accessed algorithm. This is fine for a brower cache or file cache like Windows Client Side Caching where you are randomly accessing remote content. But what about accessing a well defined data set remotely, like a given directory or a data table. In this case, an offline access with sync semantics could be a better fit. Suffice to say that it is not that obvious to many people.&lt;/p&gt;&lt;p&gt;It is so much easier to build application to run against a local store and in the back ground the store is synchronizing with another end point than building a cache hit and misses logic where the application needs to connect to the end point and get the content, deal with all sorts of network issues, and maintain a seamless user experience … etc. Well, it is sad to say that most people underestimate the complexity with the latter model until it is too late.&lt;/p&gt;&lt;p&gt;The good news is that HTML5 will bring a new store to browser near you. Use it wisely and go party offline!&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p mce_keep="true"&gt;Update: Just to let you know, I left Microsoft to start a new company,&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;. See examples: &lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" mce_href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1"&gt;Best Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3" mce_href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3"&gt;Top 10 Hotels in Miami&lt;/a&gt;&lt;/b&gt;, &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room hot tub&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/kid-friendly-hotels-in-san-francisco/l717c16" title="kid friendly hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/kid-friendly-hotels-in-san-francisco/l717c16"&gt;Kid friendly hotels in San Francisco&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;, &lt;a href="http://blog.raveable.com" title="raveable blog" mce_href="http://blog.raveable.com"&gt;raveable blog&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I am not actively blogging about Sync Technologies. Please see&amp;nbsp;&lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/" style="color: rgb(0, 101, 226);"&gt;Sync Team Blog&lt;/a&gt;&amp;nbsp;for more updated content.&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8424797" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Live/default.aspx">Live</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/HTML5/default.aspx">HTML5</category></item><item><title>The Mesh – A New Synchronization Backbone</title><link>http://blogs.msdn.com/synchronizer/archive/2008/04/25/the-mesh-a-new-synchronization-backbone.aspx</link><pubDate>Fri, 25 Apr 2008 02:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8423068</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8423068.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8423068</wfw:commentRss><description>&lt;p&gt;A lot of excitement about the &lt;a href="http://blogs.msdn.com/livemesh/" class="" mce_href="http://blogs.msdn.com/livemesh/"&gt;announcement&lt;/a&gt; of &lt;a href="http://blogs.msdn.com/ControlPanel/Blogs/www.mesh.com" class="" mce_href="http://blogs.msdn.com/ControlPanel/Blogs/www.mesh.com"&gt;Live Mesh&lt;/a&gt; this week. It is interesting to see this collection of services put together tying user content, devices, and social circle together in a web enabled experience. My favorite part is the news pane where you can see recent activity stream.&lt;br&gt;&lt;br&gt;Since the announcement, I’ve been asking myself, what is the key problem that Live&amp;nbsp;Mesh is trying to solve? &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Is it remote access?&lt;br&gt;I am not sure if that many people want to access their machines remotely. I see the need for anywhere access to content but not to given physical machine. If the content is available somewhere else that would suffice. Also remember, not all computers are left running 24/7 or connected through cable internet, this is definitely not the case in many countries&lt;/li&gt;&lt;li&gt;Is it&amp;nbsp;data sharing?&lt;br&gt;There are a lot of services that does that today. You upload something to SkyDrive then share it with others. The news part is neat though.&lt;/li&gt;&lt;li&gt;Is it data collaboration?&lt;br&gt;Hmm, I think we are on to something here. An internet scale collaboration service is one attractive feature of the Mesh. Enterprises have it easy with SharePoint, but when it comes to end users and small businesses. Having data delivered to different people to work on is needed. &lt;/li&gt;&lt;li&gt;Is it data synchronization platform?&lt;br&gt;While Microsoft Sync Framework gives you that tools to build something like the Mesh if you wish, no body with limited resources can build such service. It is a huge undertaken for even large companies. That said, Live Mesh builds the backbone for a global sync infrastructure that enable application developers to work against local store and leave to&amp;nbsp;the Mesh the task of moving the data to other end points. I’ve not looked deeply into the details of the platform yet, though.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I am really interested to see more details coming out in the next few months about the Mesh development platform. Let’s keep watching the Mesh as it unfolds…&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company, &lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;. &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;a href="http://www.raveable.com/fl/miami/kid-friendly-hotels-in-miami/l1644c16" title="kid friendly hotels in miami" mce_href="http://www.raveable.com/fl/miami/kid-friendly-hotels-in-miami/l1644c16"&gt;&lt;b&gt;Kid Friendly Hotels in Miam&lt;/b&gt;i&lt;/a&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" title="best hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1"&gt;Best Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt; and &lt;a href="http://www.raveable.com/il/chicago/best-hotels-in-chicago/l2156c1" title="best hotels in chicago" mce_href="http://www.raveable.com/il/chicago/best-hotels-in-chicago/l2156c1"&gt;&lt;b&gt;Best Hotels in Chicago&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;a href="http://blog.raveable.com" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content. &lt;br&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8423068" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Mesh/default.aspx">Mesh</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Live/default.aspx">Live</category></item><item><title>New Release: Windows Mobile Line of Business Solution Accelerator 2008</title><link>http://blogs.msdn.com/synchronizer/archive/2008/03/16/new-release-windows-mobile-line-of-business-solution-accelerator-2008.aspx</link><pubDate>Sun, 16 Mar 2008 22:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8272822</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8272822.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8272822</wfw:commentRss><description>&lt;p&gt;Rob Tiffany, &lt;a href="http://blogs.msdn.com/robtiffany/default.aspx" class="" mce_href="http://blogs.msdn.com/robtiffany/default.aspx"&gt;the mobile accelerator guy&lt;/a&gt;, just announced the new release of &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en"&gt;Windows Mobile Line of Business Solution Accelerator 2008&lt;/a&gt;. It a collection of windows&amp;nbsp;mobile centric samples that showcase different new technologies and help developers greatly accelerate building their applications, thus the name “Accelerator”. Rob also has a great &lt;a href="http://blogs.msdn.com/robtiffany/default.aspx" class="" mce_href="http://blogs.msdn.com/robtiffany/default.aspx"&gt;blog&lt;/a&gt; that I read regularly. Here is a quick overview of what this new release contains:&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/8272822.ashx" style="width: 194px; height: 323px;" mce_src="http://blogs.msdn.com/synchronizer/attachment/8272822.ashx" align="middle" height="323" hspace="150" width="194"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Adapt your App&lt;/b&gt;&lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;Sync Services for ADO.NET&lt;/b&gt; &lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;Windows Communication Foundation (WCF) Store and Forward&lt;/b&gt; &lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;MapPoint&lt;br&gt;&lt;/b&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;/li&gt;&lt;li&gt;&lt;b&gt;LINQ&lt;br&gt;&lt;/b&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;/li&gt;&lt;li&gt;&lt;b&gt;Custom Controls&lt;/b&gt; &lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;Managed Stored Procedures and Triggers&lt;/b&gt; &lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;Notifications and Online Help&lt;br&gt;&lt;/b&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 application training costs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Language Switching and Localization&lt;/b&gt; &lt;br&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;/li&gt;&lt;li&gt;&lt;b&gt;Time to Market&lt;br&gt;&lt;/b&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;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I am playing with it right now.. pretty cool stuff. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=428E4C3D-64AD-4A3D-85D2-E711ABC87F04&amp;amp;displaylang=en"&gt;&lt;b&gt;Download Now&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Update: Just to let you know, I left Microsoft to start a new company, &lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;. See examples: &lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" mce_href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3"&gt;Top 10 Hotels in Myrtle Beach&lt;/a&gt;, &lt;a href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1" title="best hotels in nyc" mce_href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1"&gt;Best Hotels in NYC&lt;/a&gt;, &lt;a href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2" mce_href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2"&gt;Romantic Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/fl/orlando/kid-friendly-hotels-in-orlando/l1653c16" title="kid friendly hotels in orlando" mce_href="http://www.raveable.com/fl/orlando/kid-friendly-hotels-in-orlando/l1653c16"&gt;Kid Friendly Hotels in Orlando&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-diego/top-10-hotels-in-san-diego/l568c3" title="top 10 hotels in san diego" mce_href="http://www.raveable.com/ca/san-diego/top-10-hotels-in-san-diego/l568c3"&gt;Top 10 Hotels in San Diego&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content.&lt;/font&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8272822" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/8272822.ashx" length="14906" type="image/jpeg" /><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQLCE/default.aspx">SQLCE</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/demos/default.aspx">demos</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQL2008/default.aspx">SQL2008</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/mobile/default.aspx">mobile</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQL2005/default.aspx">SQL2005</category></item><item><title>MIX08 – Unified Web Platform in the Making</title><link>http://blogs.msdn.com/synchronizer/archive/2008/03/14/mix08-unified-web-platform-in-the-making.aspx</link><pubDate>Fri, 14 Mar 2008 06:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8194228</guid><dc:creator>Rafik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8194228.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8194228</wfw:commentRss><description>&lt;p&gt;Apart from MIX08 big announcements about Silverlight 2.0, Silverlight for mobile and IE 8.0, there were an interesting collection of announcements that if you put them together a picture of a unified API layer on top of Windows Live services will emerge. In my opinion, this is huge. &lt;br&gt;&lt;br&gt;There are three main components in realizing this new unified platform:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Cloud Data Services&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Live: &lt;a href="http://msdn2.microsoft.com/en-us/library/cc304575.aspx" class="" mce_href="http://msdn2.microsoft.com/en-us/library/cc304575.aspx"&gt;Spaces Photos&lt;/a&gt;, &lt;a href="http://dev.live.com/appdata" class="" mce_href="http://dev.live.com/appdata"&gt;Application Data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DB: SQL Server, &lt;a href="http://www.microsoft.com/sql/dataservices/default.mspx" class="" mce_href="http://www.microsoft.com/sql/dataservices/default.mspx"&gt;SQL Server Data Service&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Protocols&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;AtomPub&lt;/li&gt;&lt;li&gt;Atom&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Programming Frameworks&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://astoria.mslivelabs.com/" class="" mce_href="http://astoria.mslivelabs.com/"&gt;ADO.NET Data Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb412202.aspx" class="" mce_href="http://msdn2.microsoft.com/en-us/library/bb412202.aspx"&gt;WCF Syndication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.msdn.com/sync" class="" mce_href="http://www.msdn.com/sync"&gt;Microsoft Sync Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;The really really new announcement in MIX08 was the SQL Server Data Services (SSDS) which is in private beta right now. ADO.NET Data Services is the new name of the project Astoria that was announced for the first time back in MIX07. Microsoft Sync Framework was first unleashed back in November of 2007. What was so exciting though is the adaption of these technologies by Windows Live Services. With that you can reuse the same tools and techniques to access new services. Your focus won’t be on how to make calls to a certain services (Data Access) but on what to do with the data you get (Business Logic).&lt;/p&gt;&lt;p&gt;One might ask, will this go all the way to cover services like Live ID and Messenger, for example? The answer is NO. This unified model suites better the type of services that is solely data centric. In which, you main purpose is to access a store with basic operations of Get, PUT, POST and DELETE. Services like Live ID are operation centric thus the model does not apply. &lt;/p&gt;&lt;p&gt;I am pretty excited about the direction of the API and the adaption of the model by Windows Live Services. It won’t take long to see cool new apps built quickly and easily against the Live Platform. I want to write one myself!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company, &lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;. &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;a href="http://www.raveable.com/fl/miami/5-star-hotels-in-miami/l1644c15" mce_href="http://www.raveable.com/fl/miami/5-star-hotels-in-miami/l1644c15"&gt;&lt;b&gt;5 Star Hotels in Miam&lt;/b&gt;i&lt;/a&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; font-weight: bold;"&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/ca/anaheim/kid-friendly-hotels-in-anaheim/l751c16" title="family friendly hotels in anaheim" mce_href="http://www.raveable.com/ca/anaheim/kid-friendly-hotels-in-anaheim/l751c16"&gt;Family Friendly hotels in Anaheim&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://www.raveable.com/fl/fort-lauderdale/best-hotels-in-fort-lauderdale/l1545c1" title="best hotels in fort lauderdale" mce_href="http://www.raveable.com/fl/fort-lauderdale/best-hotels-in-fort-lauderdale/l1545c1"&gt;Best Hotels in Fort Lauderdale&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content. &lt;br&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8194228" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Mix/default.aspx">Mix</category></item><item><title>It is about time: Sync Services for Windows Mobile</title><link>http://blogs.msdn.com/synchronizer/archive/2008/03/10/it-is-about-time-sync-services-for-windows-mobile.aspx</link><pubDate>Mon, 10 Mar 2008 10:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8126943</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/8126943.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=8126943</wfw:commentRss><description>&lt;p&gt;I remember the very beginnings when Sync Services came along and I started blogging that people asked&amp;nbsp;to have the runtime works on mobile devices. That is a reasonable and expected request. After all, mobile devices are the true occasionally connected and sync services can make real difference. I am pleased to tell you that you that the initial CTP for the sync services for mobile is ready to download and try out:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75fef59f-1b5e-49bc-a21a-9ef4f34de6fc&amp;amp;displaylang=en" class="" 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;&lt;/p&gt;&lt;p&gt;The runtime is almost identical to the desktop version with one exception. The mobile version does not support 2-tier model where the device can execute commands directly on the backend database server. While it is possible to have a mobile device VPN to the network thus be able to connect directly to the DB, it is does appear to be neither a common scenario nor the direction where the industry is heading. Having been at MIX08 this year, I can tell you that even device cradle scenarios are becoming the theme of the past. &lt;/p&gt;&lt;p&gt;You asked for it, here you have it. It is about time to give it a try and &lt;a href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75" class="" mce_href="http://forums.microsoft.com/sync/ShowForum.aspx?ForumID=1225&amp;amp;SiteID=75"&gt;tell us&lt;/a&gt; what you think.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Update: Just to let you know, I left Microsoft to start a new company,&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt; See examples: &lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" mce_href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1"&gt;Best Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3" mce_href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3"&gt;Top 10 Hotels in Miami&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-diego/kid-friendly-hotels-in-san-diego/l568c16" title="kid friendly in san diego" mce_href="http://www.raveable.com/ca/san-diego/kid-friendly-hotels-in-san-diego/l568c16"&gt;Kid friendly hotels in San Diego&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-kitchen" title="hotels with kitchen or kitchenette" mce_href="http://www.raveable.com/hotels-with-kitchen" style="color: rgb(0, 101, 226);"&gt;Hotels with a kitchen or kitchenette&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;and &lt;b&gt;&lt;a href="http://www.raveable.com/nv/las-vegas/5-star-hotels-in-las-vegas/l4839c15" title="5 star hotels in las vegas" mce_href="http://www.raveable.com/nv/las-vegas/5-star-hotels-in-las-vegas/l4839c15"&gt;5 Star Hotels in Las Vegas&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8126943" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/mobile/default.aspx">mobile</category></item><item><title>Unleash the power of Peer Sync Provider</title><link>http://blogs.msdn.com/synchronizer/archive/2008/02/25/unleash-the-power-of-peer-sync-provider.aspx</link><pubDate>Mon, 25 Feb 2008 20:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7894763</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7894763.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7894763</wfw:commentRss><description>&lt;p&gt;The term 'peer' or more commonly 'peer to peer' leads people to think about sharing and collaboration scenarios. That's good. One of the most common peer to peer applications that quickly jumps to mind is file sharing which became rather popular in the recent years and led to illegal sharing of copy righted material which resulted in large number of law suits that you are well aware of. That's the bad part. This kind of thought when comes to mind discourages people from exploring the technology and uncovering its strength. My feel is that you won't fall in this unfortunate trap and I am just plain wrong.&lt;br&gt;&amp;nbsp;&lt;br&gt;Let me tell you the main scenarios for which &lt;a href="http://blogs.msdn.com/synchronizer/archive/2008/01/15/sharing-application-samples.aspx" class="" mce_href="http://blogs.msdn.com/synchronizer/archive/2008/01/15/sharing-application-samples.aspx"&gt;DbPeerSyncProvider&lt;/a&gt; is a key enabler:&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;Collaboration&lt;br&gt;&lt;/b&gt;&amp;nbsp;&lt;br&gt;Two people in a project could exchange information between each other’s without the need for a third node or, in other words a server node. In this kind of setup, data flows in multiple directions and loops are likely to occur between different members of the project. By that I mean, P1 sync changes with P2, P2 sync changes with P3, and P3 sync changes with P1. In collaboration scenarios multiple people are working on the same resources and synchronize their changes between each others. A server node is not required in this scenario but typically added for centralized backup and reporting needs.&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;Scale Out&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;When the load increases on your server, you would typically upgrade your server to more powerful one. Buy more RAM, change the processor, or even replace the machine altogether. These are different types of scaling up your system. But if you get a new machine and add it to the existing server such that the load is distributed on both, then that is scale out.&lt;br&gt;&amp;nbsp;&lt;br&gt;While DbServerSyncProvider scalability is limited to scale up techniques, DbPeerSyncProvider gives you scale out architecture that you might be looking for. In scale out scenarios, your client sync applications are not talking to each others, they are not synchronizing peer-to-peer, they only talking with the server. However, the server is not a single machine any more. It could be a server farm with some scheme of distributed load balancing. Changes on one server are synchronized with the other servers in peer to peer fashion using DbPeerSyncProvider. The client application too will have to use DbPeerSyncProvider despite that fact that it is only synchronizing data with the server.&lt;br&gt;&amp;nbsp;&lt;br&gt;This is a fascinating setup and not so obvious especially when all we talk about is peer-to-peer sync. Many variations of these two key scenarios are definitely possible. It is all up to your imagination.&lt;/p&gt;&lt;p mce_keep="true"&gt;Update: Just to let you know, I left Microsoft to start a new company,&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt; See examples: &lt;b&gt;&lt;a href="http://www.raveable.com/ny/new-york-city/romantic-hotels-in-nyc/l5039c2" title="romantic hotels in nyc" mce_href="http://www.raveable.com/ny/new-york-city/romantic-hotels-in-nyc/l5039c2"&gt;Romantic Hotels in NYC&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" mce_href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1"&gt;Best Hotels in Seattle&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" title="top 10 hotels in myrtle beach" mce_href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3"&gt;Top 10 Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href="http://www.raveable.com/il/chicago/kid-friendly-hotels-in-chicago/l2156c16" title="kid friendly hotels in chicago" mce_href="http://www.raveable.com/il/chicago/kid-friendly-hotels-in-chicago/l2156c16"&gt;Kid Friendly Hotels in Chicago&lt;/a&gt;&lt;/b&gt;, &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; font-weight: bold;"&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;and &lt;a href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" title="best hotels in miami" mce_href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1"&gt;&lt;b&gt;Best Hotels in Miami&lt;/b&gt;&lt;/a&gt;. Your feedback is welcome on &lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable"&gt;twitter.com/raveable&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I am not actively blogging about Sync Technologies. Please see&amp;nbsp;&lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/" style="color: rgb(0, 101, 226);"&gt;Sync Team Blog&lt;/a&gt;&amp;nbsp;for more updated content. &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7894763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/p2p/default.aspx">p2p</category></item><item><title>The MIX08 Factor</title><link>http://blogs.msdn.com/synchronizer/archive/2008/02/12/the-mix08-factor.aspx</link><pubDate>Tue, 12 Feb 2008 20:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7649340</guid><dc:creator>Rafik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7649340.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7649340</wfw:commentRss><description>&lt;p&gt;I am not going to miss &lt;a href="http://visitmix.com/2008/default.aspx" class="" mce_href="http://visitmix.com/2008/default.aspx"&gt;MIX&lt;/a&gt; this year, period. &lt;/p&gt;&lt;p&gt;Last year, MIX07 was a phenomenal event. Unfortunately, I did not get to attend. I kept following the announcements every day and watched some of the really good recorded sessions as they became available on the mix web site. I kept saying to myself, “Man, I should have been there”!&lt;/p&gt;&lt;p&gt;This year, it might be even better, a lot of folks are preparing demos, announcements ...etc. I cannot disclose anything I know coming. But I know so little, despite being at Microsoft. Yes, strange but true :)&lt;br&gt;Conferences tend to be rather confusing, too much activity that you cannot follow it all. For this reason, I like to have a plan. So, let me share my plan with you:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The keynotes this year are of particular interest. Ray is speaking this year and I am keen to listen to what he has to say. Steve keynotes are always good too.&lt;/li&gt;&lt;li&gt;Windows Live … what are the next cool things that are coming up&lt;/li&gt;&lt;li&gt;Sync Framework … I know few things are coming to those who love sync&lt;/li&gt;&lt;li&gt;FeedSync … I personally need to understand to what extend FeedSync is going to be used across Live properties, if any&lt;/li&gt;&lt;li&gt;Mobile development … what’s new in VS2008 and next coming up&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It is sure to be fun. See you there.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/" title="raveable hotel reviews" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;a href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" title="best hotels in miami" mce_href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;Best Hotels in Miam&lt;/b&gt;i&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" title="best hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/los-angeles/best-hotels-in-los-angeles/l519c1" title="best hotels in los angeles" mce_href="http://www.raveable.com/ca/los-angeles/best-hotels-in-los-angeles/l519c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in Los Angeles&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable hotel reviews blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7649340" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Mix/default.aspx">Mix</category></item><item><title>SQL Server Change Tracking vs min_active_rowversion()</title><link>http://blogs.msdn.com/synchronizer/archive/2008/02/06/sql-server-change-tracking-vs-min-active-rowversion.aspx</link><pubDate>Wed, 06 Feb 2008 23:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7497291</guid><dc:creator>Rafik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7497291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7497291</wfw:commentRss><description>&lt;p&gt;In a bit &lt;a href="http://blogs.msdn.com/synchronizer/archive/2007/02/20/a-nice-gift-from-sql-server-2005-sp2-to-sync-developers.aspx" class="" mce_href="http://blogs.msdn.com/synchronizer/archive/2007/02/20/a-nice-gift-from-sql-server-2005-sp2-to-sync-developers.aspx"&gt;old post&lt;/a&gt; I wrote about min_active_rowversion() as the best way to get the new anchor showing you that @@DBTS has its flaws and thus should be avoided. Min_active_rowversion() was introduced in SP2 for SQL Server 2005. If you have code that still uses @@DBTS, you are running the risk of missing changes from the server, do yourself a favor and change it now.&lt;br&gt;&amp;nbsp;&lt;br&gt;Despite the a fact that min_active_rowversion() addressed a major problem for sync developers, it did not solve it. Check out the diagram below:&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/7497291.ashx" title="Timestamp based versioning" style="width: 500px; height: 211px;" alt="Timestamp based versioning" mce_src="http://blogs.msdn.com/synchronizer/attachment/7497291.ashx" height="211" width="500"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;T1 made a change to R1 row which received a timestamp of 50. The transaction did not commit and when you call min_active_rowversion() you will end up with the value of 50. That’s quite what we expect; sync should then synchronize up to 50-1 = 49 anchor. So what if we have few more transactions, like T2, that started after T1 and committed soon thereafter. If T1 did not commit, then min_active_rowversion() will remain at 50 until T1 commits. This could be a problem in many situations. You see, min_active_rowversion() did address the problem but did not solve it. Still much better that @@DBTS.&lt;br&gt;&amp;nbsp;&lt;br&gt;If we dig deeper into what the problem really is, we find that timestamp value is assigned at the statement execution time and not at transaction commit time. Had the row version be assigned at the transaction commit time, we would have a real solution for this problem. Fortunately, that’s exactly what SQL Server Change Tracking does for you in SQL Server 2008. Each transaction gets a version at the commit time and all the rows affected by the transaction will get that version. Check out the diagram below:&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/7229879.ashx" title="SQL Change Tracking Versioning Scheme" style="width: 500px; height: 246px;" alt="SQL Change Tracking Versioning Scheme" mce_src="http://blogs.msdn.com/synchronizer/attachment/7229879.ashx" height="246" width="500"&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;SQL Change Tracking will assign version at transaction commit time and all the rows affected by the transaction will have the same version. Now, when you try to sync before T1 or T2 starts, you should get 49, whereas after T2 commits, you will receive a value of 50. You see, now you are not stuck waiting for that long transaction to commits to sync changes that happened in subsequent transactions. Pretty cool, huh! …&lt;/p&gt;&lt;p&gt;SQL Server Change Tracking is a reliable way to track changes and designed from the ground up to address the needs of data synchronization applications! &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Update: Just to let you know, I left Microsoft to start a new company,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;. See examples:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" mce_href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Myrtle Beach&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1" title="best hotels in NYC" mce_href="http://www.raveable.com/ny/new-york-city/best-hotels-in-new-york-city/l5039c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in New York City&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2" mce_href="http://www.raveable.com/wa/seattle/romantic-hotels-in-seattle/l7344c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-kitchen" title="hotels with kitchen or kitchenette" mce_href="http://www.raveable.com/hotels-with-kitchen" style="color: rgb(0, 101, 226);"&gt;Hotels with a kitchen or kitchenette&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/top-10-hotels-in-san-francisco/l717c3" title="top 10 hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/top-10-hotels-in-san-francisco/l717c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content. &lt;br&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7497291" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/7497291.ashx" length="10864" type="image/jpeg" /><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SQL2008/default.aspx">SQL2008</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/SqlChangeTracking/default.aspx">SqlChangeTracking</category></item><item><title>Opportunity Knocks</title><link>http://blogs.msdn.com/synchronizer/archive/2008/01/28/opportunity-knocks.aspx</link><pubDate>Tue, 29 Jan 2008 02:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7294027</guid><dc:creator>Rafik</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7294027.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7294027</wfw:commentRss><description>&lt;p&gt;This blog has been phenomenal. Through it I was introduced to so many of you whom I have corresponded with for building sync solutions. Now it is time for me to invite you to work with me in my new tenure at Microsoft. I recently joined Mobile Services team. This team is responsible for bringing windows live experiences to the windows mobile platform which includes Live Contacts, Live Messenger, Live Mail, Live Spaces, Live Search along with new interesting stuff that we are working on and I cannot tell you about just yet. You might ask where ‘sync’ in all of that!? Well, it is all over the place. In fact, mobile is sync play ground since mobile devices are the true occasionally connected systems. Mail, contacts … are synchronized with Live servers in the cloud and the same concepts that I’ve been advocating are materialized in a large scale system. But sync is just one enabler for great offline experience, there a lot of other skills that come into play, think about UI and user experience, seamless integration, performance, battery life …&amp;nbsp;&amp;nbsp; The new wave of innovation is coming in small form factors. It is really a great opportunity and I am very excited about it. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Interested &lt;/i&gt;? Check out this list of openings below. &lt;a href="mailto:rafikwil@microsoft.com" class="" title="Mobile Services Opportunities" mce_href="mailto:rafikwil@microsoft.com"&gt;Email your resume to me&lt;/a&gt; and let’s get the process started&lt;br&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Software Development Engineers&amp;nbsp; &lt;/b&gt;(in no particular order)&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=BBDA8B3B-0AD9-4481-B6B5-A5443483A5AF&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 1&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=2FB61ACC-94C0-4383-BF99-2E1CAA5FBCCD&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 2&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=6C650B36-3F2A-4A63-A159-5ACCA696780D&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 3&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=D9AEC77A-F1A9-49CC-8533-4B8640A6AB3F&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font face="Calibri" size="3"&gt;Position 4&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=759302C9-C2C0-4BFD-B95C-F185F93BC447&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 5&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=5C82338E-B28B-46D6-87DE-C336009D5B28&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 6&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=F68B244A-8C95-438A-8C64-E53298368D87&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 7&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=C1027394-B56D-40A6-A91B-665C79A937C8&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 8&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 12pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=08208F8B-D11D-4662-A5A2-45ACC42F78C1&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 9&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Software Development Engineers in Test&lt;/b&gt; (in no particular order)&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=6CE123D4-F504-4249-BECB-D5146FF0D3DB&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 1&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=70D738AA-45B2-4D9C-BB7D-85B7861B12A8&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 2&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=D56DDF5B-4269-4DD4-A722-2C52390970B0&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 3&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 12pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=BC82B934-5B33-4058-8F25-601B5D879F30&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 4&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&lt;b&gt;Lead Software Development Engineer in Test&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="margin: 0in 0in 10pt 0.5in; text-indent: -0.25in;"&gt;&lt;span style="color: rgb(31, 73, 125); font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;font size="3"&gt;·&lt;/font&gt;&lt;span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=21A27CB7-F1C4-43FB-97EE-E011BE4184E6&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;Position 1&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The links above are likely to be unavailable as time goes by as we hire people and remove the openings from the careers database.&amp;nbsp; Don’t be shy and apply now. The opportunity is knocking .. :)&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;a href="http://www.raveable.com/fl/miami/kid-friendly-hotels-in-miami/l1644c16" title="kid friendly hotels in miami" mce_href="http://www.raveable.com/fl/miami/kid-friendly-hotels-in-miami/l1644c16" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;Kid Friendly Hotels in Miam&lt;/b&gt;i&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" title="best hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.raveable.com/il/chicago/best-hotels-in-chicago/l2156c1" title="best hotels in chicago" mce_href="http://www.raveable.com/il/chicago/best-hotels-in-chicago/l2156c1" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;Best Hotels in Chicago&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;. Your feedback is welcome on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I am not actively blogging about Sync Technologies. Please see&amp;nbsp;&lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/" style="color: rgb(0, 101, 226);"&gt;Sync Team Blog&lt;/a&gt;&amp;nbsp;for more updated content.&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7294027" width="1" height="1"&gt;</description></item><item><title>Change Tracking for the Masses</title><link>http://blogs.msdn.com/synchronizer/archive/2008/01/25/change-tracking-for-the-masses.aspx</link><pubDate>Fri, 25 Jan 2008 03:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7229879</guid><dc:creator>Rafik</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7229879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7229879</wfw:commentRss><description>&lt;p&gt;I admit that writing your own change tracking logic for each table you want to synchronize is a little bit annoying and suboptimal experience at best. Not just that, adding triggers affects the performance of DML operation negatively. You also need to store information about deleted rows (tombstones) which we typically do in a separate table. At some point, you would need to clean up the oldest tombstones that have been sent to your existing sync clients since there is no point in keeping them anymore. All of this adds up to the complexity of your system.&lt;br&gt;&amp;nbsp;&lt;br&gt;While nobody claims that build sync application is any easy task, there is nothing stopping us from reducing the complexity especially for common operations like change tracking. &lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;b&gt;Introducing SQL Server Change Tracking&lt;br&gt;&lt;/b&gt;&amp;nbsp;&lt;br&gt;The good news is that better solutions are in the pipeline. In the latest &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BF4C5CA-B905-4EBC-8901-1D4C1D1DA884&amp;amp;displaylang=en"&gt;CTP5&lt;/a&gt; of SQL Server 2008 there is a cool new feature called SQL Server Change Tracking. This feature is all what you wish for from a sync-friendly store: A lightweight, reliable change tracking infrastructure! With SQL Server Change tracking, you can achieve the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable change tracking for a given table without making any schema changes to your data table. The tracking is happening deep inside the engine that is extremely fast and won’t degrade the performance of your DML compared to triggers.&lt;/li&gt;
&lt;li&gt;Configure automatic cleanup of the tracking information&lt;/li&gt;
&lt;li&gt;Track changes at column level&lt;/li&gt;
&lt;li&gt;Enumerate changes starting from a given version. SQL Server Change Tracking record changes per transaction scope which works better than timestamp based approach.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Looks promising, right?! I personally believe that SQL Change Tracking is the best feature coming up in SQL Server for data sync and replication scenarios. But for full disclosure, I am biased toward anything sync :) there are loads of new features in SQL Server 2008.&lt;br&gt;&amp;nbsp;&lt;br&gt;You might be wondering about what it means to “record changes per transaction scope” and why is that better than using @@DBTS or min_active_rowversion(). Well, I owe you a detailed explanation; it just needs a separate post. Stay Tuned …&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p mce_keep="true"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/" title="raveable hotel reviews" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;a href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" title="best hotels in miami" mce_href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;Best Hotels in Miam&lt;/b&gt;i&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" title="best hotels in san francisco" mce_href="http://www.raveable.com/ca/san-francisco/best-hotels-in-san-francisco/l717c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in San Francisco&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/los-angeles/best-hotels-in-los-angeles/l519c1" title="best hotels in los angeles" mce_href="http://www.raveable.com/ca/los-angeles/best-hotels-in-los-angeles/l519c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in Los Angeles&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable hotel reviews blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;br&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I am not actively blogging about Sync Technologies. Please see&amp;nbsp;&lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/" style="color: rgb(0, 101, 226);"&gt;Sync Team Blog&lt;/a&gt;&amp;nbsp;for more updated content. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7229879" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/7229879.ashx" length="19123" type="image/jpeg" /></item><item><title>Sharing Application Samples</title><link>http://blogs.msdn.com/synchronizer/archive/2008/01/15/sharing-application-samples.aspx</link><pubDate>Tue, 15 Jan 2008 08:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7115665</guid><dc:creator>Rafik</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/7115665.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=7115665</wfw:commentRss><description>&lt;p&gt;I originally authored the &lt;a href="http://www.syncguru.com/Projects.aspx" class="" mce_href="http://www.syncguru.com/Projects.aspx"&gt;offline application&lt;/a&gt; line of samples to show off the different features of Sync Services. My main goal back then was to provide you with a quick start guide such that you can get into sync quickly. The series of demos has grown to up to eight demos, so as the rate of positive feedback that I’ve been receiving from you and even internally inside the company. Well, for that I thank you!&lt;/p&gt;
&lt;p&gt;Now, with the release of our new DbPeerSyncProvider which is included in &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en" class="" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en"&gt;CTP1&lt;/a&gt; of Microsoft Sync Framework, a new series of demos is also released with it. This time it is part of the SDK. On my machine, the samples are located at: &lt;u&gt;C:\Program Files\Microsoft Sync Framework\v1.0\Runtime\ADO.NET\V2.0\Samples\&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;I called this new line of demos “Sharing Application” to emphasize the key feature of the peer provider which enables different nodes to share and collaborate on a common data set without the need for central authority. Not to say that having a central database is discouraged, it is just not required. &lt;/p&gt;
&lt;p&gt;The SDK ships with five different flavors of the sharing application sample. They share the same user interface and act against the same database schema of orders and order_details tables. If you have tried the offline application demos, you will feel right at home with this new set of samples. I want to give you an overview of each sample and what features of the provider it shows off. But before going there, let’s check out the common user interface for these samples&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;img src="http://blogs.msdn.com/synchronizer/attachment/7115665.ashx" title="Sharing Application" style="width: 520px; height: 491px;" alt="Sharing Application" mce_src="http://blogs.msdn.com/synchronizer/attachment/7115665.ashx" height="491" width="520"&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;The first thing to pay attention to in the main form as shown above is the three peers (peer1, peer2, peer3) settings in multiple places. On the top right you configure the machine name where the database is located for each peer (I have all three databases on one machine). On the bottom left, you direct the follow of synchronization through to and from boxes. The UI won’t allow you to select to sync from a given peer to itself. The three conflict generation buttons on the left of the Synchronize button are specific to conflict sample. Other samples might introduce new buttons.&lt;/p&gt;
&lt;p&gt;In building multi-master sync application, three nodes are required to exercise almost all possible scenarios and that’s why you see three peers. You can extend the demo and add as many peers as you want; but as far as the demo goes, three peers should suffice.&lt;/p&gt;
&lt;p&gt;In the setup directory with every sample there is a bunch of .sql files that you should use to create the peer databases along with all necessary stored procedures and triggers. The peer provider requires snapshot isolation transaction while enumerating changes, which means that you need any flavor of SQL Server 2005. SQL Server 2005 Express should work just fine.&lt;/p&gt;
&lt;p&gt;So now you are eager to give it a try, the question is where to start. Let me give you a quick overview for each sample, ordered by complexity, starting with the simplest of course:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;SharingAppDemo – Coupled Tracking&lt;br&gt;&lt;/b&gt;Following the most common model used in the offline application demos, here too you start with your base table and add necessary tracking columns to it. For recording deletes, you create a tombstone table for that. &lt;br&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SharingAppDemo – Decoupled Tracking&lt;br&gt;&lt;/b&gt;You soon realize, after trying the first demo, that tracking metadata for p2p sync is rather demanding and adds many columns to the base table that makes you uncomfortable. Well, I’ve gotten the same feeling myself and this demo shows you how to leave your base table schema intact and move all tracking metadata to a side table called “tracking table”. The rest of the demos are built on top of the decoupled tracking technique so you should give a little bit of time to this demo.&lt;br&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SharingAppDemo – Tombstone Cleanup&lt;br&gt;&lt;/b&gt;In the peer to peer sync world metadata cleanup is not taken lightly and the peer provider has a special logic for handling the cleanup for you. You just need to call the right method on the provider interface when you need to cleanup the metadata stored for deleted rows. This demo shows you how to do that.&lt;br&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SharingAppDemo -&amp;nbsp; Column Mapping&lt;br&gt;&lt;/b&gt;In many situations the table schema is different on each node. Despite the diversion in columns names, columns data types are identical which make sync possible. If all nodes decide to agree on a global schema definition, they all could sync without problems. This demo shows you the idea of global schema. It does not use different schema on each node but it maps column name on each node to a global schema name and shows you how that works. If you don’t have this kind of scenario, you could skip this demo.&lt;br&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SharingAppDemo – Conflicts&lt;br&gt;&lt;/b&gt;It is always fun to show conflict detection and resolution logic. It is my favorite anyways. Once you get comfortable with the peer provider normal sync logic, your treat is to check out how conflicts are handled in peer to peer environment. This demo shows you different types of conflicts and different types of conflict resolution including the ability to retry applying the conflicting row in the next sync.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;I am very much exited about this new sharing demo series. I think you going to like it too. As always, your comments are welcomed and you &lt;a href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75" class="" mce_href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75"&gt;feedback&lt;/a&gt; is much appreciated.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;p mce_keep="true"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;See examples:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ny/new-york-city/romantic-hotels-in-nyc/l5039c2" title="romantic hotels in nyc" mce_href="http://www.raveable.com/ny/new-york-city/romantic-hotels-in-nyc/l5039c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in NYC&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" mce_href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" title="top 10 hotels in myrtle beach" mce_href="http://www.raveable.com/sc/myrtle-beach/top-10-hotels-in-myrtle-beach/l6180c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/il/chicago/kid-friendly-hotels-in-chicago/l2156c16" title="kid friendly hotels in chicago" mce_href="http://www.raveable.com/il/chicago/kid-friendly-hotels-in-chicago/l2156c16" style="color: rgb(0, 101, 226);"&gt;Kid Friendly Hotels in Chicago&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; font-weight: bold;"&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" title="best hotels in miami" mce_href="http://www.raveable.com/fl/miami/best-hotels-in-miami/l1644c1" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;Best Hotels in Miami&lt;/b&gt;&lt;/a&gt;. Your feedback is welcome on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I am not actively blogging about Sync Technologies. Please see&amp;nbsp;&lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/" style="color: rgb(0, 101, 226);"&gt;Sync Team Blog&lt;/a&gt;&amp;nbsp;for more updated content.&lt;span class="Apple-converted-space"&gt; &lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7115665" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/synchronizer/attachment/7115665.ashx" length="766014" type="image/bmp" /><category domain="http://blogs.msdn.com/synchronizer/archive/tags/demos/default.aspx">demos</category><category domain="http://blogs.msdn.com/synchronizer/archive/tags/p2p/default.aspx">p2p</category></item><item><title>Hey You, Care to Share!?</title><link>http://blogs.msdn.com/synchronizer/archive/2008/01/05/hey-you-care-to-share.aspx</link><pubDate>Sat, 05 Jan 2008 08:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6987453</guid><dc:creator>Rafik</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/6987453.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=6987453</wfw:commentRss><description>&lt;p&gt;I spent years building sync solutions in Microsoft! I loved it! Sync and replication logic is so challenging and that is very appealing to me. In learning about sync algorithms, I’ve gone into several phases. First, I learned about how to debug customer reported issues and create fixes that shipped with windows services packs. After that, I went into building services and features around a sync engine trying to improve monitoring and debug-ability of a multi-master system. Finally, I directed my attention to the sync engine itself trying to ensure that it does not impose unnecessary assumptions on the developers of the layers above. &lt;/p&gt;
&lt;p&gt;In my journey I found that the best way to better grasp sync logic is by getting the issues that bothers you out in the open. By that I mean: asking questions; talking to people; reviewing designs that others have written; building prototypes; collecting feedback and act on it; and learning from past mistakes. Simply put, sync is not easy that one person can fully comprehend. But two will get closer, three will round out most mistakes and four will do…Make no mistake about this, in developing Microsoft Sync Framework we have a selected group of very smart people getting together day in and day out discussing designs, features and issues for weeks. Different prospective add value and improve the product. You can do that too!&lt;/p&gt;
&lt;p&gt;In the recent weeks I started collecting links to articles and projects that were authored by internal Microsoft staff or by external developers who just felt like sharing what they have learned. The &lt;a href="http://www.syncguru.com/Resources.aspx" class="" mce_href="http://www.syncguru.com/Resources.aspx"&gt;resources&lt;/a&gt; page on my web site is growing fairly quickly. Just yesterday, I added two links for one sample code using sync services against Oracle backed shared by Microsoft Solution Architect &lt;a href=":%20http://blogs.msdn.com/memilavi/archive/2007/12/24/sync-services-n-tier-oracle-conflict-detection.aspx" class="" mce_href=": http://blogs.msdn.com/memilavi/archive/2007/12/24/sync-services-n-tier-oracle-conflict-detection.aspx"&gt;Memi Lavi&lt;/a&gt;, and the other for a sample file provider that syncs file over the internet shared by &lt;a href="http://blogs.sqlxml.org/bryantlikes/archive/2008/01/03/remote-file-sync-using-wcf-and-msf.aspx" class="" mce_href="http://blogs.sqlxml.org/bryantlikes/archive/2008/01/03/remote-file-sync-using-wcf-and-msf.aspx"&gt;Bryant Likes&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This is what I am talking about. Sharing will make us all learn. If you are experimenting with the sync framework and happen to build a neat sample or demo, then don’t just put it aside to catch the dust. Share it. Put it on your blog or on one of those code sharing sites like &lt;a href="http://www.codeplex.com/" class="" mce_href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; or &lt;a href="http://www.codeproject.com/" class="" mce_href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt;, or even on a web share like &lt;a href="http://skydrive.live.com/" class="" mce_href="http://skydrive.live.com/"&gt;SkyDrive&lt;/a&gt;&amp;nbsp;and post a link to it along with a readme file to the &lt;a href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75" class="" mce_href="http://forums.microsoft.com/sync/default.aspx?ForumGroupID=529&amp;amp;SiteID=75"&gt;forums&lt;/a&gt;. And please send me a link so that I can add it to the &lt;a href="http://www.syncguru.com/Resources.aspx" class="" mce_href="http://www.syncguru.com/Resources.aspx"&gt;resources&lt;/a&gt; page. &lt;/p&gt;
&lt;p&gt;So here you go. A New Year resolution for 2008: Share your sync experiments!&lt;/p&gt;
&lt;p&gt;Happy New Year!&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews.&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;See examples:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" mce_href="http://www.raveable.com/wa/seattle/best-hotels-in-seattle/l7344c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;b&gt;&lt;a href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3" mce_href="http://www.raveable.com/fl/miami/top-10-hotels-in-miami/l1644c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Miami&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/san-diego/kid-friendly-hotels-in-san-diego/l568c16" title="kid friendly in san diego" mce_href="http://www.raveable.com/ca/san-diego/kid-friendly-hotels-in-san-diego/l568c16" style="color: rgb(0, 101, 226);"&gt;Kid friendly hotels in San Diego&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/hotels-with-kitchen" title="hotels with kitchen or kitchenette" mce_href="http://www.raveable.com/hotels-with-kitchen" style="color: rgb(0, 101, 226);"&gt;Hotels with a kitchen or kitchenette&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/nv/las-vegas/5-star-hotels-in-las-vegas/l4839c15" title="5 star hotels in las vegas" mce_href="http://www.raveable.com/nv/las-vegas/5-star-hotels-in-las-vegas/l4839c15" style="color: rgb(0, 101, 226);"&gt;5 Star Hotels in Las Vegas&lt;/a&gt;&lt;/b&gt;. Your feedback is welcome on&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content.&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6987453" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/synchronizer/archive/tags/Resources/default.aspx">Resources</category></item><item><title>Year in Review: Social Networking, RIA Frameworks, and iPhone</title><link>http://blogs.msdn.com/synchronizer/archive/2007/12/27/year-in-review-social-networking-ria-frameworks-and-iphone.aspx</link><pubDate>Fri, 28 Dec 2007 00:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6880072</guid><dc:creator>Rafik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/synchronizer/comments/6880072.aspx</comments><wfw:commentRss>http://blogs.msdn.com/synchronizer/commentrss.aspx?PostID=6880072</wfw:commentRss><description>&lt;p&gt;It is a rather slow week as most people are off on vacations. A quite time at the end of one year and beginning of another gives me an opportunity to pose a few questions and share my thoughts with you. One question is about the key highlights of this year; in other words, what were the most significant tech events of 2007? Well, I think the consumer space was the winner this year. It is interesting, few years back most of the advances were in the enterprise space but somehow it is getting saturated and the consumer technologies are the next big thing. That’s all good. In many ways technology is not really limited to a certain segment; it transfers in amazing ways. Recall instant messaging clients few years back, it was all for home users, now it is a productivity\collaboration tool in enterprises.&lt;/p&gt;
&lt;p&gt;This year social networking was king. Facebook in particular was the cleverest player of all. If you think about it, social networking is a natural evolution of email, instant messaging, blogs and feeds put together. The new medium for people to communicate, share, and let information about themselves flow freely in the system where new level of experiences can be realized. The new development frameworks for social networking are a very significant development in this space. The potential is not fully realized yet. My feeling is that in 2008 we will witness amazing new experiences introduced in this space. &lt;/p&gt;
&lt;p&gt;The Rich Internet Application or RIA is yet another significant development. Companies like Microsoft, Google and Adobe are working hard trying to win this market. Call me biased; but taking data offline was a big hit this year. In case you are not following, Microsoft Sync Framework, Adobe AIR, and Google Gear are new offerings that just came out this year almost at the same time. It appears that all players come to realization that offline or rather better sync technology is a key element for true RIA. I am convinced that RIA space will grow faster in the coming year. &lt;/p&gt;
&lt;p&gt;I am maybe stating the obvious here, but mobile communication segment needed a real change. Powerful devices are still used mainly for voice and SMS. Realizing the full potential of the computing powers that we carry in our pockets needed a new device that is data centric rather than voice centric. iPhone did just that. It is benefiting all of us really. More devices will go the same route and mobile operating systems will change to get the best experience possible. The effects of iPhone will be realized in the coming year as the industry transforms. &lt;/p&gt;
&lt;p&gt;&lt;br&gt;Year 2007 was great, 2008 seems more interesting though. Have a great new year and I will see you next year. &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;Update: Just to let you know, I left Microsoft to start a new company,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/" class="" mce_href="http://www.raveable.com" style="color: rgb(0, 101, 226);"&gt;Raveable Hotel Reviews&lt;/a&gt;&lt;/b&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;See Examples:&amp;nbsp;&lt;b&gt;&lt;a href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" mce_href="http://www.raveable.com/sc/myrtle-beach/romantic-hotels-in-myrtle-beach/l6180c2" style="color: rgb(0, 101, 226);"&gt;Romantic Hotels in Myrtle Beach&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" mce_href="http://www.raveable.com/wa/seattle/top-10-hotels-in-seattle/l7344c3" style="color: rgb(0, 101, 226);"&gt;Top 10 Hotels in Seattle&lt;/a&gt;&lt;/b&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.raveable.com/fl/miami/5-star-hotels-in-miami/l1644c15" mce_href="http://www.raveable.com/fl/miami/5-star-hotels-in-miami/l1644c15" style="color: rgb(0, 101, 226);"&gt;&lt;b&gt;5 Star Hotels in Miam&lt;/b&gt;i&lt;/a&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px; font-weight: bold;"&gt;&lt;a href="http://www.raveable.com/hotels-with-jacuzzi" title="hotels with jacuzzi" mce_href="http://www.raveable.com/hotels-with-jacuzzi" style="color: rgb(0, 101, 226);"&gt;Hotels with in-room jacuzzi&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/ca/anaheim/kid-friendly-hotels-in-anaheim/l751c16" title="family friendly hotels in anaheim" mce_href="http://www.raveable.com/ca/anaheim/kid-friendly-hotels-in-anaheim/l751c16" style="color: rgb(0, 101, 226);"&gt;Family Friendly hotels in Anaheim&lt;/a&gt;&lt;/b&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="http://www.raveable.com/fl/fort-lauderdale/best-hotels-in-fort-lauderdale/l1545c1" title="best hotels in fort lauderdale" mce_href="http://www.raveable.com/fl/fort-lauderdale/best-hotels-in-fort-lauderdale/l1545c1" style="color: rgb(0, 101, 226);"&gt;Best Hotels in Fort Lauderdale&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;. Your feedback is welcome on&lt;a href="http://twitter.com/raveable" mce_href="http://twitter.com/raveable" style="color: rgb(0, 101, 226);"&gt;twitter.com/raveable&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma; font-size: 13px;"&gt;,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blog.raveable.com/" title="raveable blog" mce_href="http://blog.raveable.com" style="color: rgb(0, 101, 226);"&gt;raveable blog&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="word-spacing: 0px; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-transform: none; color: rgb(0, 0, 0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;I am not actively blogging about Sync Technologies. Please see &lt;a href="http://blogs.msdn.com/sync/" class="" mce_href="http://blogs.msdn.com/sync/"&gt;Sync Team Blog&lt;/a&gt; for more updated content. &lt;br&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6880072" width="1" height="1"&gt;</description></item></channel></rss>