Native or Web? Which App for Me?
We all know Drupal as a comprehensive and robust web-based content management system, but did you also know that it can be used to drive the development of mobile applications? Drupal can “contain your content, business logic, user management, and search functionality, and your app can be a front end that talks to Drupal using the Services module.” And in a world that is becoming increasingly more social and open, mobile applications are moving the internet from your desktop to your hands. Developing an app is like any other web-based project. It starts with an idea to solve a business need or problem, then is planned, designed, developed, tested, and deployed and released to be used by its intended audience. However, before you proceed through these stages, you must first decide what type of app you’d like to develop -- native or web.
Image source.
Image source. What this shows is that prospective customers are more likely to use a web app than a native one. A recent Morgan Stanley report showed that, across industries, the web drives double the traffic of native apps. This is largely due to the fact that a company’s mobile website and, therefore, their web apps, are “intimately connected with all its marketing activities including email, SEO/SEM, affiliates, etc.” Native apps, even with deep linking, are not as connected. This gives web apps an advantage in attracting new users as well as delivering a consistent experience across all platforms and devices.
Native vs Web Apps
What are native and web apps? To the end user, they can often be very similar -- they look and function in much the same way, so how are they different from each other? And which might be better for your business’ needs?- Native apps are designed and developed for a specific mobile platform, such as Android or iOS, installed directly onto the mobile device, and usually downloaded from the platform’s app store. A common example is a camera app.
- Web apps, however, are an internet-enabled app that is accessible through a mobile device’s web browser and requires internet connectivity to function.
- Each mobile platform that a native app is developed for stipulates its own unique development process. In the case of web apps running on a mobile device’s web browser, the problem that arises is that each of these mobile devices have unique features and come with their unique problems as well.
- Every mobile platform uses a different native programming language -- iOS uses Objective-C, Android uses Java, Windows Mobile uses C++, etc. Web apps, on the other hand, use languages such as JavaScript, HTML5, CSS3, or other web application frameworks per the developer’s preferences.
- Each mobile platform offers the developer its own standardized software development kit (SDK), development tools, and other user interface elements, which they can use to develop their native app with relative ease. In the case of web apps, though, there is no such standardization and the developer has no access to SDKs or tools of any sort. Of course, there are several tools and frameworks available to the developer, which they can use to deploy apps to multiple mobile platforms and web browsers.

So Which One for Me?
The reality is that neither of the two solutions, native or web apps, are inherently better than the other. Both have their pros and cons and which of the two you choose for your business depends more on your specific needs and what you’re hoping to achieve with your app. That said, though, data shows that “[native] apps represent a small fraction of the total mobile revenue for all but a handful of the biggest brands.” Does this mean that you shouldn’t create a native app for your business? Not necessarily, but your goals should be different and not solely revenue generating based. Apps are generally for a business’ most loyal customers, so instead of a generic shopping app consider a VIP or loyalty program for your best customers, such as the Starbucks Rewards program, that’s delivered and administered through the app. This will help you to maximize your revenue from them and enhance their experience with you. The debate between native and web apps can largely be reduced to audience segmentation and user behaviour patterns. While native apps help to encourage loyalty among your best customers, web apps are generally preferred for convenience and reach. A recent Forrester Research report shows shoppers prefer to buy from mobile sites while on the go: