Native Application Development
Native applications are programs created using software development kit (SDK) and
distributed through app stores. SDKs exist for each mobile operating system and,
unfortunately, differ from each other.
For example, to create an app for iOS, you should download and install the iOS SDK and
development tools, and write the code in the Objective-C or Swift programming language.
Android applications are developed using the Android SDK and written in Java. Thus, to
create a native app, you need to know the platform SDK and use a supported programming
language.
Web
Applications
Web applications, downloaded to a mobile web browser, differ from native ones in their
code - it is written using web technologies (HTML, JavaScript, and CSS) that are
independent of the operating system.
To launch a web app, users enter a URL into the mobile web browser. After that, the web
page, the entry point to the web application, is loaded. Web apps are not distributed
through app stores; they are normal links which can be included in other web pages,
e-mails
or even written on paper.
Hybrid Applications
Hybrid apps try to combine the benefits of both types of mobile programs. Hybrid
applications, like web apps, are programmed using web technologies, but are packaged as
native ones. A hybrid app can be written for several mobile operating systems using a
programming language familiar to many developers. Since a hybrid app is actually
built-in, you get access to the device functions from JavaScript, which is not yet
available for web applications. Hybrid programs can be distributed and installed through
app stores, like native software.