Skip to main content

Live Mesh Is Here

I'm probably the last person to blog about this but I'm going to do it anyway. Microsoft has announced the availability of Live Mesh. This is Chief Software Architect Ray Ozzie's 'big' project. The build up for this started back in October 2005. Mary Jo Foley has the following top 10 things to know on her blog:

1. The definition. As has become the norm with so many of its Software + Services products and strategies, Microsoft isn’t the best at coming up with a succinct Live Mesh definition. The closest I found (in a Live Mesh reviewer’s guide) was this: “Live Mesh is a ’software-plus-services’ platform and experience from Microsoft that enables PCs and other devices to ‘come alive’ by making them aware of each other through the Internet, enabling individuals and organizations to manage, access, and share their files and applications seamlessly on the Web and across their world of devices.” If I were in charge of defining Live Mesh, I think I’d go with “a Software + Services platform for synchronization and collaboration.”

2. The codename(s). Prying codename confirmation out of anyone at Microsoft these days is a chore. But I did get a couple of Softies to admit that Live Mesh is the instantiation of Microsoft’s Windows Live Core strategy. “Horizon” was the codename for the build of Live Mesh that Softies have been testing internally, officials added. (Hat tip to the LiveSide.Net guys here for initially unearthing these codenames, not to mention the whole Live Mesh concept, earlier than anyone else out there.)

3. The team. So who’s behind Live Mesh, other than Ozzie? A team of about 100 is considered the core Live Mesh group, said Jeff Hansen, General Manager of Service Marketing. Given the connection between Windows Live Core and Live Mesh (mentioned in Talking Point 2), it seems as though a lot of Microsoft’s heavy hitters have had a hand in Live Mesh. The Live Mesh team is part of Microsoft’s Live Platform Services unit under David Treadwell, which has 400 folks in its ranks, Hanson said. Live Platform Services is one of the four “Live platform outlined by Ozzie last year.

4. The buzzwords. All the new requisite Microsoft checkboxes get a tick. Live Mesh is open to developers (not just .Net ones). It’s going to be cross-platform and cross-browser, the Softies say. It will be based on standard protocols and feeds — HTTP, RSS, REST, ATOM, JSON and FeedSync. And it’s chock full of Web 2.0 goodness, with a Facebook-like news feed about your contacts and your devices and lots of “social graph” info built in from the get-go.

5. The guts. I am an unabashed fan of architectural diagrams. Microsoft’s pictures of Live Mesh don’t Ten things to know about Microsoft’s Live Meshdisappoint. At the base level (click on the diagram at right to see full size) Live Mesh builds on the cloud storage, management, service and provisioning and computational fabric that other Microsoft Live services use. On top of that, Live Mesh uses the same identity, synchronized storage and connectivity services that Microsoft uses for other Live offerings. The “platform” services (a k a the “developer stack”) include the new Mesh Framework, as well as both a cloud and a client software run-time Mesh Operating Environment (MOE). Live Mesh “experiences” from Microsoft and third-party providers will build on top of these layers. (Thanks to Ori Amiga, Group Program Manage for the Live Development Platform, for spending a lot of time walking me through this.)

6. What about sync? Wasn’t Live Mesh supposed to be all about sync? Early descriptions of Horizon/Live Mesh focused on the service’s online/offline and cross-device/folder synchronization capabilities. At Microsoft Mix ‘08 in March, the Softies made it seem as though Microsoft’s Synchronization Framework and FeedSync would be the most important elements of the vague device and social meshes outlined by Ozzie. FeedSync is definitely one building block of Live Mesh (as one can see in this architectural diagram showing the Live Mesh developer stack). And synchronized storage is a key building block of the platform/service. Instead of relying on many of the existing synchronization and collaboration products/technologies that Microsoft offers today — things like FolderShare, Windows live SkyDrive, Office Live Workspace, etc. — the Live Mesh team seems to be building its platform pretty much from scratch.

7. What about Silverlight? Even though the Live Mesh team went out of its way to Ten things to know about Microsoft’s Live Meshemphasize that Microsoft sees Live Mesh as an open platform, and not just one designed to appeal to the Windows/.Net choir, both Windows Presentation Foundation (WPF) and Windows Presentation Foundation Everywhere (Silverlight) are key elements of the Live Mesh developer stack (a diagram of which — here on the left — can be enlarged to full size by clicking on it). Support for Flash, Cocoa, JavaScript and other non-Microsoft-centric technologies is there, too. But given Live Mesh is from Microsoft, I’d wager Silverlight applications and services will look and work better as Live Mesh endpoints than apps/services built on and for Mac OSX/Safari, Linux and Mozilla ones.

