Well, Apple’s MobileMe should be second to AppleTV in terms of un-popularity.
I’ve got a bunch of friends who are hard core Mac fans. It’s still not too common that they have a paid MobileMe subscription.
For one thing… it’s not that cheap – $99 USD a year. You get loads of stuff actually… Email, Calendar, Contacts, Photo Gallery, iDisk (web drive), iPhone related services (remote wipe, locate iPhone, over-the-air data sync and push mail). Sounds like a lot…
One hugh problem… MobileMe does not have an open API. Worst, it’s not available to 3rd-party developer on iPhone yet. In Mac OS X, there’s a Cocoa Framework – Sync Services which provides data synchronization support. With Sync Services, application’s data can be synced with MobileMe server. If the user has more than one computer, MobileMe can automatically sync data of that application across Macs. This is actually a great idea. It’s just that not many 3rd-party applications support that.
This comes back to the lack of an open API. Say, I develop a native Mac application with Sync Services support. By no means, at the time of this blog, I can develop a web service which grabs the synced data from MobileMe server and display in my web application. User’s data is locked up to the server and is only retrievable through a formal sync process.
Besides openness, Sync Services is not supported on iPhone 3.1 (iPhone OS 3.2 is still under NDA at time of this post). Unless you are Apple, you can’t make access data on iDisk through 3rd-party app.
What a bummer!
Sigh… since when Apple is good at openness?
I’d better make my app sync with Box.net.