2. Agenda
• Role of Mobile Applications
• Opportunities & Challenges in App Dev
• Considerations forApp Dev
• Categorization of App Dev Methodologies
• Comparative Analysis of Methodologies
• Technologies of Mobile Applications
• Demo
• Q&A
5. Role of Mobile in Today’s World
• Voice communication
• Instant Messaging
• Multimedia player
• Search utility
• Social Networking
• eMail & Surfing
• Camera
6. Role of Mobile in Today’s World(contd..)
• Location Based Service
• Object recognizer
• Mobile Payment
• Mobile Commerce
• Context Aware Service
8. How Opportunities are Created in
Mobile Market ?
• Innovative ideas are enough
• Nominal Investment
• Wide Available Market
• Growing User Awareness
13. Categorization of Mobile App
Development
• Web–based and related Frameworks
• Native platforms
• Hybrid WebKit/Native
• Proprietary middleware and clients
14. Native / Hybrid / Web Comparison
Native Web
Web App
Browser Pane
14
15. Technologies used for
Web based App Development
• Javascript libraries
– jQTouch
– Sencha Touch
– jQuery Mobile
• Web2.0
– AJAX
– JSON
16. Technologies used for Web based App
Development(Contd..)
• HTML 5
– Multimedia
– Geo-Location
– Offline storage
– MVC Client & Data Server
– Native APIs access
17. Technologies used for Native App
Development
• Android
• IOS
• Symbian
• BADA
• BLACK Berry
• Windows mobile
• Etc……
18. Native Mobile APP Dev (Contd..)
SDK Technologies based on SDK
Android Applications are written using the Java programming
language and run on Dalvik, a custom virtual machine
designed for embedded use which runs on top of a Linux
kernel.
IOS Applications are written using C, C++ and Objective-C
languages and run on XNU kernel on top of a X OS and Unix.
BADA Applications are written using C, C++ and Java
languages and run on Linux kernel. The source model is open
source and proprietary
Symbian Applications are written using C, C++ and Java
languages and run on Microkernel kernel. The source model
is proprietary
Windows Applications are written using VisualC++ and run on
Windows (Compact Edition) mobile OS
19. Technologies used for Hybrid App
Development
• Phone gap
• Appcelerator (formally titanium )
• APPi Mobi
• Rhodes
• TapLynx
Note : More can be found in the below link along with comparisons of other
frameworks
http://www.markus-falk.com/mobile-frameworks-comparison-chart/
25. Pros and Cons -Web based Framework
Built with web based frameworks etc.
+ Single codebase
+ Easy to Learn
+ Best for frequently updated content
+ No Approvals needed
+No need to install/upgrade
- Web apps being slower than native apps
- Can’t be found on App store
- Don’t have access to all the methods exposed by the device OS
25
26. Pros and Cons - Native Apps
Built with Objective-C for iOS, Java for Android,
Visual C++ for Windows etc..
+ Best in class Performance
+ Great for graphics
+ Will work offline
+ Native Look and Feel
+ Leverage the full platform API
- New languages / API to learn
- Larger Teams / Longer Shipping time
- Multiple codebases to maintain
- Need to install
- Approval process needed
26
27. Pros and Cons - Hybrid Apps
Built with a framework that Works on most
popular devices with a single codebase
+ Quick Development
+ Can use some device hardware capabilities (depends on
framework)
+ Decent performance (depends on framework)
+ Customizable Look and Feel
- Doesn't perform as well as Native apps
- Good for form based / simple UI apps mostly
- Dependency on frameworks and their stability
27