WHITE PAPER. Cross Platform Mobile Development



Similar documents
Article. One for All Apps in HTML5

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

Cross-Platform Tools

CROSS PLATFORM DEVELOPMENT The HTML5 Way

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

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Development of mobile applications for multiple platforms

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

SYST35300 Hybrid Mobile Application Development

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

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

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

Cross-Platform Development

Building native mobile apps for Digital Factory

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

Accelerating Business Value by

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

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

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

An Analysis of Mobile Application Development Approaches

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

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

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

Rhomobile cross-platfrom

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

Mobile Application Development

Enterprise Mobile Application Development: Native or Hybrid?

Developing Cross-platform Mobile and Web Apps

Retool your HTML/JavaScript to go Mobile

Whitepaper. Trans. for Mobile

Smartphone Application Development using HTML5-based Cross- Platform Framework

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

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

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Considerations Regarding the Cross-Platform Mobile Application Development Process

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

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

elivering CRM Success in the Cloud

Navigating the Mobile App Development Landscape

Cross Platform Applications with IBM Worklight

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

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

CSC WORLD AN ARTICLE FROM FOCUS ON MOBILITY. Defining Your Mobile Strategy: A Guide to Developing Apps

Statement of Direction

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

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

Mobile Testing Preparing for a fast-changing mobile world. Sudheer M, Practice Head - Mobility Testing and Automation

Native, Hybrid or Mobile Web Application Development

ENTERPRISE MOBILITY STRATEGY. We work for you, not your technology vendors.

SMART Service Desk. Implementation of ITIL Service Desk for a Leading Automotive Distributor

Mobile Web Applications using HTML5. L. Cotfas 14 Dec. 2011

RhoMobile Suite. Develop applications for the next generation of business mobility

HTML5: Separating Fact and Fiction. #wipjam

max firt.mobi martes 26 de julio de 11

Develop enterprise mobile applications with IBM Rational software

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

separate the content technology display or delivery technology

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

Native, web or hybrid mobile-app development

Minnesota Report Card. A Mobile Friendly Platform for Disseminating School Performance Data. Digital Government: Government to Citizen

the future of mobile web by startech.ro

Making Mobile a Reality

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

A Guide to Mobile App Development Platforms

27th Embarcadero Developer Camp General Session

... Introduction Acknowledgments... 19

KEY PHASES. In Creating a Successful Mobile App


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

Choosing a Mobile Application Development Approach

Smart and Innovative Web Solutions. Just One Click Away

Native vs. HTML5 Mobile App Development

Case Study. Portfolio Listing application Brainvire Infotech Pvt. Ltd Page 1 of 1

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

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

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

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Mobile app performance explained

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

ADF Mobile Overview and Frequently Asked Questions

Middleware- Driven Mobile Applications

White Paper. Take advantage of application development opportunities in the changing landscape of enterprise mobility with

Transcription:

Cross Platform Mobile Development

Cross Platform Mobile Development With growing number of mobile platforms and devices, the process of developing apps that best fit each of the platforms becomes a tedious and time consuming activity. When developing a mobile app the most important activity is the attention to detail on making the app usage experience a great one for the user. Get it right and you have a loyal user and advocate for the app. Get it wrong and the app will slowly find its way to the mobile app purgatory. The best way make sure that a mobile provides the best user experience on a mobile platform is to develop it in the native language and SDKs supported by the platform. This would mean having one or more developers addressing a single platform. Any changes needed to the app would need to be reworked in each of the code bases for all of the platforms. Given a customer's budget and the type of application needed, this would the most suitable route. Games, etc. fall into this category. Native apps provide the best performance, greatest access to available features of the smartphones and faster acceptability on app stores. The primary platforms that new mobile developers focus on are ios, Android, Blackberry 10 and Windows Phone 8. The requirement to address these multiple platforms and get an application into the market faster has shown growing acceptance and research of cross-platform development solutions. Cross-platforms applications are usually scripted in HTML5, CSS and Javascript and run through a web browser or web view on the smartphone, run through interpreters or VMs or are compiled into native code. Page 02