8. Live Mesh-isms. In addition to the aforementioned MOE (Mesh Operating Environment), other Mesh-centric concepts that will be important to developers working with early iterations of Live Mesh include: Mesh Bar, a “fly-out” adjunct to Internet Explorer that will provide you with notifications and activity updates on your devices/folders; Live Remote Desktop, an extension of Windows Remote Desktop, giving you the ability to directly access and control other devices within your mesh; Live Desktop, a user’s view of his/her cloud storage mesh; Mesh Object, a feed or collection of feeds (member feeds, news feeds, custom feeds); and the “ring,” which is all of the devices in/on your mesh.

9. Consumer vs. business. Live Mesh the service is definitely starting out as a consumer play for Microsoft. In describing the kinds of scenarios users might rely on Live Mesh to provide, Microsoft execs mentioned being able to share photos across devices and with preselected contacts. In the near term, Live Mesh will support PCs and Web browsers. As time goes on, it sounds like Microsoft expects it to work on/with portable media players, gaming consoles, TVs, printers and more. Live Mesh will allow users to choose to sync home PCs and personal devices with work PCs. But Microsoft also foresees a broader scenario, with Live Mesh being customized by various Microsoft development teams, as well as third-party ones, to be able to sync/share line-of-business data. Someday.

10. The timing. Microsoft is opening up a technology preview (pre-beta) to 10,000 testers this week. By the time the Microsoft Professional Developers Conference (PDC) rolls around in late October, Microsoft is hoping to be able to offer the Live Mesh service to a broader set of beta testers. The Softies also are promising around the PDC time frame more information on how the Live Mesh framework (Mesh FX) fits in with the Windows Live Developer Platform (Live Contacts, Live Mail, Live Messenger and other related application programming interfaces) that the Softies already have started making available to developers. And details also are allegedly coming at the PDC about how users will be able to store Live Mesh data and information on their own servers, not just in Microsoft’s datacenter. Hansen said Microsoft will provide a way for developers to “go back in and mesh-enable existing applications.” No word (yet) on how that will work. And no word on when Microsoft hopes to make the final version of Live Mesh available to any/all interested parties.


Popular posts from this blog

A Little Time Travel Thought Experiment

During the Back to the Future (BTTF) anniversary celebrations there was a lot of talk about how accurately they represented time travel. The consensus seemed to be that travelling back and appearing at the same physical location but in a different time was how time travel would likely work. This is where I got thinking. The universe is an ever moving beast. Nothing sits still and this leads to some pretty big problems. To start with the Earth rotates on its axis every ~24 hours, so our traveller would need to arrive at approximately the same time of day in the past. He’s worked out time travel so that’s not going to be hard to do. Next, the Earth orbits the sun every ~365.25 days. This one is a little more of a problem. If our traveller is in the heat of June and has decided to travel back because he wants to see an Xmas in the past he’s got a problem. The Earth will be on the other side of the Sun. So Marty needs to travel back to roughly the same day each year? Fair enough I suppos…

Everyone Should Watch Tim Cook’s 2017 MIT Commencement Address

On June 9th 2017, Apple’s CEO Tim Cook took to the stage at MIT and addressed this years graduating class. Throughout the speech you can hear echoes to the address the late Steve Jobs gave to the Stanford class of 2005 but make no mistake this feels like it’s personal and coming from the heart and to me it was brilliant. I cannot recommend it enough. If you decide you don’t have time to listen then just take away this one line:

Measure your impact on humanity not in the likes, but the lives you touch; not in popularity, but in the people you serve. - Tim Cook 2017

Tim strikes the perfect balance between hope, caution and responsibility. Your role in this world is to find how you can best serve humanity. Don’t let the negative voices, no matter where they come from, divert you from doing what you believe to be right and don’t let yourself become one of those voices. Sticking to your values and making the world better for everyone is not easy and is not going to be easy. Embrace the ch…

WWDC 17 - XCode & Return Of IB #MassivePunt

There's no shortage of predictions and leaks around what Apple will announce at WWDC tomorrow. I'm going to add one more.

Since this is the developers conference and iPad seems to be getting a renewed focus I'm going to predict/hope for XCode on iOS. I don't expect something that's as powerful as the Mac version but I'm thinking a Swift code editor and potentially the return of Interface Builder. Being able to lay UI elements out on an actual iPhone and iPad screen would be fantastic. Checkout your code onto iPad, do some changes and submit it to your CI workflow for building etc would be very powerful.