Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
The Future of Software Development Based on Cloud & Mobile Computing
1. The Future of Software
Development Based on Cloud
& Mobile Computing
Assoc.Prof. Dr. Thanachart Numnonda
Director
Software Park Thailand
18 November 2010
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
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
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