<?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>Live Mesh : Platform</title><link>http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx</link><description>Tags: Platform</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Developers, meet the Live Framework blog</title><link>http://blogs.msdn.com/livemesh/archive/2008/11/21/developers-meet-the-live-framework-blog.aspx</link><pubDate>Sat, 22 Nov 2008 01:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9132370</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/9132370.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=9132370</wfw:commentRss><description>&lt;P&gt;We've been using this blog to share information about both Live Mesh the user experience, and what we formerly referred to as Live Mesh the developer platform.&amp;nbsp; With the news at &lt;A class="" href="http://www.microsoft.com/presspass/events/pdc/default.mspx" mce_href="http://www.microsoft.com/presspass/events/pdc/default.mspx"&gt;PDC&lt;/A&gt; about &lt;A class="" href="http://dev.live.com/" mce_href="http://dev.live.com/"&gt;Live Services&lt;/A&gt; and the &lt;A class="" href="http://dev.live.com/liveframework/" mce_href="http://dev.live.com/liveframework/"&gt;Live Framework&lt;/A&gt;, it's time to re-focus this blog on just the platform experience of Live Mesh.&amp;nbsp; We'll continue to post news here about changes and updates to &lt;A href="http://www.mesh.com/"&gt;www.mesh.com&lt;/A&gt; and our client software for PC, Mac and Windows Mobile.&lt;/P&gt;
&lt;P&gt;We've created a new team blog, &lt;A href="http://blogs.msdn.com/liveframework"&gt;http://blogs.msdn.com/liveframework&lt;/A&gt;, as a home for our developer oriented content.&amp;nbsp; This is where we'll share more &lt;A class="" href="http://blogs.msdn.com/livemesh/archive/tags/Behind+Live+Mesh/default.aspx" mce_href="http://blogs.msdn.com/livemesh/archive/tags/Behind+Live+Mesh/default.aspx"&gt;Behind Live Mesh&lt;/A&gt; content, tips and tricks for writing applications using the Live Framework, and other developer-centric news and information.&amp;nbsp; Earlier today, for example, we announced a new build of the &lt;A href="http://developer.mesh-ctp.com/"&gt;Live Framework Developer Sandbox&lt;/A&gt;&amp;nbsp;and SDK are available to developers in the Live Framework CTP.&amp;nbsp; We've also got a couple team members Tweeting away about Live Framework topics at &lt;A href="http://twitter.com/liveframework"&gt;http://twitter.com/liveframework&lt;/A&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;Techorati: &lt;A class="" href="http://technorati.com/tags/LiveMesh" mce_href="http://technorati.com/tags/LiveMesh"&gt;LiveMesh&lt;/A&gt;, &lt;A class="" href="http://technorati.com/tags/LiveFramework" mce_href="http://technorati.com/tags/LiveFramework"&gt;LiveFramework&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9132370" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Behind+Live+Mesh/default.aspx">Behind Live Mesh</category><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item><item><title>How does Live Mesh relate to Azure?</title><link>http://blogs.msdn.com/livemesh/archive/2008/10/27/how-does-live-mesh-relate-to-azure.aspx</link><pubDate>Mon, 27 Oct 2008 20:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9018573</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/9018573.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=9018573</wfw:commentRss><description>&lt;P&gt;In his &lt;A href="http://www.microsoft.com/presspass/events/pdc/default.mspx" mce_href="http://www.microsoft.com/presspass/events/pdc/default.mspx"&gt;PDC keynote&lt;/A&gt; just now, Ray Ozzie announced the &lt;A href="http://www.microsoft.com/azure/default.mspx" mce_href="http://www.microsoft.com/azure/default.mspx"&gt;Azure Services Platform&lt;/A&gt;.&amp;nbsp; Here's the overview picture:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/livemesh/WindowsLiveWriter/HowdoesLiveMeshrelatetoAzure_9135/servicesPlatform_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/livemesh/WindowsLiveWriter/HowdoesLiveMeshrelatetoAzure_9135/servicesPlatform_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=217 alt=servicesPlatform src="http://blogs.msdn.com/blogfiles/livemesh/WindowsLiveWriter/HowdoesLiveMeshrelatetoAzure_9135/servicesPlatform_thumb.jpg" width=465 border=0 mce_src="http://blogs.msdn.com/blogfiles/livemesh/WindowsLiveWriter/HowdoesLiveMeshrelatetoAzure_9135/servicesPlatform_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The Live Services box at left is home to the developer services and APIs that power the Live Mesh platform experience.&amp;nbsp; Think of it this way: Live Mesh is a platform experience that is natively integrated with the Live Services component of the Azure Services Platform – it makes the core functionality of Live Services available to users.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Much more detail on Live Services for developers to come tomorrow!&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5e7bdb6d-9864-43f3-ba65-689df88df651 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/LiveMesh" rel=tag mce_href="http://technorati.com/tags/LiveMesh"&gt;LiveMesh&lt;/A&gt;,&lt;A href="http://technorati.com/tags/PDC2008" rel=tag mce_href="http://technorati.com/tags/PDC2008"&gt;PDC2008&lt;/A&gt;,&lt;A href="http://technorati.com/tags/PDC08" rel=tag mce_href="http://technorati.com/tags/PDC08"&gt;PDC08&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Azure" rel=tag mce_href="http://technorati.com/tags/Azure"&gt;Azure&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV class=wlWriterSmartContent style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;[Update: edited for clarity]&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9018573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Live Services and Mesh at PDC</title><link>http://blogs.msdn.com/livemesh/archive/2008/10/26/live-services-and-mesh-at-pdc.aspx</link><pubDate>Mon, 27 Oct 2008 01:00:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9017069</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/9017069.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=9017069</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.microsoftpdc.com"&gt;PDC&lt;/a&gt; opens tomorrow, and while we &lt;a href="http://blogs.msdn.com/livemesh/archive/2008/09/26/the-live-platform-at-pdc.aspx"&gt;previously pointed out&lt;/a&gt; some of the key Mesh-related Live Services content, we've changed our titles and released information on a few more sessions.&amp;#160; So here's a refreshed list of ways to find us at PDC.&amp;#160; Keep in mind that a recording of each session should be at the URLs below within 24 hours after the session completes.&amp;#160; We'll also have some cool content coming on channel 9 and 10, we'll be posting links as that all comes online. &lt;/p&gt;  &lt;p&gt;Monday: we don't have any Mesh-related sessions on Monday, because we're saving some fun announcements for &lt;a href="http://www.microsoftpdc.com/Agenda/Speakers.aspx#david-treadwell"&gt;David Treadwell's keynote Tuesday morning&lt;/a&gt;.&amp;#160; You'll be able to find us for a chat in the Big Room, though -- look for the Live Services demo station just to your right as you walk in the main doors to the lounge/labs area, aka The Big Room (in the printed mini-guide, we're the area shaded dark red on the LACC Floor Plans page).&amp;#160; 10 points and an invite to drinks with the Live Services team to anyone who can make us break and spill the beans before the keynote (and -100 points and booth cleanup duty to any team member who becomes a bean spiller ;)&lt;/p&gt;  &lt;p&gt;Tuesday: after the keynote ends, the Mesh fun begins!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;12:45pm &lt;a href="http://channel9.msdn.com/pdc2008/BB41/"&gt;BB41 Live Services: What I Learned Building My First Mesh Application&lt;/a&gt; (new since last time we posted)&lt;/li&gt;    &lt;li&gt;1:45pm &lt;a href="http://channel9.msdn.com/pdc2008/BB04/"&gt;BB04 Live Services: A Lap around the Live Framework and Mesh Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;3:30pm &lt;a href="http://channel9.msdn.com/pdc2008/BB20/"&gt;BB20 Live Services: Making your Application More Social&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;5:15pm &lt;a href="http://channel9.msdn.com/pdc2008/BB05/"&gt;BB05 Live Services: Building Applications with the Live Framework&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Wednesday:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;10:30am &lt;a href="http://channel9.msdn.com/pdc2008/BB19/"&gt;BB19 Live Services: Live Framework Programming Model Architecture and Insights&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;1:15pm &lt;a href="http://channel9.msdn.com/pdc2008/BB51"&gt;BB51 Live Services: Programming Live Services Using Non-Microsoft Technologies&lt;/a&gt; (new)&lt;/li&gt;    &lt;li&gt;3pm &lt;a href="http://channel9.msdn.com/pdc2008/BB06/"&gt;BB06 Live Services: Mesh Services Architecture and Concepts&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;4:45pm BB30 &lt;a href="http://channel9.msdn.com/pdc2008/BB30/"&gt;Live Services: Building Mesh-Enabled Web Applications Using the Live Framework&lt;/a&gt;.&amp;#160; (new) Note that the printed mini-guide incorrectly lists BB34 as also being in this same time slot.&lt;/li&gt;    &lt;li&gt;6pm Ask The Experts -- look for the Live Services tables&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Thursday:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;8:30am &lt;a href="http://channel9.msdn.com/pdc2008/BB31"&gt;BB31 Live Services: FeedSync and Mesh Synchronization Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;10:15 BB35 &lt;a href="http://channel9.msdn.com/pdc2008/BB35"&gt;Live Services: The Future of the Device Mesh&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;12pm &lt;a href="http://channel9.msdn.com/pdc2008/BB34"&gt;BB34 Live Services: Notifications, Awareness, and Communications.&lt;/a&gt;&amp;#160; Note that the printed mini-guide incorrectly lists this talk twice -- it will in fact only presented once, in this timeslot.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b341dc8c-2f1d-41b3-8a3b-bbdf606b22b5" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/LiveMesh" rel="tag"&gt;LiveMesh&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDC2008" rel="tag"&gt;PDC2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDC08" rel="tag"&gt;PDC08&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9017069" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Heads up: required update to Live Mesh coming next week</title><link>http://blogs.msdn.com/livemesh/archive/2008/10/24/heads-up-required-update-to-live-mesh-coming-next-week.aspx</link><pubDate>Sat, 25 Oct 2008 02:59:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9015441</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/9015441.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=9015441</wfw:commentRss><description>&lt;p&gt;With &lt;a href="http://www.microsoftpdc.com/"&gt;PDC&lt;/a&gt; just around the corner, we will be releasing the next update to Live Mesh, and it&amp;#8217;s a major one. In fact, this is the most significant update to Live Mesh since we opened as a technology preview back in April. We know that many of you are going to be excited to see all the new features and fixes this release will bring (and there are a lot of them, many in response to your requests.)&amp;#160; In the spirit of openness with you, our technology preview customers, we&amp;#8217;d like to take a little time today to talk about what the update experience is going to be like&amp;#8212;and why.&lt;/p&gt;  &lt;p&gt;For all the previous updates to Live Mesh that we&amp;#8217;ve released since the tech preview began in April, customers were notified (via a little pop up above the Live Mesh notifier) that updates were available. When you were ready to update the Live Mesh software on your device, you clicked on that notification and the process began. If you chose not to update right away, though, that was okay&amp;#8212;Live Mesh continued to work uninterrupted. With this update, however, things are going to be a little different. &lt;b&gt;Specifically, all Live Mesh users will have to update their Live Mesh software to continue using the product&lt;/b&gt;. This time, you won&amp;#8217;t be able to wait to update Live Mesh&amp;#8212;in order to keep using it, you&amp;#8217;ll have to update the software, and until you do that synchronization and Live Remote Desktop will not be available.&amp;#160; There is a fairly straightforward reason for this: we are upgrading our software and services to support an open beta, and to handle that scale we need to get all of our existing users onto these new systems quickly.&amp;#160; For this particular release, we are forgoing backwards compatibility in favor of making the new set of features as broadly available as possible.&amp;#160; Once you see how much Live Mesh has grown, we think you&amp;#8217;ll agree that this was the right tradeoff!&lt;/p&gt;  &lt;p&gt;We hope the advance warning reduces the amount of interruption this upgrade might cause. We will, of course, let you know before we begin to actually deploy the new update&amp;#8212;we just wanted to make sure all our valued early adopters were &amp;#8220;in the know&amp;#8221; right from the start.&lt;/p&gt;  &lt;p&gt;Stay tuned for lots of Live Mesh and Live Services news from PDC over the next week, and thank you to all of you for the great feedback you&amp;#8217;ve provided over the last six months. Live Mesh wouldn&amp;#8217;t be where it is today without all of you!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d2e115b-e608-41d5-bd59-7c8e30d94097" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/LiveMesh" rel="tag"&gt;LiveMesh&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9015441" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category><category domain="http://blogs.msdn.com/livemesh/archive/tags/Client/default.aspx">Client</category><category domain="http://blogs.msdn.com/livemesh/archive/tags/Service+upate/default.aspx">Service upate</category></item><item><title>The Live Platform at PDC</title><link>http://blogs.msdn.com/livemesh/archive/2008/09/26/the-live-platform-at-pdc.aspx</link><pubDate>Sat, 27 Sep 2008 01:27:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8967109</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/8967109.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=8967109</wfw:commentRss><description>&lt;p&gt;We've had several posts here talking about &lt;a href="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx"&gt;Live Mesh as a platform&lt;/a&gt;, and we've said that we'll tell more of that story at our &lt;a href="http://www.microsoftpdc.com/"&gt;Professional Developer's Conference&lt;/a&gt; in October.&amp;#160; The session list for PDC is now mostly complete, so you can start to get a sense of what we'll have to say about our platform:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB04/"&gt;Live Platform: New Developer Services and APIs&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB05/"&gt;Live Platform: Building Mesh Applications&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB06/"&gt;Live Platform: Mesh Services Architecture Deep Dive&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB19/"&gt;Live Platform: Architecture and Advanced Programming Techniques&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB20/"&gt;Live Platform: Building Applications with Social Data&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB31"&gt;Live Platform: FeedSync and Mesh Synchronization Services&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB34/"&gt;Live Platform: Notifications, Awareness, and Communications&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB35"&gt;Live Platform: The Future of the Device Mesh&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We're working on a couple more sessions as well that we hope to unveil once the conference starts.&amp;#160; And our VP, David Treadwell, is confirmed as a &lt;a href="http://www.microsoftpdc.com/Agenda/Speakers.aspx#david-treadwell"&gt;keynote speaker&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;They'll be a bunch of folks from the Live Platform team spending time in the community areas at PDC, and we're looking forward to your feedback and suggestions, and hearing what you plan to build on top of our platform.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:04beaa6d-1fdb-4fcc-9096-8078c2c07682" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/LiveMesh" rel="tag"&gt;LiveMesh&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8967109" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item><item><title>An Open Platform?</title><link>http://blogs.msdn.com/livemesh/archive/2008/04/25/an-open-platform.aspx</link><pubDate>Sat, 26 Apr 2008 02:41:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8424935</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/8424935.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=8424935</wfw:commentRss><description>&lt;p&gt;Our mantra for designing the Live Mesh platform has been &amp;quot;comprehensive, simple, open.&amp;quot;&amp;#160; We've released two more Channel 9 videos this week to show what we mean.&lt;/p&gt;  &lt;p&gt;As far as comprehensive goes, check out &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=399964"&gt;Ori Amiga's video&lt;/a&gt; showing off some sample apps and a peak at how the platform works under the covers.&amp;#160; Clients and services, online and offline, files and applications...it's a pretty impressive set of demos to give some weight to our comprehensive claim.&lt;/p&gt;  &lt;p&gt;When it comes to open and simple, you can see some of that in the demo where Ori browses through the resource model, starting around 11:40.&amp;#160; You see a RESTful model, you see feeds, you see ATOM, JSON and other formats, and you see &lt;a href="http://dev.live.com/feedsync/default.aspx"&gt;FeedSync&lt;/a&gt;.&amp;#160; Which brings us to...another channel 9 video!&lt;/p&gt;  &lt;p&gt;We got &lt;a href="http://blogs.msdn.com/stevenlees"&gt;Steven Lees&lt;/a&gt;, one of the guys behind the FeedSync v1.0 spec, to sit down with the developer who built the Live Mesh client runtime that consumes/publishes FeedSync, plus the PM and dev who built the corresponding Live Mesh cloud storage service.&amp;#160; Have a look &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=400242"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Using FeedSync as the basis for synchronization is a key to making the platform open and accessible.&amp;#160; It was developed with &lt;a href="http://discussms.hosting.lsoft.com/scripts/wa-MSD.exe?A0=FEED-TECH"&gt;community feedback&lt;/a&gt;, and is &lt;a href="http://blogs.msdn.com/stevenlees/archive/2007/12/19/feedsync-now-covered-by-the-open-specification-promise.aspx"&gt;covered&lt;/a&gt; by &lt;a href="http://dev.live.com/feedsync/spec/v1.htm#S6"&gt;Creative Commons ShareAlike and Microsoft Open Specification Promise&lt;/a&gt;.&amp;#160; Which enables folks to work on projects like &lt;a href="http://www.clariusconsulting.net/blogs/kzu/archive/2008/04/24/61728.aspx"&gt;Mesh4x&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;- Jeremy Mazner&lt;/p&gt;  &lt;p&gt;Program Manager (and blog oversight guy), Live Mesh&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:17b4bb90-d398-495e-abf6-1f7250888646" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/LiveMesh" rel="tag"&gt;LiveMesh&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8424935" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item><item><title>Live Mesh as a Platform</title><link>http://blogs.msdn.com/livemesh/archive/2008/04/21/live-mesh-as-a-platform.aspx</link><pubDate>Tue, 22 Apr 2008 08:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8416081</guid><dc:creator>Live Mesh Team</dc:creator><slash:comments>52</slash:comments><comments>http://blogs.msdn.com/livemesh/comments/8416081.aspx</comments><wfw:commentRss>http://blogs.msdn.com/livemesh/commentrss.aspx?PostID=8416081</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.zintel.net/MeetMike.html" mce_href="http://www.zintel.net/MeetMike.html"&gt;I've&lt;/A&gt; been undercover for two years. After helping to get &lt;A href="http://blogs.msdn.com/mikezintel/archive/2006/03/14/550958.aspx" mce_href="http://blogs.msdn.com/mikezintel/archive/2006/03/14/550958.aspx"&gt;XNA off the ground&lt;/A&gt;, I took an opportunity to learn some new things from some very good people. The pain of working on &lt;A href="http://blogs.msdn.com/mikezintel/archive/2005/05/24/421290.aspx" mce_href="http://blogs.msdn.com/mikezintel/archive/2005/05/24/421290.aspx"&gt;version 1&lt;/A&gt;s fades after a few years, so I decided to try another one. The pain is again fresh in my mind. But that’s not what this post is about – it’s about the excitement of launching version 1.&lt;/P&gt;
&lt;P&gt;This project requires deep domain experts on distributed systems, scale data centers, web, Windows, Mac, mobile, networking, app protocols, file systems, databases, synchronization, peer to peer, security and more. We not only had to find these people and convince them that it would be cool to pull heavy Gs on a version 1 “for a year”, we had to establish a common vocabulary and then all agree on some things. One of the very cool things about &lt;I&gt;Live Mesh&lt;/I&gt; is that is has a broad scope, but is at the same time respectful of the specialization needed to succeed on the web, Windows, Mac and mobile. We couldn’t have achieved this without a team with deep but different experience, knowledge, practices, jargon and opinions – and that still managed to cooperate even when it got hard.&lt;/P&gt;
&lt;P&gt;We introduced Live Mesh at the Web 2.0 conference in San Francisco this evening. We are shipping working code to a community size that we think we can support while still working on the product. I look forward to the feedback.&lt;/P&gt;
&lt;P&gt;We operate at such a scale at Microsoft that we have developed an instinct to specialize and focus. One of the typical early conversations in a new project is the target audience: consumers or enterprise? Large or small organizations? Web, Windows, Mac or mobile? What mobile targets? We rejected this early and focused us on adding value to &lt;I&gt;individuals: &lt;/I&gt;people who may work in enterprises and belong to multiple organizations, but who also make choices as consumers, and use multiple technologies (and who are probably frustrated with the productivity barriers that exist as a side effect of the seams the industry imposes on them). We’ve thought a lot about adding value to enterprises too, primarily by empowering individuals while keeping in mind the confidentiality expected by organizations.&lt;/P&gt;
&lt;P&gt;Our goal was to build a platform that spanned individuals, organizations and technologies. But we didn’t want to fall into the trap of assuming that we could get it right without using and proving it ourselves. And we also believed that the easiest way to &lt;I&gt;express&lt;/I&gt; the fundamental potential of a platform is with an experience that delights and generates even more ideas. &lt;/P&gt;
&lt;P&gt;To that end, we built both a platform and a set of basic horizontal experiences on multiple endpoints in parallel. As someone primarily concerned with the platform, the opportunity to “see it in action” as we build it has been very valuable and made the process more fun. I like them because they blend the web, Windows and other computing endpoints in a way that preserves the “it just works” feel of the web with seamless integration into my common workflows.&amp;nbsp; The coolest thing about Live Mesh is how it smashes the abrupt mental switch that I have to make today as I move between being “on the web” and “in an application”. &lt;/P&gt;
&lt;P&gt;This post is about the Live Mesh &lt;U&gt;platform&lt;/U&gt;. We are not yet ready to release the Live Mesh platform, but I would like to share some of the core metaphors and building blocks we’ve been working on.&lt;/P&gt;
&lt;P&gt;The focus for Live Mesh version 1 is to establish a S&lt;I&gt;oftware + Services&lt;/I&gt; platform and ecosystem that enables &lt;I&gt;unique&lt;/I&gt; new customer value, is unexpected by our competitors and will support broad innovation across multiple future releases. The core philosophy is to make it easy to manage information in a world where people have multiple computing experiences (i.e. PCs and applications, web sites, phones, video games, music and video devices) that they use in the context of different communities (i.e. myself, family, work, organizations). &lt;/P&gt;
&lt;P&gt;My favorite example of a Software + Services &lt;I&gt;application&lt;/I&gt; is Live Messenger (iTunes is another good example). The customer experience combines the best of local applications: always running, integrated with the shell and other applications, able to do background work and access local peripherals with the easy access to information that the web provides. Mesh is a Software + Services &lt;I&gt;platform&lt;/I&gt;.&lt;/P&gt;
&lt;P&gt;At the core of Mesh is concept of a customer’s &lt;I&gt;mesh&lt;/I&gt;, or collection of devices, applications and data that an individual owns or regularly uses. The Mesh &lt;I&gt;Account Service &lt;/I&gt;persists the relationship among these resources and authorizes access to them. The mesh is the foundation for a model where customers will ultimately license applications &lt;I&gt;to their mesh&lt;/I&gt;, as opposed to an instantiation of Windows, Mac or a mobile account or a web site.&amp;nbsp; Such applications will be seamlessly installed and run &lt;I&gt;from their mesh&lt;/I&gt; and application settings persisted across their mesh. The &lt;I&gt;device ring&lt;/I&gt; inside of the Live Desktop is a simple visualization of the mesh, and provides a view of all devices and current device availability. The Live Mesh platform provides the ability for applications to connect to any other device, regardless of network topology (&lt;I&gt;network transparency&lt;/I&gt;), within the mesh. This infrastructure enables the Live Mesh Remote Desktop experience today.&lt;/P&gt;
&lt;P&gt;A key design goal of the Live Mesh &lt;I&gt;data synchronization platform&lt;/I&gt; is to allow customers to retain the ownership of their data that is implicit with local storage while improving on the &lt;I&gt;anywhere access&lt;/I&gt; appeal of the web. The evolution of the web as a combined experience and storage platform is increasingly forcing customers to choose between the advantages of local storage (privacy, price, performance and applications) and the browser’s implicit promise of data durability, anywhere access and in many cases, easy sharing. A side effect of the competition to store customer data in the cloud and display it in a web browser is the fragmentation of that data and subsequent loss of ownership. Individual sites like Spaces, Flickr and Facebook make sharing easy, provided the people you are sharing with also use the same site. It is in fact very difficult to share across sites and equally difficult to work on the &lt;U&gt;same&lt;/U&gt; data across the PC, mobile and web tiers. &lt;/P&gt;
&lt;P&gt;The fundamental unit of synchronization in Live Mesh is a &lt;I&gt;mesh object&lt;/I&gt;. Access to mesh objects is via the common web metaphor of a &lt;A href="http://dev.live.com/feedsync/default.aspx" mce_href="http://dev.live.com/feedsync/default.aspx"&gt;feed&lt;/A&gt;. These building blocks provide low barriers to adoption in addition to enabling appropriate customer experience metaphors in different technology, organization and business domains. As an example, one &lt;I&gt;instantiation&lt;/I&gt; of a mesh object is as a local (shared, aka Live) folder on a PC. This same mesh object might be instantiated as a &lt;I&gt;slideshow&lt;/I&gt; on a web site, and as &lt;I&gt;preview and upload&lt;/I&gt; UX on a mobile device with a built-in camera. A Live Folder is but one specialization of a mesh object. A mesh object could also represent a range of cells in Excel or a &lt;I&gt;To Do&lt;/I&gt; list that can be accessed from anywhere. You’ll see more on this in an upcoming Channel 9 interview with our storage and synch team.&lt;/P&gt;
&lt;P&gt;Live Mesh has been designed with the goal of enabling explicit control over the location and custody of data even in a sharing environment. Mesh objects (i.e. files, lists, etc. and associated information) are &lt;I&gt;physically&lt;/I&gt; stored in a Live Mesh &lt;I&gt;Storage Server&lt;/I&gt; and exposed as authenticated feeds. The Live Mesh &lt;U&gt;cloud&lt;/U&gt; implementation of a storage server is intended to be a peer to large number of Mesh Enterprise Storage Servers that can be offered in subsequent releases. This &lt;I&gt;storage and feed&lt;/I&gt; architecture supports a completely enterprise scoped sharing across all tiers: PC, intranet browser, and mobile in addition to home - home and home - work scenarios.&lt;/P&gt;
&lt;P&gt;Live Mesh provides the building blocks to support the notion of groups, or communities (&lt;I&gt;member lists&lt;/I&gt;) of people associated with a mesh object. These lists are managed via the simple email-web confirmation exchange that is popular on the web. Member lists provide both a simple permission model and a natural scoping for the collaboration features of Mesh. The basic group mechanism can be trivially extended to add entities such as organizations to participate (in an assigned “role”).&amp;nbsp; Similarly, you might invite a SpellChecker &lt;I&gt;bot&lt;/I&gt; into a group.&lt;/P&gt;
&lt;P&gt;Every layer of the mesh is built on top of APIs in the form of feeds. These layers enable:&lt;/P&gt;
&lt;P&gt;The ability to add / remove devices (and someday applications) to a mesh and manage groups (by initiating invitations). &lt;/P&gt;
&lt;P&gt;The ability to open a mutually authenticated raw communications channel, to any device in a group, regardless of current location or network topology. This channel &lt;U&gt;always&lt;/U&gt; works, by way of cloud relay if necessary, but will automatically and transparently take the cheapest and fastest possible network path.&lt;/P&gt;
&lt;P&gt;The ability to subscribe (“tell me when it has changed”) to resources and publish (“I changed it”) notifications against resources. The pub/sub infrastructure eliminates polling the cloud to become aware of changes. The sync engine itself uses pub/sub for sync change triggering.&lt;/P&gt;
&lt;P&gt;An extensible “awareness” infrastructure which is scoped to the group and the information being shared. The first Live Mesh experiences provide a very simple notion of awareness – who is “using” a Live Folder now, but the infrastructure is designed to support much richer notions. The programmer sees a “durable for a login session” extensible XML document (unique per mesh object/group) that can be queried/updated at a very high rate and scale. Like everything in Live Mesh that needs to be queried, the programmer uses the pub/sub engine to signal interest in changes, and waits for notification of such changes.&lt;/P&gt;
&lt;P&gt;A durable news event stream. Unlike awareness, which is level triggered against a schema, news is message based. The goal of news and awareness are to create a very real time intimacy around the collaboration experience.&lt;/P&gt;
&lt;P&gt;A &lt;A href="http://dev.live.com/feedsync/default.aspx" mce_href="http://dev.live.com/feedsync/default.aspx"&gt;FeedSync&lt;/A&gt; based sync infrastructure that enables any device that is capable of web protocols to participate in bidirectional sync, again in the context of (fully authenticated) groups. One of the “devices” that can participate in this experience is a 3rd party web site. While the version 1 experience is primarily around syncing folders of files, FeedSync and the Live Mesh infrastructure is far more flexible. It could sync lists, tables, photo galleries, playlists, calendars, etc.&lt;/P&gt;
&lt;P&gt;A scale blob store that can be referenced (as an &lt;I&gt;enclosure&lt;/I&gt;) in the sync feed.&lt;/P&gt;
&lt;P&gt;Because this is all built on feeds, all of this functionality is accessible from every endpoint that can run a browser (i.e. darn near everything). The Live Desktop, Windows Live Folders, Mac and mobile experiences are the first examples of the potential of this platform.&lt;/P&gt;
&lt;P&gt;It’s just the beginning.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.zintel.net/MeetMike.html" mce_href="http://www.zintel.net/MeetMike.html"&gt;Mike&lt;/A&gt; Zintel&lt;/P&gt;
&lt;P&gt;Product Unit Manager, Mesh and Storage Platform&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1326c112-f4a6-4e36-9010-94739ab998c2 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/LiveMesh" rel=tag mce_href="http://technorati.com/tags/LiveMesh"&gt;LiveMesh&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8416081" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/livemesh/archive/tags/Platform/default.aspx">Platform</category></item></channel></rss>