Understanding Mobile Computing: Principles and Advantages

 
Mobile Computing
 
Assist prof. Dr. Asmaa Sadiq
 
Reference Book
 
Mobile Computing Principles
 
                     REZA B’FAR
 
Ch.1 Introduction to
Mobile Computing
 
Mobile Computing Definition:
 
mobile computing  
can be defined as a human-computer interaction
that enables transmission of voice, video and data via a computer or
any other wireless enabled device without having to be connected to
a fixed physical link.
Mobile computing systems 
are computing systems that may be
easily moved physically and whose computing capabilities may be
used while they are being moved. Examples are laptops, personal
digital assistants (PDAs), and mobile phones.
 
 
A technology that is capable of providing an environment which
enables users to transmit data from one device to other device
without the use of any physical link/cables is known as 
Mobile
Computing.
It means, data transmission is done wireless-ly with the help of
wireless devices such as mobiles, laptops etc.
Whenever any device is connected to a network without being
connected physically over a link or cable, data transmission such as
messages, voice recording, videos etc. can be done by using the
concept of 
mobile computing
.
 
Mobile Computing 
technology helps users to access and transmit
data from any remote locations without being present there
physically.
 
      
Mobile Computing comprises of:
 Mobile Communication,
 Mobile Hardware,
and Mobile Software
 
 
Mobile Communication,
       The mobile communication in this case, refers to the infrastructure put in  place to ensure
that seamless and reliable communication goes on. These would include devices such as
protocols, services, bandwidth, and portals necessary to facilitate and support the stated
services.
  
Mobile Hardware,
Mobile hardware includes mobile devices or device components that receive or  access
the service of mobility. They would range from portable laptops, smartphones, tablet Pc's.
and Mobile Software
Mobile software is the actual program that runs on the mobile hardware. It deals with the
characteristics and requirements of mobile applications. This is the engine of the mobile
device. In other terms, it is the operating system of the appliance. It's the essential
component that operates the mobile device.
 
 
 
Advantages of Mobile Computing
1 - 
Increase in Productivity 
- Mobile devices can be used out in the
field of various companies, therefore reducing the time and cost for
clients and themselves.
2 - 
Entertainment 
- Mobile devices can be used for entertainment
purposes, for personal and even for presentations to people and clients.
3- 
Portability
 - This would be one of the main advantages of mobile
computing, you are not restricted to one location in order for you to get
jobs done or even access on the go.
4 - 
Cloud Computing 
- This service is available for saving documents
on a online server and being able to access them anytime and anywhere
when you have a connection to the internet and can access these files
on several mobile devices or even PCs at home
.
 
Disadvantages of Mobile Computing
1- 
Quality of connectivity 
- mobile devices will need either WiFi
connectivity or mobile network connectivity such as GPRS, 3G and in
some countries even 4G connectivity because if you are not near any of
these connections your access to the internet is very limited.
 
2- Security concerns 
- Mobile VPNs are unsafe to connect to, and also
syncing devices might also lead to security concerns.
 
3- 
Power Consumption 
- due to the use of batteries in these devices,
these do not tend to last long, if in a situation where there is  no source of
power for charging then that will certainly be a let down.
 
The Dimensions of Mobility
Are the tools that help in building mobile software applications and mobile
computing systems. These dimensions are:
1- location awareness,
2- network connectivity quality of service (QOS),
3- limited device capabilities (particularly storage and CPU),
4-  limited power supply,
5-  support for a wide variety of user interfaces,
6-  platform proliferation, and
7- active transactions
 
 
1- Location awareness: A mobile device is not always at the same place: Its location
is constantly changing. The changing location of the mobile device and the mobile
application presents the designers of the device and software applications with
great difficulties.
These difficulties can be divided into two general categories: localization and location
sensitivity.
Localization is the ability of the architecture of the mobile application to
accommodate logic that allows the selection of different business logic, level of
work flow, and interfaces based on a given set of location information commonly
referred to as locales. Localization is not exclusive to mobile applications but
takes a much more prominent role in mobile applications. Localization is often
required in stationary applications where users at different geographical locations
access a centralized system. 
For example, some 
point-of-sale (POS) systems 
and
e-commerce Web sites are able to take into account the different taxation rules
depending on the locale of the sale and the location of the purchase. Whereas
localization is something that stationary applications can have, location sensitivity
something fairly exclusive to mobile applications.
 
 
 
