Jerald Dawson Week5 Report

3

Click here to load reader

Transcript of Jerald Dawson Week5 Report

Page 1: Jerald Dawson Week5 Report

Literature Review for Mobile Application Development

Jerald Dawson

Jackson State University REU 2011

Abstract- Today’s recent development of mobile

application development has reached a high

demand on today’s cellular market. The evolution

of cellular telephony has caused developers to

explore and expand their horizons in their

development of mobile applications. In this

review we discuss the purpose of the application

being created, the tools used in creating the

application and the procedure of creating the

application. The world is moving at a pace where

technology is on a day to day upgrade.

I. Introduction

Mobile devices have come a long way from

its ancestors. They have come from simple

house phones, to car phones, to today’s current

market of mobile devices where you can check

your email, watch videos or movies, to even

being able to have video chat. Therefore,

today’s market of mobile devices causes you to

have various applications that can include GPS

or even today’s hottest video game. The

purpose of the application being created, the

tools used in creating the application and the

procedure of creating the application are major

factors in application development.

II. Purpose

Every application has to have a purpose of

why it is being created. Without a purpose, you

have no reason in creating the application. If

you have no purpose, how can you expect your

application to be downloaded? The purpose of

the project is to develop an application that will

track and locate the land fall location of a

hurricane. The application will also give the

user a safe evacuation route for evacuation

purposes. Hurricanes were chosen because they

are a natural disaster that is not taking seriously.

There are a lot of factors that take place in

developing the application. You have to take

into account the network infrastructure and the

hardware of the application.

(1) Network Infrastructures

New mobile telephony communication

protocol, 3G, increased the mobile bandwidth.

But the installation of 4G could help the

development of mobile applications. Therefore

the development of mobile applications is

becoming more eminent than their ancestors.

What come along with this new development are

the programming challenges. The operating

system is a main component of mobile

application development. Up to date mobile OS

products of five companies dominate the mobile

application development market, namely Nokia

(Symbian), Microsoft (Windows Mobile), RIM

(Blackberry OS), Apple (iPhone OS), and

Google (Android) [1]. Each mobile OS offers a

software development kit which is generally

composed of an integrated development

environment, an emulator, specific libraries, and

other tools [1]. These SDK’s have platforms

based on the type of OS used for its primary

system. But Java is used is cross platforms.

Some applications that emphasize in location

require location based services or LBS. Since

mobile devices have limitations, there have been

methods developed to overcome those

limitations. Scalable Vector Graphics (SVG) or

TinyLine SVG have been developed to help out.

TinyLine SVG is a software development for

JAVA applications that use images in the SVG

Tiny format for various purposes on Java

enabled devices [2].

Page 2: Jerald Dawson Week5 Report

(2) Advanced Hardware

Mobile device manufacturers’ main concern

is to provide screen, greater processing power

and lighter weight device along with a longer

battery life [1]. Maximization and balancing

processing power and battery life is a concern

that engineering limitations constantly stretch.

Screen and device size is another thing that is

stretched to its maximum limitation. The reason

the screens are made bigger and most phones

have gone to touch screen is for the resolution

and better picture resolution on the phone.

Apart from improving the quality of existing

components such as camera resolution and

wireless range, manufacturers also incorporate

new technologies into their offerings such as

Radio Frequency Identification (RFID) [1].

These new innovations are gigantic

technologically and economically.

III. Development Tools

Your software package is a big part of

application development. Another big part is

your hardware selection. In this project the

software being used is eclipse with an android

plug in add-on. The add-on is simply an output

of an android tablet that will be used in its

physical form once the application is complete.

Look at figure A for a preview of the plug in:

Figure A

The eclipse program uses Java as its

programming language.

IV. Procedure

There are procedures you have to follow in

mobile application development. The developer

has to figure out first what the applications

theme is. “What will this application be about?”

is what the developer has to ask his or her self.

Once that is complete the developer has to know

what OS they will use. iPhone applications can

only be used through MacOS. So with this

particular project Android was chosen. After

picking your OS the developer then starts to

think about its functionality. After choosing

what the application will do, the developer then

needs to contemplate on the initial look of the

application. What the application appearance is

determines on whether a user will want to use it.

The application cannot be bulky because the

user will not know what to do with it because it

has so much stuff to look at. The application

cannot be too simple because it will be boring.

The idea is to go with simple but not to

complicated. For the application being

developed for hurricane tracking, the format

being used is a simple yet attractive appearance.

Take a look at Figure B.

Hurricane Tracker

Landfall Update Evacuation Route Location

FigureB.

After you figure out the initial layout of the

home screen, then the real programming begins.

Some of the programming involves what your

screen layout will look like. The developer

Page 3: Jerald Dawson Week5 Report

decides whether they want a horizontal or

vertical layout or the developer can choose to

have both. This means having a rotating layout.

The layout of each screen has to have a simple

color so that the words will not have a bad

blending of color, so that the user can actually

see what is going on.

V. Mobile Application Potentials

Mobile applications were designed to

basically have general functions such as

calculator, calendars, and notes. When mobile

applications and 3G infrastructures were

introduced then mobile applications started

becoming web based due to the faster

networking speed. The web based applications

are mainly social applications. Other

applications that are used for twitter and

facebook or online shopping applications still

have troubleshooting issues but are being

worked on as we speak. Our review of the

current mobile applications in the market reveals

four major types of such applications, namely

the transaction-based, the content dissemination-

based, the social networking-based and personal

productivity and leisure-based [1]. Applications

are created to basically provide a person the

ability to have everything they need in the palm

of their hand. You can check your bank

accounts thru the touch of a button. You can

even find your friends location thru an

application in your mobile phone. The revenue

brought in from a phone application is

inevitable.

VI. Conclusion

For this project, the background information

is given. . The purpose of the application being

created, the tools used in creating the application

and the procedure of creating the application are

major factors in application development. The

development of mobile applications is

characterized by three factors. The maturity of

the mobile network infrastructures, advanced

mobile hardware, and increasing demand for

mobile applications/services [1]. Through the

ongoing development of mobile applications,

everything can basically be done through your

cellular phone.

VII. Future Work

In order for the Hurricane Tracker to work,

additional programming is needed. There are

different ways the program could be mapped out

but due to time the simplest route has to be

taken.

VIII. References

[1]Gasimov, Anar, Chee Wei Phang, Chuan-Hoo

Tan, and Juliana Sutanto. Visiting Mobile Application

Development: What, How and Where (2010): 74-

81. IEEE. Web. 4 June 2011.

[2]Harun, Haslinda, Norleyza Jailani, Marini Abu

Bakar, Mohamad Shanudin Zakaria, and Salha

Abdullah. "A Generic Framework for Developing

Map-Based Mobile Application." (2009): 434-40.

Print.

Choi, Yoonseok, Jin-Seok Yang, and Jaewon Jeong.

"Application FrameWork for Multi Platform Mobile

Application Software Development." IEEE, 15 Feb.

2009. Web. 4 June 2011.