<?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 : Live</title><link>http://blogs.msdn.com/synchronizer/archive/tags/Live/default.aspx</link><description>Tags: Live</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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></channel></rss>