The Silly Web vs. Native Apps Debate

 

Mark Zuckerberg admits Facebook was wrong to bet on HTML5 for its mobile app. Indeed, while the previous version was a mere wrapper around HTML code, the latest iOS app is much improved, faster, nimbler. Facebook’s CEO courageously admits the error, changes course, and promises to ship an equally native Android app in the near future.

A fresh set of broadsides from the usual suspects predict, with equal fervor, the ultimate success/failure of HTML5/native apps. See, for example, Why Web Apps Will Crush Native Apps.

This is bizarre.

We don’t know what Zuckerberg and the Facebook technical team were thinking, exactly, when they chose to take the HTML5 route, but the decision was most likely guided by forces of culture and economy.

Perhaps more than any other company in the HTTP age, Facebook is a product of the Web. The company’s engineers spent days and nights in front of big screen monitors writing javascript, PHP, and HTML code for PC users. And no Website has been so richly and promptly rewarded: Facebook is now the #1 or #2 most-visited site (depending on whether you count pageviews or unique visitors).

Even as the Smartphone 2.0 era dawned in late 2007, there was no reason to jump the Web app ship: Smartphone numbers were low compared to PCs. And I’m guessing that when Facebook first looked at smartphones they saw “PCs, only smaller”. They were not alone.

Then we have the good old Write Once Run Anywhere (WORA) refrain. Developing and maintaining native apps for different devices is time-consuming and expensive. You need to hire separate teams of engineers/designers/QA, experts at squeezing the best performance from their respective devices, educing the most usable and intuitive UI, deftly tracking down elusive bugs. And even then, your product will suffer from “feature drift”: The ostensibly separate-but-equal native apps will differ in subtle and annoying ways.

HTML5 solves these problems. In theory.

In practice, two even more vexing dilemmas emerge: Performance and The Lowest Common Denominator.

Mobile users react poorly to sluggish performance. Native apps have more direct access to optimized OS modules and hardware features…which means better performance, faster, more immediate interaction. That’s why games, always looking for speed, are almost universally native apps, and it’s why all smartphone vendors promote native apps, their app stores sport hundreds of thousands of titles.

For the Lowest Common Denominator, consider a player piano that can read a scroll of eight parallel punched hole tracks, a maximum of eight simultaneous notes. You want to create richer music, perhaps on an organ that has multiple ranks, pedals, and stops? Sorry, we need your music to play everywhere, so we’ll need to enforce the eight note standard.

In the world of smartphones, sticking with the Lowest Common Denominator means trouble for new platform features, both hardware or software, that aren’t available everywhere. A second camera, a new sensor, extended graphic primitives? Tough luck, the Web apps can’t support them. The WORA approach stands in the way of creativity and innovation by demanding uniformity. This is especially wrong in a world as new, as fast-changing as the Smartphone 2.0 universe.

Pointing to the performance and lowest common denominator problems with the WORA gospel shouldn’t be viewed as a criticism of HTML5. This new (and still evolving) version of the Web’s content language provides much improved expressive power and cleans up many past sins.

Also, there are usage scenarios where Web apps makes sense and run well across several platforms. Gmail and Google Docs are prime examples, they work well on all types of PCs and laptops… But Google took pains to write native Android and iOS apps to provide better access to Google Docs on leading smartphones.

Forget facts and nuance. “It Depends” isn’t as enticing a headline as the fight between Right and Wrong.

JLG@mondaynote.com

Be Sociable, Share!

