Comparison of Mobile Applications: [626308]
Comparison of Mobile Applications:
Native vs Web vs Hybrid
Teodor-Dorin Tripon
University of Oradea, Romania,
Master Student: [anonimizat],
1, Universității Str., 410087 Oradea, Romania, E-Mail:
[anonimizat]
.
Abstract
–
In
this
paper
I
present
three
types
of
mobile
applications,
we
will
look
at
the
advantages
and
disadvantages
of
each
one.
WEB
applications
are
build
with
web
technologies
HTML5//CSS/Javascript
optimized
to
appear
the
same as native ones on mobile devices screens.
Native
applications
offers
platform-specific
styling,
capabilities
and
behavior,
they
are
written
with
platform
accepted
languages
(Java,
Objective-C,
Swift).
Hybrid
applications
are
build
similar
to
WEB
applications
and
are
given
a
native
device
wrapper
in
order
to
be
able
to
run
as
a
stand-alone
application,
rather
than
a
web
page
that
is
rendered
in
the
web
browser.
These
types
of
application
look
the same on each platform they are deployed to
Keywords:
operating
system;
mobile;
mobile-platform
web;
native;
hybrid;
mobile
development;
I. INTRODUCTION IN MOBILE PLATFORMS
The
mobile
phone
or
smartphone
has
become
an
integrated
part
of
our
daily
lives,
they
let
us
communicate
with
one
another
and
remind
us
of
appointments
and
other
events,
they
know
our
secrets
and
represent
us,
the
applications
installed
on our phone can tell many things about us.
The
utility
of
the
smartphone
is
possible
because
of
the many applications developed for them.
An
operating
system
represents
the
collection
of
programs,
responsible
for
managing
the
physical
and logical resources of a device [1].
A
mobile
platform
is
an
operating
system
which
is
created
only
for
mobile
devices,
like
smartphones,
personal digital assistants or tablets.
A
mobile
offers
limited
functionality,
like
managing
wireless
networks,
multimedia
tasks
and
various
input
methods.
These
restrictions
are
due
to
the
hardware
limitations
a
phone/tablet
has:
less
operating
memory,
slower
processors
and
smaller
storage units compared to a traditional computer.
At
this
moment
there
are
several
mobile
platforms
on
the
market,
and
the
two
most
important
are:
iOS
and
Android.
These
two
operating
systems
have
different
origins.
Android
has
a
modified
Linux
kernel,
and
it
requires
Java
as
its
programming
language [2].
iOS
is
a
mobile
variant
of
the
Mac
OS
X
desktop
operating
system,
and
similarly
to
Android,
it’s
a
Unix
like
OS,
but
it
uses
Objective-C
as
its
primary
programming language [3].
II . NATIVE APPLICATIONS
The
most
common
type
of
app.
They
are
built
for
specific
platforms
and
are
written
in
languages
native
for
the
platform,
for
example,
Swift
and
Objective-C
for
native
iOS
apps
and
Java
or
Kotlin
for
native
Android
apps.
Native
apps
are
also
built
using
the
specific
Integrated
Development
Environment
(IDE)
for the given operating systems.[4]
App
developers
are
provided
by
Apple
and
Google
with
their
own
development
tools,
interface
elements,
and SDK.
Native
apps
are
installed
via
the
platform
specific
application
marketplace
App
Store
for
iOS
and
Google Play Android.
Most
companies
will
invest
in
native
mobile
app
development
because
of
the
multitude
of
benefits
offered.
Advantages of Native
Applications
●
They are distributed in app stores
●
Very
fast
and
responsive
because
they
are
built for a specific platform
●
They have the best performance
●
More
interactive,
intuitive
and
run
better
in
terms of user input and output
●
Allows
to
access
the
full
feature
set
of
the
given platform
●
Ability to operate offline
●
Better security & reliability
●
Overall
better
user
experience
due
to
platform specific UI standards
Disadvantages of Native
Applications
●
Difficult
programming
languages,
needed
experienced developers
●
More
expensive
to
develop,
especially
when
multiple
platforms
are
required,
each
platform needs its own app
●
Complex maintenance
●
The necessity of capable tech specialists
●
30% commissions from app marketplaces
●
Not the best option for very simple apps
III . WEB APPLICATIONS
Web
applications
are
basically
websites
with
interactivity
that
feels
similar
to
a
mobile
app.
Web
apps
load
in
browsers
like
Chrome,
Safari,
or
Firefox,
and
don’t
need
to
be
downloaded
from
app
stores
like
mobile apps[5].
Typically,
web
apps
are
built
in
JavaScript,
CSS,
and
HTML5
and
other
libraries
and
frameworks.
There
is
no
software
development
kit
for
developers
to
use,
however,
there
are
templates
that
developers
can
work with.
Changing
the
design
or
content
of
a
mobile
website
consists
of
publishing
your
edits
once,
after
which
they’ll be immediately visible to all users.
Advantages of Web
Applications
●
Straightforward and quick to build
●
Inexpensive to develop initially
●
One
app
for
all
platforms
–
iOS,
Android,
etc
●
Easy
to
maintain,
updates
are
done
once
for
all
platforms
users
do
not
need
to
download
the latest version
●
Installation
is
not
required,
and
do
not
use
space on the devices storage
Disadvantages of Web
Applications
●
Requires
a
browser
to
run
and
internet
connection
●
Much slower than native apps
●
Users
don’t
have
the
automatically
downloaded
to
their
home
screens,
so
they
won’t
be
constantly
reminded
to
use
your
app
●
Less
interactive
and
intuitive
than
native
apps
●
No
icon
on
the
mobile
desktop
as
you
would
if it were downloaded from app stores
●
Cannot
access
device
utilities
and
platform-features
(camera,
accelerometer,
contacts, etc.)
IV. HYBRID APPLICATIONS
Hybrid
apps
are
essentially
a
combination
of
native
and
web
apps.
A
hybrid
app
consists
of
two
parts:
the
first
is
the
back-end
code,
and
the
second
is
a
native
shell
that
is
downloadable
and
loads
the
code
using
a
webview. [6]
Hybrid
apps
are
less
expensive
than
native
apps,
don’t
require
a
browser,
and
can
leverage
device
APIs;
however,
they’re
slower
than
native
apps
and
are
not
customizable
to
individual
platforms
like
native apps.
A
hybrid
app
combines
elements
of
both
native
and
web
applications.
Hybrid
apps
can
be
distributed
through
the
app
stores
just
like
a
native
app,
and
they
can
incorporate
operating
system
features.
Like
a
web
app,
hybrid
apps
can
also
use
cross-compatible
web
technologies.[7]
There
are
multiple
development
tools
available
for
the development of hybrid applications:
●
PhoneGap & Apache Cordova
●
Ionic
●
Xamarin
●
NativeScript
Advantages of Hybrid Applications
●
Easier and faster to develop than native apps
●
One single code base to maintain
●
Flexible
UX/UI
development
for
smaller
projects
●
Can use cross-compatible web technologies
●
Cost-efficient for simple projects
●
Access
to
some
or
most
device
utilities
and
platform-features
(camera,
accelerometer,
contacts, etc.)
Disadvantages of Hybrid
Applications
●
Less performance compared to native apps
●
Possible user experience issues
●
Possible integration problems
●
Possible issues with the app stores
V.
COMPARISON
NATIVE
VS
WEB
VS
HYBRID
Native
applications
offer
full
access
to
the
platform
capabilities
and
are
the
best
in
term
of
performance
and
stability
compared
to
hybrid
and
web.
It
is
more
costly
to
develop
due
to
the
language
restrictions
and
the
time
required
it
also
requires
one
app
for
each
of
the targeted platforms.
WEB
applications
are
quicker
to
develop
and
not
as
costly
they
also
work
on
all
platforms
that
support
a
web
browser
also
easy
to
maintain,
on
the
other
hand
they
don’t
have
access
to
the
platform
capabilities
,
the
performance
is
greatly
surpassed
by
the
Native
applications
they
also
require
internet
connection
to
work.
The
UX/UI
is
not
the
same
it
differs
on
each
device
screen
size
and
OS
version,
this
can
cause
difficult to fix Bugs.
The
Hybrid
application
are
the
middle
ground
they
are
less
expensive
to
produce
compared
to
the
Native
applications
and
have
access
to
some
if
not
most
platform
specific
capabilities,
yet
the
performance
is
not
as
high
and
due
to
the
web
technologies
used
compatibility bug are more probable to appear.
VI. CONCLUSIONS
All
three
methods
of
mobile
applications
development
presented
are
viable
and
used
today
,
as
for
declaring
a
best
method
that
is
not
a
simple
matter.
Depending
on
the
desired
outcome
of
the
application,
the
available
development
time
and
the
available
budget
one
of
them
will
be
better
compared
to
the
others, in that particular situation.
In
my
opinion
the
best
approach
depends
on
each
particular
mobile
application
desired.
If
the
application
don’t
require
platform
specific
functionalities
then
web
applications
can
suffice,
they
are
also
less
costly
to
develop
across
multiple
platforms.
If
platform
specific
functionalities
are
required
then
the
choice
is
between
Hybrid
and
Native,
here
the
criterias
of
available
budget
and
time
as
well
as
performance
will
be
the
major
factors
to
influence the choice.
REFERENCES
[1]
https://www.techopedia.com/definition/3391/mob
ile-operating-system-mobile-os
[2]
http://www.techopedia.com/definition/4219/andr
oid-platform
[3]
http://en.wikipedia.org/wiki/IOS
[4]
https://clearbridgemobile.com/mobile-app-develo
pment-native-vs-web-vs-hybrid/
[5]
https://getgist.com/difference-between-native-vs-
web-vs-hybrid-apps/
[6]
https://medium.com/@MLSDevCom/native-app-
development-vs-hybrid-and-web-app-building-65
23f128d621
[7]
https://www.archer-soft.com/en/blog/native-vs-h
ybrid-vs-mobile-web-apps
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Comparison of Mobile Applications: [626308] (ID: 626308)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
