OutSystems Native Vs Web Vs Hybrid Ebook
OutSystems Native Vs Web Vs Hybrid Ebook
N AT I V E VS WEB VS HYBRID
2 / Mobile Application Architecture Guide
Mobile application development has become a critical business function as enterprises The cost of building a mobile business app today typically ranges from $50,000 to
look to generate revenue and improve the customer experience through mobile apps. $150,000, depending on its complexity. According to Forrester Research, the cost of
building the first version of a native mobile app represents about 35% of the true
As the demand for mobile apps grows, so does the development queue. According to a two-year cost of the app!3 This means the true cost of a native mobile app is between
study by Opinion Matters, 85% of companies have a mobile backlog of between one $140,000 and $425,000.
and 20 applications, with half having a backlog of between 10 and 20 apps1.
If you plan on building more than three apps during the next year, picking the right
You can’t afford to have your competitive differentiator sitting in the development development strategy and architecture might be a million-dollar decision — or more.
queue. If you know exactly what you want, it can be convenient to just outsource the The long term financial implications of mobile app development are becoming quite
work for a price, and simply build its cost into your budget. But developing a mobile clear. And while innovating to gain a competitive edge is more critical than ever, it’s also
application is not a one-time effort. Hiring a freelance developer or marketing agency to clear that you need a financially viable and sustainable means of developing and
deliver a ready-to-ship mobile app is often a costly temporary fix, with long-term maintaining mobile apps. This is where selecting the right mobile application
implications that are often overlooked. architecture comes in.
According to MGI Research, most mobile apps will experience, in a two-year timeframe, But selecting the right mobile architecture is just the beginning. Many organizations
at least four major update cycles stemming from operating system and device updates.2 that have gone down the mobile path have quickly discovered that traditional
This means that buyers often find themselves in an unexpected “money pit” because approaches to application development and delivery are fundamentally inadequate to
they need to keep engaging with the original developer to fix things so their app keep up with the realities of enterprise mobility. Leading companies have found great
remains compatible with each new wave of mobile operating systems and devices. Not success with integrated mobile and web platforms that not only allow them to solve
to mention an inevitable, growing list of desired feature additions and functional their enterprise mobility problem but help them address the entirety of their
tweaks. application development and delivery challenges.
1 Opinion Matters, Mobile App Backlog Is Directly Damaging Revenue in the Enterprise
2 MGI Research, Mobile Enterprise Application Platforms (MEAPs): A Buyer’s Guide
3 Forrester Research, Your Company Needs A Mobile Organization
3 / Mobile Application Architecture Guide
It quickly becomes obvious after looking through the different characteristics of each of these
Run on any device with a web browser
architectures that one size definitely does not fit all. The reality is that any enterprise hoping to properly
Built using standard web technologies embrace mobility will be dealing with different apps that demand different architectures. Traditional
Served from an application server approaches are simply not scalable enough to handle the level of variability in target platforms,
form-factors, back-end integration, and technology (churn and skills) multiplied by the velocity of change
DEFAULT - MOST COMMON CHOICE requests across a portfolio of apps. The simple truth becomes increasingly evident, there must be a better
way. As a companion to each architecture, we will augment this guide with how the enterprise Rapid
Application Delivery platform from OutSystems tackles the entire scope of this amazingly complex
problem.
4 / Mobile Application Architecture Guide
Native Applications
A native app is designed to run on one specific mobile operating system, such as
iOS, Android or Windows Phone. It is built using the operating system vendor’s
technology and, typically, using development tools supplied by that vendor. For
example, native Android apps are usually built in Google Android Studio using
Bottom line
Java, while native iOS apps are built in Apple’s XCode using the Swift or Objective-C
Build a native app when you want to
programming languages. This approach allows developers to use device features
deliver an extraordinary user experience
and capabilities, such as a camera, GPS or 3D engine.
at any cost. Games, like Angry Birds, are a
good candidate for native apps.
Native apps connect to external systems for data and functionality via standard API
web technologies, such as REST, exposed by backend application servers or mobile APP BACKEND
back-ends as a service (mBaaS). SERVER
A mobile web app can be accessed from any device running a web browser
Build a mobile web app when you want your
regardless of its underlying operating system. Mobile web apps are built using
application to be accessible from any device,
standard Web technologies such as HTML5, JavaScript and CSS.
without the need to install an application from
an app store. An example of a mobile web
Mobile web apps are built on top of web technologies. Screens (pages) and
application is the Financial Times web app.
business logic are served from an application server. APP BACKEND
SERVER
Benefits of developing a mobile web app:
Developers only need to maintain one code base
The app is immediately available to users regardless of their device platform
or underlying operating system (omnichannel app)
Developers familiar with web app technologies can build this type of app
New versions are instantly available
Users do not have to install the app How does OutSystems Platform
handle Mobile Web Apps?
Disadvantages of developing a mobile web app:
Developers have limited access to device native features and functionality OutSystems allows for a single authoring environment and codebase with the ability to create and publish a
Web technologies offer limited performance in very complex user interactions, best-in-class user experience for all means of access, including mobile web applications. To maximize
Additional options within the hybrid category allow organizations to cost effectively fulfill
application requirements while optimizing in-house resources.
Bottom line
Hybrid Mixed Applications Build a hybrid mixed app when you require
WEB
very significant overhead as new devices and versions of mobile operating backend as a service) for the native portion of your app. You can visually mash, cache, aggregate,
Bottom line
WEB
Use a packaged hybrid app when you need to
access standard device’s features and
Packaged Hybrid Application capabilities from the app and you don’t want
to maintain any native code base. An example
of a vendor supplied app is Salesforce1
A packaged hybrid app consists of a native shell and a mobile web app very much Platform.
APP BACKEND
like a hybrid web architecture. The difference is that the native shell is maintained SERVER
by a third-party vendor, further reducing the need for in-house maintenance work
on the native code bases.
Unlike pure packaged hybrid, it is open source, allowing customization to your specific needs (e.g. your
logo, your native integrations, etc.) For the web part of the hybrid application, OutSystems Platform makes
building integrations, business logic and user interfaces beautifully straightforward and fast. OutSystems
also provides everything needed to leverage full use of device sensors from within the web app - no native
code required.
10 / Mobile Application Architecture Guide
4 Does the app require a few screens with a lot of animations or sounds?
Some apps consist of a combination of screens with standard functionality and screens with very
complex user interactions such as heavy animations or sound. Standard screens, like a catalog of cars With the answers you just gave, you can navigate the following decision tree to
featuring technical specs, are a good candidate for a mobile web application. The one screen with the determine the best mobile application architecture for your project.
interactive 3D model of the car is a good candidate for native development.
11 / Mobile Application Architecture Guide
Decision Tree
N AT I V E VS WEB VS HYBRID
START HERE
YES NO
Is your app customer
facing?
YES
Is your app single screen YES NO
Do you need to access
NO with lots of animations or
the device sensors?
sounds? (e.g. a game)
NO
YES
YES
YES NO NO
About OutSystems
OutSystems provides the enterprise Rapid Application Delivery (RAD) platform that makes it easy to
develop apps once and deliver seamlessly across iOS, Android, Windows Phone, and Web - deeply
integrated with existing cloud and on-premises databases and systems of record. OutSystems Platform
enables the rapid delivery and effortless change of large application portfolios and is available as a public
cloud, private cloud and on-premises solution. Over 450 enterprise organizations in 25 countries across 22
industries use the Platform to deliver beautiful mobile and web apps in record time. For more information
visit us at www.outsystems.com or follow us on Twitter @OutSystems.