Hammoudeh S. Alamri1, Balsam A

Slides:



Advertisements
Similar presentations
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Cloud computing Tahani aljehani.
Native vs hybrid vs web mobile Application
Microsoft Evangelist Presentation September 13, 2012.
Mobile Web Applications
Presented by: Lan Nguyen.  Started as cooperation with:  World Wide Web Consortium  Web Hypertext Application Technology Working Group  The future.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Supporting BYOD Dennis Cromwell Supporting BYOD  CISCO Study – 15B devices capable of connecting to a network by 2015  The Consumerization.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Computing on the Cloud Jason Detchevery March 4 th 2009.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
VirtualBox What you need to know to build a Virtual Machine.
TechEd /24/2017 2:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Software development techniques in Albanian private software companies Arbora Dalaci, Esmeralda Kapcari
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Ankit Asthana Senior Program Manager Visual C++ for Cross-Platform Mobile Development using Visual Studio 2015.
Software Engineering in Mobile Application Development
Unit 3 Virtualization.
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
Android Mobile Application Development
Mobile Testing – Survival Knowledge – Part V
About ShortPoint: ShortPoint is an innovative software company, specialized in simplifying the digital content creation and management and to boost collaboration,
Lab 3: More Phone-Based Techniques
StudiDroid: Mobile Android Application
Architecture of Android
Mobile App Development
An-Najah National University Computer Engineering Department Software Graduation Project (66581) Supervised By: Dr. Luai M. Malhis Examiners.
Development-Introduction
Introduction to .NET Framework Ch2 – Deitel’s Book
The merging of Web and Mobile APP
Texas Instruments TDA2x and Vision SDK
Chapter 18 MobileApp Design
CRESCO Project: Salvatore Raia
Cloud Computing By P.Mahesh
CMPE419 Mobile Application Development
Survey Paper & Manuscript
Introduction to Cloud Computing
Cloud Computing.
Software engineering in the mobile phone platform war.
Module 0: Introduction Chapter 2: Getting Started
Anne Pratoomtong ECE734, Spring2002
RIA for Business What‘s next? 19/11/18
Shenghsun Cho, Mrunal Patel, Han Chen, Michael Ferdman, Peter Milder
Brandon Hixon Jonathan Moore
And I have to create mobile apps too?
Cloud Computing: Concepts
SOFTWARE TECHNOLOGIES
Internet Engineering Course
CMPE419 Mobile Application Development
System Programming By Prof.Naveed Zishan.
MOBILE PROGRAMMING Meriska Defriani, S.Komp, M.Kom Introduction
Function of Operating Systems
From Single Test to Test Framework With Rapise
Presentation transcript:

Software Engineering Challenges in Multi Platform Mobile Application Development Hammoudeh S. Alamri1, Balsam A. Mustafa1 1Faculty of Computer Systems and Software Engineering, Universiti Malaysia Pahang, Pahang, Malaysia.

INTRODUCTION Library: Framework: Platform: Product/Service Cross-compiler Virtual Machine Hybrid Web Based Platforms

INTRODUCTION Facebook CEO– (2012) stated: “The biggest mistake that we made, as a company, is betting too much on HTML5 as opposed to native… because it just wasn’t there” Performance (efficient use of device resources, responsiveness, scalability), Reliability (robustness, connectivity, stability) Quality (usability, installability )

NATIVE APPLICATION VS. CROSSPLATFORMS Cross-platform Approaches: Cross-compiler Cannot reuse specific features Virtual machine Increases the development limitations Poor performance Web based Most poor Hybrid: Inferior performance Poor nonnative user interface

NATIVE APPLICATION VS. CROSSPLATFORMS

SOFTWARE ENGINEERING FOR MOBILE APPLICATION DEVELOPMENT CHALLENGES Requirements issues and challenges Non-functional requirements How mobile resources are best utilized for the application How the application could be useful for any user Using cross-platform and suggest which cross-platform is suitable for the application What the end user wants Why should I use this feature not the other one How this feature can be used by the user

SOFTWARE ENGINEERING FOR MOBILE APPLICATION DEVELOPMENT CHALLENGES Design issues and challenges Does this feature work in all devices and OS’s How much power it may consume, and how can I avoid large power consumption Can I limit this feature in some devices/OS’s and use alternative ones on other devices/OS’s How can I minimize the processing time, data size, etc?

SOFTWARE ENGINEERING FOR MOBILE APPLICATION DEVELOPMENT CHALLENGES Implementation issues and challenges How to handle any future changes in any feature Debugging the code using virtual mobile device, emulator has limited capability and poor performance when compared with a real device Developer has to select the proper devices to debug the application correctly

SOFTWARE ENGINEERING FOR MOBILE APPLICATION DEVELOPMENT CHALLENGES Testing issues and challenges Connectivity speed changes and power consumption be different with different connection types Device performance changes when the application use different hardware sensors like GPS, accelerometer sensor How many devices should I test the application in? How should I select the devices for test Should I prepare different test cases for each device/OS

SOFTWARE ENGINEERING FOR MOBILE APPLICATION DEVELOPMENT CHALLENGES Maintenance issues and challenges The rapidly changing in mobile devices, mobile OS’s and SDKs make the maintenance phase very important phase to handle any new changes that may appear after the completion of development