Location sensitivity is the ability of the device and the software application to first
obtain location information while being used and then to take advantage of this
location information in offering features and functionality.
 
The most well known location sensing system today is GPS. GPS-enabled devices
can obtain latitude and longitude with accuracy of about 1–5 m. GPS has its roots
in the military; until recently, the military placed restrictions on the accuracy of
GPS available for public use. Most of these restrictions have now been lifted.
 
GPS devices use triangulation techniques by triangulating data points from the
satellite constellation that covers the entire surface of the earth. If a device does
not have GPS capabilities but uses a cellular network for wireless connectivity,
signal strength and triangulation or other methods can be used to come up with
some approximate location information, depending on the cellular network
 
2- 
Network connectivity quality of service (QOS),
Whether wired or wireless connectivity is used, mobility means loss of network
connectivity reliability. Moving from one physical location to another creates
physical barriers that nearly guarantee some disconnected time from the network. In
the case of wireless network connectivity, physical conditions can significantly affect
the quality of service (QOS)
3- Limited device capabilities (particularly storage and CPU),
Most useful mobile devices are small but this physical size limitation imposes
boundaries on volatile storage, nonvolatile storage, and CPU on mobile devices.
4- Limited power supply,
We have already seen that the size constraints of the devices limit their storage
capabilities and that their physical mobility affects network connectivity. For the
same set of reasons that wireless is the predominant method of network connectivity
for mobile devices, batteries are the primary power source for mobile devices.
Batteries are improving every day and it is tough to find environments where suitable
AC power is not available. Yet, often the user is constantly moving and devices are
consuming more and more power with processors that have more and more
transistors packed into them
 
 
 
5- Support for a wide variety of user interfaces,
Stationary computers efficiently operate interfaces with keyboard, mouse, and
monitor
• Alternative interfaces for mobile devices are voice user interfaces, smaller displays,
stylus and other pointing devices, touch-screen displays, and miniature keyboards.
• designers and implementers need to understand necessity of finding the best user
interface(s)
6- platform proliferation
• Low cost, small size mobile devices than in PC, they are typically less costly to
assemble for a manufacturer
• Gives rise to proliferation of devices and platforms in market
• Platform proliferation has very significant implications on the architecture, design,
and development of mobile applications.
 • For example, it is not wise to write a voice-driven phone book application that runs
only on one type of platform.
 • The software architects and developers should be focused on user’s requirements
such as, support of multiple platforms.
 
7- Active Transactions
 • active transactions as those transactions initiated by the system.
• Active transactions may be synchronous or asynchronous.
• All active transactions are initiated by the system.
• Synchronous transactions are time dependent
• Synchronous active transactions properties:
 • The transaction is initiated by the system, and during the same transaction, the  user
is given an opportunity, for a finite period of time, to respond to the action
initiated by the system.
• Synchronous active transactions require a timely response from the user.
• The interactions between the system and the user work in a sequential and serial
manner during a synchronous transaction.
• Synchronous active transactions are established between the system and a single
user.
 
Applications
 
The word “
Apps
” is a term for software that allows users to perform specific functions.
Therefore, the word “app” isn’t limited to a single device. There are several types of
apps:
1- Desktop applications
 run on a desktop, and don’t need web access to function. They
