Nowadays all around the world have the explosive growth of the mobile application market has created a vast and complicated set of alternatives for developers because of an increasingly important role in everyone’s life. Consumers are migrating to Smartphone mobile devices that are Internet enabled for work and play and, most importantly, with family, friends and colleagues. The mobile software technology comprises a wide variety of platforms, technologies, and architecture choices. So it makes mobile application development easier and cost-effective. Application developers must address both business and technical issues in deciding which platforms to support. There are more than a dozen platforms for which developers can build applications. Research is in Google’s Android and Apple’s iOS (short for iPhone Operating System). Research will directly to do a survey of application developers to understand their processes to decide the platform(s) for whom they would like to develop applications and learn about the development processes.
This research is trying to discover how and why Mobile Developers in processes to decide the platform(s) for whom they would like to develop applications and learn about the development processes. And will looking for the solution to improve their problem especially for who are interesting in a mobile application development.
To answer the questions above, this research must explore:
Both the business and technical factors are an important component to help developers make a decision on the technologies for mobile application development.
Background of developers’ technical and the simplicity of development affect their selections of mobile platform(s).
The impact of the developers’ attitudes in the technical or business drivers is dependent on the size of their organizations or their environments.
Developers’ Attitude and developers’ openness toward the open source development is a factor of the decision for choosing development platform.
What is the impact of business factors that help developers make a decision?
What is the impact of technical factors that help developers make a decision?
What is the impact of developers’ background that helps developers make a decision?
What is the impact of the ease of development that helps developers make a decision?
Significance of the Study
The major dynamics of the mobile industry have morphed with such alacrity that keeping tabs on the various highs and lows of mobile application development has become a challenge for any mobile application developer. Mobile software development and mobile application development has seen its development initiatives branch out into two distinct segments typically known as the web based mobile application development and native mobile application development.
Moreover, it’s the challenge for both developers and customers. By customers here I mean enterprises and organizations, because estimating the risks of mobile implementation projects is difficult due to mobile platforms variety. The difference between mobile and desktop applications is the challenge for customers and developers, because lots of things, starting from user design and finishing with implementation, are different for PCs and mobile devices. UI design and the size of applications for mobile devices are another challenge, for mobile doesn’t allow big pictures’ sizes and, on the whole, big sizes of apps. Besides, there is a lack of unique development environments. But that’s again about multiple platforms and the difficulty in providing interoperability.
Nevertheless, mobile application development is on the rise. App Store that proved to become a new business model on the market has opened the door for the similar market models mobile developers are going to get access to very soon. Research in Google’s Android and Apple’s App store is to widen the market of mobile applications.
Research Design and Methodology
This research is a combination of quantitative and qualitative research. This paper focuses on the review and comparison of the most popular mobile application development platforms with respect to technical issues, application development, capabilities, constraints and market success. The comparison is based on experiences gained by research pursued at the authors’ laboratory, review of literature/technology white papers and blogs related to mobile applications development platforms. Most importantly, the comparison is based on the ground of experiences gained throughout the development of a case study application implemented on all reviewed application platforms and reports collected from an online survey (participants have been mobile application developers with hand-on experience on the reviewed application platforms).
Organization of the Study
This study is organized into four chapters as follows:
Chapter 1 – Introduction: This chapter states the process of how to decide the platform(s), for who they would like to develop applications, states the research question, identified the significance of the study, and explains the research design used to answer the question.
Chapter 2 – Context of the Problem: This chapter explain how and what is make Google’s Android and Apple’s iOS different and also provides an overview of the literature regarding the problem and shows how to practices in creating mobile applications and finding the balance of the long-term challenges.
Chapter 3 – A Research Agenda for Mobile Application development This chapter including the pragmatic, with the guidelines and pieces of sample code as example. And identify some of the promising areas for software engineering research related to development of mobile applications.
Chapter 4 – Summary and Conclusion: This chapter is only a part of the research topics in software engineering for mobile applications, but serves for the emerging field to indicate the breadth of research needs and opportunities.
Context of the Problem
Nowadays, there exist numerous development platforms for mobile devices; including native environments (Google’s Android, Apple’s iOS, Blackberry, Symbian, Palm OS, etc) and web based mobile application. This section will try to discuss the most important characteristics of platform environments for mobile devices (mainly Google’s Android and Apple’s iOS), which currently enjoy the largest developers and deployment base: Google’s Android and Apple’s iOS.
The reasons are different for every software company. Some prefer the technology that Apple offers and also some prefer the technology that Android offers, which other competitors don’t offer. Others prefer the iPhone’s built-in payment platform. Others note can’t support high-end graphics.
Google’s Android has been launched in 2007, devoted to advancing open standards for mobile devices. Android is an Apache free-software platform with open- source licensed for mobile devices based on Linux. It essentially comprises a software stack for mobile devices that includes an OS, middleware and key applications.
Android is a Linux based open source operating system, which has JAVA library (similar to SE). And it is a robot or synthetic organism. Android is a total operating based environment and a modified version of Linux kernel. Android is a bundle of software for Smartphone and mobile devices, which include key applications. Android Application Development provides strategic advantage by possessing skills, knowledge and expertise in Android Development Services. The Android mobile phone market is growing at an impressive rate of 32 per cent every month, with new handsets being released all the time. Industry experts believe the boom owes much to the popularity of the Motorola Droid, MotoBLUR, certain HTC models, and the openaˆ?source nature of the OS.
Up to now, Apple has released four versions of the iPhone. The first was initially introduced on January 9, 2007. Its successor, the iPhone3G was revealed on July 9, 2008. The iPhone3G was including the original six; in 8GB and 16GB models, with the larger capacity version having the option of being in black or white. The iPhone 3G added 3G cellular network capabilities and A-GPS location. The iPhone 3GS was releases on June 19, 2009 (2009-06-19). The iPhone 3GS added a compass, faster processor, and higher resolution camera, including video. The iPhone 4 has two cameras for FaceTime video calling and a higher-resolution display. It was released on June 24, 2010.
The iPhone is one of the few devices that have its very own operating system. This means that there is a maximization of the software-hardware compatibility.
There are 3 key components to be able to develop for the iPhone. The first is the knowledge of the programmer, mainly focused on the programming languages. A decent knowledge of objective-c, basic c++ and XML is needed to independently create a standalone application for the iPhone. However, these languages are well-known and we can find many tutorial books and online tutorial.