APP DEVELOPMENT TRENDS 2014
- CATCH & REACT
2
http://vn.linkedin.com/in/phongbui
phongbui@kms-technology.com
Phong Bui - VP of Technology
KMS Technology
ABOUT US
WHY SHOULD WE BE HERE
 Learn
about 4-mega software technology trends affecting IT
industry and businesses.
 Necessary
in...
AGENDA
4
Mobile Social Cloud Big Data
 4 Technology Megatrends
 Programming Language Trends
© 2014 KMS Technology
#1 MOBILE
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 2016...
MARKET SHARE
7
Android: Market Share win iOS: Financial Success
Windows Phone: Struggling(?) BlackBerry: Old-fashioned
Oth...
APP DEVELOPMENT APPROACH
8
Web
Hybrid
Native
Objective-C,
Java, C#, C++
HTML, CSS,
JavaScript
-Web View
-Native Wrapper
-O...
MOBILE DEV LUGGAGE
9
RESTful, SOAP Web services
JSON, XML
Server-side technology
Java/C#/Ruby/PHP, …
Objective-C,
JavaAndr...
HYBRID & CROSS-PLATFORM SDKS
10
 iOS and Android
 OpenGL based
 iOS, Android, Windows, MacOS
 Mono framework
 iOS, An...
FOR MOBILE DEVELOPERS
 Master native language for one primary platform and
know few secondary OSs.
 Be aware of Hybrid/C...
© 2014 KMS Technology
#2 SOCIAL
SOCIAL MEDIA
13
 Sharing
 Publishing
 Playing
 Buying
 Networking
 Localization
 Comment
 Like
 Chatting
 Talking
SOCIAL NETWORK...
APP DEVELOPMENT TRENDS
 Software tends to have more socialized features
DNN acquired ActiveSocial and integrated it as c...
RESPONSIVE & SCALABLE
FRAMEWORKS
16
© 2014 KMS Technology
#3 CLOUD
CLOUD
18
Should we use How we use
CLOUD STORAGE
 Personal Cloud to replace PCs
for personal content storage
allowing access across multiple
devices
 Mobil...
PERSONAL CLOUD
POPULAR PROVIDERS
20
 2GB Free
 Seamless syncing
 7GB Free
 Windows/Office
integration
 5GB Free
 Bes...
CLOUD COMPUTING
21
 IaaS, SaaS – gained more adoption than PaaS
 PaaS is more suited for personal usages or SMEs
CLOUD COMPUTING
POPULAR PROVIDERS
22
 Amazon EC2 and Amazon S3
 The pioneer/most popular
IaaS provider
 The pioneer/mos...
© 2014 KMS Technology
#4 BIG DATA
DEFINITION
24
KEY USE CASES
25
Enhanced 360O View of the Customer
Security/Intelligence Extension
Operational Analysis
All kinds of Data...
COMMON SOLUTION
26
Data Mining
Data Visualization
Parallel
Processing
Big Data
Storage
Reporting
Tools/JS libs
Algorithms/...
BIG DATA STORAGE
27
Polyglot
looser consistency, non-
structural, horizontal scaling,
higher availability
~modern RDBMS, s...
TOP NOSQL PROVIDERS
28
 HDFS based DB
 Key-value and column oriented
 Random read write to large data
 Key-value stora...
© 2014 KMS Technology
PROGRAMMING
LANGUAGE TRENDS
PROGRAMMING LANGUAGES
TRENDS
30
SUMMARY & NEXT?
31
- Pick something you’re interested in, build
knowledge and skills
- Keep an eye on the others
- Conside...
KMS TECHNOLOGY – CONNECTING
CHANNELS
32
Visit us at
http://www.kms-technology.com
Subscribe us on
https://www.youtube.com/...
© 2014 KMS Technology
Upcoming SlideShare
Loading in...5
×

Software Technology Trends in 2013-2014

21,947

Published on

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

Published in: Technology
2 Comments
15 Likes
Statistics
Notes
  • good information Phong. I was seeing what are the trends in Application Development and found this slide informative to begin with.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Thanks for sharing Phong, I was about to review the trends to prepare for 2014 and found your slides. Good work! (Hieu)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
21,947
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
478
Comments
2
Likes
15
Embeds 0
No embeds