could be represented by icons and often come standard with new computers. 
A
desktop application 
is a standalone application that is installed on a desktop or laptop
computer. 
It can be full-featured like Microsoft Excel or perform one or two
functions like the calendar app.
Usually, 
desktops apps 
are limited by the hardware they run on. Combined with the
legacy of mainframe terminal applications, they have a less complex user interface.
They can also be a hassle to update, especially if hardware upgrades are
necessary for the apps to work.
 
 
2- Web apps 
are those which download some parts of the program from the web onto devices
every time they run.
These apps are becoming more popular these days as they don’t require installation, manual
updates, or hardware upgrades and usually 
there are two types of web apps
:
Browser Based Web Apps – 
Written in a combination of 
HTML
 and 
JavaScript
, browser-
based applications run within 
web browsers
.
      - They aren’t platform dependent, which means that you can run these in a 
Windows PC
,
Mac
 or 
Linux
 machine.
      - There may be a few differences in the way these apps may appear on different browsers,
but they’re negligible.
Client Based Web Apps –
 
While they require an internet connection, client based
applications don’t need a browser to run. Instead, you can install them onto your device
(computer or mobile device).
 This is similar to the client/server architecture which companies used before the internet.
The   only difference is that the server is online rather than the local network. As for data
storage, you can choose to store locally or remotely.
 
 
3- Mobile apps
, by definition, are software applications that run on portable devices such
as 
smartphones
 and 
tablets
. These apps are available for download through device-specific
portals like 
Google Play Store
 and are installed onto users’ devices.
There are three types of mobile applications you can pick from:
Native
Web
Hybrid
 
Native Apps –
 
Native mobile apps are programmed in the recommended
language for a specific operating system. 
For example, Android native
applications are programmed using Java 
and native app iOS is often written in
Swift or Objective-C.
-  
These applications are compatible with the device’s hardware and features.
They’re also faster and more efficient because they work in tandem with the
device they’re developed for.
-  In some cases, this speed can be the result of their limited need for internet
connectivity. However, native apps will need user permission to download
updates.
Web Apps - 
A web application is an app like any other, with the advantage that
it’s stored on the Internet and can be executed on any browser
. 
Written 
in HTML
5 most of the time, they require your device’s native browser to run.
-
 A good example of this is Google Maps. Whether you use the app or the
website, you won’t see much of a difference.
 
Hybrid apps- 
These applications are available through the app store and allow
users to interact with the device’s features. However, they rely on 
HTML
 being
rendered in a browser that’s embedded within the app.
Slide Note
Embed
Share

Mobile computing refers to the interaction between humans and computers through wireless devices, enabling the transmission of voice, video, and data without physical connections. It allows users to transmit data wirelessly, enhancing portability, productivity, and entertainment. This technology comprises mobile communication, hardware, and software components, facilitating seamless data transfer and accessibility from remote locations. Advantages include increased productivity, entertainment options, portability, and the utilization of cloud computing services.


