THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS



Similar documents
separate the content technology display or delivery technology

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Enterprise Mobile Application Development: Native or Hybrid?

Native, web or hybrid mobile-app development

Accelerating Business Value by

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

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

Statement of Direction

Building native mobile apps for Digital Factory

Mobile web apps: The best option for business? A whitepaper from mrc

... Introduction Acknowledgments... 19

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

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

HTML5 as the Core Technology of the Mobile Enterprise

Enterpise Mobility Lexicon & Terminology

Mobile Application Development Meets the Mainstream

Analysis of Native and Cross-Platform Methods for Mobile Application Development. [ Whitepaper] Praveen Kumar S

ADF Mobile Overview and Frequently Asked Questions

Successful Mobility. Matej Lavric Sales Leader for Mobile CEE

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

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

Example of Standard API

Making Mobile a Reality

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

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

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

Development of Hybrid Applications with HTML

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

True Web Application Management: Fixing the Gaps in EMM Solutions

SYST35300 Hybrid Mobile Application Development

Mobile Technique and Features

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Introduction to IBM Worklight Mobile Platform

Mobile Performance Testing Approaches and Challenges

ios SDK possibilities & limitations

Comparing Native Apps with HTML5:

WHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin

Choosing a Mobile Application Development Approach

Cross-Platform Development

Development of mobile applications for multiple platforms

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

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

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

Mobile Application Development

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

Whitepaper. Trans. for Mobile

How To Understand And Understand Cwr Mobile Crm

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Build apps your users will love with Xamarin. Mobile Edge 11 Nov 2015

Mobile App Testing is not something special

Enterprise Mobile Web Development. Robert Altland Principal Consultant, Mobility Neudesic, LLC

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

RFP# ADDENDUM No. 1 Questions and Answers

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

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

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum

Web Services or Native Client for Enterprise Mobile Application Development? A Comparison of SAP Fiori and RFgen Mobile Foundations for SAP

How To Use Titanium Studio

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Take full advantage of IBM s IDEs for end- to- end mobile development

Retool your HTML/JavaScript to go Mobile

CROSS PLATFORM DEVELOPMENT The HTML5 Way

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

research: technical implemenation

HTML5 : carrier grade

Addressing Mobile Load Testing Challenges. A Neotys White Paper

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

TALLAN INC. MDM STRATEGY GUIDE 4/10/2014 WE BUILD SOFTWARE THAT HELPS OUR CLIENTS GROW DOCUMENT CREATED BY: Matt Kruczek Mobile Practice Lead

An Analysis of Mobile Application Development Approaches

HTML5 AUTOMOTIVE 2013 White Paper Series

WebSphere Commerce Overview for Vector IBM Corporation

Is Your Mobile App Platform RFP Asking The Right Questions?

Value Added Services (VAS) - Mobile Applications Business Cases

HTML5, The Future of App Development

Article. One for All Apps in HTML5

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

Mobile Device and Application Strategy. Right Technology, Right Design, Right Price

Hybrid Mobile Development: A Cost-Effective Strategy for Building Cross-Platform Mobile Apps

Ensighten Mobile: Mobile Marketing Agility without an SDK. Copywright 2014 Ensighten. All rights reserved.

Mobile and Social Computing

HTML5 / NATIVE / HYBRID

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

Crosswalk: build world class hybrid mobile apps

Cross Platform Applications with IBM Worklight

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

Transcription:

Exploring the business case for building hybrid HTML5 mobile applications for enterprise mobility projects compared to implementing with a purely native development approach. THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS An Appear Whitepaper

