iPhone 2.0 apps and synchronization

I’ve installed a number of iPhone applications, some of which I’m already using quite regularly. Unlike Apple’s own applications, third party apps cannot synchronize data via iTunes. That’s a real shame, given that Apple clearly has built support for such a thing. It’s possible that iTunes itself is not set up to handle third party sync while still ensuring that Apple controls what’s getting synced to where. Whatever the reason, developers have had to come up with their own means for syncing data between desktop and phone.

To make matters worse, the SDK has been available only under NDA all of this time. So, developers couldn’t even go into much detail with each other about how they were handling their sync functions, let alone actually sharing useful framework code.

My first synchronization experience was with OmniFocus. You could either sync via MobileMe or via your own WebDAV server. I don’t need MobileMe’s services, so $99/year simply wasn’t worth it. I set up WebDAV on my hosting server (which proved to not be very difficult), and sync works.

But, it’s slow. Agonizingly so (though there may be a temporary solution to this). On my computer, I don’t really notice, because my computer can do more than one thing at a time. Not so with the phone. I can do other stuff with OmniFocus while sync is going on, but I can’t use other apps.

So, OmniFocus’ sync is either a pain to set up and slow, or will set you back $99 a year.

Intriguingly, OmniFocus will transfer synchronization settings from your computer to your phone via wifi and Bonjour. It’s super simple to use and quick. Why didn’t OmniGroup just use that as the sync mechanism for the data? That would have saved a lot of pain for a lot of people.

I’ll grant that they can have a somewhat more transparent sync process now, but I’d much rather have a quick (with no wacky setup and no $99/year) manually-started sync process. It turns out that OmniGroup is working on this.

It also turns out that the free new 1Password application for the iPhone does its sync in just that way. They’ve even got high-quality security checks to ensure that people can’t hijack your synchronization session while you’re trying to set it up. 1Password is different from any other password manager I’ve used, but I will say that these guys have definitely thought through the many wrinkles of convenient password management. Let’s hope that iPhone 2.1 includes copy-and-paste so that you can copy passwords out of 1Password and into Safari. (Right now, they have their own little browser, since there’s no way to copy passwords out.)

If you find yourself writing an iPhone app that you want to sync up with a Mac app, please consider the wifi+Bonjour, manually-started synchronization route.

3 thoughts on “iPhone 2.0 apps and synchronization”

  1. I like the fact that these apps dont require a friendly WIFI network and a running Mac to sync their data. I’m travelling right now (to iPhoneDevCamp whee!) and hotel and airport WIFI is generally pathetically useless and/or expensive. And it may or may not be convenient to pull out my Macbook to sync up.

    By syncing to the “cloud” (haha) I can do it whenever it is convenient, whenever I want via EDGE. I’ve not found it to be _that_ slow personally (but anything EDGE based isn’t speedy).

  2. But what are you trying to sync with? With OmniFocus and 1Password, the whole point for me is that I want to sync my MacBook’s data with my iPhone’s. As long as I can use an ad hoc network to do so in a pinch, I’m happy (though I don’t know if you can use an ad hoc network for that or not).

Comments are closed.