W1-2-60-1-6
JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY
UNIVERSITY EXAMINATIONS 2016/2017
THIRD YEAR SECOND SEMESTER EXAMINATION FOR THE DEGREE OF BACHELOR OF ……………………………………..
BIT 2320 : MOBILE APPLICATIONS DEVELOPMENT
DATE: DECEMBER 2016 TIME: 2 HOURS
INSTRUCTIONS:
ANSWER QUESTION ONE AND ANY OTHER TWO QUESTIONS FROM SECTION B
PART A
QUESTION ONE [30 MARKS]
(a) Define the following term [8 marks]
(i) Mobile application
(ii) Mobile application development
(iii) Mobile computing
(iv) User interface
(b) Explain the THREE types of mobile application [6 marks]
(c) Describe any three challenges associated with mobile computing [6 marks]
(d) State any four characteristics of a smart client [4 marks]
(e) Caching is used to improve the performance and responsibilities of mobile application and to support operations when there is no network connection. Explain any TWO factors to consider when designing caching [4 marks]
SECTION B
QUESTION TWO
(a) Describe the term “mobile database” [2 marks]
(b) Differentiate between a local mobile database and a remote mobile database [2 marks]
(c) A mobile application may need to interact with a server. Describe the server connection firms listed below. In you answer be sure to include at least one advantage and one disadvantage of each of the method. [16 marks]
(i) Direct connection
(ii) Serve-side application
(iii) Web application
(iv) Cloud integration
QUESTION THREE [20 MARKS]
(a) Explain the use of database in mobile applications [4 marks]
(b) State four criterions that a mobile application developers can use when deciding whether or not to use datasets in their application [4 marks]
(c) Discuss any FOUR mobile application design considerations. [12 marks]
QUESTION FOUR [20 MARKS]
(a) Differentiate between data replication and data synchronization [4 marks]
(b) Describe each of the following data synchronization technique [12 marks]
(i) Using merge replication
(ii) Using web services
(iii) Using RDA (Remote Data Access).
QUESTION FIVE [20 MARKS]
(a) User experience in mobile application [1 mark]
(b) There are three user interface styles a mobile application developer can choose from when developing mobile applications. Explain them. [9 marks]
(c) Explain the differences between merge replication synchronization techniques and remote data access 9RDA) techniques under the following [10 marks]
(i) Effort
(ii) Configuration
(iii) Tracking charges
(iv) Transaction
(v) Multiple table synchronization