Introduction While the debate about Hybrid versus Native app development for enterprise applications is traditionally centered around the performance of hybrid apps versus native apps, Appear have identified that this debate is more commonly rooted in individual developer preferences. We believe it is important that organizations identify the technology stack that can enable developers to be productive in the short-term while still supporting their long term organizational strategies. We are confident that hybrid apps offer unlimited possibilities for organisations to create best-of-breed user experiences. Existing partner apps built using Appear IQ are a great example and can testify to this. However, some developers have a preference for native technologies. As such, we take a pragmatic view of this and intend, as part of our road map in 2015, to support this preference and provide native developers with a secure and efficient communication stack that would help deliver true enterprise ready solutions. This will also allow organizations to combine native and hybrid apps within a single environment. This paper explores 7 factors affecting the business case for developing hybrid apps addressing performance, management, lifecycle, time to market, user experience, OS portability and human resources. 1

Hybrid Apps Business Case Factor #1: Performance of Hybrid vs native apps Native apps have a slightly quicker response time than Hybrid apps. This is a fact. Depending on the app use case, the differences in response time can be undetectable to the user. As an interpreted language, JavaScript (the technology behind hybrid apps) is slower than compiled languages like objective-c (used for development of Apple native apps). This performance metric (speed) is at the cost of one of the key benefits of the hybrid approach: app portability. Unlike machine-specific code, JavaScript is meant to be compatible with many different platforms. This overarching ambition requires the JavaScript engines to break down and parse the JavaScript code into instructions that can then be executed by the underlying platform. These are additional steps, hence additional computation, etc. In recent years, JavaScript engines like WebKit (Android and ios) and Chakra (Windows Phone) have significantly improved speed through optimizations like JIT compilation. Each new OS release significantly improves web performance (ie. HTML5 support, DOM querying, DOM modification, JavaScript execution, CSS execution, etc.). See Sencha s recent post on ios8 improved performance. In addition, speed has been greatly improved via the continuous improvements in processor performance. For instance, the A8 CPU and GPU used in the iphone 6 are respectively 25% and 50% faster than the A7 ones in the iphone 5. This enables huge performance gains for mobile users. These software and hardware developments are continuously narrowing the gap between JavaScript and native speeds. However, the key question is not whether native code is faster than JavaScript code, but whether users will notice the difference. The performance hit usually comes from access to the local database, manipulation of images, etc. Appear IQ includes a Native bridge that optimizes access to local data stored on the device. At Appear, we recommend using the right tool for the right job. For true real-time use cases (i.e. gaming, financial transactions, etc.), we would recommend using native technologies. To enable this Appear will offer native code support in 2015. For near real-time use cases, JavaScript has long proven to be a solid alternative. Gartner, the IT analyst, echoes that statement when it anticipates 90% of enterprise apps will be hybrid or web in 2015. Evernote, CatchApp and Appear s own reference app Site Diary are perfect examples of high performing hybrid apps. And the Financial Times provides a perfect example of a pure mobile website showing what HTML5 can offer. 2

Hybrid Apps Business Case Factor #2: Optimized communications improves performance Beyond the language s execution performance, an app s performance can be impacted by data access. Access to data, coming from IT backend systems, is dependent on the speed and availability of network access. In some application scenarios such as construction, access to a reliable network connection is not possible. FIGURE 1 IN SCENARIOS SUCH AS CONSTRUCTION A RELIABLE NETWORK CONNECTION IS NOT POSSIBLE. The Appear IQ platform offers HTML5 apps via the Appear container an optimized communication stack that abstracts the network connectivity challenges. It ensures that the right data is securely available on the device whenever apps need it. It also guarantees that data created by apps can be queued on the device until it can be synchronized to IT backend systems. Furthermore, Appear IQ leverages push notification services provided by OS vendors like Apple and Google to efficiently trigger data synchronizations whenever required. 3

