I would first like to express my gratitude for my research coordinator, colleagues, and peers and family whose immense and constant support has been a source of continuous guidance and inspiration.
DECLARATION
I [type your full name here], declare that the following dissertation/thesis and its entire content has been an individual, unaided effort and have not been submitted or published before. Furthermore, it reflects my opinion and take on the topic and is does not represent the opinion of the University.
Signature:
Dated:
TABLE OF CONTENTS
ACKNOWLEDGEMENTII
DECLARATIONIII
TABLE OF CONTENTSIV
INTRODUCTION1
Android (Linux):1
Android Architecture2
Ease of Development Using Android2
Enablement3
Java 2 Micro Edition (J2ME)4
Scope of CLDC5
Scope of MIDP6
Overview of Iphone8
Advantages of Iphone9
Disadvantages of Iphone10
Difference Between Iphone and Android Phones12
Applications for Iphone and Android13
Comparison of these 5 applications20
Tools for Iphone development22
SQLite and MySQL is better for Iphone Development27
CASE STUDY ANALYSIS29
Comparison Between Iphone And J2me31
CONCLUSION33
REFERENCES34
INTRODUCTION
In recent years there is an enormous growth in the popularity and visibility of mobiles. The proliferation of the mobile devices has created new challenges for mobile network researchers such as low power CPU, high RAM, high processor and development platform. Among all these challenges the choice of development platform has direct effect on the quality of the researchers work. Among all the mobile platforms Android and Iphone are most popular in these days. Each platform has its own set of strengths and weaknesses (Peterson, 2008, 80-83).
Android platform is famous because of following features:
Security for openness
Code portability for stability
Iphone platform is famous because of following features:
Multitasking
Refreshed User Interface
Fast application switching
Android (Linux):
The recently emerged Linux based platforms for mobiles devices are Maemo, Openmoko, Qtopia and LiMo. These platforms have been adopted by Nokia, Motorola and other manufacturers but none of them have gained the attention of public and wide spread support that Google's Android has.
Android is a software package for mobile phones which include Operating System, Applications and Middleware. The applications are developed on Android using the Java programming language. The tools and API's used for developing applications on Android are provided by Android Software Development Kit (SDK).
Android Architecture
Figure 1: Major components of Android Operating System
Ease of Development Using Android
Ease of development is one of the biggest advantages that Android has over the Iphone. Iphone is using Proprietary software developed by Apple so none of the internal workings of the Iphone are as exposed for developers. The key areas that make the Android technology easy for development are enablement, the underlying OS, development tools, and training.
Enablement
Tools are required for developing applications on any platform. In this case tools are provided by Software Development Kit (SDK). For Iphone, one has to first register with the Apple as an Apple Developer Connection Subscriber to download the SDK. After agreeing to a strict license agreement the free SDK can be downloaded. The main disadvantage of Iphone is SDK runs only on Mac OS; this is a huge determent for Iphone developers. On the other hand, Google released Android's SDK which is provides tools freely for developing applications on platform that will run on any PC (Mac or ...