2. Agenda
Web Apps vs. Mobile Apps
Mobile Application
Phases in Mobile App Development Platform
Languages Supporting Mobile App Development
What is a Smart Phone
Introduction to Different Smart Phones and its Features
Introduction to Different Smart Phone Application Development
Environments
What's different in developing Applications for Smart Devices
(Smart Phones & Tablets)
3. Advantages of Web Apps
• Universal access
– Browsers are everywhere
– Any device on the network can access content
PCs, Macs, Linux, Android, iPhone, Blackberry, etc.
• Automatic “updates”
– Content comes from server, so is never out of date
• Well-established tools and methodologies
– In multiple languages
Java, PHP, .NET, Ruby/Rails, CGI, etc.
4. Disadvantages of Web Apps
• Few and weak GUI controls
– Textfield, text area, button, checkbox, radio, list box, combo box. That’s it!
No direct drawing (except for HTML5 Canvas)
• Cannot interact with local resources
– Cannot read files, call programs, or access devices on the user’s machine
• Inefficient communication
– HTTP is weak protocol
• Hard to write
– Requires knowledge of many technologies
Java, HTML, HTTP, CSS, JavaScript, XML
• Designed for large displays with mouse
– So harder to use on small phone displays with touch screen
5. Advantages of Mobile Apps
• Many GUI controls
– Textfield, text area, button, checkbox, radio, list box, combo
box, clock, calendar, date picker, dialog box, image gallery, etc.
• Comparable to options in desktop programming
– Supports direct drawing
• So animated games ala Angry Birds possible
• Can interact with local resources
– Can read files (e.g., contacts list), have local database, access
GPS, initiate phone calls, get input from microphone, create voice
output, read screen orientation, etc.
6. Advantages of Mobile Apps (Continued)
• Efficient communication
– Can use any networking protocols you want
• Easier (?) to write
– Requires knowledge of one language only
• Java for Android
• Objective C for iPhone
• Designed for small displays with touch screen
– So, many apps and GUI controls are optimized for this
environment
7. Disadvantages of Mobile Apps
• No universal access
– Apps must be installed one at a time on each phone
– An Android app cannot run on
iPhone, Blackberry, PC, Mac, or Linux box
• Difficult to manage updates
– User must intervene to get latest versions
• Newer (esp. Android)
– So, fewer established tools and methodologies
• On the other hand, Android programming is similar to
desktop Java programming, and there are plenty of
established approaches there
8. What is Mobile OS
A mobile operating system (mobile OS) is the operating system that controls a
smart phone, tablet, PDA, or other mobile device.
Modern mobile operating systems combine the features of a personal computer
operating system with
Touch screen
Cellular
Bluetooth
WiFi
GPS mobile
navigation
Camera,
Video camera
Speech recognition
Voice recorder
Music player
Near field
communication
personal digital
assistant (PDA)
Other features.
9. Mobile OS Challenges
Limited resources
Memory / Processing
Power / Screen / Display
width
Connectivity Constraints
Bad Net work connectivity /
Roaming scenarios
Usability constraints
User interfaces
User input /Data output
Security
Scalability
Wide verity of devices
Different carrier Constraints
Power management
Data safety in case of power loss
is an issue
Compact
Not much room for UI and the
application itself
Reuse of common components
important
Reliability
“Always on”
10. Difference in Mobile and Desktop resources applications
Screen Size
• The screen size of mobile devices these days typically ranges between 2-4.5 inches as
compared to that of a desktop which is normally 15-17 inches.
• Due to this dramatic change in the screen sizes the mobile web application design is quite
challenging.
Graphics
• In addition to this the graphical display on mobile too varies from that of the desktop.
• Very few graphics are present on mobile sites in comparison to many graphics on desktop
owing to the small screen size making place for only crucial information and necessary
links to be present on it .
• However the traditional websites mainly accessed through desktops include a wide variety
of content.
• Hence mobile site design focuses on the prioritization of content which the user is most
likely to use while accessing through mobile phones.
Layout
• The layout of the mobile site also becomes vertical in contrast to the horizontal layout of
desktop websites.
• Vertical layout leads to guided approach, one step at a time.
• Even the use of hypertext is also minimal on mobile sites.
• These are instead replaced by buttons and bars which are quite easy to tap and access
through fingers on mobiles.
• So the design of website has to be user friendly and in accordance with the size and color
scheme of the mobile screen to avoid its distortion.
11. Difference in Mobile and Desktop based applications
Navigational limitation:
• There are two types of navigations possible on websites i.e. Global navigation and
contextual navigation.
• Navigation on the desktop is quite complex and multi- layered contrast to the flat structure
of mobile devices.
• While a desktop makes use of both types of navigations, mobile is limited to just global
navigation with almost total absence of contextual navigation.
• Global navigation remains consistent across a site while contextual navigation shows the
changes depending on where a user is on a site.
• So absence of contextual navigation makes the user unaware of its whereabouts on the site.
• Thus the navigation on mobile sites is kept simple and uncomplicated.
• The content on mobile sites has to be placed such that user need not dig deep to get its
work done.
Usability Environment:
• As a mobile device is used on the go while travelling, shopping etc. whereas desktops
usually sit at a place so applications have to be developed in such a way that they do not
restrict the mobility of a person when accessing them.
12. Difference in Mobile and Desktop based applications
Processor and Memory capabilities:
• The processor of a desktop is quite different than that of a mobile.
• The size of RAM on a mobile far less than that of desktops. Even after up gradation of RAM on Mobile phones its size on
desktops cant be matched.
• Moreover the user would want faster response and quicker access to services with least processing time.
• Mobiles and desktops also differ in the amount of audio and video stuff which they support.
• A desktop site can contain multiple video files, heavy images and Flash animations.
• But all this cannot be supported on mobile sites because of browser and bandwidth limitations.
• Hence heavy applications cannot work smoothly on mobile phones.
• With this limited available memory and processing capabilities implementation of many technologies like Flash and
JavaScript gets limited.
• Mobile sites have to be developed in a way that it uses minimum resources on phones.
Different Expectations of users:
• Mobile phones are basically communicating devices which nowadays is equipped with more enhanced features like
camera, music player, games etc.
• As compared to its desktop brethren the demands and expectations of a mobile user might be different and expect that too
much of resources are not used up by it thus hampering performance of other applications on phones.
• One unique feature of mobile devices includes geo-location services and support.
• Mobile phones make use of GPS to pinpoint locations, get to know there current location through local searches.
• This feature of personalized search is totally missing on a desktop.
• Now a days even mobile websites are increasingly using this GPS feature to render various kinds of services to the mobile
users.
• User expects to make use of this mobile feature in order to find out nearest available services like getting the best restaurant
or other products.
• The expectation of a user has to be taken under consideration.
13. Design Considerations of mobile apps
• In comparison to desktop Web sites, which usually contain a wide range of content and information, mobile
sites usually include only the most crucial and time- and location-specific functions and features.Content Prioritization
• On desktop Web sites, horizontal navigation at the top of a page is a widely accepted way of structuring and
presenting a site’s content. However, vertical navigation replaces horizontal navigation on more than 90% of
the mobile sites we analyzed.
Vertical Instead of Horizontal
Navigation
• Hypertext is the signature component of the Internet and the Web. However, on mobile sites, there are few
or no hypertexts on pages.Bars, Tabs, and Hypertext
• On desktop Web sites, designers use graphics for many different purposes, including
promoting, marketing, and navigating. Mobile sites avoid using promotional and marketing graphics and use
minimal graphics for navigation.
Text and Graphics
• Various types of navigation are available on desktop Web sites. Some are global, so are consistent across a
site, while others are contextual and change depending on where users are on a site. In contrast, while most
mobile sites have global navigation, contextual navigation is rare on mobile sites.
Contextual and Global Navigation
• On desktop Web sites, footers typically provide either links to content users might expect to see on a site’s
home page or quick links that are available across a site to provide access to content users often need.
Mobile sites employ a minimal form of the first type of footer, but they do not use footers containing quick
links.
Footers
• On desktop Web sites, breadcrumbs reassure users that they are on the right page and let them backtrack on
their navigational path. Breadcrumbs are rare on mobiles sites and really aren’t necessary, because of the
relatively flat structure of mobile sites.
Breadcrumbs
• Process funnels on desktop Web sites frequently use a progress indicator at the top of each page to guide
users through the process. Such progress indicators do not appear on mobile sites.Progress Indicator
• Mobile sites offer better integration with phone functions—and present marketing opportunities such as
facilitating direct orders by phone or sending promotional text messages.Integration with Phone Functions
• Mobile sites can take advantage of technology that automatically detects where users are to present local
search results. When users set up their preferences or profile, personalized search results become even more
relevant and valuable to them
Localized & Personalized Search
14. Mobile Application Types
Thick Client
• Both processing and
Presentation logic
resides on the Mobile
clients
• Fact due to local
processing
• Heavy on the mobile
Think Client
• Both processing and
Presentation logic
resides on the Server
• Only presentation
engine resides on the
client
• Heavily dependent on
the wireless network
conditions
• Slow due to dependency
on the server for all
transactions
Smart client
• A mix of thin and thick
client
• processing resides on
the Server while
Presentation logic and
presentation engine
resides on the client
• User store and forward
method to avoid
dependability on the
wireless network
15. Mobile Development Phases
Market
Analysis
Gatheri
ng info
for
client
require
ments
Analyzi
ng and
Plannin
g
Concept
Sketchin
g
Researc
h &
Strategi
es
Wire-
framing
User
Interfac
e Design
Develop
ment
Testing
16. Feature Android Windows mobile BlackBerry
company Google Microsoft RIM
OS family Linux Windows Mobile OS
Languages Java Visual C++ C++
SDK Platform Multiplatform dependent dependent
Face book Yes Yes Yes
Multitasking Yes limited limited
Differences between Smart Phones
17. Some of the Platfrom Developments
• Java but portions of code can be in C, C++Android
• JavaBlackBerry
• C; the APIs are provided in C with a C++ style interfaceBREW
• Objective-CiOS SDK
• JavaJava ME
• C, C++, PascalPalm OS
• C++Symbian
• JavaScript, CSS, HTML, C and C++ through the PDKwebOS
• C#, Visual Basic,C,C++Windows Phone
• Action Script, HTML, CSS, JavaScriptAdobe AIR
18. Various Platforms
• http://developer.android.com/Android from Google
• http://us.blackberry.com/developers/BlackBerry OS from RIM
• http://developer.apple.com/devcenter/ios/iOS from Apple
• http://symbian.org/Symbian OS from the Symbian Foundation
• http://developer.palm.com/WebOS from HP
• http://msdn.microsoft.com/en-us/windowsmobile/Windows Phone 7 from Microsoft
22. Smartphone
A smartphone is a mobile phone built on a mobile computing platform, with more
advanced computing ability and connectivity than a feature phone.
The first smartphones mainly combined the functions of a personal digital assistant
(PDA) and a mobile phone or camera phone.
Today's models also serve to combine the functions of portable media players, low-end
compact digital cameras, pocket video cameras, and GPS navigation units.
23. Key Smartphone Features
•In general, a smartphone will be based on an operating system that allows it to run applications. Apple's iPhone
runs the iOS, and BlackBerry smartphones run the BlackBerry OS. Other devices run Google's Android OS, HP's
webOS, and Microsoft's Windows Phone.
Operating
System
•While almost all cell phones include some sort of software (even the most basic models these days include an
address book or some sort of contact manager, for example), a smartphone will have the ability to do more. It may
allow you to create and edit Microsoft Office documents--or at least view the files. It may allow you to download
apps, such as personal and business finance managers, handy personal assistants, or, well, almost anything. Or it
may allow you to edit photos, get ]driving directions via GPS, and create a playlist of digital tunes.
Apps
•More smartphones can access the Web at higher speeds, thanks to the growth of 4G and 3G data networks, as well
as the addition of Wi-Fi support to many handsets. Still, while not all smartphones offer high-speed Web access,
they all offer some sort of access. You can use your smartphone to browse your favorite sites.
Web Access
•By our definition, a smartphone includes a QWERTY keyboard. This means that the keys are laid out in the same
manner they would be on your computer keyboard--not in alphabetical order on top of a numeric keypad, where
you have to tap the number 1 to enter an A, B, or C. The keyboard can be hardware (physical keys that you type
on) or software (on a touch screen, like you'll find on the iPhone).
QWERTY
Keyboard
•All cell phones can send and receive text messages, but what sets a smartphone apart is its handling of e-mail. A
smartphone can sync with your personal and, most likely, your professional e-mail account. Some smartphones
can support multiple e-mail accounts. Others include access to the popular instant messaging services, like AOL's
AIM and Yahoo! Messenger.Messaging
24. Development Options of mobile
Sony Ericsson
Java ME
Symbian OS/UIQ
Browser based
Motorola
Android
Windows Mobile
Mobile Linux
Java ME
Web Widgets
LG
Java ME
Web Widgets
Samsung
Symbian
Windows Mobile
Java ME
1- Screen Size: The screen size of mobile devices these days typically ranges between 2-4.5 inches as compared to that of a desktop which is normally 15-17 inches. Due to this dramatic change in the screen sizes the mobile web application design is quite challenging. 2- Graphics:In addition to this the graphical display on mobile too varies from that of the desktop. Very few graphics are present on mobile sites in comparison to many graphics on desktop owing to the small screen size making place for only crucial information and necessary links to be present on it .However the traditional websites mainly accessed through desktops include a wide variety of content. Hence mobile site design focuses on the prioritization of content which the user is most likely to use while accessing through mobile phones. 3- Layout : The layout of the mobile site also becomes vertical in contrast to the horizontal layout of desktop websites. Vertical layout leads to guided approach, one step at a time. Even the use of hypertext is also minimal on mobile sites. These are instead replaced by buttons and bars which are quite easy to tap and access through fingers on mobiles. So the design of website has to be user friendly and in accordance with the size and color scheme of the mobile screen to avoid its distortion.4- Navigational limitation: There are two types of navigations possible on websites i.e. Global navigation and contextual navigation. Navigation on the desktop is quite complex and multi- layered contrast to the flat structure of mobile devices. While a desktop makes use of both types of navigations, mobile is limited to just global navigation with almost total absence of contextual navigation. Global navigation remains consistent across a site while contextual navigation shows the changes depending on where a user is on a site. So absence of contextual navigation makes the user unaware of its whereabouts on the site. Thus the navigation on mobile sites is kept simple and uncomplicated. The content on mobile sites has to be placed such that user need not dig deep to get its work done. 5- Usability Environment:As a mobile device is used on the go while travelling, shopping etc. whereas desktops usually sit at a place so applications have to be developed in such a way that they do not restrict the mobility of a person when accessing them. 7- Processor and Memory capabilities: The processor of a desktop is quite different than that of a mobile. The size of RAM on a mobile far less than that of desktops. Even after up gradation of RAM on Mobile phones its size on desktops cant be matched.Moreover the user would want faster response and quicker access to services with least processing time.Mobiles and desktops also differ in the amount of audio and video stuff which they support.A desktop site can contain multiple video files, heavy images and Flash animations. But all this cannot be supported on mobile sites because of browser and bandwidth limitations.Hence heavy applications cannot work smoothly on mobile phones.With this limited available memory and processing capabilities implementation of many technologies like Flash and JavaScript gets limited. Mobile sites have to be developed in a way that it uses minimum resources on phones.8- Different Expectations of users:Mobile phones are basically communicating devices which nowadays is equipped with more enhanced features like camera, music player, games etc. As compared to its desktop brethren the demands and expectations of a mobile user might be different and expect that too much of resources are not used up by it thus hampering performance of other applications on phones. One unique feature of mobile devices includes geo-location services and support. Mobile phones make use of GPS to pinpoint locations, get to know there current location through local searches. This feature of personalized search is totally missing on a desktop.Now a days even mobile websites are increasingly using this GPS feature to render various kinds of services to the mobile users.User expects to make use of this mobile feature in order to find out nearest available services like getting the best restaurant or other products.The expectation of a user has to be taken under consideration. 9- Rendering on devices:The traditional websites are typically build on HTML. HTML websites are user friendly and error free. Whereas the mobile sites were basically build on WML .Due to the rapid changes in technologies, the use of HTML for developing mobile sites has increasingly replaced WML for it.As the mobile platforms vary so the compatibility of the mobile site over various devices also varies. A site may appear to function vary smoothly on Blackberry devices but the same may not be the case while accessing it though androids or iOS.Hence it is important to check how a site is rendered on different mobile platforms like Android, iOS, Blackberry etc.Web Link(s): 1. http://www.developer.nokia.com/Community/Wiki/Mobile_testinghttp://www.uxmatters.com/mt/archives/2011/03/10-ways-mobile-sites-are-different-from-desktop-web-sites.php
1- Screen Size: The screen size of mobile devices these days typically ranges between 2-4.5 inches as compared to that of a desktop which is normally 15-17 inches. Due to this dramatic change in the screen sizes the mobile web application design is quite challenging. 2- Graphics:In addition to this the graphical display on mobile too varies from that of the desktop. Very few graphics are present on mobile sites in comparison to many graphics on desktop owing to the small screen size making place for only crucial information and necessary links to be present on it .However the traditional websites mainly accessed through desktops include a wide variety of content. Hence mobile site design focuses on the prioritization of content which the user is most likely to use while accessing through mobile phones. 3- Layout : The layout of the mobile site also becomes vertical in contrast to the horizontal layout of desktop websites. Vertical layout leads to guided approach, one step at a time. Even the use of hypertext is also minimal on mobile sites. These are instead replaced by buttons and bars which are quite easy to tap and access through fingers on mobiles. So the design of website has to be user friendly and in accordance with the size and color scheme of the mobile screen to avoid its distortion.4- Navigational limitation: There are two types of navigations possible on websites i.e. Global navigation and contextual navigation. Navigation on the desktop is quite complex and multi- layered contrast to the flat structure of mobile devices. While a desktop makes use of both types of navigations, mobile is limited to just global navigation with almost total absence of contextual navigation. Global navigation remains consistent across a site while contextual navigation shows the changes depending on where a user is on a site. So absence of contextual navigation makes the user unaware of its whereabouts on the site. Thus the navigation on mobile sites is kept simple and uncomplicated. The content on mobile sites has to be placed such that user need not dig deep to get its work done. 5- Usability Environment:As a mobile device is used on the go while travelling, shopping etc. whereas desktops usually sit at a place so applications have to be developed in such a way that they do not restrict the mobility of a person when accessing them. 7- Processor and Memory capabilities: The processor of a desktop is quite different than that of a mobile. The size of RAM on a mobile far less than that of desktops. Even after up gradation of RAM on Mobile phones its size on desktops cant be matched.Moreover the user would want faster response and quicker access to services with least processing time.Mobiles and desktops also differ in the amount of audio and video stuff which they support.A desktop site can contain multiple video files, heavy images and Flash animations. But all this cannot be supported on mobile sites because of browser and bandwidth limitations.Hence heavy applications cannot work smoothly on mobile phones.With this limited available memory and processing capabilities implementation of many technologies like Flash and JavaScript gets limited. Mobile sites have to be developed in a way that it uses minimum resources on phones.8- Different Expectations of users:Mobile phones are basically communicating devices which nowadays is equipped with more enhanced features like camera, music player, games etc. As compared to its desktop brethren the demands and expectations of a mobile user might be different and expect that too much of resources are not used up by it thus hampering performance of other applications on phones. One unique feature of mobile devices includes geo-location services and support. Mobile phones make use of GPS to pinpoint locations, get to know there current location through local searches. This feature of personalized search is totally missing on a desktop.Now a days even mobile websites are increasingly using this GPS feature to render various kinds of services to the mobile users.User expects to make use of this mobile feature in order to find out nearest available services like getting the best restaurant or other products.The expectation of a user has to be taken under consideration. 9- Rendering on devices:The traditional websites are typically build on HTML. HTML websites are user friendly and error free. Whereas the mobile sites were basically build on WML .Due to the rapid changes in technologies, the use of HTML for developing mobile sites has increasingly replaced WML for it.As the mobile platforms vary so the compatibility of the mobile site over various devices also varies. A site may appear to function vary smoothly on Blackberry devices but the same may not be the case while accessing it though androids or iOS.Hence it is important to check how a site is rendered on different mobile platforms like Android, iOS, Blackberry etc.Web Link(s): 1. http://www.developer.nokia.com/Community/Wiki/Mobile_testinghttp://www.uxmatters.com/mt/archives/2011/03/10-ways-mobile-sites-are-different-from-desktop-web-sites.php
1- Screen Size: The screen size of mobile devices these days typically ranges between 2-4.5 inches as compared to that of a desktop which is normally 15-17 inches. Due to this dramatic change in the screen sizes the mobile web application design is quite challenging. 2- Graphics:In addition to this the graphical display on mobile too varies from that of the desktop. Very few graphics are present on mobile sites in comparison to many graphics on desktop owing to the small screen size making place for only crucial information and necessary links to be present on it .However the traditional websites mainly accessed through desktops include a wide variety of content. Hence mobile site design focuses on the prioritization of content which the user is most likely to use while accessing through mobile phones. 3- Layout : The layout of the mobile site also becomes vertical in contrast to the horizontal layout of desktop websites. Vertical layout leads to guided approach, one step at a time. Even the use of hypertext is also minimal on mobile sites. These are instead replaced by buttons and bars which are quite easy to tap and access through fingers on mobiles. So the design of website has to be user friendly and in accordance with the size and color scheme of the mobile screen to avoid its distortion.4- Navigational limitation: There are two types of navigations possible on websites i.e. Global navigation and contextual navigation. Navigation on the desktop is quite complex and multi- layered contrast to the flat structure of mobile devices. While a desktop makes use of both types of navigations, mobile is limited to just global navigation with almost total absence of contextual navigation. Global navigation remains consistent across a site while contextual navigation shows the changes depending on where a user is on a site. So absence of contextual navigation makes the user unaware of its whereabouts on the site. Thus the navigation on mobile sites is kept simple and uncomplicated. The content on mobile sites has to be placed such that user need not dig deep to get its work done. 5- Usability Environment:As a mobile device is used on the go while travelling, shopping etc. whereas desktops usually sit at a place so applications have to be developed in such a way that they do not restrict the mobility of a person when accessing them. 7- Processor and Memory capabilities: The processor of a desktop is quite different than that of a mobile. The size of RAM on a mobile far less than that of desktops. Even after up gradation of RAM on Mobile phones its size on desktops cant be matched.Moreover the user would want faster response and quicker access to services with least processing time.Mobiles and desktops also differ in the amount of audio and video stuff which they support.A desktop site can contain multiple video files, heavy images and Flash animations. But all this cannot be supported on mobile sites because of browser and bandwidth limitations.Hence heavy applications cannot work smoothly on mobile phones.With this limited available memory and processing capabilities implementation of many technologies like Flash and JavaScript gets limited. Mobile sites have to be developed in a way that it uses minimum resources on phones.8- Different Expectations of users:Mobile phones are basically communicating devices which nowadays is equipped with more enhanced features like camera, music player, games etc. As compared to its desktop brethren the demands and expectations of a mobile user might be different and expect that too much of resources are not used up by it thus hampering performance of other applications on phones. One unique feature of mobile devices includes geo-location services and support. Mobile phones make use of GPS to pinpoint locations, get to know there current location through local searches. This feature of personalized search is totally missing on a desktop.Now a days even mobile websites are increasingly using this GPS feature to render various kinds of services to the mobile users.User expects to make use of this mobile feature in order to find out nearest available services like getting the best restaurant or other products.The expectation of a user has to be taken under consideration. 9- Rendering on devices:The traditional websites are typically build on HTML. HTML websites are user friendly and error free. Whereas the mobile sites were basically build on WML .Due to the rapid changes in technologies, the use of HTML for developing mobile sites has increasingly replaced WML for it.As the mobile platforms vary so the compatibility of the mobile site over various devices also varies. A site may appear to function vary smoothly on Blackberry devices but the same may not be the case while accessing it though androids or iOS.Hence it is important to check how a site is rendered on different mobile platforms like Android, iOS, Blackberry etc.Web Link(s): 1. http://www.developer.nokia.com/Community/Wiki/Mobile_testinghttp://www.uxmatters.com/mt/archives/2011/03/10-ways-mobile-sites-are-different-from-desktop-web-sites.php
Symbian Operating SystemSymbian Operating System is the most admired operating system in the world. Symbian Operating System is mostly used in nokia mobiles. Symbian Operating System is not derived from any of the computer operating system. It has been programmed using C++. It is an operating system which can be used by any mobile firm in their mobile for free of cost. This Operating System has become a most common all over the world due to its user friendly design. Blackberry Operating SystemBlackberry Operating System is specifically developed for official purpose. It has been designed to make day to day activities which can be carried out in our workplace easy through a mobile. It is mostly suitable for executives who have a lot of things to manage and cannot carry a computer handy. Alike Symbian OS, it is not derived from any of the computer operating system and it has been created only for mobile. It has been programmed using java. i Operating System This Operating System is specifically developed with highly safe features which cannot allow any kind of activity that affects the system. It is suitable for all kinds of products developed by Apple. In the earlier releases of iOS, it won’t support any applications that have been developed by other companies. It has been programmed using C and C++.Android Operating SystemAndroid Operating System is the fastest developing Operating system among the others. Alike Symbian OS, It is an operating system which can be used by any mobile firm in their mobile for free of cost. This OS has surging very fast because many leading firms started producing their mobile with this OS. It has been programmed using C, C++ and Java. Windows Operating SystemUnlike Windows Operating System that is used by most of the people for computer, it is used by less number of people for mobiles. This number of users using this OS is declining day by day due to the competition from the other operating systems. It has been programmed using Microsoft .Net.