No notes for slide
  • 1) Phone lines 2) devices/ hardware 3) internet usage 4) revenue
  • Add notes to explain programming language and platform
  • E-news: comments, share facebook, google+, linkedin, twitter. Login using social networks accounts (facebook, google+). Status, notifications are real-time updates to users. HTML5 is. More demand on social, more traffic to server, highly scalable technologies are more use such as nosql database (mongodb, hadoop…), asyn i/o access (nodejs),
  • Add notes to explain programming language and platform
  • Cloud Computing: Execution environment for app, it of course includes storage somehow.Cloud Storage: Pure data storage servicesPublic Cloud: for many clientsPrivate Cloud: for single clientsHybrid Cloud: between public & hybrid cloudHas started spreading out since early2009, Cloud is now turning from the state of “Should we use” to “How we use” in IT corporate
  • Personal Cloud storage will replace PCs data for personal contents. Email is a good example of using Personal Cloud StorageiOS has iCloud, Android has Google Drive, Windows Phone: SkyDrive
  • Infrastructure as a ServicePlatform as a ServiceSoftware as a Service
  • Add source of big data
  • 1) Amazon store, 2) IBM Smarter City 3) Factory 4)
  • ACID (Atomicity, Consistency, Isolation, Durability) is a set of properties that guarantee that database transactions are processed reliably
  • Google Bigtable: Google, Gmail (designed to scale across hundreds or thousands of machines)MongoDB: Craigslist, Foursquare, Shutterfly, Intuit (dynamic queries, frequently written, rarely read statistical data)HBase: Facebook (random read write to large database) – live messenging. Built on top of Hadoop ApacheCassandra: Facebook, Twitter, Digg (write often, read less)Project Voldemort:Linkedin (Data is automatically replicated and partitioned to multiple servers)Riak: Key-value: Mozilla, Comcast, AOL (High availability)Redis: Key-value:Stackoverflow (rapidly changing data, frequently written, rarely read statistical data) – very fast. StockNewSQL: InnoDB, ScaleDB, TokuDB, MemSQL, and Akiban.[12]
  • Software Technology Trends in 2013-2014

    1. 1. APP DEVELOPMENT TRENDS 2014 - CATCH & REACT
    2. 2. 2 http://vn.linkedin.com/in/phongbui phongbui@kms-technology.com Phong Bui - VP of Technology KMS Technology ABOUT US
    3. 3. WHY SHOULD WE BE HERE  Learn about 4-mega 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 3
    4. 4. AGENDA 4 Mobile Social Cloud Big Data  4 Technology Megatrends  Programming Language Trends
    5. 5. © 2014 KMS Technology #1 MOBILE
    6. 6. 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 Gartner Image Source: PPCHero
    7. 7. MARKET SHARE 7 Android: Market Share win iOS: Financial Success Windows Phone: Struggling(?) BlackBerry: Old-fashioned Others: Sinking Source: Pure Oxygen Source: MobileWorldLiv e Revenue share 2013
    8. 8. APP DEVELOPMENT APPROACH 8 Web Hybrid Native Objective-C, Java, C#, C++ HTML, CSS, JavaScript -Web View -Native Wrapper -Open GL
    9. 9. MOBILE DEV LUGGAGE 9 RESTful, SOAP Web services JSON, XML Server-side technology Java/C#/Ruby/PHP, … Objective-C, JavaAndroid HTML5,CSS, JavaScript Cross-platform frameworks C#(WP),C++(BB), J2ME,…
    10. 10. 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
    11. 11. 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
    12. 12. © 2014 KMS Technology #2 SOCIAL
    13. 13. SOCIAL MEDIA 13
    14. 14.  Sharing  Publishing  Playing  Buying  Networking  Localization  Comment  Like  Chatting  Talking SOCIAL NETWORK FEATURES 14
    15. 15. 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
    16. 16. RESPONSIVE & SCALABLE FRAMEWORKS 16
    17. 17. © 2014 KMS Technology #3 CLOUD
    18. 18. CLOUD 18 Should we use How we use
    19. 19. 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
    20. 20. 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
    21. 21. CLOUD COMPUTING 21  IaaS, SaaS – gained more adoption than PaaS  PaaS is more suited for personal usages or SMEs
    22. 22. 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 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)
    23. 23. © 2014 KMS Technology #4 BIG DATA
    24. 24. DEFINITION 24
    25. 25. KEY USE CASES 25 Enhanced 360O View of the Customer Security/Intelligence Extension Operational Analysis All kinds of Data Exploration to enhance decision making Source: IBM
    26. 26. COMMON SOLUTION 26 Data Mining Data Visualization Parallel Processing Big Data Storage Reporting Tools/JS libs Algorithms/ Heuristics Hadoop/Ma pReduce NoSQL
    27. 27. BIG DATA STORAGE 27 Polyglot looser consistency, non- structural, horizontal scaling, higher availability ~modern RDBMS, same scalable performance of NoSQL, ACID guarantees.
    28. 28. 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
    29. 29. © 2014 KMS Technology PROGRAMMING LANGUAGE TRENDS
    30. 30. PROGRAMMING LANGUAGES TRENDS 30
    31. 31. 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
    32. 32. 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
    33. 33. © 2014 KMS Technology
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×