One problem about this though is that, developing any
type of computer application, whether it is for the desktop
computer or mobile device is quite difficult. It still takes a
large amount of skill and familiarity with how the framework
is used before a person can create a decent amount of
code for a simple application. Even setting up the programming
environment is a complex task, let alone, trying to figure
out how to use the APIs, compiling, running and deploying
the application on the actual device. Other things that
makes developing applications for mobile devices more difficult
as compared to desktop applications are factors such
as device limitations (e.g. screen size, computing power,
power consumption) [12], different operating systems for
mobile devices, different data representation and additional
device capabilities (e.g. Bluetooth, Wifi, GPS, Cameraenabled)
which are not standard to all devices and therefore
should be considered when developing a uniform application
that can be run on different mobile devices.