SlideShare una empresa de Scribd logo
1 de 45
IT6601 – MOBILE
COMPUTING
UNIT – V
Mobile Platforms and
Applications
KAVIYA P
Assistant Professor
Kamaraj College of Engineering &
Technology
Mobile Device
Operating Systems
Mobile Device Operating
Systems• Design and capabilities of a Mobile OS (Operating System) is very
different than a general purpose OS running on desktop machines:
• Mobile devices have constraints and restrictions on their
physical characteristics such as screen size, memory,
processing power and etc.
• Scarce availability of battery power
• Limited amount of computing and communication capabilities
• Thus, they need different types of operating systems depending
on the capabilities they support. e.g. a PDA OS is different from a
Smartphone OS.
• Operating System is a piece of software responsible for
management of operations, control, coordinate the use of the
hardware among the various application programs, and sharing
the resources of a device.
Operating System Structure
• A mobile OS is a software platform on top of which other
programs called application programs, can run on mobile devices
such as PDA, cellular phones, Smartphone and etc.
Special Constraints &
Requirements
Special Constraints &
Requirements• There are special constrains under which the operating system of
a mobile device to operate.
• Limited memory
• Limited screen size
• Miniature keyboard
• Limited processing power
• Limited battery power
• Limited and fluctuating bandwidth of the wireless medium
• Real-time data streaming
Special Service Requirements
• Support for specific communication protocols
• Support for a variety of input mechanism
• Compliance with open standard
• Extensive library support
• Support for integrated development environment (IDE)
Commercial Mobile
Operating Systems
Commercial Mobile Operating
Systems• It is a challenging task to design a mobile OS with a set of core
capabilities that are expected to be supported by mobile devices and
with a consistent programming environment across all smartphones
that install the OS.
• The mobile OS has to facilitate third party development of application
software and yet allow manufactures of different brands of mobile
devices to build their choice set of functionalities for the user.
• A few popular mobile OS are:
• Palm OS
• Symbian OS
• Windows Mobile OS
• BlackBerry OS
• iPhone OS
• Google Android Platform
Windows Mobile
• Microsoft Corporation developed an OS in 1996 for mobile.
• Windows CE 1.0 focused on devices that performs deterministic
scheduling of time-constrained tasks.
• An improved version of CE has got released in a year’s time.
• Pocket PC was designed for PDA in 2000.
Windows Mobile
• By 2003, Windows market had increased and it has introduced
Windows Mobile for mobile phones.
• This version of windows mobile OS can be used on many mobile phone
manufacturers such as Nokia, etc.
• Then Windows Phone 7 was introduced with features like Windows
Desktop OS version 7.
• To increase the market, Microsoft joined Nokia in 2011, to announce
Windows Phone 7 for Nokia smartphones.
• Thereafter, there was a three-horse race between Android, Windows,
iOS.
• Later on, Windows Phone 8 was introduced in 2012, that has similar
features of windows desktop OS version 8, such as live tiles, swipe
features, instant search, etc.
• Windows marketplace was introduced, where a third party app
developer can develop apps for windows phone.
Windows Mobile
• Then finally in 2015, Microsoft announced Windows Mobile 10 OS,
which is the edition 10 of Windows Mobile OS.
• It gives uniform experience to users in various platforms such as
desktops, mobiles, laptop, etc.
• It gives VMM, GWE, Security, easy app development.
Windows SDK
• Support 1080 (Full HD) resolution
• Increase memory for apps
• Custom sounds for toast notifications
• Windows Mobile apps can be developed in Visual Studio
• Debugging, testing, networking, emulator tools available
• Get notifications in Lock screen
• Maps and navigation services control
Windows Mobile
Windows SDK
• Interact with apps in voice input
• Wallet to collect coupons, credit cards, etc for transactions
• Multi-resolution:(VGA, WVGA, WXGA, HD-720p, FHD-1080p)
• DirectX 3D games
• “Lens” app for camera with web service, edit effects
• Media library: (playback, save, edit MP3 songs)
• BG audio control
• Launchers
• VOIP (Voice-Over-Internet-Protocol) for audio/video calls over internet
• New Bluetooth API
• Proximity API (exchange data using NFC)
• Networking (IPV6, sockets)
• Sense Data usage
iOS
• It was introduced in 2007 with iPhone. It was designed to replace iPod.
• Steve Jobs is the proprietary owner of Apple Inc.
• iOS was initially known as iPhoneOS, later became iOS
• It is derived from Apple’s derivative called Mac OS.
• Now it can be used in iPod Touch, iPad, Apple TV
• iOS is a closed and proprietary operating system, fully owned and
controlled by Apple Inc.
• Apple does not give license for installing third party softwares installed to
it.
• It has some special gestures such as SWIPE, PINCH, TAP, REVERSE PINCH.
• It also has accelerometers for some applications to UNDO after shaking
the device.
• Rotating the device in three dimensions to change from portrait to
landscape and vice-versa.
iOS
iOS SDK features
•New multitasking APIs to enable apps that update regularly
•Secure game center scores to prevent hacking of leader boards
•MFi (Made For iPhone) game controllers is an API for games
•Dynamic type size to allow devices to have built-in user defined
font scaling
•60FPS video capture facility for good slow motion videos
•Bar code and QR code scanning and reading
•UI dynamics to get transparency and 3D feel in image
•Peer-to-peer connectivity to connect with other iOS devices
•Geodesic polylines in Maps for enhanced features in Maps
iOS
Contents of iOS SDK
•iOS uses XNU variant of OSX
•develop apps on iOS based on Xcode
•Cocoa touch: multi-touch, accelerometer, camera
•Media: audio mix, record, video playback, Quartz, animation
•Core services: networking, SQLite DB, location, Threads
•MaC OS X Kernel: TCP/IP, Sockets, power management, file system
iOS
Architecture of iOS
Blackberry OS
• BlackBerry OS has a multitasking environment.
• It enables heavy use of input devices like trackball, and scroll
wheel. It does not support touchpad.
• It is an event-driven Operating System.
• Later BlackBerry Smartphone's CPU architecture is based on ARM
XScale. The other BlackBerry devices has Intel-based processors.
• It supports multitasking and multithreading applications.
• Security: Any application that want to use certain BlackBerry
functionality must be digitally signed.
Android Platform
• Most popular Mobile OS as of now (2016).
• Google Corporation is the owner of Android.
• Google took up a start-up company called Android, to develop OS
in mobiles based on Linux.
• In 2007, many companies joined Open Handset Alliance (OHA) to
develop Android OS for mobile handsets.
• It was an open service software to help many 3rd party
developers to develop Android applications.
• Google embeds its own search engine into Android.
• Like Internet explorer embedded Windows OS.
• By 2015, Google has 78% of market share, 18% by iOS, 2.7% by
Windows.
Android Platform
Features of Android / Advantages of Android
•Android extended the facility to use the phone based on keyboard
or touch screen.
•Android provides built-in web browser capable of full web page
and not small screen mobile versions.
•Success of any OS depends upon its ease of use. Apple allows
third party applications only after approving it; But Google allows
third party applications to be installed on it.
•Android SDK works in Eclipse environment, developers are fully
aware of standards associated with Android OS.
•Android has RDBMS SQLite for database storage.
•Android has in-built applications: Maps, Voice search, etc.
Android Platform
Android Architecture
•Android developers write code in Java.
•With Google’s core Java libraries, these applications can be easily developed.
•These can be written in C or any other language.
Android Platform
Application Layer
•Some basic applications such as Email client, SMS, Web browser, Maps,
Calendar, Contact management programs are built in Android OS.
•They are written in J2ME.
•Android apps control their own priorities.
Application Framework
•It is required for implementing standard structure for various
applications.
•It provides set of services to be used by application developers.
•Content providers and managers are the services provided by
application framework.
•Ex: Notification manager (Give notifications for battery below 5%, dim
the screen brightness, reduce the Music player volume.
Android Platform
Libraries and Run time
•Android consists of set of core libraries such as 2D 3D graphics, Multimedia
codecs such as MPEG-4, MP3, SQLite and Web browser engine called Webkit;
They are written in C, C++, etc.
•Android Run time consists of DVM.
•It converts application program in Java to machine code of the device, which
is then invoked on OS call.
•It is a custom VM to run multiple instances on single machine.
•It is similar to JVM, designed for android platform.
•It uses Linux core features such as memory management and multi-
threading.
•It enables every android device to run its own process.
•It creates Dalvik Byte Code (.DEX) for all the Java classes present in an
android application.
•This .DEX (Dalvik Executable file) is larger than .CLASS file.
Android Platform
Kernel
•Android Kernel is based on Linux kernel.
•But it does not support complete set of GNU libraries.
•Arrangement problems are there in Android devices.
•Having Kernel code in Linux, Android has its own device drivers,
memory management, process management and network
management functions.
•Android is a multi-tasking OS.
•Prior to 2010, Kernel code of Android was made available in Linux
Public distribution.
•After 2010, Google does not make android kernel extensions available
in Linux Public Distributions.
•Now Google maintains its own code tree marking the branching of
Android from Linux code in public distribution.
Android Platform
Android Application Components
•Activity – Each activity presents a single GUI screen of an
application.
•Content Providers – Help to provide an application’s data at one
place. Like database. Used for reading and writing data . Can query
or modify the stored data.
•Service – Background task and not for interacting through a user
interface.
•Broadcast Receiver – Responds to broadcast announcements by
an application.
Commercial Mobile Operating
Systems
M-Commerce
M-Commerce
• Mobile Commerce is defined as the process of carrying out any
activity related to buying and selling of commodities, services or
information using the mobile hand-held devices.
• It has become extremely popular in last decade.
• It is easy for both buyers and sellers.
• Examples:
• Mobile Ticketing
• Mobile Banking
• Information Services
M-Commerce - Architecture
• In Mobile OS, content provider implements an application by
giving two sets of programs: client side and server side.
• Client side programs run on Micro browsers, which is installed on
user’s mobile devices.
• Server side programs perform data base access and
computations will be present In host’s computers.
Components of Mobile
CommerceMobile Device
•Hand held devices give the UI part of mobile commerce to the end users.
•Users specify requests to the appropriate interfaces, which are
transmitted to mobile commerce application on the internet.
•The results obtained from servers are displayed in mobile devices of
suitable formats.
Mobile Middleware
•Map the internet content to the mobile phones seamlessly and
transparently.
•The content should be supported in wide range of Mobile OS, mark up
languages, micro browsers, protocols.
•They also handle encryption and decryption to provide secure
transactions when performing mobile banking.
Components of Mobile
CommerceNetwork
•Wireless networks are the core of mobile commerce.
•User requests are delivered to closest WAP (Wireless Access Point)
in WLAN or to a BS.
•Wired networks are not necessary for m-commerce.
•Host computers are connected only by wired networks.
•So the user requests are routed to these servers using standard
transport mechanism of the network.
Components of Mobile
CommerceHost computers
•They are powerful servers that process, store all info needed for
m-commerce applications.
•Most apps are hosted on these host computers.
•They consists of: Web servers, Database servers, apps.
•Web servers help interacting with mobile client.
•DB server stores the data.
•Application program is the middleware that implements business
logic of m-commerce applications.
M-Commerce Applications
B2C Applications (Business – to – Consumer)
•Products or services are sold by a business firm to a consumers.
• Advertising
• Comparison shopping
• Information about a product
• Mobile ticketing
• Loyalty and payment services
• Interactive Ad
• Catalogue shopping
B2B applications (Business – to - Business)
•Products or services are sold by a company to its dealers.
• Ordering and delivery confirmation
• Stock tracking and control
• Supply Chain Management
• Mobile inventory system
M-Commerce
Features required of a mobile device to enable m-
commerce
•Good internet connectivity
•Ability to display rich content
•Good quality camera
•Display and scan bar codes
•Read RFID tags
•MMS, SMS
•Ability to interact with POS terminals (card swipe device)
Pros and Cons of M-Commerce
Advantages of M-Commerce
•For business organization, customer convenience, cost savings, new business
opportunities.
•For customers, anytime and anywhere shopping using a light weight mobile
device.
•It saves substantial time when compared to visiting a store and finding the right
product at lowest price.
•Application software are used for corresponding websites to place orders
effortlessly and efficiently.
Disadvantages of M-Commerce
•No Graphics / processing power.
•Limited screen size to view the products.
•Complexity of menu choice, text typing capacity.
•Bandwidth restricted, unable to view many number of products in quick time.
•Security issues in wireless networks (payments).
Mobile Payment Systems
Mobile Payment Systems
• Mobile payment or m-payment defined as any payment
instrument where a mobile device is used to initiate, authorize
and confirm an exchange of financial value in return for goods
and services.
OR
• Mobile payment, also referred to as mobile money, mobile money
transfer, and mobile wallet generally refer to payment services
operated under financial regulation and performed from or via a
mobile device.
Mobile Payment Schemes
Three popular types of M-payment schemes are currently used are
• Bank account based
• Credit card based
• Micropayment
•In each of these approach, a third party service provider (Bank,
Credit card company or telecom company) make payment on the
customer’s behalf.
•The service provider may charge small amount as service charge.
Mobile Payment Schemes
Bank Account Based mobile payment scheme
•Bank account of the customer linked to his/her mobile phone number
•When customer makes m-payment to a vendor through Bluetooth or Wireless
LAN with vendor’s machine, bank account of customer is debited and value is
credited to vendor’s account
•Ex: mChek (from 2007) – For booking flight tickets, movies, water bills, pay
phone bills, etc.
Credit card based m-payment scheme
•Credit card number is linked to mobile number of customer.
•When customer makes m-payment with a merchant, credit card is charged and
value is credited to merchant’s account.
•It has some limitations in India.
Mobile Payment Schemes
Micropayment schemes
•It is used for payment of small purchases such as items from
vending machines.
•Mobile device communicate with vending machine directly using
Bluetooth or WLAN.
•Otherwise customer has to make a call to service provider.
•It is implemented using cooperation of mobile users and 3rd party
service provider.
•Ex: Vending beverages from Coca-Cola machines.
Mobile Payment System -
PropertiesDesirable properties of a M-payment system
•Easy to use : personalize, customize the device.
•General purpose: It should support C2C, B2B, B2C.
•Interoperability: Should be supported in different platforms,
networks and applications.
•Trust: It should be reliable, information should not be misused.
•Cost: It should not be too costly.
•Swiftness: The response time should be very quick.
•Global payments: It should be possible to vendor worldwide
using m-payment system.
Mobile Payments Solutions
• SMS based payment: customer sends a text message for
payment
• POS based payment: User’s mobile device interacts with POS
devices
• Bar code based payment: Bar code is used to pay transaction,
immediately after scanning barcode
• NFC based payment (Near Field Communication)
• Mobile Wallet: Online purse (Ex: Google wallet, PayTm)
Process of Mobile Payments
Process of Mobile Payments
Steps of Mobile payment transactions
•Step 1: Customer places order for goods with trader.
•Step 2: Trader securely transfers order to selected payment
service provider over the internet.
•Step 3: Customer authenticates with payment service provider
for security purpose.
•Step 4: Payment service provider formats all transaction details,
sends transaction authentication request through its payment
gateway to the selected customer’s bank. Bank can accept /
Decline the request.
•Step 5: Merchant is informed of the payment status.
•Step 6: After successful transaction, customer’s bank sends
requested amount to trader’s bank account.
Security Issues
• M-commerce is anticipated to introduced new security and
privacy risks.
• Users of mobile device can be difficult to trace because of
roaming of the users.
• The mobile device go on-line and off-line frequently, thus attacks
would be very difficult to trace.
• Another risk unique to the mobile devices is the risk of loss or
theft.
• A major problem in this regard is lack of authenticate a particular
user.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Types of Operating System
Types of Operating SystemTypes of Operating System
Types of Operating System
 
Unit 1 - mobile computing introduction
Unit 1 - mobile computing introductionUnit 1 - mobile computing introduction
Unit 1 - mobile computing introduction
 
Common Standards in Cloud Computing
Common Standards in Cloud ComputingCommon Standards in Cloud Computing
Common Standards in Cloud Computing
 
Metrics
MetricsMetrics
Metrics
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architecture
 
Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)
 
