The world of app development is an exciting, yet sometimes confusing place. There is no definitive answer as to which type of app you should go for. Your choice will depend on you, your budget and time-scale. The aim of this article is to give you a sound understanding of the different types of apps available and to aid your decision as to whether you should spend your hard-earned cash.
The moment you consider investing in a mobile app, you’re immediately faced with a barrage of terminology. What’s the difference between iOS and Android? What are native, hybrid and web apps? More importantly, which is most appropriate for you and your app?
As it stands, most mobile devices use one of the two dominant operating systems: Google-developed Android (48.3%) and the Apple-developed iOS (41%).
The difference between these operating systems and their related devices isn’t just aesthetic: Just as your MacBook won’t run a Windows application, an Android phone can’t run an app built for iPhone — in most cases at least.
With the rise of the smartphone, it’s apparent that we love apps. Google and Apple are dominant and this is not going to change.
Native apps are what typically springs to mind when you think of an app. You download them from the App Store or Google Play, they sit within your device’s applications and you launch them by tapping their icon.
Developing Native Apps
What distinguishes native apps from the alternatives mentioned is that they are designed and coded for a specific kind of device. For instance, iPhone apps are written in Objective-C, Android apps in Java, etc.
Each mobile platform offers developers their own development tools, interface elements and standardised SDK. This should enable any professional developer to develop a native app relatively easily.
There are a number of advantages to writing apps in this way:
They offer the fastest, most reliable and most responsive experience to users.
They can tap into the wider functionality of the device; including the camera, microphone, compass, accelerometer and swipe gestures.
Publishers can make use of push-notifications, alerting users every time a new piece of content is published or when their attention is required. This is a key method of engagement. You get the opportunity to continually bring your audience back for more.
Users spend time on apps. The popularity of apps has increased enormously and is continuing to rise.
It’s not just about access to core device capabilities though, native apps, when well designed, respect the design patterns and standards of each platform. It goes beyond a left-aligned header on Android vs a center-aligned header on iOS, there’s hundreds of small differences in the design of user interactions on each platform. Taking them all into account means designing apps that are intuitive to use and play well with the rest of that platform’s ecosystem. Overall, going for native apps helps you create apps that are designed to delight your users.
The main downside of a native app is that it will not work with other kinds of devices. If you write an app in Objective-C for iOS, it’s not going to run on Android without being completely re-written in Java. When building for multiple platforms, developing a native app therefore can be quite expensive (when done from scratch), as it will require you to build and maintain multiple, separate versions of your app. It’s also common for developers to specialise in one platform, so often you’ll have to find different coders for each platform you want your app to be available for.
If your budget allows it, native apps are the ideal, offering the best user experience. When building from scratch and when multi-platform support is key, then be aware this can also be the most costly option.
A reputable developer or agency can easily quote between $25,000 to $50,000 for a custom native app, built from the ground up. Multiply that for every platform you need to cover, considering nowadays you kind of have to build for both iOS and Android.
Things are quite different though when you’re considering using a native platform like Mobiloud, where the development has already been done for you, and you can simply take the benefits of native apps, without the costs. Platforms or app builders cover a specific use case or set of functionality.
With Mobiloud, it’s WordPress-based online publications such as news sites, blogs, online magazines, membership sites and similar.
Native Apps for News sites.
As we’ve established, native apps can be expensive, especially if you’re looking to build a custom app from scratch, not to mention time-consuming (when you have to build for multiple platforms). What if you could get an affordable native app? With our MobiLoud News platform, we are focused on making native apps easy and inexpensive for a specific kind of customer; WordPress news publishers.
Unlike other “app builders”, we focus on doing one thing and doing it well. Publishers and bloggers get plenty of customisation options — including, colour scheme, style and branding. Plus, all of the advantages of native apps, on both iOS and Android. We provide these features at a fraction of the price a developer would charge.
If you’re using WordPress, MobiLoud is a simple, effective and professional way to launch your own mobile apps.
What are Web Apps?
At the other end of the scale are mobile-optimised web apps.
If you’ve ever seen the ‘mobile version’ of a site, that’s what we’re talking about. An “app” like this loads within a mobile browser, like Safari or Chrome, like every other website. Your audience doesn’t have to install a web app. They don’t need to have available space on their devices.
Web apps are sometimes designed to look and behave like apps and are in general ideal when the purpose is simply to make content or functionality available on mobile, but an app is either not a good fit or too expensive.
There are web app “evangelists” out there that are adamant that web apps are equal to, or even better than native apps. They argue flexibility in terms of cost and functionality. There is no dependence on having a certain type of hardware either.
Web apps are limited in what they can do effectively in terms of features and they will generally always require an Internet connection to work. They are slower and less intuitive. Web apps are designed once for every platform and therefore won’t look or behave like a real app on any of them.
If you use a web app, be warned that they are also more difficult to build a loyal user-base from. Unless the reader saves it as a bookmark, users won’t have the app’s icon on their home screen as a constant reminder. As a developer or publisher, you can’t send them notifications to bring them back to your content. It’s difficult to engage with your audience.
Furthermore, with a web app, you’re missing out on an important source of downloads/traffic. Whilst native and hybrid apps appear on the App Store and Google Play, web apps won’t. With millions of searches every day on these stores, the potential to get your app discovered is real.
It’s not all negative though. This Mozilla article works hard to dispel the mind-set that web apps are the “poor cousin” of native apps.
There are examples of great web apps out there. Top Design Mag have compiled a collection.
What are Hybrid Apps?
Somewhere between native and web apps you’ll find hybrid apps. They are usually quicker to build (and thus cheaper) than native apps, but a step-up from what you can expect out of browser-based web apps. Is the hybrid app the best of both worlds?
An advantage that hybrid apps have over native is that it’s faster and easier to develop. It’s also easier to maintain and you can change platforms. The app itself will not be as fast as a native app as it still depends on the browser speed.
Getting your hybrid app to run appropriately on each platform generally takes substantial work. In some situations, the total cost might become comparable to that of fully native apps, rendering the cost benefits negligible. It all depends on how close you want to get to the “native user experience” or how simple your app is.
Still, there’s one big advantage in hybrid apps. Being built on one single base, you can add functionality and have multiple versions of the app all benefit from it. On the contrary, with native apps, for every new functionality you want to introduce, the feature will have to be replicated on each platform.
There’s a big caveat here: if you’re building an app for an existing site or you have a mobile web app ready that does exactly what your app should do, but only misses what a native app generally provides (app store presence, push notifications, home screen icon, offline use), then turning your site or web app into a native app can be both quick and economical.
Not only you won’t have to manage two platforms (iOS/Android) separately, you’ll have a single web app to manage that covers the mobile web and the two major mobile platforms with your apps. This is what we built our latest MobiLoud Canvas platform for!
Building hybrid apps with WordPress
Over the years running Mobiloud we kept hearing from site owners and developers there was just no easy way to turn all the work they had already done on their mobile site into a mobile app you can quickly publish to Google Play and App Store.
After months of development, we’re accepting customers for our new MobiLoud Canvas service. The Canvas platform lets you turn your existing mobile optimized or responsive website into a mobile app.
Everything starts with your mobile theme. All that works on the web will also work in your app. And to that your app will add push notifications, native navigation elements for improved speed and ease of use, caching and offline support, a presence on Google Play and App Store and, even more important, on your users’ home screens.
So, what’s best?
That depends entirely on you. There is no one-size-fits-all, perfect answer. Finding the right app for you may be challenging. Consider what your main goals are and what your audience needs. Research your options and get a great developer. Ask for recommendations. If you see a great app that you think would suit your expectations, find out more.