Latest Trends in Mobile App Development

Post on 18-Oct-2014

1.257 views 3 download

description

 

Transcript of Latest Trends in Mobile App Development

Multi-channel App Development

Latest Trends in Mobile App DevelopmentDipesh Mukerji,Kony Inc.

Development Options

OpenStandards

MBaaS

DeveloperPlatforms

Enterprise Platforms

Native SDKsMobile Web

Native

Native Apps

Native Approach

Challenges

• Must know device specific development language skill set

• Can’t port over to other devices

• Costly

• Have to go through app store or direct distribution

• Potential for large device footprint

• High maintenance

Advantages

• Leverage full device capabilities

• Full offline device storage

• Best performance

• Richest UI

• Must go through app store or direct distribution

• Gaming capabilities

• Plethora of app developers

• No limits

Mobile Web

Mobile Web

Mobile Web Approach

Challenges• Less stable than native• Pulls in data much more slowly

than native• Browser fragmentation• No app store discoverability• May take longer to generate

revenue• Scarcity of mobile web developers• Less offline capabilities• Poor gaming capabilities• Not as UI rich as native• Less device access capabilities

Advantages• Leverage effective web search

technology for discoverability• Native mobile developers are

getting more expensive• More capable than HTML4• Multimedia support• Cost efficient• Cross-platform• Less maintenance• Multivariate testing• Faster time-to-market• Smaller device footprint• Can be wrapped in hybrid format

Platform

Platform Apps

Platform Approach

Challenges• Unsupported features• Restricted use of personal tools• Possibility of slow performance• Vendor lock / restrictions• May not be as UI rich• Not every feature is cross-channel

Advantages• Ease of use• Re-usability of code• Easy availability of plugins• Fastest to market• Lower total cost of ownership• Support for cloud services• Single code base across all devices• Security / Authentication• May support other elements of

SDLC• Build native, mobile web, hybrid

and mixed mode apps• Future proofing

• Operating system developed by Samsung, Intel and Linux Foundation

• Covers usage in Mobile Devices, Camera, SmartTv, In-vehicle Entertainment

• Too much dependent on Android• BadaOS & Meego failure to compete with Google

and Apple• Huge profit contributed by Samsung Well – know

product to Google• Opportunities in IVI industry• Samsung’s own products are some of the largest

selling products in the world

What?

Why?

Tizen Architecture (for Mobile)

Applications

Web Applications

Web Framework

W3C/HTML5 Device APIs Web Runtime

Core

Application Framework

Graphics & Input Multimedia Web Messaging Location

Security System Base Connectivity Telphony PIM

Kernel

Linux Kernel & device drivers

Benefits and challenges

• Samsung brand already well known and also one of the biggest electronic manufacturers

• Joint cooperation with Intel and Linux

• Blue Ocean market for SmartTv, Camera, IVI

• Samsung can apply Tizen to all its products

• Support from NTT Docomo and Jaguar

• Similar concept with Android• Late comers in Mobile OS Industry

• Samsung products already closely related with Android, Threat of loosing trusts

• Previous failure in Bada and Meego Project• Late entering the market for Mobile OS

Strength

Weakness

Opportunity

Threat

Mobile Backend Services (MBaaS)

The Developer View

Extensive time spent on back-end development

Enterprise-grade back-end services

No scalability Elastic scaling

Silo development Open Standards

Vendor lock-in Freedom & Flexibility

Mobile Backend-As-A-Service (MBaaS)

Enterprise-Grade Cloud ServicesCreate rich app experiences without having to worry about back-end functionality

Identity Integration Orchestration Messaging Sync Storage

MBaaS Providers

What To Consider• How large is your user base

and how tech savvy are they?

• What do your users want?

• What devices are your users on?

• What are your operational and maintenance cost requirements?

• What UX and/or UI experience do your users require?

• Are you looking to be in the app store?

• Is vendor lock a concern?

App Development Architecture

Provisioning Account Management

Authentication &

Authorization Reporting &

Analytics Monitoring BillingKony

Clo

udFo

unda

tion

Back

-End

As

A Se

rvic

e

Messaging SyncIdentityIntegratio

n StorageOrchestratio

n

3rd Party and Native SDK’sKony Studio

Native Web

Hybrid

Multi-channel Framework & Tools

Manage

Deploy

Test

Define

Design

Build

Full End-To-End Lifecycle

Dev

elop

men

t Too

ls &

Fra

mew

orks