Mobile operating system
Mobile operating systemMobile operating system
Mobile operating system
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Javacard
Javacard Javacard
Javacard
 
Cleanroom montaser hamza iraq2016
Cleanroom montaser hamza   iraq2016Cleanroom montaser hamza   iraq2016
Cleanroom montaser hamza iraq2016
 
iOS Operating System
iOS Operating SystemiOS Operating System
iOS Operating System
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
Distributed System
Distributed SystemDistributed System
Distributed System
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Distributed operating system(os)
Distributed operating system(os)Distributed operating system(os)
Distributed operating system(os)
 
Flying ad hoc network
Flying ad hoc network Flying ad hoc network
Flying ad hoc network
 
Virus and its CounterMeasures -- Pruthvi Monarch
Virus and its CounterMeasures                         -- Pruthvi Monarch Virus and its CounterMeasures                         -- Pruthvi Monarch
Virus and its CounterMeasures -- Pruthvi Monarch
 
Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1Research on Comparative Study of Different Mobile Operating System_Part-1
Research on Comparative Study of Different Mobile Operating System_Part-1
 
Mobile computing
Mobile computing Mobile computing
Mobile computing
 

Similar a IT6601 Mobile Computing Unit V

Mobile os and their types by shakir
Mobile os and their types by shakirMobile os and their types by shakir
Mobile os and their types by shakir
Shakir Memon
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
MugiiiReee
 