Mobile Platforms Develop Native mobile apps a. Native apps are developed in the language native to the platforms i. Best performance ii. Maximum access device features iii. Applications can be distributed via app stores i. Costly to develop ii. Requires code to be written for each platform separately Develop a Mobile web app and run it via the smartphones web browser or an embedded web view a. This is a website accessible from the web browser with the UI tailored to be more favourable to the mobile device accessing the website i. Existing skills can be used ii. Learning curve is shorter iii. Addresses most popular platforms web browsers i. Requires the web browser to run the app ii. The app is run remotely on a server with the browser only providing rendering iii. Some slowness will be experienced due to network delays iv. Performance is dependent on network latency v. Cannot be directly sold or distributed via an app store vi. Access to smartphone sensors will be limited Develop a browser based platform specific web app using HTML5, CSS and Javascript a. A platform specific web app runs some code and is developed to make the app look at good as possible on the smartphone i. Development is fast and relatively simple ii. A single codebase which can be accessed by any browser-enabled mobile device iii. Tools and frameworks are readily available (jquery Mobile, Sencha) iv. Runs the app in an embedded web view v. Application can be updated immediately when needed vi. Local access to data, style sheets and script i. Basic access to smartphone sensors ii. Performance is dependent on web browser capability to interpret code iii. UI may vary based on smartphone platforms and additional time is needed to make UI suited to platform needs and performance Page 03

Mobile Development Develop Hybrid Apps a. A platform specific web app runs some code and is developed to make the app look at good as possible on the smartphone i. Development is relatively simple but requires time to understand native SDKs and their usage ii. Tools and frameworks are readily available (PhoneGap, Appcelerator, RhoMobile, Icenium) iii. Single code base can be used with multiple platforms with some modifications iv. Application can be compiled into native code and provided via app stores v. Local access to data, style sheets and script i. Understanding SDKs provided by platforms ii. New application UI transitions may not be readily available iii. Some slowness compared to native apps iv. Harder to debug v. Requires approval to be distributed via the app store The choice of development approach will determine the quality, performance and the reachability of the application. A good budget and the necessity to use smartphone sensors, device specific features and transitions makes it important to go with native mobile development. If the application is to be used more for data presentation and submission then going with a web app would be suitable given network access is not expensive or an issue for target audience. A Hybrid approach seems most suitable given current smartphone capabilities and ease of learning HTML5, CSS and Javascript to develop cross platform applications quickly by providing close access to native features and faster development for cross-platform rollout. Page 04

About Unique Computer Systems FZE Unique Computer Systems (UCS), is an ISO 9001:2008 certified company, headquartered in the United Arab Emirates. UCS offers world-class e-transformation solution to the GCC market being a complete Internet and wireless business solutions provider & Microsoft Certified Partner based in the United Arab Emirates. Since its inception in 1993, the company has matured into a software developer, application integrator and solutions provider for corporate, customer-centric web and wireless solutions for specific business requirements. The portfolio of clients includes local and international companies such as KLM Royal Dutch Airlines, Sony Ericsson, Air Arabia, Alphamed, Ebn Sina Qatar, Del Monte Foods FZE (UAE), Del Monte Saudi Arabia, Al Seer Trading Agencies, Planet Pharmacy, Terraco, Dubai Industrial City, Abdul Lateef Jameel KSA, Dubai World Trade Centre, Commercial Bank of Dubai, MashreqBank, Abu Dhabi Tourism Authority, Motivate Publishing, Eros Group, Qatar Airways, Pinctada Pearls, Sharjah Airport Authority, Sharaf Foundations, Johnson Controls, Emaar Malls Group, Samsung Electronics and others. Unique Computer Systems, over the years, has accumulated a wide array of expertise in the area of wireless software development and business processes. With its certified professionals specialized in various areas of information technologies, Unique Computer Systems has implemented numerous solutions that catered to its clients varied needs, from strategic consulting and system analysis and design, to development and deployment. Unique Computer Systems staff experience is strongly witnessed in providing technology wireless solutions correlated with business analysis and project management experience, we offer knowledge and experience that is truly unique in the technology market. Our company is known for its outstanding customer service and our financial stability. Our management team is committed to the philosophy that customer satisfaction is the key to growing and maintaining our business. We further supplement our years of experience with a commitment to on-going training. Unique Computer Systems has maintained a reputation for excellence in the field and we re confident that you ll join our group of satisfied customers who have come to enjoy an unbeatable combination of outstanding service, quality products and competitive prices. Unique Computer Systems FZE P.O. Box: 42645 Sharjah - UAE Tel: 971 6 5254491 Fax: 971 6 5254343 Email: info@ucssolutions.com www.ucssolutions.com Page 05