Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado



Similar documents
Lecture 4 Cross-Platform Development. <lecturer, date>

SYST35300 Hybrid Mobile Application Development

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Bridging the Gap: from a Web App to a Mobile Device App

How to pick the right development model for your next mobile project

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

max firt.mobi martes 26 de julio de 11

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

Cross-Platform Tools

A Way Out of the Mobile App Development Conundrum

Retool your HTML/JavaScript to go Mobile

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Developing and deploying mobile apps

An Analysis of Mobile Application Development Approaches

Enterprise Mobile Application Development: Native or Hybrid?

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

27th Embarcadero Developer Camp General Session

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Choosing a Mobile Application Development Approach

Porting Existing PhoneGap Apps to Tizen OS - Development Story

Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Cross-Platform Mobile Apps Solution

Mobile Application Development. Adopt Based On Fit

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

UX & Cross-Platform Mobile Application Development Frameworks

Building native mobile apps for Digital Factory

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Mobile Application Development

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP

Native, web or hybrid mobile-app development

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

True Web Application Management: Fixing the Gaps in EMM Solutions

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

OS3036 Put Your ClearPath In Your Pocket

ios SDK possibilities & limitations

All About Android WHAT IS ANDROID?

CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

HTML5: Separating Fact and Fiction. #wipjam

Cross-Platform Development

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Mobile Enterprise Application Development - a Cross-Platform Framework

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Whitepaper. Trans. for Mobile

Making Mobile a Reality

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework

CROSS PLATFORM APP A COMPARATIVE STUDY

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

How To Compare Cross Platform Development To Multi Platform Development

A Guide to Mobile App Development Platforms

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

OpenEdge and Mobile Applications

The open source cross-platform application development frameworks for smart phones

Cross Platform Applications with IBM Worklight

How To Use Titanium Studio

Using Agile to Develop Mobile Apps

How To Develop A Mobile App With Phonegap

... Introduction Acknowledgments... 19

Cross-Platform Mobile Application Development

MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Development of mobile applications for multiple platforms

Development of Hybrid Applications with HTML

Considerations Regarding the Cross-Platform Mobile Application Development Process

Here s how to choose the right mobile app for you.

HybriDroid: Analysis Framework for Android Hybrid Applications

Choosing a Mobile Strategy for Your Business

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Technology Services...Ahead of Times. Enterprise Application on ipad

Native mobile apps: The wrong choice for business?

QML and JavaScript for Native App Development

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Transcription:

Multi-Platform Mobile Application Development Analysis Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications Case Study Conclusions Future Work 2

Introduction - The rise of mobile devices in recent years has an impact on almost every aspect of our lives. - There is currently, a large number of operating systems: - Android - ios - Windows Phone - BlackBerry - RIM - Firefox OS - Tizen - Ubuntu Touch OS - etc... 3

Introduction Top mobile operating systems in the world 4

Introduction The natural scenario is developing native applications - Development is oriented towards a particular platform. - Full access to device capabilities: GPS, camera, accelerometer, etc. - Native user interfaces. - There is no reuse of code between platforms - If we need to target to more than one platform, will be expensive: - the development process - the maintenance process - the distribution process 5

Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications Case Study Conclusions Future Work 6

Multi-Platform Mobile Applications In this paper, - current multi-platform development approaches are analysed, - their most significant features through a case study are discussed. 7

Mobile Web Applications No installation is necessary. The device's browser is used. Internet connection is required for operation. Updates can be performed at any time and be available immediately. The development process is simple: it uses standard technologies such as HTML, JavaScript and CSS. Less attractive and simpler than a native application. Response times are lower due to client-server interaction. It is not possible to access to all device features. 8

Hybrid Applications It uses web technologies (HTML5, JavaScript and CSS) as mobile web apps, but with the ability to have full access to device capabilities. Hybrid apps are hosted inside a native application that utilizes a mobile platform's WebView. They can be distributed through app stores for installation. Greater performance than a mobile website but slower than a native. The user experience is affected by not using native components on the interface. 9

Interpreted Applications The application code is mostly translated into native code while the rest is interpreted at runtime. They are implemented independently of platforms using different technologies and languages, such as Java, Ruby and JavaScript, among others. Native user interfaces are obtained. On the downside, there is a total dependence on the development framework. 10

Applications Generated by Cross-Compilation The projects are compiled natively creating a specific highperformance version for each target platform. The user interface uses native controls on each platform, creating apps that are indistinguishable from a native application. It is possible to find different levels of code reuse between platforms, depending on the development environment used (approximately 75%). 11

Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications Case Study Conclusions Future Work 12

Case Study Native Application (Android) Native Application (ios) 13

Case Study Hybrid Application Hybrid Application (Phonegap + JqueryMobile) (Sencha Touch) 14

Case Study Interpreted Application (Appcelerator Titanium) 15

Case Study Applications Generated by cross-compilation (Xamarin/Visual Studio) (Delphi XE6) 16

Case Study In summary, case studies were performed using: native development approach Android ios multi-platform development approach Móvil Web (HTML5 + CSS + JS) Hybrid (Phonegap + JqueryMobile) Hybrid (Sencha Touch) Interpreted (Appcelerator Titanium) Cross-compilation (Xamarin / Visual Studio) Cross-compilation (Delphi XE6) 17

Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications Case Study Conclusions Future Work 18

Conclusions All the development alternatives analyzed have both advantages and disadvantages. If priority is given to good performance and user experience towards native applications, interpreted and crosscompilation approaches are the most appropriate. If the goal consists of minimizing the development effort, then hybrid and mobile web approach are the best options (the hybrid approach should be adopted if access to all device features is required). 19

Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications Case Study Conclusions Future Work 20

Future Work Analyzing other tools for multi-platform mobile development, as AppMethod and Applause among others. Obtaining quantitative and qualitative aspects metrics for each approach, such as levels of code reuse, performance, battery consumption, user acceptance. Studying different Hybrid UI frameworks including Ionic, Framework 7, Onsen UI, etc. 21

Thanks for your time! Suggestions and questions Lisandro Delía ldelia@lidi.info.unlp.edu.ar Institute for Research in Computer Science LIDI Faculty of Computer Science National University of La Plata La Plata - Buenos Aires - Argentina 22