Related columns:

  1. Apps Features: Social vs. “Related” TweetMobile application design is hard. For websites, we have well-established graphic rules. For PC screens, the tolerance for interface mishaps is fairly broad. Mobile apps are the  opposite: space is much scarcer, every pixel counts. Try shrinking a tablet app screen down an to a smartphone size: homothecy (linear reduction) rarely works. This is the [...]...
  2. iPad Media Apps: can do better TweetIt’s time for a first assessment of a few iPad media applications. To sum up: a) most are disappointing;  b) no need to worry. Instead of subjectively pointing fingers at hits and misses, let’s rise to a bird’s eye view and see if we can understand why some apps work and why others don’t. Then [...]...
  3. Under the hood: Google Apps and Apple TweetWith its Cloud Apps, Google tells a nice, simple story: All you need is a browser. Life is simple, we take care of everything, no more fighting with fat, expensive desktop bloatware. You can access your data and our apps Anywhere, Anytime…if you have an Internet connection. If you don’t, as we’ll see in a [...]...
  4. The Trojan Horse: Web Apps TweetWeb Apps are the future: modern, light, run and updated in the Cloud, they will progressively replace the antiquated, bloated, expensive to buy and manage desktop “client” applications. So says Google. And walking the talk, they put their Google Apps against the reigning champion of desktop applications: Microsoft Office. Microsoft never gives up and, as [...]...
  5. Google Apps: The Future or Yesterday’s War? Tweetby Jean-Louis Gassée One must be at least a little skeptical of product reviews, and, even more so, product reviewers. They usually don’t spend their own money on the product and they’re under constant pressure to produce more newspaper columns, or blog post after blog post. There are exceptions: I trust Consumer Reports (they buy [...]...

8 Comments

  1. Antoine
    Posted September 17, 2012 at 5:47 am | Permalink

    JLG,

    Here is a reco beyond the very accurate “it depends” for services that dont start with a native app.

    I would actually title it: “Both, in that order”

    1. HTML5 for the desktop version.
    2. HTML5 “mobile optimized” website to cover the entire “non-desktop but still smart” world and those who wont download your app (they exist, especially when you are not Facebook :) )
    3. And when it comes to optimizing for iOS and Android (usually only the latest release for the latter, i.e. a small portion of the base), start from scratch and feel free to reuse your HTML5 components as needed.

  2. Walt French
    Posted September 17, 2012 at 6:18 am | Permalink

    I don’t get the concern any more. Yes, two or three years ago, some people reasonably thought that we might have four or more mobile platforms to target.
    .
    But we’re down to two small-screen platforms, and relatively easy variants thereof for mid-small screens. The likelihood that WP8 will ever be used by more than 20 million demanding customers — 2% of the currently 1 billion smartphone market— which was never very good, has dipped into single digits. 20 million users at $1 per pop is nothing to sneeze at, but if an app isn’t going to get more than a small share of that market, so as to not justify a platform-specific environment, how is it worth worrying about them at all?
    .
    And why would you NOT want a tailored app for the other 98% of the mobile market? Too expensive? How can you possibly have a business plan for mobile users through a generic, slower interface, that doesn’t justify a couple tens or even hundreds of thousands for the best user experience?
    .
    The bigger problem is that nobody wants 300 apps on their phone. If I like to visit MondayNote.Com, I do not want to have to fire up a MondayNote app. So yes, smart HTML site design still matters. But that is a far cry from functionality that would justify the term, “app.”
    .
    The real alternative is a whole category of communications, with OS-supplied apps for quick-thought-, friends/face-, RSS- and other-style apps, that our current hodgepodge of blogs, twitter, facebook and news pages will evolve. Writing this from a trip to the Galapagos, where we’re examining evolutionary mechanisms, it’s hard to see how these new creatures will evolve. (It’s a bit discouraging that RSS, which seemed so useful just months ago, has become useless for me.
    .
    But I’m pretty sure these new life forms will appear. They may not save news, or tweeting or touching base with friends, so much as replace them. Anybody building some new check-in, touching-base or similar app may hope that their tech becomes the new paradigm. But I suspect the real survivors will come from a few skilled and far-looking shops.

  3. Posted September 17, 2012 at 6:35 am | Permalink

    It’s a poor workman who blames its tools. Many mobile users preferred the FB mobile website to its iPhone app, and the website is implemented in… HTML5.

    The real issue seems to have been a turf battle internally between the mobile developers and the web developers, the web team prevailed and crippled the app:
    http://www.theregister.co.uk/2012/09/14/facebook_html_5_vs_native_apps/

  4. Patrick Soeder
    Posted September 17, 2012 at 7:44 am | Permalink

    Web, Hybrid, Native – There is room for them all. I personally think LinkedIn’s app works great and serves as a good example when things are done right.

  5. Peter Yared
    Posted September 17, 2012 at 8:59 am | Permalink

    I think you hit the nail on the head – for showing some text & pictures, mobile web is just fine. But Facebook completely missed the camera craze, which requires native code to access the camera, apply filters, tag people, etc.

  6. Posted September 17, 2012 at 9:55 am | Permalink

    Another thing Mark said on the event is “One of the things that’s interesting is we actually have more people on a daily basis using mobile Web Facebook than we have using our iOS or Android apps combined. So mobile Web is a big thing for us.”

    http://blog.tobie.me/post/31366970040/when-im-introspective-about-the-last-few-years-i

    Also, the mobile web version of Facebook is pretty fast.There’s a pretty much used Android application called ‘Tinfoil for Facebook’ which is infact a wrapper around the mobile web version, and for me it works faster than the official Facebook apps for Android and iOS too.

    https://play.google.com/store/apps/details?id=com.danvelazco.fbwrapper

  7. Dylan Janeke
    Posted September 17, 2012 at 1:01 pm | Permalink

    I’ve been saying exactly this for years: http://bharatria.wordpress.com/2011/11/14/flash-vs-html5/

  8. Posted January 31, 2013 at 4:24 pm | Permalink

    drink my semen, y’all

2 Trackbacks

  1. [...] Jean-Louis Gassée on HTML 5 apps for smartphones Then we have the good old Write Once Run Anywhere (WORA) refrain. Developing and maintaining native apps for different devices is time-consuming and expensive. You need to hire separate teams of engineers/designers/QA, experts at squeezing the best performance from their respective devices, educing the most usable and intuitive UI, deftly tracking down elusive bugs. And even then, your product will suffer from “feature drift”: The ostensibly separate-but-equal native apps will differ in subtle and annoying ways. [...]

  2. [...] Źródło: The Silly Web vs. Native Apps Debate, Jean-Louis Gassée, Monday Note [...]

Post a Comment

Your email is never shared. Required fields are marked *

*
*