Similar a IT6601 Mobile Computing Unit V (20)

Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Mobile os and their types by shakir
Mobile os and their types by shakirMobile os and their types by shakir
Mobile os and their types by shakir
 
Android
AndroidAndroid
Android
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Android based os
Android based osAndroid based os
Android based os
 
Lec001
Lec001Lec001
Lec001
 
Android
AndroidAndroid
Android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Aandroid
AandroidAandroid
Aandroid
 
Mobile OS Platform
Mobile OS PlatformMobile OS Platform
Mobile OS Platform
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
UNIT-4
UNIT-4UNIT-4
UNIT-4
 
unit-5
unit-5unit-5
unit-5
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
document
documentdocument
document
 

Más de pkaviya

BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdfBT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
pkaviya
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
pkaviya
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
pkaviya
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
pkaviya
 
CS8591 Computer Networks - Unit III
CS8591 Computer Networks - Unit IIICS8591 Computer Networks - Unit III
CS8591 Computer Networks - Unit III
pkaviya
 

Más de pkaviya (20)

IT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database ConnectivityIT2255 Web Essentials - Unit V Servlets and Database Connectivity
IT2255 Web Essentials - Unit V Servlets and Database Connectivity
 
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdfIT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
IT2255 Web Essentials - Unit IV Server-Side Processing and Scripting - PHP.pdf
 
