Apple and Twitter, Web and Native,
April 11, 2010 | CommentsApple kicking off with Adobe; Twitter buying Atebits. Powerful companies protecting themselves in both cases, but in slightly different ways.
The best summaries I can find of the Apple/Adobe situation are Jean-Louis Gassée, Steve Jobs via Greg Slapek, and of course John Gruber - though Joe Berkovitz gets an honorable mention for raising the prospect of "metaphysical outrage". In summary: Adobe and other vendors of cross-platform tools threaten Apple by providing lowest-common-denomination abstraction layers on top of iPhone and other platforms, degrading Apple's ability to differentiate their products. As John Gruber puts it, "I’m not saying you have to like this. I’m not arguing that it’s anything other than ruthless competitiveness. I’m not arguing (up to this point) that it benefits anyone other than Apple itself. I’m just arguing that it makes sense from Apple’s perspective — and it was Apple’s decision to make".
What will this mean for the other tool vendors out there, the plethora of port-to-iPhone tools? The web-based ones like PhoneGap seem to stand the best chance of navigating through the new T&Cs, I wouldn't want to be in the shoes of the others. If anything, this all leaves the web strengthened as "the one way to go cross-platform on mobile", a direction it's been heading in for some time, thanks to good HTML5 support on iPhone and Android, and Canvas/video support.
If you need to go native, the Apple Way is now to build apps which take full advantage of the platform they're running on. That doesn't sound like a bad thing for the apps, their users, or to those creating them; and there are increasingly credible alternatives to the unpleasantly controlled Apple ecosystem if you find that unconscionable.
So that's Apple. Oh, and we should probably shed a tear for all those "social gaming platform" companies whilst we're at it; quite a few of them look like they've become commoditised. Is it me or does the way Big Steve said Apple "won't necessarily supplant" these guys sound a bit... chilly? And I wonder what Apple will do with the social networks they start building off the back of gaming...
The other interesting one was Twitter, who've purchased Atebits, the makers of Tweetie, to help them "provide the best possible Twitter experience on all of the major mobile platforms". Again, not good news for any of the other vendors of Twitter clients for mobile devices, whose best outcome now is that they can flog themselves or their products to Twitter before their out-distributed; I should imagine that as Twitter goes more mainstream, an "official" client will steal audience from any unofficial ones.
Some of the unofficial clients feel like labours-of-love, but some of them are businesses. Let's not consider how advisable it is to build a business on top of a platform provide you're completely locked into, who's not themselves worked out how to make money...
I think there's a particular problem with web businesses opening up APIs right now. The issue is that large chunks of audience are starting to come from mobile; that these APIs let third parties service these audiences; and that at some point most businesses don't want a significant percentage of their audience being serviced by a third party they have no control over - particularly when this "servicing" involves the bits which end-users engage with and build loyalty to, the user experience.
This is, of course, a subset of what you might do with an API (combining data from multiple sources is a different case) - but it's a big subset, particularly given the rise of mobile at the moment. I think we'll see a lot more of this sort of thing; what will Yahoo do should the lovely unofficial Upcoming app for iPhone prove popular, say?
Guardian Anywhere 2.0 launches
April 04, 2010 | CommentsAt MobileMonday London earlier this week we launched version 2.0 of The Guardian Anywhere, our free newsreader for the Guardian newspaper for Android phones. It's a big step forward for the product, in three ways:
- We've addressed the main complaint that our customers had with the product, so content now downloads much faster. A full collection of all articles and photos now takes about 10 minutes, where previously we were seeing download times between 15 minutes and an hour. A refresh of the news can now take less than a minute.
- You'll find two new significant features: Surprise Me, which (in a nod to the strangely compelling Guardian Roulette web-app) takes you to a random article; and Picks, which learns which articles you enjoy reading and makes suggestions for news you might like. You won't notice either of these features at first - Picks kicks in after you've read enough stories for it to start making useful recommendations, and Surprise Me is in the menu of the Picks tab. I'm particularly excited about Picks, because as far as I can see it's not available anywhere else: you can only get it with our app.
- We've refreshed the whole user interface, thanks to the keen eye of Trevor "Pixel Hose" May. You should notice a much cleaner, more consistent look and feel across the whole product nowadays.
James Hugman, who wrote The Guardian Anywhere, gave a presentation at MoMo summarising the product and what we've learned building it. The full slides for his talk are online here, and there are a few points he made that I'd like to emphasise:
- We dog-fooded this app at FP more than most other products we've worked on. This has made a difference; we've identified bugs, caught UI annoyances and missing features before the public has had a chance to.
- The Android marketplace makes it easy for us to launch new versions of the app. The lack of an approval process cuts our time-to-launch from days or weeks down to minutes. This means we can get bug-fixes or features deployed fast, and react quickly to suggestions from our customers. This has changed the way we've worked on the product; we tend to launch small pieces often instead of large releases.
- Fragmentation exists with Android, but just like iPhone, it's much less of a problem than it has been with J2ME. Guardian Anywhere currently support 4 different versions of the Android operating system and over 12 different devices. We have experienced some pain in doing this: the Hero, which uses Android 1.5, seems to give us a disproportionate number of problems and we've seen a small number of quite odd device-specific bugs elsewhere. For instance, our Nexus seems to have much worse network performance on certain wi-fi channels, and SQLite performance for indexing differs significantly between the Nexus and the Magic. These sorts of issues are quite rare, but they exist.
The application is free to download from the Android Marketplace. We'd love to hear what you think of it.
And if you're a publisher and you're looking for a fantastic reader application, do please get in touch. We're actively licensing this product at the moment.
Update: A few factual corrections: it was the Nexus causing problems with wireless channels, not the Magic; we've ported to more than 12 devices (23 according to Google Analytics).
\"Nexus outsells iPhone Globally\" - I don't think so
March 28, 2010 | CommentsHmm, so the Nexus outsold the iPhone globally in February? This tweaked my scepticism gland, painfully. Especially as the articles is itself a quote from a fairly shallow piece elsewhere, which itself is a quote from one distributor of devices.
So this looks to me like one online trader of mobile devices noting a difference in iPhone and Nexus sales (fair enough, I'd imagine most iPhones are sold by Apple or operators)... being quoted by another site - and in the process their "16% more Nexuses sold in February" being misquoted as "Nexus Outsells iPhone Globally".
I'm fundamentally a fan of the Nexus (and I use one as my primary phone myself), but I've yet to meet someone who's actually paid for one. I love what Google are doing to seed them amongst developers, but it'd be really nice to see some Real People using one.
Spring Clean
March 20, 2010 | Comments- Entertaining presentation on tactics to get into the App Store;
- The Register on Windows Phone 7 design: "If you don't have as much detail in the transition as you do in the state, you're going to get it wrong, Buxton said at Mix09.";
- Tufte waded in on W7 too, and quite sharply: "The WP7S screens look as if they were designed for a PP slide presentation or for a video demo ... and not for an handheld interface"
- Fisherprice launch iPhone Apps, no surprise given how the very young seem to take to touch UI... I hope we get to show off what we've been doing in this area one day.
- Interesting piece on how to think of success benchmarks for app launches;
- I'm a sucker for tech folklore and I'm old enough to remember Windows 2.0, so I loved this piece on the secret origin of Windows, the tale of how this beast actually got launched...
- Someone's leaked the iPhone developer agreement. Good.
- Apple have a new stance on off-the-shelf apps and launchers: they've got to do more than that. I'm simultaneously pleased to see the bar raised, and a bit worried that this class of app might be unavailable, when on other app stores they're pretty popular (8 million downloads of Facebook on GetJar, for instance);
- Lovely presentation on game design, game-like mechanics, and convergence. Well worth 20 minutes.
Consider Spring now cleaned. I'm off for a week of R&R, hiding out in a cottage in Devon with a pile of books and a copy of Eclipse. PleaseRobMe users please note I'm leaving Rosehill guarded by a brace of slack-bowelled lions and in the broadsword-wielding hands of @joh.
Breaking user-agent news
March 15, 2010 | CommentsVia the WMLProgramming mailing list, see this bug report, and listen to the sound of an assumption creaking gently in the wind.
For quite some time now, folks in the mobile industry have been using the User-Agent HTTP header to identify devices, look up capabilities (using a device database like the WURFL), and deliver appropriate versions of content. Industry initiatives like transcoding which threaten the ability to do this have been met with a variety of flavours of opposition... but it looks like there's a new threat to this practice:
"The different User-Agents are an expected outcome of how Android works. Different parts of the Android system handle different actions.The browser renders the various mark-up languages, but it will hand off to other applications to handle various file types. In the case of the video player, it uses the OpenCORE framework as you indicated to play video files where the source is HTTP."
Despite the problems such an approach might cause, it isn't actually wrong, either. RFC1945 defines a user agent as:
The client which initiates a request. These are often browsers, editors, spiders (web-traversing robots), or other end user tools.
So what happens now? Do we start expanding device databases to include not only browser user agents, but also those of individual applications on individual platforms - even presuming that we can distinguish different devices by the apps that run on them? Or do we use some other mechanism to determine device capabilities?