Uploaded on Jul 22, 2024 | 1 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Mobile Computing Assist prof. Dr. Asmaa Sadiq

  2. Reference Book Mobile Computing Principles REZA B FAR

  3. Ch.1 Introduction to Mobile Computing

  4. Mobile Computing Definition: mobile computing can be defined as a human-computer interaction that enables transmission of voice, video and data via a computer or any other wireless enabled device without having to be connected to a fixed physical link. Mobile computing systems are computing systems that may be easily moved physically and whose computing capabilities may be used while they are being moved. Examples are laptops, personal digital assistants (PDAs), and mobile phones.

  5. A technology that is capable of providing an environment which enables users to transmit data from one device to other device without the use of any physical link/cables is known as Mobile Computing. It means, data transmission is done wireless-ly with the help of wireless devices such as mobiles, laptops etc. Whenever any device is connected to a network without being connected physically over a link or cable, data transmission such as messages, voice recording, videos etc. can be done by using the concept of mobile computing. Mobile Computing technology helps users to access and transmit data from any remote locations without being present there physically.

  6. Mobile Computing comprises of: Mobile Communication, Mobile Hardware, and Mobile Software Mobile Communication, The mobile communication in this case, refers to the infrastructure put in place to ensure that seamless and reliable communication goes on. These would include devices such as protocols, services, bandwidth, and portals necessary to facilitate and support the stated services. Mobile Hardware, Mobile hardware includes mobile devices or device components that receive or access the service of mobility. They would range from portable laptops, smartphones, tablet Pc's. and Mobile Software Mobile software is the actual program that runs on the mobile hardware. It deals with the characteristics and requirements of mobile applications. This is the engine of the mobile device. In other terms, it is the operating system of the appliance. It's the essential component that operates the mobile device.

  7. Advantages of Mobile Computing 1 -Increase in Productivity - Mobile devices can be used out in the field of various companies, therefore reducing the time and cost for clients and themselves. 2 - Entertainment - Mobile devices can be used for entertainment purposes, for personal and even for presentations to people and clients. 3- Portability - This would be one of the main advantages of mobile computing, you are not restricted to one location in order for you to get jobs done or even access on the go. 4 - Cloud Computing - This service is available for saving documents on a online server and being able to access them anytime and anywhere when you have a connection to the internet and can access these files on several mobile devices or even PCs at home.

  8. Disadvantages of Mobile Computing 1-Quality of connectivity - mobile devices will need either WiFi connectivity or mobile network connectivity such as GPRS, 3G and in some countries even 4G connectivity because if you are not near any of these connections your access to the internet is very limited. 2- Security concerns - Mobile VPNs are unsafe to connect to, and also syncing devices might also lead to security concerns. 3- Power Consumption - due to the use of batteries in these devices, these do not tend to last long, if in a situation where there is no source of power for charging then that will certainly be a let down.

  9. The Dimensions of Mobility Are the tools that help in building mobile software applications and mobile computing systems. These dimensions are: 1- location awareness, 2- network connectivity quality of service (QOS), 3- limited device capabilities (particularly storage and CPU), 4- limited power supply, 5- support for a wide variety of user interfaces, 6- platform proliferation, and 7- active transactions

  10. 1- Location awareness: A mobile device is not always at the same place: Its location is constantly changing. The changing location of the mobile device and the mobile application presents the designers of the device and software applications with great difficulties. These difficulties can be divided into two general categories: localization and location sensitivity. Localization is the ability of the architecture of the mobile application to accommodate logic that allows the selection of different business logic, level of work flow, and interfaces based on a given set of location information commonly referred to as locales. Localization is not exclusive to mobile applications but takes a much more prominent role in mobile applications. Localization is often required in stationary applications where users at different geographical locations access a centralized system. For example, some point-of-sale (POS) systems and e-commerce Web sites are able to take into account the different taxation rules depending on the locale of the sale and the location of the purchase. Whereas localization is something that stationary applications can have, location sensitivity something fairly exclusive to mobile applications.

  11. Location sensitivity is the ability of the device and the software application to first obtain location information while being used and then to take advantage of this location information in offering features and functionality. The most well known location sensing system today is GPS. GPS-enabled devices can obtain latitude and longitude with accuracy of about 1 5 m. GPS has its roots in the military; until recently, the military placed restrictions on the accuracy of GPS available for public use. Most of these restrictions have now been lifted. GPS devices use triangulation techniques by triangulating data points from the satellite constellation that covers the entire surface of the earth. If a device does not have GPS capabilities but uses a cellular network for wireless connectivity, signal strength and triangulation or other methods can be used to come up with some approximate location information, depending on the cellular network

  12. 2- Network connectivity quality of service (QOS), Whether wired or wireless connectivity is used, mobility means loss of network connectivity reliability. Moving from one physical location to another creates physical barriers that nearly guarantee some disconnected time from the network. In the case of wireless network connectivity, physical conditions can significantly affect the quality of service (QOS) 3- Limited device capabilities (particularly storage and CPU), Most useful mobile devices are small but this physical size limitation imposes boundaries on volatile storage, nonvolatile storage, and CPU on mobile devices. 4- Limited power supply, We have already seen that the size constraints of the devices limit their storage capabilities and that their physical mobility affects network connectivity. For the same set of reasons that wireless is the predominant method of network connectivity for mobile devices, batteries are the primary power source for mobile devices. Batteries are improving every day and it is tough to find environments where suitable AC power is not available. Yet, often the user is constantly moving and devices are consuming more and more power with processors that have more and more transistors packed into them

  13. 5- Support for a wide variety of user interfaces, Stationary computers efficiently operate interfaces with keyboard, mouse, and monitor Alternative interfaces for mobile devices are voice user interfaces, smaller displays, stylus and other pointing devices, touch-screen displays, and miniature keyboards. designers and implementers need to understand necessity of finding the best user interface(s) 6- platform proliferation Low cost, small size mobile devices than in PC, they are typically less costly to assemble for a manufacturer Gives rise to proliferation of devices and platforms in market Platform proliferation has very significant implications on the architecture, design, and development of mobile applications. For example, it is not wise to write a voice-driven phone book application that runs only on one type of platform. The software architects and developers should be focused on user s requirements such as, support of multiple platforms.

  14. 7-Active Transactions active transactions as those transactions initiated by the system. Active transactions may be synchronous or asynchronous. All active transactions are initiated by the system. Synchronous transactions are time dependent Synchronous active transactions properties: The transaction is initiated by the system, and during the same transaction, the user is given an opportunity, for a finite period of time, to respond to the action initiated by the system. Synchronous active transactions require a timely response from the user. The interactions between the system and the user work in a sequential and serial manner during a synchronous transaction. Synchronous active transactions are established between the system and a single user.

  15. Applications The word Apps is a term for software that allows users to perform specific functions. Therefore, the word app isn t limited to a single device. There are several types of apps: 1- Desktop applications run on a desktop, and don t need web access to function. They could be represented by icons and often come standard with new computers. A desktop application is a standalone application that is installed on a desktop or laptop computer. It can be full-featured like Microsoft Excel or perform one or two functions like the calendar app. Usually, desktops apps are limited by the hardware they run on. Combined with the legacy of mainframe terminal applications, they have a less complex user interface. They can also be a hassle to update, especially if hardware upgrades are necessary for the apps to work.

  16. 2- Web apps are those which download some parts of the program from the web onto devices every time they run. These apps are becoming more popular these days as they don t require installation, manual updates, or hardware upgrades and usually there are two types of web apps: Browser Based Web Apps Written in a combination of HTML and JavaScript, browser- based applications run within web browsers. - They aren t platform dependent, which means that you can run these in a Windows PC, Mac or Linux machine. - There may be a few differences in the way these apps may appear on different browsers, but they re negligible. Client Based Web Apps While they require an internet connection, client based applications don t need a browser to run. Instead, you can install them onto your device (computer or mobile device). This is similar to the client/server architecture which companies used before the internet. The only difference is that the server is online rather than the local network. As for data storage, you can choose to store locally or remotely.

  17. 3- Mobile apps, by definition, are software applications that run on portable devices such as smartphones and tablets. These apps are available for download through device-specific portals like Google Play Store and are installed onto users devices. There are three types of mobile applications you can pick from: Native Web Hybrid

  18. Native Apps Native mobile apps are programmed in the recommended language for a specific operating system. For example, Android native applications are programmed using Java and native app iOS is often written in Swift or Objective-C. - These applications are compatible with the device s hardware and features. They re also faster and more efficient because they work in tandem with the device they re developed for. - In some cases, this speed can be the result of their limited need for internet connectivity. However, native apps will need user permission to download updates. Web Apps - Aweb application is an app like any other, with the advantage that it s stored on the Internet and can be executed on any browser. Written in HTML 5 most of the time, they require your device s native browser to run. - A good example of this is Google Maps. Whether you use the app or the website, you won t see much of a difference.

  19. Hybrid apps- These applications are available through the app store and allow users to interact with the device s features. However, they rely on HTML being rendered in a browser that s embedded within the app.

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#