33
APP DEVELOPMENT TRENDS 2014 - CATCH & REACT

Software Technology Trends in 2013-2014

Embed Size (px)

DESCRIPTION

This slide deck was used in technology sharing sessions between KMS's experts and lecturers & students at many universities in Vietnam

Citation preview

Page 1: Software Technology Trends in 2013-2014

APP DEVELOPMENT TRENDS 2014

- CATCH & REACT

Page 2: Software Technology Trends in 2013-2014

2

http://vn.linkedin.com/in/phongbui

[email protected]

Phong Bui - VP of Technology

KMS Technology

ABOUT US

Page 3: Software Technology Trends in 2013-2014

WHY SHOULD WE BE HERE

Learnabout 4-mega software technology trends affecting IT industry and businesses.

Necessaryin order to anticipate and respond to ongoing technology-driven disruptions

Step updon’t get caught unaware or unprepared

3

Page 4: Software Technology Trends in 2013-2014

AGENDA

4

Mobile Social Cloud Big Data

4 Technology Megatrends

Programming Language Trends

Page 5: Software Technology Trends in 2013-2014

© 2014 KMS Technology

#1 MOBILE

Page 6: Software Technology Trends in 2013-2014

GENERAL STATS

6

$0

$10,000

$20,000

$30,000

$40,000

$50,000

$60,000

$70,000

$80,000

$90,000

2011 2012 2013 2014E 2015E 2016E 2017E

Mobile App + Advertising Revenue 2011 - 2017E

Paid for

Advertising

Source data

from GartnerImage Source: PPCHero

Page 7: Software Technology Trends in 2013-2014

MARKET SHARE

7

Android: Market Share win iOS: Financial SuccessWindows Phone: Struggling(?) BlackBerry: Old-fashionedOthers: Sinking

Source:

Pure Oxygen

Source:

MobileWorldLiv

e

Revenue

share 2013

Page 8: Software Technology Trends in 2013-2014

APP DEVELOPMENT APPROACH

8

Web

Hybrid

NativeObjective-C, Java, C#, C++

HTML, CSS, JavaScript

-Web View-Native Wrapper-Open GL

Page 9: Software Technology Trends in 2013-2014

MOBILE DEV LUGGAGE

9

RESTful, SOAP Web servicesJSON, XML

Server-side technologyJava/C#/Ruby/PHP, …

Ob

ject

ive-

C,

Java

An

dro

id

HTM

L5, C

SS,

Java

Scri

pt

Cro

ss-p

latf

orm

fr

amew

ork

s

C#

(WP

) , C

++

(BB

),

J2M

E, …

Page 10: Software Technology Trends in 2013-2014

HYBRID & CROSS-PLATFORM SDKS

10

iOS and Android OpenGL based

iOS, Android, Windows, MacOS Mono framework

iOS, Android, WP, BB HTML5, JS based layout

iOS, Android, WP7/8, BB, … Hybrid with HTML, CSS, JS

HTML5/JS library

iOS, Android, WP7/8, BB, … C/C++ or HTML, JS

iOS, Android, WP7/8, BB, … HTML, JS as UIs Ruby as controllers

Page 11: Software Technology Trends in 2013-2014

FOR MOBILE DEVELOPERS

Master native language for one primary platform and know few secondary OSs.

Be aware of Hybrid/Cross-platform approaches

Examine different platform devices to learn typical user experience

Mobile Start-up: Application development innovation together with marketing innovation

11

Page 12: Software Technology Trends in 2013-2014

© 2014 KMS Technology

#2 SOCIAL

Page 13: Software Technology Trends in 2013-2014

SOCIAL MEDIA

13

Page 14: Software Technology Trends in 2013-2014

Sharing Publishing Playing Buying Networking Localization Comment Like Chatting Talking

SOCIAL NETWORK FEATURES

14

Page 15: Software Technology Trends in 2013-2014

APP DEVELOPMENT TRENDS

Software tends to have more socialized features

DNN acquired ActiveSocial and integrated it as core feature

50+ social module were built for Drupal framework.

Web application is adopting more high responsive/real-time technique

Fastest growing startups are social apps - Instagram(1B), Tumblr

(1.1B), WhatsApp (19B)

Demand of Social Networks <-> Apps integration is in almost application

Share

Authenticate, user’s data

Embedded app

15

Page 16: Software Technology Trends in 2013-2014

RESPONSIVE & SCALABLE

FRAMEWORKS

16

Page 17: Software Technology Trends in 2013-2014

