Mobile Application Development
Mobile application development has been adopted in various computing technologies such as personal digital assistants (PDAs), enterprise digital assistants (EDAs), Smartphones and today mobile application development is now cellphones. In fact, as early the year 2000 many cellphone models already included the ability to run user-installed software.
Today, mobile application development is widely applied in almost all major mobile software platforms. The following are a few of the mobile development comparisons for various handheld devices:
Java ME. This is an ideal solution for portable devices because it provides functionality for Java ME platform. In fact, it is also good for vertical applications along with its portability. Aside from this unique feature, there are also the so-called devices for specific libraries and games and these are non-portables. However, the data application in Java ME platform cannot exceed 1 MB if they are to run on most cellphones. Moreover, they must also be cryptographically signed to make the APIs become effective. The downside, however, is that this application is rather expensive and is even rarely done on commercial mobile applications.
Symbian Platform. This is a very powerful for general purpose development. Symbian platform was actually designed for mobile devices and so it functions on a real-time, multi-tasking OS designed to run well on resource constrained systems. What more, it also gives excellent performance and long battery life while minimizing the usage of memory. Today, the Symbian Foundation is maintaining the code for the open source software with the leading mobile manufacturers like Nokia and Sony Ericsson.
Android. This platform caters to the world’s largest telecommunication companies such as the Motorola, Qualcomm, T-Mobile, and many other companies like Google, HTC (which have been inducted by Open Handset Alliance). In fact, Android is now the new Linux-based platform. Though it only has two fielded implementations, Android supports 34 major softwares, hardwares, and telecom companies and so it is expected to increase its adoption. In fact, the Linux kernel is now used as a hardware abstraction layer (HAL).
BlackBerry. It is the hottest mobile provider nowadays, especially in North America and some parts of the world. In fact, it boasts of its unique platform such push-email, mobile telephone, text messaging, internet faxing, web browsing and many other wireless information services and multi-touched interfaces. What’s unique about BlackBerry is its built-in QWERTY keyboard which is optimized for thumbing or the use of thumb in typing a message.
iPhone OS. The unique features of the iPhone and iPod are made possible through the implementation of the Objective C, which is based on the C programming language. However, this program is only available on Mac OS X 10.5 and can only be written on iPhone application through the Mac OS X 10.5. In fact, Apple requires that all applications must first be cleared before they can be distributed on iPhone and iPod touch applications. But other applications can also benefit from this platform such as Cydia and Installer.