Hybrid Apps Business Case Factor #3: Control of the application lifecycle Hybrid apps put the developer much more in control of when and how their new app updates are released to end users by avoiding as far as possible reliance on public app stores for the approval and release of updates. The hybrid approach with the Appear IQ platform combines a native layer (i.e. container) and portable HTML5 web apps. Appear typically releases a new container for developers to adapt a couple of times a year. This is to (for example) take advantage of new capabilities provded by Apple or Google. Web apps may be updated on monthly basis with new features and bug fixes. Sometimes Apple s review and approval process can take over a month and if this is an important new feature that you are waiting to get into the hands of end users for feedback for further improvements you can see the iterative development process could take years clearly not acceptable in today s terms. Luckily enough, in 98% of the cases with a hybrid approach only the mobile web apps need to be updated, and as such we bypass App Store approval processes and enable our development partners to remain in full control over their applications. FIGURE 2 APPLICATION LIFECYCLE AND STAKEHOLDERS HYBRID HELPS MINIMISE IMPACT OF UPDATES THAT REQUIRE USER OR APPSTORE APPROVALS 4

Hybrid Apps Business Case Factor #4: Cost & time to market shorter development times Mobile web development is a faster process than native ios development: it is a higher level language, it does not require compilation i.e. a page reload suffices, code can be changed on the fly, in-browser testing is faster than the ios simulator, etc. Our benchmark indicates that assuming similar developer skills the web development process can be 20% faster than native ios development. If developing one web-app is faster than developing one ios app, the cost saving becomes tremendous when comparing with the development of multiple native apps. In addition, Appear IQ includes a set of ready-made security and communication features which further shorten the development of hybrid apps. Depending on the complexity of the use cases, our benchmark indicates that developers can save up to 50-70% of time when leveraging our authentication and communication capabilities. FIGURE 3 APPEAR IQ READY MADE CONTAINER TEMPLATES HELP FURTHER SHORTEN DEVELOPMENT LEAD TIMES 5

Hybrid Apps Business Case Factor #5: Cost & performance a high-quality user experience Apple imposes a way of developing the mobile user experience, and provides a set of UI controls to power them. While these can be extremely powerful, you may identify a user experience that would be even better but unfortunately that is incompatible with Apple s way. This is what happened when developing the Site Diary application for the construction industry the timeline feature provides an extremely powerful and intuitive tool for the user, but could not be easily developed using standard ios controls. In these cases, with a native approach you may need to develop custom controls or invest in 3rd party ones. Developing custom controls is highly time consuming, and this cost drives up when multiple platforms are involved. On the other hand, web technologies give you greater flexibility to design and implement your custom user experience and truly offer the best possible user experience to your customers. 6

Hybrid Apps Business Case Factor #6: Cost supporting multiple OS versions Major releases of operating systems can change APIs, behaviors which developers have to account for. Unless updated, the apps may no longer work, or display correctly significantly impairing the end user experience. Web technologies (incl JavaScript) on the other hand have been designed to be backwards compatible. For instance, WebKit still supports ECMAScript 3 enabling users to browse a 15 year old website with the latest iphone 6. The same is not always true for a 3 year old native app. In addition, with its data access layer, Appear IQ further abstracts and avoids the complexities associated with possible API changes introduced by the OS vendors. 7

Hybrid Apps Business Case Factor #7: Cost Human resources and re-use of skills Web technologies are used in both the mobile and backend components of the Appear IQ platform. Even though the mobile world imposes specific requirements in terms of user experience and performance management, the language is the same when developing backoffice applications. On the other hand, in developing native apps objective-c is only valid on ios and OSX environments. This requires more developers or enhanced skills in the team to cover the multiple technologies required. With Appear IQ when creating a new development team, it may be more effective and cost-efficient to invest in web technologies combined with another backend language such as i.e. Java,.NET, etc. 8

About Appear and Appear IQ Appear IQ is the Professional Mobility Platform for Independent Software Vendors (ISVs). It allows developers to create enterprise-grade HTML5 mobile apps, integrate them with your software, and distribute them to your customers users, quickly and at a minimum cost. To find out more check out www.appeariq.com or contact us for a discussion about your own business case for mobilizing your software assets. 2014 Appear Networks Systems AB, Kista Science Tower, 164 51 Kista, Sweden Phone: +46(0)854591370 Web: www.appearnetworks.com Contact: info@appearnetworks.com 9