Software Technology Trends
Post on 20-Jan-2015
2573 Views
Preview:
DESCRIPTION
Transcript
SOFTWARE TECHNOLOGY TRENDS
2013 – 2014
Phong Bui – Director of Technology @ KMS Technology
http://vn.linkedin.com/in/phongbui
http://facebook.com/aphongbui
phongbui@kms-technology.com
WHY SHOULD WE BE HERE
Learn about MAJOR software technology trends affecting IT industry and businesses
Necessary in order to anticipate and respond to ongoing technology-driven disruptions
Step up don’t get caught unaware or unprepared
2
AGENDA
3
Mobile Social Cloud Big Data
4 Technology Megatrends
Programming Language Trends
© 2013 KMS Technology
#1 MOBILE
GENERAL STATS
5
Mobile subscriptions has surpassed fixed telephone since 2002
Fixed Telephone peaked at 1.3B and mobile now reached 7B
Q4 2010 smart devices surpassed PCs
PCs peaked and started going down slowly
2012 smart devices went beyond PCs as double
MORE STATS
6
Mobile traffic ratio is going up steady started at 1% in 2009, 4% in 2010 and 13% in 2012
Revenue from mobile apps + adv reached 15B in 2011 and 19B in 2012
1,7 million apps and were downloaded 65 billion time
$1B =~ 500,000 tael of gold =~ 21.5 ton of gold
OS MARKET SHARE
7
Android: Market Share iOS: Financial Success Windows Phone: Struggling; BlackBerry: Old-fashioned Others: Sinking
APP DEVELOPMENT APPROACH
8
Native
Web
Hybrid
Objective-C, Java, C#, C++
HTML, CSS, JavaScript
-Web View -Native Wrapper -Open GL
HYBRID & CROSS-PLATFORM SDKS
9
Dominant Hybrid/Cross-platform frameworks
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
UI JS library
iOS, Android, WP7/8, BB, … C/C++ or HTML, JS
iOS, Android, WP7/8, BB, … HTML, JS as UIs Ruby as controllers
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
Dream a commercial app:
o Whatever your idea is, the real app is counted
o Marketing innovation is usually more contributions than a creative app
10
© 2013 KMS Technology
#2 SOCIAL
SOCIAL NETWORK FEATURES
12
Conversations
Interactions
SOCIAL NETWORKS STATS
Facebook: 1.11 billion users
Google+: 343 million active users
Twitter: 500 million total users, more than 200 million active users
13
LinkedIn: 225 million users
Youtube: 1 billion users, 4 billion views per day
Instagram: 100 million users, 4 billion photos
APP DEVELOPMENT TRENDS
Software tends to have more social features
DNN acquired ActiveSocial and integrated this as core feature of DNN on 2012
50+ social module were built for Drupal framework.
Web application is adopting more real-time technique
Demand of Social Networks <-> Apps integration is in almost application
Share
Authenticate
Obtain user’s data
Embedded app
14
© 2013 KMS Technology
#3 CLOUD
CLOUD
16
Should we use How we use
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
17
PERSONAL CLOUD
POPULAR PROVIDERS
18
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
CLOUD COMPUTING
19
IaaS, SaaS – gained more adoption than PaaS
PaaS is more suited for personal usages or SMEs
CLOUD COMPUTING
POPULAR PROVIDERS
20
Amazon EC2 and Amazon S3 The pioneer/most popular
IaaS provider
The pioneer/most popular CRM SaaS provider
Force.com platform provides PaaS with 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)
© 2013 KMS Technology
#4 BIG DATA
DEFINITION
22
DAY-TO-DAY SAMPLES
23
3 million servers 100PB per day
300+PB storage 500TB per day
1EB video storage 4 billion view per day
6.1T per year
124 billion tweets/year 2.2T minutes per year
KEY USE CASES
24
Big Data Exploration
Enhanced 360O View of the Customer
Security/Intelligence Extension
Operational Analysis
Data Warehouse Augmentation
BIG DATA OPTIONS
25
Polyglot
looser consistency, horizontal scaling, higher availability
~modern RDBMS, same scalable performance of NoSQL, ACID guarantees.
TOP NOSQL PROVIDERS
26
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
© 2013 KMS Technology
PL TRENDS
PROGRAMING LANGUAGE STATS
28
Source: www.tiobe.com
Language Typed Statistics
Programming Paradigm Statistics
PROGRAMMING LANGUAGE STATS
29
Source: www.jobstractor.com & www.sitepoint.com
Jobs Tractor - language trends in recent 6 months
0 1000 2000 3000 4000 5000 6000 7000
Java
PHP
Java (Android)
JavaScript
Ruby
SQL
C#
Python
C++
ActionScript
C
ASP.NET
Perl
Scala
Visual Basic
PROGRAMMING LANGUAGE STATS
30
© 2013 KMS Technology
THANK YOU
top related