IT2255 Web Essentials - Unit III Client-Side Processing and Scripting
IT2255 Web Essentials - Unit III Client-Side Processing and ScriptingIT2255 Web Essentials - Unit III Client-Side Processing and Scripting
IT2255 Web Essentials - Unit III Client-Side Processing and Scripting
 
IT2255 Web Essentials - Unit II Web Designing
IT2255 Web Essentials - Unit II  Web DesigningIT2255 Web Essentials - Unit II  Web Designing
IT2255 Web Essentials - Unit II Web Designing
 
IT2255 Web Essentials - Unit I Website Basics
IT2255 Web Essentials - Unit I  Website BasicsIT2255 Web Essentials - Unit I  Website Basics
IT2255 Web Essentials - Unit I Website Basics
 
BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdfBT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
BT2252 - ETBT - UNIT 3 - Enzyme Immobilization.pdf
 
OIT552 Cloud Computing Material
OIT552 Cloud Computing MaterialOIT552 Cloud Computing Material
OIT552 Cloud Computing Material
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
 
CS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question BankCS8791 Cloud Computing - Question Bank
CS8791 Cloud Computing - Question Bank
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
 
CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT II
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
Cs8591 Computer Networks - UNIT V
Cs8591 Computer Networks - UNIT VCs8591 Computer Networks - UNIT V
Cs8591 Computer Networks - UNIT V
 
