As I said in my previous post, I am very pleased with my iPhone 3g purchase. It’s not perfect, but I knew the pros and cons going in. Overall the experience is what I expected it to be. However, there is one major flaw in the phone that I did not anticipate. The native calendar application is completely incapable of synchronizing with Google Calendar.
The thing is that Google Calendar provides iCal files and such. It is a very open system that just begs the rest of the calendar world to sync with it. There is no technological reason that the iPhone can’t synchronize with my Google Calendar directly on its own. The fact that it does not is an example of the kind of thing that only happens on closed platforms. This kind of feature would never be missing from an open platform. I can almost guarantee Android phones will do this. The iPhone needs to do it as well. I can understand it not working well with Google Apps, but not working with it at all is unacceptable.
For now, I need to find a practical solution to this problem. The first thing you might suggest to me is that I should visit my Google Calendar in the mobile Safari browser. This does indeed work, but not well. The user interface of the native iPhone calendar application is far superior to the mobile web interface of Google Calendar. Also, the web interface lacks a lot of functionality, namely the ability to set the phone to alert me about events. If the user interface isn’t good, it’s effectively no different than if the functionality did not exist in the first place.
Your next suggestion might be to get a Mobile Me account. Hah! Listen, I’m a Google Apps user. I’m already fully invested in it. I’m not about to pay for Mobile Me, which seems to not be doing so well. Even if Mobile Me worked, Google Apps is free and better. I think it’s pretty unreasonable to expect me to pay that kind of money just to synchronize my calendar. In fact, I think it is pretty unreasonable to expect me to pay any amount of money for this one feature. Any non-free solution is right out the door. Well, maybe I’ll pay a one-time fee of $5, but that’s it.
The restriction on spending money includes purchasing Microsoft Office or Outlook. If I had a copy of Outlook, I could syncrhonize it with my Google Calendar using any of a myriad of apps like this official one. Then iTunes would act as a go-between Outlook and the iPhone. It’s a chain with five pieces (Google, Calendar Sync, Outlook, iTunes, iPhone) for a process that really only requires two pieces (Google, iPhone), but it will work. The problem is that I don’t own Outlook or Office. Sure, I could pirate them or whatever, but that’s not going to happen. I need a legitimate and reliable solution, not some hack.
In the same vein as the Outlook solution, there are also programs out there like Spanning Sync. Spanning Sync takes Google Calendar and synchronizes it with iCal. iCal then works with iTunes, and then to the phone. It’s a little bit smoother operation than some others because Spanning Sync actually appears to be a really polished application. The problem is that it is Mac only. It would be cheaper to buy Outlook than for me to buy a Mac.
Jailbreaking the iPhone would probably solve the problem, but that’s not going to happen either. I pay a lot of money for this phone, and other than this one issue, I’m almost entirely satisified with it. I’m not going to risk screwing it all up. You can jailbreak at your own risk. I’m staying on the straight and narrow.
This morning I finally came across something that might be a possible solution. It’s called NuevaSync. What NuevaSync does is pretty clever. They have what I must believe to be a Microsoft Exchange server. They allow you to get a account on the server. They will then automatically synchronize your Google Calendar with their Exchange Server. You then connect to their Exchange server directly from the iPhone, and now you will have push synchronization with your calendar. This is even better than solutions like spanning sync, as updates will be pushed, rather than manually synchronized through iTunes. So why not use NuevaSync?
The first reason not to use NuevaSync is that it doesn’t appear to support Google Apps, only regular Google accounts. Too many people who try to integrate with Google, including Google themselves, forget about Google Apps users. Google Apps users are the hardcore Googlers. They should more features and functionality, and they should get it before non-apps Google users. It’s really a shame that so often everything is the other way around.
The second reason is that an iPhone can only connect to one Exchange account at a time. I’m already using my one account to synchronize with the Exchange server at work. Why not also use the work calendar you say? Because I don’t want my personal calendar on my employer’s server, that’s why. I think that’s a reasonable expectation, don’t you? Actually my company was recently acquired. My boss who used to be a partner is now an employee. He was using the work server for his personal calendar, but now he’s trying to get everything off of there. He has a Mac, though, so maybe Spanning Sync will work for him.
In the meantime, here I am with a Google Calendar and an iPhone 3g, and never the twain shall meet. This is a serious situation that needs to be rectified.