Monday, March 18, 2013

Accounting software startup Xero ditches HTML5 in favor of native iOS and Android apps / Xero's Making Mobile Work

John Russel for TheNextWeb writes: Supporters of HTML5 for mobile were dealt a significant blow when Facebook u-turned and began developing native apps last year. Now another company is hedging its bets after accounting software maker Xero gave up on Web apps for mobile claiming that the development was resource intensive and difficult.
Xero’s tone is softer than that of Facebook — founder and CEO Mark Zuckerberg said famously said ”betting completely on HTML5 is one of the, if not the biggest strategic mistake we’ve made” — although the Xero blog post is titled ‘Making mobile work’, which inherently suggests that Web apps don’t work.
The company explains that, though it will continue to use HTML5 for its core app, forgoing the traditional route of native iOS and Android apps has not been the success story that it anticipated when it made the decision one year ago.
Like The Atlantic, the company worked with Sencha‘s development tools to build its apps. Sencha drew a lot of attention to HTML5 after it produced ‘Fastbook’, a technology proof of concept to show Facebook working in HTLM5 in response to Zuckerberg’s comments.
The general view from Xero is that native apps are a better option for companies with limited resources, while it also questions whether there is any major benefit from an HTML5 app over a native app. Here are some excerpts from the blog post.
Iterating at speed was increasingly difficult:
We do not regret this choice [to develop Web apps] – but we’ve found that building a complicated mobile application in HTML5 has been hard. Even with frameworks as amazing as Sencha Touch, we’ve found the ability to iterate as fast as we would like has become harder as our application has become more complex.
HTML5 required greater cost and time than native apps:
Our view is that HTML5 technologies can deliver as-good-as-native experiences…but the lesson from Fastbook is that it’s hard work – you don’t get those experiences out-of-the-box. And the lesson we’ve learnt over the last 12 months has been that the cost in time, effort and testing to bring an HTML5 application to a native level of performance seems to be far greater than if the application was built with native technologies from the get-go.
Native apps are more capable than Web apps:
Maintaining and iterating a web app was becoming a big impediment – so the next release of Xero Touch will be built with native technologies and we’ve already made a lot of progress. It does feel better.
The debate is sure to continue but Xero’s comments are interesting, and they also mean that it is hiring. Having already brought in an iOS engineer, it is now on the hunt for a senior Android developer.
-

Making mobile work

Matt Vickers for Xero writes: Very early on we chose to build Xero Touch using HTML5 technologies. That choice showed that we care about the future of the open web and its continued success as an application delivery platform and we firmly believe that HTML5 is the future of development across any and all platforms. We do not regret this choice – but we’ve found that building a complicated mobile application in HTML5 has been hard. Even with frameworks as amazing as Sencha Touch, we’ve found the ability to iterate as fast as we would like has become harder as our application has become more complex.
The choice to go with HTML5 was very much a choice based on us – how do we use the skills we already have to build a mobile application? Unfortunately as the application grew we needed to hire to fill out the team, and we were never able to hire fast enough to fill those roles. Ironically those skills were equally as critical for the “desktop” version of Xero – we were cannibalizing our own team and slowing everything down.
Xero prides itself on not compromising on customer experience, and when it comes down to it, the question isn’t “How can we use our existing skills to build a mobile application?” but “What is going to enable us to deliver the best customer experience on the mobile devices that our customers use?”
Our view is that HTML5 technologies can deliver as-good-as-native experiences – and that will continue to be the focus for our core application, where we’ll continue to improve our performance on all devices. And we were all extremely impressed by Sencha’s Fastbook which is a testament to the ability to deliver great experiences using web technology. But the lesson from Fastbook is that it’s hard work – you don’t get those experiences out-of-the-box. And the lesson we’ve learnt over the last 12 months has been that the cost in time, effort and testing to bring an HTML5 application to a native level of performance seems to be far greater than if the application was built with native technologies from the get-go.
There’s a lot we want to pack into Xero Touch and there’s a lot that our interaction designers want to do to push the capabilities of our mobile accounting platform to its limits so we need to remove all the impediments to delivering on that. Maintaining and iterating a web app was becoming a big impediment – so the next release of Xero Touch will be built with native technologies and we’ve already made a lot of progress. It does feel better.

1 comment:

  1. One of the biggest benefits of all in the Sage world is the software's ability to raise alarms when projects come close to going over budget. The benefits of Sage software here are massive.

    Here are some software solutions online.
    Herstel Computer
    draadloos en wifi
    Netwerk Installeren
    Reparatie PC

    Not only does the programme ring a warning in when a whole project is going over budget or time - it is able to track the budget and time commitments of individual project segments, and warn project managers accordingly.

    ReplyDelete