If there is one thing that is impossible to ignore in Digital it is the rise of mobile. Phones, tablets are everywhere and more people are using them, not only as convenient devices for content consumption on the move, but as primary computing devices replacing desktops and laptops. This trend is almost certain to continue over the next few years. And for developers it presents a problem; what technology should we use to build mobile and table applications and functionality?
Unlike the PC market, there is no platform monopoly for mobile apps. Apple’s iOS, Google Andriod, Microsoft Windows 8 and Blackberry are all significant players. The problem for developers is that each platform has a different development platform language, toolset, API and other elements which can make creating cross-platform apps complex, time-consuming and expensive.
It is primarily for this reason that people have been looking for the 'silver bullet' in mobile app development – and otherwise known as the web app.
Are apps dead then?
In fact some people would argue that unless you are developing a complex game, or another form of graphical or processor-intensive application, there is no need to write a native app as functionality can be created either via a responsive or mobile web site, or a web-based app. Some people think that this will ultimately mean the end of the native app.
But not me!
Facebook have gone native
Here is an illustration as to why; today Facebook have launched an updated version of their mobile Facebook application, re-written as a native app. The previous version had been a HTML5 application and had received much criticism for being slow and frustrating to use. As I use the app myself I can understand the criticisms, and the new version is indeed faster than the previous.
I find this extremely interesting because, on paper, Facebook is the kind of application that you would consider to be a good candidate for being a web-based app. It primarily consumes and displays web based content and it doesn’t utilise much in the way of native device features or high end graphics/animation.
The native app aten’t dead
Like everything else in the computing industry the choice of platform for developing mobile and tablet apps comes down to the old saying of “the right tool for the right job”. HTML5, CSS, JS, and hybrid tools such as PhoneGap certainly have a place in app development, but they are not the silver bullet for writing cross platform mobile apps – at least not in all circumstances. There is no getting around the fact that native apps are much faster than web apps. Sophisticated apps that need raw power and performance to provide a good user experience are better served built as native applications.
Will this change in the future, as the processors in mobile phones and tablets become more powerful? Maybe; but I suspect not. It hasn’t happened on the desktop. What we have seen is that as processors get faster, software becomes more complex to take advantage of the power and user’s expectations of what the software can do also increases in line with this. I suspect that native Apps will be with us for a long time.