Apple and Adobe have been having a rather public tiff about the use of Adobe’s Flash on Apple’s mobile platforms, the phenomenally successful iPhone and iPad platforms. I’m going to have to split my response to this into two logical parts:
1. The Web
Flash is predominantly used as a container for video content, Flash-based games, and the occasional little widget. Almost every other use is a disaster; I’m sure we all have horror stories of terrible Flash-based websites.
Apple’s argument in this space is one I completely agree with: letting one company, with one proprietary implementation, control several important classes of web application is just wrong. Emerging standards like HTML5 video and canvas tags, and support for them in all the major browsers (Chrome/Safari, Firefox, IE9) mean that we have no need to stick to Flash. Even if we were to assume that Flash was high-quality, secure, performant, and stable, which it isn’t, letting it have total control of web video would be an incredibly bad idea. The sooner it dies a miserable death, the better for all of us.
2. For The Writing of Cross-Platform Apps
This one is somewhat more of a grey area.
First off, let’s be honest; Flash doesn’t help you build cross-platform apps. It helps you write apps that run on Adobe’s platform. They want you to write Flash-based apps for the same reason that Microsoft wants you to write Windows apps, or Apple wants you to write iPhone OS apps, or Valve wants people to use the Steamworks APIs: they want you locked to their platform, for their own business reasons. There isn’t any altruism here, no matter how much Adobe wants to play the martyr.
This is why Apple is refusing to let apps which target Adobe’s platform to run on their OS. Adobe are making a power-play to subvert Apple on their own platform, and Apple are rightly telling them to go fuck themselves. It’s not an unreasonable position, even from a user’s perspective. One of the reasons that Windows is a cluster-fuck is that fundamentally Microsoft lost control; they need to keep backwards compatibility with almost every Windows app ever written, even the ones that don’t play by the rules and call undocumented APIs in broken ways. That’s a millstone around their neck, preventing them from ever moving quickly. That situation is good for nobody; it hurts application stability, and it hurts innovation.
On the other hand, Apple are keeping control with an iron fist, in a fairly velvety (albeit thin) glove. Call undocumented APIs, don’t natively target Apple APIs, you get bounced out. On the other hand, it means Apple can keep nimble. They know that because all their app developers are playing by the rules, they can change things rapidly. Change CPU architectures? Boom, most apps will just recompile without needing changes. Stick a third-party toolchain in there, and you get unpredictable effects; every app using that third-party system could stop working. What if Apple want to add new features? If Apple exposes a new API, native apps can start consuming that API straight away. They don’t have to wait for a third-party platform to figure a way to pass through that API, if they ever do. They don’t have to worry about developers only targeting the minimum common feature set.
It’s a Faustian pact. Nobody is denying that. If you don’t like Apple’s strategy, you don’t have to buy an iPhone OS device.
For the moment, I’m happy with the trade-off. When I decide on my next phone, you bet I’m going to look at Android. But I’m happy right now, and I quite want an iPad…
Anyways, if you really want to write cross-platform code, you do it the same way we’ve always done it. Write core code in C++, staying agnostic as possible to the real environment you’re running in. C++ pretty much works everywhere. Hooray for open standards! Also, on another note, I also think that half the time the FSF is full of shit. Or to be less inflammatory, they’re so committed to their ideology that they’re blind to reality. But that’s a story for another day.
I’m about to express an unpopular opinion, so I’m just going to come out and say it: I really want an iPad.
Yes, yes, I know, early adopters always get screwed, it’s locked down, doesn’t multitask, there’s no camera, there’s no Flash, etc. etc.
Sorry, I just don’t care. It’s thin, it’s light, it’s a goddamned multi-touch tablet that’s going to have awesome third-party app support on launch (not only running legacy iPhone apps, but I bet there are going to be dedicated iPad versions of the best apps, e.g. Tweetie) and with a UX that’s pretty much second to none.
The web-browsing experience on it looks phenomenal. I already browse a lot on my iPhone, and being able to do the same on a screen that size? That’s the stuff tech dreams are made of. I’ve been wanting a device like this for over a decade, and now it’s here I’m not going to get sniffy because it doesn’t have a camera. Can you even imagine taking a photo with an iPad? It’d be horrible!
Honestly, I can see something like the iPad quickly becoming my go-to computing device. Need to look something up on Wikipedia? Want to book some train tickets? Quickly checking email? Want to show a friend a YouTube video? You bet you’ll be reaching for an iPad rather than trudging to a desktop or even a laptop computer. It’ll also be great for stuff like iPlayer, Facebook, Twitter… The experience on offer here is already worth the price of entry, no matter what features they’ll put in the second gen.
The one thing that seems like a missed opportunity with the iPad is that even if you get the 3G version, which presumably has all necessary radio-gubbins, it doesn’t support making phone calls or sending SMS messages.
Now, I can almost understand the justification for not supporting phone calls; there’s a real risk of looking somewhat like a 21st Century Trigger-Happy TV sketch, holding a giant iPhone up to your ear.
That problem could be entirely avoided though if it was mandatory to use some kind of hands-free kit to make calls.
The perfect scenario would be Bluetooth; your iPad could sit in your bag, month-long standby life only somewhat curtailed by being connected permanently to a phone network with the Bluetooth radio powered up. All the necessary interaction with the iPad required to make and receive calls could be made wirelessly via a Bluetooth headset. Heck, it would finally validate the existence of the bloody things.
Then I wouldn’t need an iPhone any more; the only time I’d miss it would be those times when I really need portability, like looking at a map while walking about on foot – mostly using iPhone apps while walking is a bad idea anyway (not that’s stopped me walking and tweeting, I might add). This is entirely counteracted by the much better battery life and superior usability afforded by the larger screen.
It seems like such a good idea I’m surprised they haven’t done it.
As is customary amongst our people, I am going to tell you what it is I think about stuff that’s been going on.
On Wednesday, Apple announced, to the surprise of absolutely nobody, that they were going to release a new tablet computer, monikered the iPad.
Gallons of ink and… what the fuck is the collective noun for pixels? I mean, you have a murder of crows, a parliament of rooks, a school of fish, a clutch of eggs… regardless, a lot of pixels have gone into describing every nook and cranny of the thing, so there’s no need to re-hash it; I always find that Engadget does a good job of coverage.
The real question is: is the iPad a Good Thing, or a Bad Thing?
I must confess that my initial thought process was, “Oh, it’s a giant iPod Touch. Who cares?” The iPhone OS is limited in a whole bunch of ways that are annoying if you’re used to desktop computers: there’s no filesystem, no multitasking, you have to get all your applications through the App Store, etc. and I felt that was just too limiting for a device that size. I also had ergonomic concerns, is it good for typing, for instance?
Then I sat down and watched the keynote video, watched the thing in action.
And I just can’t be cynical. I’ve wanted a device like this for probably more than a decade. And it’s better than the dream could ever be.
The iWork apps on there were, oddly, what finally convinced me. If you pair it with a USB keyboard, this becomes a practical work machine. It’s not a toy, it’s not a joke, it’s a perfectly-crafted touch device in a way you could never get by retrofitting multitouch into an existing OS, because every aspect of the experience is geared towards interacting with it with your hands. It’s utterly marvellous.
People say that it’s just a bigger iPod Touch. And it is, they’re not wrong. But then a Blu-Ray is just a DVD with more pixels. A Core 2 Quad is just a Duo with 2 extra cores. Heck, it’s really just a faster 486! The step up in experience that the simple doubling of the dimensions provides for is just going to be an order-of-magnitude better. Saying it’s “just” a bigger iPod Touch is like saying a Microsoft Surface table is just a bigger iPod Touch. The very nature of the form-factor makes it different.
So yeh, I’m very excited to head down to the Apple Store in 2 months and have a go at holding one in my hands. I might even go crazy and buy one, like a big sucker buying a 1st gen product.
There are niggles; it should be able to run at least one app in the background. Honestly, that’s all I need, or want. One background app for something like Spotify, and one foreground app to actually work in. The second thing is, they need to loosen App Store approval guidelines. There’s only one route to get software onto it, so it needs to not suck.
As far as Flash goes, I really don’t care. HTML5 Video and Canvas are going to wash it away, and the lack of support for Flash in the iPhone ecosystem is going to hurt Flash, not anybody else. Adobe looks pretty scared.
Still probably not ever going to get a Mac, though.
For the non-cognoscenti, one of the upcoming features of the next version of the iPhone operating system is that, with the approval of the phone network, you’ll be able to use your iPhone as an Internet connection for a computer.
The worrying part of all that is the “approval of the phone network” part, as it’s quite possible that O2 will decide not to offer this feature to UK iPhone users. Which would suck rather a lot, really.
I’m hoping they will allow it, and here’s why:
1) Your SIM card that gives you access to the service is already portable. There’s nothing stopping you putting it into some other device that maybe does support tethering, and using the unlimited data from that device.
2) Lots of people jailbreak their iPhones. You can bet those lot will hack it up to allow tethering, and it would be pretty bad if the legit people got stuffed quite so badly.
3) There’s already an acceptable use policy. Use for web, email etc. is fine, and that’s pretty much what people want tethering for, so that they can use those things from the slightly more comfortable environs of a full-size computer. They could already easily cut off people who used it for BitTorrent or the like with that existing policy.
Honestly though, for me it’s just not that big a feature. Unless you count my Asus EEE, I don’t really have a laptop. My iPhone has rather neatly filled the portable computer niche for me – the only things I would feel uncomfortable using it for would be typing out a lot of text, so long emails and blog posts have to wait for a proper computer.
Short emails and Twitter though – very much iPhone territory.
I have to confess, I’ll be interested to see if Apple announces a hardware refresh, and if O2 will offer any sort of upgrade deal. If the terms are reasonable, I can easily imagine myself taking it up, especially if it fixes some of the slight hardware complaints with the existing phone (poor battery life, no camera flash, no camera video!)
Even with those defects, and the many others, the iPhone is still quite possibly the best gadget I’ve ever owned. You can tell the quality of the product by the number of imitators it’s spawned; the iPhone and the EEE both fit into this commendable category.
The iPad
As those of you who follow me on Twitter will know, I took the plunge and bought myself an iPad, as a kind of post-exams, post-degree celebratory splurge.
I have to say, so far I’m really rather enjoying it. It feels like this slab of glass and metal has just arrived from the future; it has this sense of violating usual expectations simply by existing.
The screen is glossy and beautiful, and it feels dense and sturdy. It’s heavier than you’d initially expect, but certainly not uncomfortably so. I’m not exactly a bulgingly muscular he-man, but I don’t find it uncomfortable to hold. They’re not wrong about the keyboard being large, it’s actually pretty comfortable to type on with the iPad in your lap, and you can get a pretty respectable typing speed with a little practice.
Pages load fast, browsing is fluid, and video on sites like the iPlayer work great. I started watching a Bettany Hughes documentary on Atlantis earlier on here, and it was a very pleasant experience. YouTube videos too look great, and I just last night found a service (although I now remember being told about it by Will Otter) called TV Catchup that allows me to stream live TV directly to my iPad, which is pretty cool.
As apps go, iPhone applications look flat-out ridiculous on the iPad. There’s not really a way around that one. They run, but you have the choice of running them at normal size, isolated in the middle of your display, or blown-up to fullscreen where they really just look appalling, pixellated, only having the iPhone keyboard rather than the superior iPad one, etc. You’ll want to use dedicated iPad apps wherever possible.
The catalogue of available iPad apps is comparatively smaller than its iPhone stablemate but there are already some pretty impressive apps available, and the number will only increase as more developers make iPad optimised versions of their existing apps. For instance the brilliant Google Reader client for the iPhone Reeder should be releasing and iPad version soon, and I can only hope that the Twitter for iPhone app formerly known as Tweetie will too receive an iPad version.
The in-built apps all look and work great, and one thing that surprised me was that even on the wifi-only model, location still seems to work fairly accurately, if not pin-point. I thought there was no GPS hardware, so I suppose it’s doing a trick using wifi hotspots to figure out my location. Whatever it’s doing, that’s quite cool.
I have a feeling that i’m going to change my habits quite a bit having this. I’ve already been tempted to impulse-purchase a movie from iTunes, and the iBook store would look terribly appealing if I didn’t already have a backlog of physical books (currently going through Neverwhere by Neil Gaiman) and I can see a lot of sitting in bed, browsing, tweeting and reading email in my future. Apart from high-powered hard-core gaming and writing code, there isn’t a huge amount of reason to go turn on my PC any more.
Anyways, I really like it, so there. This post was entirely written on the iPad.
Tags: Apple, iPad, tech