Skip to main content

Going native

This afternoon I was pleasantly surprised to see the announcement that Facebook for iOS has gone fully native. Previous to today, the Facebook app has been a viewer to HTML5 based content that was mostly functional, but slow. The old app was adequate, but not stellar. When I fired up the new app I was greeted with a much nicer user experience in regards to smoother scrolling, and cleaner animations. Overall, it was a positive change, although it still does nothing to combat the incredibly content heavy feed that Facebook shoves at your phone. At least I get smoother scrolling while I'm waiting for all my content to take forever to load.

But this all got me thinking about the how far we've come in regards to write-once-run-anywhere promises of the web of the early 2000's. For a big part of my IT career everything seemed to be focused on a movement to make HTML everywhere, a ubiquitous language that could present it's content to all corners of the ever-more-connected globe. But HTML had some serious flaws. First, it's not really an interactive programming language with all the rich features of control structures and variables, so along comes JavaScript to save the day. In fact JavaScript was a huge boon to static web based content, and quickly became the defacto dynamic page language. Perhaps these two together could conquer the world and make it possible to create a single app for every circumstance?

The dream was almost realized fully with Palm's WebOS. Here you had a fully featured smartphone operating system that had as it's core, HTML and JavaScript. For the most part it was a great idea, but it got destroyed by poor hardware, that couldn't keep up with the demands of a fully interpreted system language. Eventually Palm released a native SDK so that developers could go back to writing low level, compiled applications that took full advantage of every possible memory bit and CPU cycle. Native had once again won the day.

Although specialized toolkits such as PhoneGap try to continue to bridge the gap and allow the vision of write-once to continue, even most developers understand that abstraction toolkits end up costing in the end. Especially as an application continues to grow, it usually becomes apparent that, despite their usefulness, toolkits often can't keep up at the same pace as an investment in a native application.

So today once again, native has become the choice for what is probably the most installed app on the planet. The dream of being able to utilize the universality of HTML5 came to a halt, as users breathed a collective sigh of relief, and waiting for Facebook's servers to respond to another smoothly scrolled pull down reload request...

Comments

Popular posts from this blog

The beat goes on

Yesterday Apple revealed their long awaited entry into the streaming music field. They were able to do this quickly because of the acquisition of Beats last year, and the systems and intellectual property that came with that purchase. Considering that the music reveal was pretty much the only big news out of a pretty benign developer keynote, I'll take a few moments to talk about what I think about it. Apple was perhaps the defining company in the music revolution of the past 20 years. With the introduction of the iPod that revolutionized portable music, to the creation of the iTunes store and the eventual death of DRM, Apple has been at the forefront of digital music. This leadership comes with high expectations to continue to lead, and so many people have long questioned Apple not getting into the streaming music business quicker. For the past few years new companies have come forth to lead the change in the streaming music evolution. From Pandora and its ability to create un

The Great Experiment

Recently, a tech journalist that I've followed for many years, and who is an Apple fanboy, posted a series talking about why he switched from an iPhone to an Android phone . It's a good read, and worth the time to see why he made the decision he did. Since I have a Verizon Galaxy Nexus sitting on my desk as a Wi-Fi device, I thought, "What the heck, let's give this a go for a week." So for the past week I've shelved my trusty iPhone 5 and have delved deep into the world of stock Android 4.1. So in the spirit of "copying is the sincerest form of flattery" here's my write-up of my experiences with Google's mobile OS. First, I need to make one caveat. After using the Nexus for a week I have to say that I do NOT like this device. It constantly loses 4G signal, and the battery life almost makes it unusable. I could barely make it to lunch before I was at 20-30% battery. So in the spirit of fairness, if I truly wanted to switch full time to Andro

CES 2013

This past week was a big week for the tech industry, with the holding of the Consumer Electronics Show 2013. Recent years have been a bit 'meh', but this year really had some interesting tech show up. In particular the theme seemed to be changes coming to our living room TV's. Much of what we saw this year revolved around ways to get entertainment to our TV's with set top boxes that tie into other services, or all new TV technology like 4k (Ultra High Defenition). Personally, I'm less excited about UHD, since I just bought a new TV, and am quite happy with it. Plus, I don't think we have the internet bandwidth for UHD content yet. The really cool advances are less technological for me, but structural. One of the things I love about internet delivered entertainment, is the ability to control what you watch a LOT more than the old days of flipping cable channels. I love the idea of discovering a new show, downloading an entire season and devouring it as quickl