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
Web applications, downloaded to a mobile web browser, differ from native ones in their
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,
or even written on paper.
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
available for web applications. Hybrid programs can be distributed and installed through
app stores, like native software.