The launch of Apple’s iPhone / iPod touch App Store appears to have been a great success. Apple managed to pull in several well known Mac, Palm, and game developers to contribute to the over 500 available applications at launch. Already there is an application to meet nearly every need, and with the majority of remaining developers being accepted into the developer program, I’m sure there will be more great applications in the coming days and weeks.
While the App Store and applications have been a huge hit, playing around with applications over the past two days has filled me with some worries. Worries that Apple will need to address if they want the iPhone to succeed as a platform.
Application Data
After trying out several applications yesterday, a major flaw in the way application data is stored became apparent. Application data (preferences, files, saved data such as games) are all stored directly linked with the application that created them. Therefore, if an application is uninstalled, everything that application ever created is cleaned up and throw into the ether. Sounds like a great way to make sure the iPhone stays uncluttered, no? Well it is, but keeping the iPhone clutter free brings problems.
Due to the nature of the application / data relationship, if an application is removed from the iPhone unintentionally, everything that application ever stored is removed permanently. Let me give you an example.
While messing with iTunes’ settings yesterday, I changed my iPod touch’s Application syncing preference to selective applications only. I forgot to select a few applications, and they were removed from my iPod touch the second I clicked apply. No big deal, right? I reselected the applications, and they appeared on my iPod touch with one exception – they were reset to their default settings and no longer contained my saved data. Thankfully, I only lost my Facebook login settings, my Flickr login settings, and my level 8 save game of Enigmo, but the results could have been much worse.
Looking at the list of applications currently available in the App Store, I would say 95% of applications would be fine with their data reset. Users would only lose some display settings, maybe a login or two, and that would be all. However, as the platform matures, more applications (and their users) will become reliant on stored data. Imagine finding out a year’s worth of mileage logs disappeared during your last iPhone’s restore. That could be a disaster.
Syncing
Part of this problem is due to the application / data relationship, but the bigger issue is the lack of a standardized syncing method in the iPhone OS. I would have no problem loosing data after a restore if that data could easily be added back, but at the moment there is no way to restore application data (yes, I’m aware iTunes currently stores a backup, but that is only of the most reason sync, and is no help if a single application looses its data).
Currently all of the native iPhone applications, with the exception of Notes and SMS, sync through an application that manages the iPhone’s stored data. Calendar items sync with iCal, addresses sync with Address Book, and so on. However, third-party applications are left to fend for themselves. Some application developers have cleverly worked around this by utilizing “the cloud” (great example is OmniFocus’ WebDAV sync), but applications without desktop counterparts are left stranded.
How to Trust the iPhone Platform
If Apple wants the iPhone platform to be trusted among businesses and consumers, they need to address these issues. Start backing up application data separate from the application itself. So, when the application is reinstalled, the data can be restored as well. With simple changes such as this, the iPhone will not only be the most innovate mobile platform today, the iPhone can become the most trusted mobile platform as well.
4 Comments
Great article Ron. However, I had to laugh when I read that last comment.
“With simple changes such as this, the iPhone will not only be the most innovate mobile platform today, the iPhone can become the most trusted platform as well.”
Alright, I will agree it could become the most innovative MOBILE platform (note the mobile), but I really doubt it will all of a sudden become the most trusted platform. There is just too many limitations. Maybe the most trusted mobile platform, but there really isn’t any decent competition for it. I guess the same thing applies with it being the most innovative as well, but from playing with it myself I would have to say it truly is really nice.
Hopefully someone *cough* Google *cough* can make something that will rival it soon so the market can have some good competition. Competition always brings nice advancement in technology at a quicker pace.
Have you thought about what you will develop for the iPhone? My SDK application was finally accepted, though I won’t pay for it until I get my new iMac since my current laptop is PowerPC.
And VPN works rather well, even with SecureID tokens, though the name server doesn’t resolve, I had to use IPs to connect to resources.
I wonder if a Remote Desktop tool will be developed so I can access the terminal server if needed…
…By the way, you spelled lose wrong, you wrote loose
I did indeed mean most trusted mobile platform. I would never infer the iPhone was the most trusted platform, because we all know that is Windows.
Google is developing software to rival the iPhone. It’s called Android and will be coming out later this year. It’s not tied to any one phone or carrier, so if Google can get this right, it has the potential to be major competition.
Unfortunately no. I wrote a small sample application back in May, but never made anything worthwhile. I’m glad I didn’t, because all the ideas I thought of already have multiple applications in the App Store.
I don’t know about remote desktop, but I keep hearing an SSH application is coming out soon.
I have heard on Andoid which is the reason I made the cough comment about Google. I believe it could give the iPhone a run for its money depending on the way Google decides to implement it. It could potentially hurt it to not be tied to any carrier, because the “less technical” type of people will completely ignore it. Although, if they create a very user friendly way to install it on a variety of different phones, well then iPhone will have a problem. A great platform with the ability to be on a service that isn’t AT&T (I have never personally tried it, but only hear negative things) and is easily obtainable by far more people will most definitely create a nice uproar in the phone community.
I’m interested to see what type of free things Google is going to be offering for some amount of ads. I am not sure if they have said anything about that but I think they will definitely provide some free aspect most charge for in exchange for some ads. It should be a good fight between Android and the iPhone, so I’m pumped to see them battle it out.