mobile application development
DESCRIPTION
Quick slide I made for presentation at NIIT. I like speaking on the spot but I also like taking hints from slides ;]TRANSCRIPT
By – Rahul Mathur and
Himanshu Sahu
Presentation on Mobile
Applications
Made By Rahul Mathur and Himanshu Sahu
Mobile Operating SystemsLike a computer operating system, a mobile
operating system is the software platform on top of which other programs run.
The operating system is responsible for determining the functions and features available on your device.
The mobile operating system will also determine which third-party applications can be used on your device.
• Nokia’s Mobile Operating System. World's most popular mobile operating system
• An update to the popular mobile OS Windows Mobile OS being developed by Microsoft
• Fast growing open source mobile OS developed by Google.
• Popular business Smartphone OS developed by RIM
• Fastest growing mobile OS developed by Apple Inc.
• Symbian OS
• Windows Mobile OS
• Android OS
• Blackberry OS
• iOS
Mobile OS 2010 Market share
Mobile Operating Systems
What is a mobile application ?
A mobile application is software written for mobile devices that performs a specific task, such as a game, calendar, music player, etc.
Types of Mobile Applications
Mobile Application Development
Classification of Mobile applications Native applications
Web based mobile applications
Native applications
Native app is one that is specifically designed to run on a device’s operating system and machine firmware
It is downloadable and does not require internet connection all the time whilst the application is running
Complete access to all set of features of the device
For example – Popular Android game – Angry Birds, VLC player for iOS and Winamp for Android
Web applicationsMobile web apps are Websites designed for
touch & small screen, written in HTMLAccessible from any browser on any mobile
device hence it is platform independentMobile web applications have an advantage
over native applications : i.e developers don’t have to code for specific devices. A single piece of code structure will work across every mobile platform and it’s easier to update and maintain mobile web applications. For example – Gmail mobile version, Facebook mobile version.
Mobile Application Development
BlackBerry OSProgrammed in
Programming language
Source model
IDE Dev. tool cost
App store
C++ Java Closed source
BlackBerry Java Development
Free Blackberry Appworld
Popular Blackberry applications
Apple iOSProgrammed in
Programming language
Source model
IDE and Emulator
Dev. tool cost
App store
C,C++ and Objective C
Objective C Closed source
Xcode, integrated with Xcode
Not free. Requires developer license signing key
Restricted to Apple App store
Popular iOS applications
Android OSProgrammed in
Programming language
Source model
IDE Dev. tools cost
App store
C,C++ and Java ( UI )
Java Open Source
Eclipse Free Android app store. Apps with extension .apk can be downloaded from anywhere on the web.
Popular Android applications
Symbian OSProgrammed in
Programming language
Source model
IDE Dev. Tool costs
App store
C++ C++, Java Open Source
Carbide.c++
Free Ovi store, Getjar.com– can be installed from anywhere.
Popular Symbian applications
Windows Mobile OSProgrammed in
Programming language
Source model
IDE and Emulator
Dev. cost
App store
C++ C#, silverlight
Closed source
Visual Studio
Have to purchase the IDE
WP7 marketplace only.
Popular WP7 applications
Future of Mobile Applications
Transition from native applications to web based mobile applications because it is convenient and easy to maintain
Native applications will focus on in game purchases to increase revenue
Conclusion : Infinite possibilities in near future. The future is definitely - mobile.
THANK YOU