What is Mobile Application?
Mobile application refers to programs that run on mobile devices, such as
Smartphones or tablet Computers. There are lots of application in market
falling under different working conditions and lifestyle.
In
today's world there seems to be an App for everything. It could be a Nursery
poem App for your kids, chatting with friends via social networking or checking
up on breaking news.
There’s
an App out there to help you. Most of the Applications work alone, but some of
cooperate with tools in other media.
For
example,
If
you are playing any game over a Smartphones, the score which you get is only
your own score. There is no comparison with the outer world.
But
some of the games app sync data using the Internet and provide you rank on a
particular score.
Similarly,
some of apps used to connect with the satellite and provide you a live TV
facility on Smartphones.
Types of Mobile Apps
Ø
Native
App
Ø
Web
App
Ø
Hybrid
App
Native App
Native
App is developed to work on particular Mobile
devices. It is a Mobile App developed for Smartphones and these are coded in a
specific programming language, such as Objective C for iOS and Java for Android
operating systems. These provide high speed performance and good level of
reliability. Best thing with this type of Apps is User can use these Apps
without any Internet connections.
These
types of Apps are cost effective as it is developed for a particular OS/platform
and forcing the company to develop the same with different versions to work
with different platforms. Most of the video games are native apps.
When
ever people use to say Mobile Apps it mainly indicates the Native apps. It is a
program that runs with a Smart Operating system on Smartphones (iPhone, iPad,
Tabs, etc). People use to download native Apps from App Stores like Apple App
Store, Google App Store, etc. A native app is dedicated to the devices and its
mobile Operating System: iOS, Android, Blackberry, Symbian, Windows phone, WebOS,
etc.
Web App
Web
Apps are not real, they are mainly a website which gives a look and feel like a
native Apps. It run on browser and coded in HTML5, JavaScript and CSS. Users
access them as a webpage; they navigate to different pages and option to
install them on their home screen. They are not actually installing them; they
make a bookmark/shortcut to open that URL.
A
mobile web app is software that uses technologies such as JavaScript or HTML5
to provide interaction, navigation, or customization capabilities. It is
getting popular due to HTML5 implementations. People realized that they can
obtain native type functionality in the browser. Mobile web apps can be
designed to run reasonably well via almost any smart mobile web browser — from
the full-featured browsers such as the ones available for iPhones and Android
phones, to the mid-range browsers such as you see on many BlackBerry phones.
Hybrid App
Hybrid
Apps are very similar to native apps, run on the device, and are coded with web
technologies (HTML5, CSS and JavaScript). Hybrid apps run inside a native
container, and leverage the device’s browser engine (but not the browser) to
render the HTML and process the JavaScript locally. A web-to-native abstraction
layer enables access to device capabilities that are not accessible in Mobile
Web applications, such as the accelerometer, camera and local storage.
A
hybrid app is one that is written with the same technology used for websites
and mobile web implementations, and that is hosted or runs inside a native container
on a mobile device. It is the hybrid of web technology and native execution.
Often,
companies build hybrid apps as wrappers for an existing web page; in that way,
they hope to get a presence in the app store, without spending significant
effort for developing a different app. Hybrid apps are also popular because
they allow cross-platform development: that is, the same HTML code components
can be reused on different mobile operating systems, reducing significantly the
development costs. Tools such as PhoneGap and Sencha Touch allow people to
design and code across platforms, using the power of HTML.
Platform
|
Programming
language |
Debuggers
available |
Installer packaging
options
|
Development tool
cost
|
Android
|
Java ,C,C++
|
Eclipse, standalone debugging monitor
|
apk
|
Free
|
BlackBerry
|
Java, HTML5, CSS, JavaScript
|
Debugger integrated in IDE
|
alx, cod
|
Free
|
iOS SDK
|
Objective-C
|
Debugger integrated in Xcode IDE
|
Only via App Store, approval by Apple
Inc.
|
Apple tools are free for Mac.
|
PhoneGap & Apache Cordova
|
HTML, CSS, JavaScript
|
Yes
|
The native distribution format of each platform
|
Apache 2
|
Windows Phone
|
C#, Visual Basic, C, C++
|
Yes
|
OTA deployment, XAP files
|
Comments