CS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVCS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IV
 
CS8591 Computer Networks - Unit III
CS8591 Computer Networks - Unit IIICS8591 Computer Networks - Unit III
CS8591 Computer Networks - Unit III
 
CS8591 Computer Networks - Unit II
CS8591 Computer Networks - Unit II CS8591 Computer Networks - Unit II
CS8591 Computer Networks - Unit II
 
CS8591 Computer Networks - Unit I
CS8591 Computer Networks - Unit ICS8591 Computer Networks - Unit I
CS8591 Computer Networks - Unit I
 
IT8602 Mobile Communication - Unit V
IT8602 Mobile Communication - Unit V IT8602 Mobile Communication - Unit V
IT8602 Mobile Communication - Unit V
 

Último

Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Último (20)

Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

IT6601 Mobile Computing Unit V

  • 1. IT6601 – MOBILE COMPUTING UNIT – V Mobile Platforms and Applications KAVIYA P Assistant Professor Kamaraj College of Engineering & Technology
  • 3. Mobile Device Operating Systems• Design and capabilities of a Mobile OS (Operating System) is very different than a general purpose OS running on desktop machines: • Mobile devices have constraints and restrictions on their physical characteristics such as screen size, memory, processing power and etc. • Scarce availability of battery power • Limited amount of computing and communication capabilities • Thus, they need different types of operating systems depending on the capabilities they support. e.g. a PDA OS is different from a Smartphone OS. • Operating System is a piece of software responsible for management of operations, control, coordinate the use of the hardware among the various application programs, and sharing the resources of a device.
  • 4. Operating System Structure • A mobile OS is a software platform on top of which other programs called application programs, can run on mobile devices such as PDA, cellular phones, Smartphone and etc.
  • 6. Special Constraints & Requirements• There are special constrains under which the operating system of a mobile device to operate. • Limited memory • Limited screen size • Miniature keyboard • Limited processing power • Limited battery power • Limited and fluctuating bandwidth of the wireless medium • Real-time data streaming
  • 7. Special Service Requirements • Support for specific communication protocols • Support for a variety of input mechanism • Compliance with open standard • Extensive library support • Support for integrated development environment (IDE)
  • 9. Commercial Mobile Operating Systems• It is a challenging task to design a mobile OS with a set of core capabilities that are expected to be supported by mobile devices and with a consistent programming environment across all smartphones that install the OS. • The mobile OS has to facilitate third party development of application software and yet allow manufactures of different brands of mobile devices to build their choice set of functionalities for the user. • A few popular mobile OS are: • Palm OS • Symbian OS • Windows Mobile OS • BlackBerry OS • iPhone OS • Google Android Platform
  • 10. Windows Mobile • Microsoft Corporation developed an OS in 1996 for mobile. • Windows CE 1.0 focused on devices that performs deterministic scheduling of time-constrained tasks. • An improved version of CE has got released in a year’s time. • Pocket PC was designed for PDA in 2000.
  • 11. Windows Mobile • By 2003, Windows market had increased and it has introduced Windows Mobile for mobile phones. • This version of windows mobile OS can be used on many mobile phone manufacturers such as Nokia, etc. • Then Windows Phone 7 was introduced with features like Windows Desktop OS version 7. • To increase the market, Microsoft joined Nokia in 2011, to announce Windows Phone 7 for Nokia smartphones. • Thereafter, there was a three-horse race between Android, Windows, iOS. • Later on, Windows Phone 8 was introduced in 2012, that has similar features of windows desktop OS version 8, such as live tiles, swipe features, instant search, etc. • Windows marketplace was introduced, where a third party app developer can develop apps for windows phone.
  • 12. Windows Mobile • Then finally in 2015, Microsoft announced Windows Mobile 10 OS, which is the edition 10 of Windows Mobile OS. • It gives uniform experience to users in various platforms such as desktops, mobiles, laptop, etc. • It gives VMM, GWE, Security, easy app development. Windows SDK • Support 1080 (Full HD) resolution • Increase memory for apps • Custom sounds for toast notifications • Windows Mobile apps can be developed in Visual Studio • Debugging, testing, networking, emulator tools available • Get notifications in Lock screen • Maps and navigation services control
  • 13. Windows Mobile Windows SDK • Interact with apps in voice input • Wallet to collect coupons, credit cards, etc for transactions • Multi-resolution:(VGA, WVGA, WXGA, HD-720p, FHD-1080p) • DirectX 3D games • “Lens” app for camera with web service, edit effects • Media library: (playback, save, edit MP3 songs) • BG audio control • Launchers • VOIP (Voice-Over-Internet-Protocol) for audio/video calls over internet • New Bluetooth API • Proximity API (exchange data using NFC) • Networking (IPV6, sockets) • Sense Data usage
  • 14. iOS • It was introduced in 2007 with iPhone. It was designed to replace iPod. • Steve Jobs is the proprietary owner of Apple Inc. • iOS was initially known as iPhoneOS, later became iOS • It is derived from Apple’s derivative called Mac OS. • Now it can be used in iPod Touch, iPad, Apple TV • iOS is a closed and proprietary operating system, fully owned and controlled by Apple Inc. • Apple does not give license for installing third party softwares installed to it. • It has some special gestures such as SWIPE, PINCH, TAP, REVERSE PINCH. • It also has accelerometers for some applications to UNDO after shaking the device. • Rotating the device in three dimensions to change from portrait to landscape and vice-versa.
  • 15. iOS iOS SDK features •New multitasking APIs to enable apps that update regularly •Secure game center scores to prevent hacking of leader boards •MFi (Made For iPhone) game controllers is an API for games •Dynamic type size to allow devices to have built-in user defined font scaling •60FPS video capture facility for good slow motion videos •Bar code and QR code scanning and reading •UI dynamics to get transparency and 3D feel in image •Peer-to-peer connectivity to connect with other iOS devices •Geodesic polylines in Maps for enhanced features in Maps
  • 16. iOS Contents of iOS SDK •iOS uses XNU variant of OSX •develop apps on iOS based on Xcode •Cocoa touch: multi-touch, accelerometer, camera •Media: audio mix, record, video playback, Quartz, animation •Core services: networking, SQLite DB, location, Threads •MaC OS X Kernel: TCP/IP, Sockets, power management, file system
  • 18. Blackberry OS • BlackBerry OS has a multitasking environment. • It enables heavy use of input devices like trackball, and scroll wheel. It does not support touchpad. • It is an event-driven Operating System. • Later BlackBerry Smartphone's CPU architecture is based on ARM XScale. The other BlackBerry devices has Intel-based processors. • It supports multitasking and multithreading applications. • Security: Any application that want to use certain BlackBerry functionality must be digitally signed.
  • 19. Android Platform • Most popular Mobile OS as of now (2016). • Google Corporation is the owner of Android. • Google took up a start-up company called Android, to develop OS in mobiles based on Linux. • In 2007, many companies joined Open Handset Alliance (OHA) to develop Android OS for mobile handsets. • It was an open service software to help many 3rd party developers to develop Android applications. • Google embeds its own search engine into Android. • Like Internet explorer embedded Windows OS. • By 2015, Google has 78% of market share, 18% by iOS, 2.7% by Windows.
  • 20. Android Platform Features of Android / Advantages of Android •Android extended the facility to use the phone based on keyboard or touch screen. •Android provides built-in web browser capable of full web page and not small screen mobile versions. •Success of any OS depends upon its ease of use. Apple allows third party applications only after approving it; But Google allows third party applications to be installed on it. •Android SDK works in Eclipse environment, developers are fully aware of standards associated with Android OS. •Android has RDBMS SQLite for database storage. •Android has in-built applications: Maps, Voice search, etc.
  • 21. Android Platform Android Architecture •Android developers write code in Java. •With Google’s core Java libraries, these applications can be easily developed. •These can be written in C or any other language.
  • 22. Android Platform Application Layer •Some basic applications such as Email client, SMS, Web browser, Maps, Calendar, Contact management programs are built in Android OS. •They are written in J2ME. •Android apps control their own priorities. Application Framework •It is required for implementing standard structure for various applications. •It provides set of services to be used by application developers. •Content providers and managers are the services provided by application framework. •Ex: Notification manager (Give notifications for battery below 5%, dim the screen brightness, reduce the Music player volume.
  • 23. Android Platform Libraries and Run time •Android consists of set of core libraries such as 2D 3D graphics, Multimedia codecs such as MPEG-4, MP3, SQLite and Web browser engine called Webkit; They are written in C, C++, etc. •Android Run time consists of DVM. •It converts application program in Java to machine code of the device, which is then invoked on OS call. •It is a custom VM to run multiple instances on single machine. •It is similar to JVM, designed for android platform. •It uses Linux core features such as memory management and multi- threading. •It enables every android device to run its own process. •It creates Dalvik Byte Code (.DEX) for all the Java classes present in an android application. •This .DEX (Dalvik Executable file) is larger than .CLASS file.
  • 24. Android Platform Kernel •Android Kernel is based on Linux kernel. •But it does not support complete set of GNU libraries. •Arrangement problems are there in Android devices. •Having Kernel code in Linux, Android has its own device drivers, memory management, process management and network management functions. •Android is a multi-tasking OS. •Prior to 2010, Kernel code of Android was made available in Linux Public distribution. •After 2010, Google does not make android kernel extensions available in Linux Public Distributions. •Now Google maintains its own code tree marking the branching of Android from Linux code in public distribution.
  • 25. Android Platform Android Application Components •Activity – Each activity presents a single GUI screen of an application. •Content Providers – Help to provide an application’s data at one place. Like database. Used for reading and writing data . Can query or modify the stored data. •Service – Background task and not for interacting through a user interface. •Broadcast Receiver – Responds to broadcast announcements by an application.
  • 28. M-Commerce • Mobile Commerce is defined as the process of carrying out any activity related to buying and selling of commodities, services or information using the mobile hand-held devices. • It has become extremely popular in last decade. • It is easy for both buyers and sellers. • Examples: • Mobile Ticketing • Mobile Banking • Information Services
  • 29. M-Commerce - Architecture • In Mobile OS, content provider implements an application by giving two sets of programs: client side and server side. • Client side programs run on Micro browsers, which is installed on user’s mobile devices. • Server side programs perform data base access and computations will be present In host’s computers.
  • 30. Components of Mobile CommerceMobile Device •Hand held devices give the UI part of mobile commerce to the end users. •Users specify requests to the appropriate interfaces, which are transmitted to mobile commerce application on the internet. •The results obtained from servers are displayed in mobile devices of suitable formats. Mobile Middleware •Map the internet content to the mobile phones seamlessly and transparently. •The content should be supported in wide range of Mobile OS, mark up languages, micro browsers, protocols. •They also handle encryption and decryption to provide secure transactions when performing mobile banking.
  • 31. Components of Mobile CommerceNetwork •Wireless networks are the core of mobile commerce. •User requests are delivered to closest WAP (Wireless Access Point) in WLAN or to a BS. •Wired networks are not necessary for m-commerce. •Host computers are connected only by wired networks. •So the user requests are routed to these servers using standard transport mechanism of the network.
  • 32. Components of Mobile CommerceHost computers •They are powerful servers that process, store all info needed for m-commerce applications. •Most apps are hosted on these host computers. •They consists of: Web servers, Database servers, apps. •Web servers help interacting with mobile client. •DB server stores the data. •Application program is the middleware that implements business logic of m-commerce applications.
  • 33. M-Commerce Applications B2C Applications (Business – to – Consumer) •Products or services are sold by a business firm to a consumers. • Advertising • Comparison shopping • Information about a product • Mobile ticketing • Loyalty and payment services • Interactive Ad • Catalogue shopping B2B applications (Business – to - Business) •Products or services are sold by a company to its dealers. • Ordering and delivery confirmation • Stock tracking and control • Supply Chain Management • Mobile inventory system
  • 34. M-Commerce Features required of a mobile device to enable m- commerce •Good internet connectivity •Ability to display rich content •Good quality camera •Display and scan bar codes •Read RFID tags •MMS, SMS •Ability to interact with POS terminals (card swipe device)
  • 35. Pros and Cons of M-Commerce Advantages of M-Commerce •For business organization, customer convenience, cost savings, new business opportunities. •For customers, anytime and anywhere shopping using a light weight mobile device. •It saves substantial time when compared to visiting a store and finding the right product at lowest price. •Application software are used for corresponding websites to place orders effortlessly and efficiently. Disadvantages of M-Commerce •No Graphics / processing power. •Limited screen size to view the products. •Complexity of menu choice, text typing capacity. •Bandwidth restricted, unable to view many number of products in quick time. •Security issues in wireless networks (payments).
  • 37. Mobile Payment Systems • Mobile payment or m-payment defined as any payment instrument where a mobile device is used to initiate, authorize and confirm an exchange of financial value in return for goods and services. OR • Mobile payment, also referred to as mobile money, mobile money transfer, and mobile wallet generally refer to payment services operated under financial regulation and performed from or via a mobile device.
  • 38. Mobile Payment Schemes Three popular types of M-payment schemes are currently used are • Bank account based • Credit card based • Micropayment •In each of these approach, a third party service provider (Bank, Credit card company or telecom company) make payment on the customer’s behalf. •The service provider may charge small amount as service charge.
  • 39. Mobile Payment Schemes Bank Account Based mobile payment scheme •Bank account of the customer linked to his/her mobile phone number •When customer makes m-payment to a vendor through Bluetooth or Wireless LAN with vendor’s machine, bank account of customer is debited and value is credited to vendor’s account •Ex: mChek (from 2007) – For booking flight tickets, movies, water bills, pay phone bills, etc. Credit card based m-payment scheme •Credit card number is linked to mobile number of customer. •When customer makes m-payment with a merchant, credit card is charged and value is credited to merchant’s account. •It has some limitations in India.
  • 40. Mobile Payment Schemes Micropayment schemes •It is used for payment of small purchases such as items from vending machines. •Mobile device communicate with vending machine directly using Bluetooth or WLAN. •Otherwise customer has to make a call to service provider. •It is implemented using cooperation of mobile users and 3rd party service provider. •Ex: Vending beverages from Coca-Cola machines.
  • 41. Mobile Payment System - PropertiesDesirable properties of a M-payment system •Easy to use : personalize, customize the device. •General purpose: It should support C2C, B2B, B2C. •Interoperability: Should be supported in different platforms, networks and applications. •Trust: It should be reliable, information should not be misused. •Cost: It should not be too costly. •Swiftness: The response time should be very quick. •Global payments: It should be possible to vendor worldwide using m-payment system.
  • 42. Mobile Payments Solutions • SMS based payment: customer sends a text message for payment • POS based payment: User’s mobile device interacts with POS devices • Bar code based payment: Bar code is used to pay transaction, immediately after scanning barcode • NFC based payment (Near Field Communication) • Mobile Wallet: Online purse (Ex: Google wallet, PayTm)
  • 43. Process of Mobile Payments
  • 44. Process of Mobile Payments Steps of Mobile payment transactions •Step 1: Customer places order for goods with trader. •Step 2: Trader securely transfers order to selected payment service provider over the internet. •Step 3: Customer authenticates with payment service provider for security purpose. •Step 4: Payment service provider formats all transaction details, sends transaction authentication request through its payment gateway to the selected customer’s bank. Bank can accept / Decline the request. •Step 5: Merchant is informed of the payment status. •Step 6: After successful transaction, customer’s bank sends requested amount to trader’s bank account.
  • 45. Security Issues • M-commerce is anticipated to introduced new security and privacy risks. • Users of mobile device can be difficult to trace because of roaming of the users. • The mobile device go on-line and off-line frequently, thus attacks would be very difficult to trace. • Another risk unique to the mobile devices is the risk of loss or theft. • A major problem in this regard is lack of authenticate a particular user.