Your SlideShare is downloading. ×
The Future of Software Development Based on Cloud & Mobile Computing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

The Future of Software Development Based on Cloud & Mobile Computing

2,941
views

Published on

Presentation by Director of Software Park (Thailand) at Oracle Developer Day (Bangkok) 18 Nov

Presentation by Director of Software Park (Thailand) at Oracle Developer Day (Bangkok) 18 Nov

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,941
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
143
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. The Future of Software Development Based on Cloud & Mobile Computing Assoc.Prof. Dr. Thanachart Numnonda Director Software Park Thailand 18 November 2010
  • 2. Next Major Computing Cycle Source: Morgan Stanley 2009
  • 3. Source: Morgan Stanley 2010
  • 4. Tablets
  • 5. SmartPhones
  • 6. New Trends Web 2.0 Web as a Platform OS/Device independence Large scale computing Software as a Service Cloud Computing
  • 7. Gartner Trends 2011 Cloud computing Mobile Applications and Media Tablets. Social Communications and Collaboration. Video. Next Generation Analytics. Social Analytics. Context-Aware Computing. Storage Class Memory. Ubiquitous Computing. Fabric-Based Infrastructure and Computers.
  • 8. Mobile Apps Industry Is Huge It is currently estimated at $7 billion, with expected increase to almost $17.5 billion in 2012 [GetJar]
  • 9. Fragmentation In The Mobile World Different OS Different Hardware Different ScreenSize Different Input Method
  • 10. Categorization of mobile app Developement Low-end platforms – Sms, JavaCard Mid-level phones platforms – Java ME Smartphone platforms – iPhone, Android, Blackberry, Symbian Source: Wilfred M. Mworia; Mobile BootCamp 2009
  • 11. iPhone Language: Objective-C ; CocoaTouch framework Difficulty: Very steep learning curve but gets much easier after that Tools: Hardware: Mac (pretty expensive) Software: Xcode (free); iPhone SDK Pros: Very comprehensive APIs, very well documented The iPhone is a great platform esp for consumer level apps Ready online market place for your apps Free tools (once you have the costly hardware) Cons Very different programming style Expensive to get a handset to test on You need specific hardware Marketplace controlled by Apple; 70-30 revenue sharing; Apps have to be approved by Apple first Source: Wilfred M. Mworia; Mobile BootCamp 2009
  • 12. Android Source: Wilfred M. Mworia; Mobile BootCamp 2009 Language: Java Difficulty: Intermediate to advanced Java & J2ME Tools: Hardware: PC or Mac Software: Eclipse is the editor of choice; Android SDK Pros: Familiar programming model Very comprehensive APIs, very well documented Ready online market place for your apps Open source OS Open Handset Alliance creates a strong backing Free tools Cons The platform is still young,
  • 13. Symbian Source: Wilfred M. Mworia; Mobile BootCamp 2009 Language: Mainly Native Symbian C++; Java ME, Flash & Python Runtimes Difficulty: Challenging for C++; Java ME more familiar; more control with C++ Tools: Hardware: PC Software: Symbian Application Development Toolkit (ADT); SDKs e.g. Nokia S60 SDK Pros: Familiar programming model Very comprehensive APIs, very well documented Ready online market place for your apps Open source OS Symbian Foundation backs the development of Symbian Handsets are readily available Many device types and manufacturers – Samsung, LG, Nokia Free tools Cons Needs some good experience with C++
  • 14. BlackBerry Source: Wilfred M. Mworia; Mobile BootCamp 2009 Language: Several options: Java, .NET, Difficulty: For Java, if you are familiar with J2ME you’ll be great. .NET is by nature not so hard Tools: Hardware: PC Software: For Java: Plugin for Eclipse, Blackberry JDE; For .NET: Plugin for VS; MDS Studio Pros: Options for programming languages and tools Very comprehensive APIs, very well documented Good for enterprise apps Handsets are readily available Free tools Cons IMHO perhaps not the best for consumer apps Writing apps for different Blackberry devices can get tricky; have to pick the right version of tools for the right OS version Only one device manufacturer RIM
  • 15. General Guidance to Smartphone Development Pick a platform Learn a bit about the OS in general – Understand the environment in which your app will run – How the OS treats scenarios like multi-tasking – Could help with things like performance tuning Get the tools Learn the APIs Design is key for consumer apps Source: Wilfred M. Mworia; Mobile BootCamp 2009
  • 16. Mobile App Stores
  • 17. Nokia has most paid apps
  • 18. Cloud Computing is Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand, like the electricity grid. Definition (Wikipedia)
  • 19. Xxx as a Service Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
  • 20. Hosting Java web apps traditionally Not so popular except enterprise High rates as compared to PHP hosting Shared Tomcat instance among users Restrictions on any time deployments due to shared server Dedicated hosts works fine but they are costly
  • 21. You end up with this
  • 22. Java in the Cloud Amazon EC2 - freedom Goolge AppEngine - restricted Java Microsoft Azure - mainly for MS apps, Java support exists Stax.
  • 23. Amazon EC2 Freedom No limits, pay as you use Many tools Many softwares available for EC2
  • 24. Google AppEngine Restrictions – Datastore with JPA, no DB, – Java 5 and 6, sorry no JDK1.4 Not supported – EJB, JAX-WS, JDBC, JCA, JMS Supported – Struts, Spring, JSP, Servlet Java app quota limits
  • 25. Microsoft Azure Supports Java Eclipse plug-in
  • 26. Stax Based on Amazon EC2 Focused on Development/QA Tools for monitoring, more to come In Beta now Tomcat only, plans to add new containers Struts, Wicket, Spring, Hibernate, GWT, Flex and more. EC2 tailored for Java apps
  • 27. Additional Tech Trends 91 percent anticipate cloud computing will overtake on-premise computing as the primary way organizations acquire IT over the next five years Mobile and cloud computing are followed by social media, business analytics and industry-specific technologies as the hottest IT career opportunities beginning in 2011
  • 28. Techology Trends 2011 One Day Free Seminar 16 December 2010 : 9.00 - 16.30 Software Park (Thailand) Top Technology Trends: Cloud Computing : How it effect the software industry? Mobile Applications : Which Platform? Social Communication & Collaboration
  • 29. Thank you thanachart@swpark.or.th twitter.com/thanachart www.facebook.com/thanachart www.swpark.or.th