COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.

Slides:



Advertisements
Similar presentations
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Advertisements

So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
UCSD Mobile Framework A Mobile Framework for the UCSD Campus June 17th, 2011.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
Project 1 Introduction to HTML.
1st Project Introduction to HTML.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
Web Design Basic Concepts.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
Mobile Web Applications
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
What do you know about app development? Why are you interested in app development? What do you plan to learn today? Is app development something your.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
 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.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
10 Best Technologies to Learn at Eduonix in 2016 The tech field is progressing rapidly, with newer software applications and development tools being released.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
PhoneGap Cross-Platform Development Company India
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
PhoneGap, Processing.
Unit 3 Virtualization.
ET-570 Smart Phone Apps.
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML.
Apache Cordova Overview
Project 1 Introduction to HTML.
Publishing and Maintaining a Website
Survey Paper & Manuscript
The Application Lifecycle
Web Page Development Tools
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Mobile Web Sites & Mobile Applications
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
And I have to create mobile apps too?
Web Page Development Tools
CSC 581: Mobile App Development
Report from the trenches of an HTML5 game provider
Running C# in the browser
Presentation transcript:

COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information Systems, University of Münster, Münster, Germany

Criteria of the infrastructure perspective 2  License and Costs  Supported Platforms  Access to advanced device-specific features  Long-term feasibility  Look and feel  Application Speed  Distribution

Criteria of the development perspective 3  Development environment  Ease of installation  GUI Design  Ease of development  Maintainability  Scalability  Opportunities for further development  Speed and Cost of Development

Evaluation of mobile Web applications – Infrastructure perspective 4  License and Costs  Fees may apply for using specific JavaScript frameworks  jQuery Mobile  Nevertheless, selling support packages is a typical business model for open-source software. Moreover, costs may occur from hosting  3

Evaluation of mobile Web applications – Infrastructure perspective 5  Supported Platforms  All smartphone platforms have their own native browser  Their implementations differ slightly resulting in minor variation of displaying the user interface  1  Access to advanced device-specific features  JavaScript does not permit any hardware access on smartphones  5

Evaluation of mobile Web applications – Infrastructure perspective 6  Long-term feasibility  HTML, CSS, and JavaScript are well established techniques undergoing steady improvement and development  The decision for a specific JavaScript framework can however turn out to be problematic because changing the framework later-on is in most cases expensive  1

Evaluation of mobile Web applications – Infrastructure perspective 7  Look and feel  Design and layout of apps depend on CSS  CSS Theme for iPhone  There are major differences in the usage philosophy of a Web site and an app  By using a manifest file a Web site can request to keep an offline copy, concepts like WebStorage allow Web sites to save data in the local storage.  4

Evaluation of mobile Web applications – Infrastructure perspective 8  Application Speed  Due to the fact that a Web app has to be loaded via the Internet, launching the app may be slow  Still, the authors’ experiments with this approach have shown that especially with a high number of animations and large amounts of content an app can easily reach the limit of a smartphone’s CPU  3

Evaluation of mobile Web applications – Infrastructure perspective 9  Distribution  Distributing a Web app is simple  One could package the Web app via PhoneGap or Titanium;  This is not permitted in Apple’s app store as there is no additional benefit compared to loading it in a browser (Apple, 2010).  3

Evaluation of mobile Web applications – Development perspective. 10  Development environment  There are several development environments for developing with HTML, CSS and JavaScript  For a first impression, a desktop-browser might be enough  In most cases tools like Firebug (2011) can be employed in addition to a regular browser  2

Evaluation of mobile Web applications – Development perspective. 11  GUI Design  Most tools for Web UI design offer WYSIWYG editors  As the Web app can rapidly be reloaded on the target device without having to recompile it, GUI design is comparably fast  1

Evaluation of mobile Web applications – Development perspective. 12  Ease of development  HTML, CSS, and JavaScript  display size, Web storage, limited CPU and GPU speed  2  Maintainability  A good JavaScript framework enables short and elegant code.  1

Evaluation of mobile Web applications – Development perspective. 13  Scalability  Web apps in general can easily be split into a large number of small files that fit into the overall design  Tend to become confusing from a certain size  2  Opportunities for further development  1  Speed and Cost of Development  Development tools are technically mature, debugging and testing and the design of the user interface can therefore be carried out fast and cost-efficient  1

Evaluation of PhoneGap – Infrastructure perspective 14  License and Costs  Both PhoneGap and jQuery Mobile are open source software  Nitobi, the company behind PhoneGap, earns money by selling support packages from USD 25 to USD 2000 per month  2

Evaluation of PhoneGap – Infrastructure perspective 15  Supported Platforms  PhoneGap supports seven mobile platforms  As PhoneGap uses a WebView and the WebKit library to display the user interface  2  Access to advanced device-specific features  2

Evaluation of PhoneGap – Infrastructure perspective 16  Long-term feasibility  As both PhoneGap and jQuery Mobile are comparatively young projects  2  Look and feel  In contrast to apps developed with Titanium Mobile or natively but similar to Web apps, PhoneGap does not use native user interface elements  3

Evaluation of PhoneGap – Infrastructure perspective 17  Application Speed  Launching a PhoneGap app is fast and user interaction is smooth  Even a large number of tasks did not influence the prototype’s performance, which is comparable to a native app  1  Distribution  2

Evaluation of PhoneGap – Development perspective. 18  Development environment  After providing the source of a PhoneGap app, apps are compiled and signed for all chosen platforms and can easily be downloaded  2  GUI Design  Adobe Dreamweaver  1

Evaluation of PhoneGap – Development perspective. 19  Ease of development  PhoneGap’s documentation is clearly structured  It provides numerous examples  2  Maintainability  Except for additional code that accesses the hardware, hybrid apps do not require more lines of code than comparable Web apps.  1

Evaluation of PhoneGap – Development perspective. 20  Scalability  2  Opportunities for further development  2  Speed and Cost of Development  1

Evaluation of Titanium – Infrastructure perspective 21  License and Costs  5  Supported Platforms  iOS, Android.  4  Access to advanced device-specific features  As with PhoneGap  2

Evaluation of Titanium – Infrastructure perspective 22  Long-term feasibility  3  Look and feel  2  Application Speed  5  Distribution  2

Evaluation of Titanium – Development perspective 23  Development environment  fastdev server  developers to dynamically reload JavaScript source and resources from an external server  fastdev is only available for Android and has some minor bugs  3  GUI Design  Titanium Mobile does not offer a WYSIWYG editor  Requires quite a lot of API commands  4

Evaluation of Titanium – Development perspective 24  Ease of development  3  Maintainability  The prototype developed with Titanium has comparatively many lines of code  3  Scalability  Ti.include()  2

Evaluation of Titanium – Development perspective 25  Opportunities for further development  Source code of apps written for Titanium, at most with the exception of an application’s inner logic, can in general not be used with other approaches due to the fact that a large amount of Titanium-specific functions is used.  5  Speed and Cost of Development  5