© 2014 KMS Technology

#3 CLOUD

Page 18: Software Technology Trends in 2013-2014

CLOUD

18

Should we use How we use

Page 19: Software Technology Trends in 2013-2014

CLOUD STORAGE

Personal Cloud to replace PCs for personal content storage allowing access across multiple devices

Mobile OS offers Personal Cloud as its core ecosystem or APIs to integrate with iOS - iCloud

Android – Google Drive

Windows Phone - SkyDrive

Applications tend to have more cloud storage integration

19

Page 20: Software Technology Trends in 2013-2014

PERSONAL CLOUD

POPULAR PROVIDERS

20

2GB Free Seamless syncing

7GB Free Windows/Office

integration

5GB Free Best for web apps

5GB Free Heavy iTunes/Mac users

5GB Free Seamless syncing at any folder

5GB Free Easy integrate with rich APIs

Page 21: Software Technology Trends in 2013-2014

CLOUD COMPUTING

21

IaaS, SaaS – gained more adoption than PaaS

PaaS is more suited for personal usages or SMEs

Page 22: Software Technology Trends in 2013-2014

CLOUD COMPUTING

POPULAR PROVIDERS

22

Amazon EC2 and Amazon S3 The pioneer/most popular

IaaS provider

The pioneer/most popular CRM SaaS provider

Force.com platform provides PaaSwith Apex language supported

Well-known PaaS provider ASP.NET, PHP, or Node.js Provided IaaS from June 2012

Well-known PaaS provider Support Python, Java, Go and PHP other JVM languages such as

Groovy, JRuby, Scala, Clojure and Jython

PaaS Owned by Salesforce Debian-based Ubuntu OS Ruby, Java, Node.js, Scala,

Clojure, Python and PHP

Open source PaaS owned by VMware

Ruby (with Rails), Java (with Spring Framework), Node.js, Scala (with Play and Lift)

Page 23: Software Technology Trends in 2013-2014

© 2014 KMS Technology

#4 BIG DATA

Page 24: Software Technology Trends in 2013-2014

DEFINITION

24

Page 25: Software Technology Trends in 2013-2014

KEY USE CASES

25

Enhanced 360O View of the Customer

Security/Intelligence Extension

Operational Analysis

All kinds of Data Exploration

to enhance decision makingSource: IBM

Page 26: Software Technology Trends in 2013-2014

COMMON SOLUTION

26

Data Mining

Data Visualization

Parallel Processing

Big Data Storage

Reporting Tools/JS libs

Algorithms/Heuristics

Hadoop/MapReduce

NoSQL

Page 27: Software Technology Trends in 2013-2014

BIG DATA STORAGE

27

Polyglot

looser consistency, non-structural, horizontal scaling, higher availability

~modern RDBMS, same scalable performance of NoSQL, ACID guarantees.

Page 28: Software Technology Trends in 2013-2014

TOP NOSQL PROVIDERS

28

HDFS based DB Key-value and column oriented Random read write to large data

Key-value storage Developed by Facebook Fastest write ever DB

Key-value storage Rapidly changing data Foreseeable data within

memory capacity

Graph database Interconnected data MapReduce based DB

For accumulating, occasionally changing data

Document storage Best use with for dynamic

queries, SQL like storage

MapReduce based Dynamo-like data

storage

Similar to HBase Someone noticed that it’s

better than HBase

Key-value storage combines in-memory caching

with the storage system Reads and writes scale

horizontally

Page 29: Software Technology Trends in 2013-2014

© 2014 KMS Technology

PROGRAMMING

LANGUAGE TRENDS

Page 30: Software Technology Trends in 2013-2014

PROGRAMMING LANGUAGES

TRENDS

30

Page 31: Software Technology Trends in 2013-2014

SUMMARY & NEXT?

31

- Pick something you’re interested in, build knowledge and skills

- Keep an eye on the others- Consider some of them for thesis’s topics- Develop apps towards the current trends

Mobile Social Cloud Big Data

4 Technology Megatrends

Programming Language Trends

Page 32: Software Technology Trends in 2013-2014

KMS TECHNOLOGY – CONNECTING

CHANNELS

32

Visit us at

http://www.kms-technology.com

Subscribe us on

https://www.youtube.com/user/kmstechnology

Like us on

https://www.facebook.com/kmstechnology.page

Follow us on

http://www.slideshare.net/kmstechnology

Page 33: Software Technology Trends in 2013-2014

© 2014 KMS Technology