Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

36
Developing Mobile Apps Using Cross- Platform Frameworks: A Case study Shah Rukh Humayoun, Stefan Ehrhart, and Achim Ebert InstructorChris Su SpeakerGuofu Long

Transcript of Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Page 1: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Shah Rukh Humayoun, Stefan Ehrhart, and Achim Ebert

Instructor:Chris Su Speaker:Guofu Long

Page 2: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Outline

• Background

• Introduction

• The Testing Scenarios and The Developed Apps

• The User Evaluation Study

• The software Evaluation

• Conclusion

Page 3: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Background

Page 4: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

50%The Rate Of Smartphones

2012

Page 5: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The Resolution

Page 6: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Screen

Size

Page 7: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

computation power

Page 8: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

operating systems

Page 9: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

computation poweroperating systemsresolutionsscreen size

Page 10: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Introduction

Page 11: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

How to solve this problem?

Page 12: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Code once, run everywhere!

Page 13: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study
Page 14: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The Testing Scenarios and The Developed Apps

Page 15: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

We choose three frameworks out of a variety of frameworks as well as the native iOS and Android environments for developing apps’ versions and then for detailed testing based on our targeted criteria.

Page 16: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

MovePic, BubbleLevel, and AnnotatePic

• For each scenario, we developed apps using the above-mentioned frameworks as well as the native iOS and Android development environments.

• Our focus was towards touch-events, accelerometer, camera access, and the file system access. We left other interaction-schema elements, such as localization services, due to their behavior complexity.

Page 17: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The MovePic Scenario

Goal was to test the support and processing of multi-touch gestures in smart-devices.

Page 18: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 19: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 20: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The BubbleLevel Scenario

The bubblelevel scenario simulates a spirit level on the screen using the accelerometer data.

Page 21: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 22: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 23: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 24: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The AnnotatePic Scenario

the annotatepic scenario`s goal was the utilization of complex interaction-schema such as camera access, file system access and phone -specific service.

Page 25: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 26: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 27: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Demo

Page 28: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The User Evaluation Study

Page 29: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Experiment description

we performed a user evaluation study in a controlled environment, where the focus was on checking the interaction response of different versions of the three mentioned scenarios using different devices and operating systems.

Page 30: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The Experiment Settings

Page 31: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Results and Discussions

Page 32: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

The software Evaluation

Page 33: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Compare

• MovePic had a slightly different functionality for each version. The functionality provided by the native iOS version was better compared to the others

• In the BubbleLevel scenario, all implementations provided the same level of functionality due to the limitation of the scenario.

• In the AnnotatePic scenario, only the native Android version was without any errors while the iOS native version performed well until we updated it to the iOS 5.1.

Page 34: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Conclusion

Page 35: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

• Overall, it can be said that the hybrid cross-platform frameworks are a good alternative to the native implementations with definite better cost-efficiency.

• But before choosing a particular framework, it is a must to find out if the underlying framework supports the needed features in a stable way.

• Moreover, the possibilities for porting existing applications between Android and iOS automatically are not fully developed, yet.

Page 36: Developing Mobile Apps Using Cross-Platform Frameworks: A Case study

Thank You