I’ve been living with a very basic Sanyo phone for many years now, and decided to finally upgrade. My main requirement was a real web browser, and the iPhone fulfilled that nicely. Besides, I wanted to be cool and get all the girls, and what better way to do that than to carry around an iPhone?
I’ll talk in another post about what I think of the device, but one thing struck me as I begun to play with this phone. Apple may have just set themselves in a position to dominate the mobile application market. If they choose to.
Now hear me out. Companies such as Sharp and Nokia have worked hard on creating devices (the Zaurus and 770/N800 respectively) based on open source software in the hopes of creating a developer base. While this worked in both cases to varying degrees (lots of third party apps for the Zaurus and lots of great GNOME/Gtk+ improvements and apps for the Nokia devices), they’ve both had problems in terms of market share. You’re just not going to get every teenager, every student and every businessman wanting one of them.
I love my Zauruses, my Nokia 770 and my N800, but having tried to explain to people in the past what makes them so cool is difficult. They kind of get it with the N800, that they can browse the web and run applications and all that. Most people, though, are still so tethered to the computer that they don’t know why they’d care.
But an iPod? iPhone? People care about that. It’s trendy, it’s sexy, it plays their music and videos. Yes, the N800 does that too, but the out of the box experience is very different, and well, the kids just want an iPod. My little 7 year old sister has no idea what an “mp3 player is” but knows damn well what an iPod is.
Web development
Now, where Apple did well was to bundle both the iPhone and iPod with Safari and to put up guidelines for how best to optimize your websites for the iPhone/iPod form factor and visual style. Since then, many sites have provided optimized versions that work quite well, including Amazon, Meebo, NetVibes, Facebook, and Google Reader. And this all turns out to be quite easy to do, especially with Joe Hewitt’s iUI JavaScript framework for the iPhone.
So, we now have a de facto standard for miniaturized AJAXy web UIs for mobile devices, do we not? I don’t see anybody else developing for other mobile devices en mass in such a way that allows all this fancy web 2.0 stuff. What’s great is that aside from the CSS 3.0 support needed for some of the look and feel of these sites, and the viewport meta tag, they’ll work in any browser, mobile or otherwise.
Native applications
The one thing that these other devices do have over the iPhone/iPod is that you can actually develop applications for them. When the iPhone was announced, we were told that they would not be opening up support for third party applications. Of course, it didn’t take long for people to figure out how to jailbreak the device and install custom applications.
Now anybody with an iPhone can easily put their iPhone in a state where they can install custom applications on it. The installer that ships with the modern jailbreaking software is, from a user’s point of view, surprisingly nice and easy to use. It even handles upgrades for you effortlessly.
The pieces are now together for developers to create applications and for users to quickly find them and install them. The only gotcha is that this is not officially sanctioned by Apple, and we may find that this will break in future firmware updates.
If Apple was to reverse their stance and provide an open framework for developing applications for the iPhone and iPod, they would make these devices much more tempting to a wide variety of people. The gaps left by Apple (proper Exchange support, calendar synchronization, document publishing, instant messaging, etc.) would be provided by third party developers and downloaded by possible millions, legally. New companies would form to develop applications. Existing companies would port applications over. Life would be good.
Why didn’t Apple do this from the beginning? Maybe they’re just against a community of developers forming around this product, but I have a hard time believing that. Maybe it’s pressure from AT&T, but you can develop for other phones.
My hunch is that they just didn’t have enough time to do it right, given how much work it was just to get the thing out the door in the first place. If so, perhaps we’ll see official approval for third party application development someday.
I got an iPhone yesterday and was quite disappointed to learn that you _need_ iTunes to manage a lot of the stuff (syncing contacts, music, upgrading etc.) on it.
I’ve been running Linux for years and haven’t had to resort to another machine for a very long time. If I need to maintain my old windows apps (customers still use them), I fire up XP in a VMWare window. All compilers and a lot of quite complicated stuff works perfectly fine there, but iTunes doesn’t. It won’t even find my iPhone (except if I put it in “emergency restore mode”, and even then it can’t successfully restore it) under VMWare. Strangely enough, since XP itself finds the phone and offers to import the pictures from it.
Thankfully my wife has an XP laptop, on which I could upgrade my phone with iTunes, and then proceed to unlock it.
The ideal situation would of course be that I could manage my phone without the need for iTunes, but I’d settle for a working iTunes in VMWare, for a while at least.
The situation is really ridiculous, a mobile phone locked to a proprietary application that only runs on (unvirtualized) Mac and Windows. Is this showing the weaknesses of virtualization, or is this only a temporary snag?
dude, this is how apple works. just have a look at the newest ipod shit they have pulled off… there were times where I actually admired apple and some of their products, but those times are long over. I wonder what has to happen before people notice and apple loses the “it’s apple, it can’t be bad” bonus.
don’t. buy. any. apple. products.
So are you saying that Apple won the Mobile Development Platform of the Year award without trying?
I’m not exactly sure what the “ajaxy” websites are, but on N800 I can use gmail and other ajax-based services just fine. Without effort from the web side, mind you.
I’m not saying Maemo has it right, but at least they welcome 3rd party apps…
I certainly hope that iLockIn would *not* prove to be the standard of a mobile platform.
A new mobile standard? I don’t think so, the iPhone is only usable by 4% of the worlds population. Not a relevant technology.
Nope, I’m not saying they have won, and I’m well aware that the N800 works fine with gmail and other ajaxy services. This is not a technical comparison. This is a comparison of market share.
The iPhone/iPods have more market share than the N800, and probably always will. They have more market share than probably any mp3 player out there, and it won’t be long befor ethey have more than most internet-enabled devices. This puts it in a great position, as more market share means more of a developer community. More sites that are designed specifically for it.