Software Technology Trends in 2013-2014

  • Published on
    15-Jan-2015

  • View
    17.699

  • Download
    2

DESCRIPTION

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

Transcript

  • 1. APP DEVELOPMENT TRENDS 2014 - CATCH & REACT

2. 2 http://vn.linkedin.com/in/phongbui phongbui@kms-technology.com Phong Bui - VP of Technology KMS Technology ABOUT US 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 dont get caught unaware or unprepared 3 4. AGENDA 4 Mobile Social Cloud Big Data 4 Technology Megatrends Programming Language Trends 5. 2014 KMS Technology #1 MOBILE 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. 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. APP DEVELOPMENT APPROACH 8 Web Hybrid Native Objective-C, Java, C#, C++ HTML, CSS, JavaScript -Web View -Native Wrapper -Open GL 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. 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. 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. 2014 KMS Technology #2 SOCIAL 13. SOCIAL MEDIA 13 14. Sharing Publishing Playing Buying Networking Localization Comment Like Chatting Talking SOCIAL NETWORK FEATURES 14 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, users data Embedded app 15 16. RESPONSIVE & SCALABLE FRAMEWORKS 16 17. 2014 KMS Technology #3 CLOUD 18. CLOUD 18 Should we use How we use 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. 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. CLOUD COMPUTING 21 IaaS, SaaS gained more adoption than PaaS PaaS is more suited for personal usages or SMEs 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. 2014 KMS Technology #4 BIG DATA 24. DEFINITION 24 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. COMMON SOLUTION 26 Data Mining Data Visualization Parallel Processing Big Data Storage Reporting Tools/JS libs Algorithms/ Heuristics Hadoop/Ma pReduce NoSQL 27. BIG DATA STORAGE 27 Polyglot looser consistency, non- structural, horizontal scaling, higher availability ~modern RDBMS, same scalable performance of NoSQL, ACID guarantees. 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 its better than HBase Key-value storage combines in-memory caching with the storage system Reads and writes scale horizontally 29. 2014 KMS Technology PROGRAMMING LANGUAGE TRENDS 30. PROGRAMMING LANGUAGES TRENDS 30 31. SUMMARY & NEXT? 31 - Pick something youre interested in, build knowledge and skills - Keep an eye on the others - Consider some of them for thesiss topics - Develop apps towards the current trends Mobile Social Cloud Big Data 4 Technology Megatrends Programming Language Trends 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. 2014 KMS Technology