CODING AND
TECHNOLOGY
LESSON: Ubiquitous Computing: Mobile and Web Development
Mobile Technologies
Web Technologies
Networks and Distributed Processing
Lesson Objectives
MOBILE
TECHNOLOGY
History of Mobile
Devices
• In 1983, Motorola releases the first
commercial mobile phone – valued at
roughly $4000
• In 1999, Nokia launches the first mobile
phone with WAP capabilities
• Along with 3G, RIM rolled out mobile email
with the popular BlackBerry devices
• In 2019, EE Network launches first 5G
network in UK
In 2003, Nokia Up until 2010, In 2019, Q4
The Changing released the Blackberry Samsung and
Landscape world’s best dominated the Apple hold the
selling mobile smartphone majority of
phone of all market with a smartphone
time, selling global market market share
250+ million share of 20% 17.3% and
devices 17.1%
respectively
Smartphone Operating
Systems
A smartphone operating system (OS) is
an important engine installed on a
mobile device which helps to run the
device smoothly. The OS of a smartphone
manages both the software and
hardware to create a seamless user
experience
Android Operating
System
The Android OS is Google's
open and free programming
stack that incorporates a
middleware, operating
systems and key applications
for use on cell phones,
including smartphones
iOS Operating System
The iOS operating system is
accessible only in Apple gadgets as
the organisation does not permit
the OS for outsider equipment
Operating System
Market Share
• Both unveiled in 2007, Google
Android and Apple iOS
• Since 2010, the touchscreen
smartphone revolution had a
major impact on sales of
basic feature phones
Operating System
Market Share
• 85% of smartphones globally run on
Android
• Android has 35.41% of the mobile
operating systems market share
worldwide, as of April 2019
• iOS has 13.28% of operating system
market share worldwide, as of April
2019
DID YOU
Smartphone KNOW?
Usage
The average person spends
approximately three hours per
day on their phone. One and a
quarter hours of that time
involves social media use.
So which platform
Question do you develop for?
Software
Development for
Smartphones
There are a number of
programming languages and
tools you could choose from to
develop software for either OS.
Often you will develop natively
or cross-platform
Android Native Cross-Platform iOS Native
Software Development • Java • React Native • Swift
for Smartphones •
•
Kotlin
Android Studio
•
•
Flutter
Xamarin
•
•
XCode
AppCode
• IntelliJ IDEA
Software
Development for
Smartphones
There are several pros and cons to both
platforms. These are some of the factors
to consider:
• Audience
• Timeline
• Desired features
• Budget for maintaining your app
• Revenue goal
WEB
TECHNOLOGIES
The Origin of the Internet
• The Internet is what makes e-commerce
possible, the ability to transact online
• The Internet started as a direct
networking model used by the Defence
Department to coordinate research files
and weapon installations – called
ARPANET
• As the Internet evolved, the potential for
various other activities have also come
about in earlier days
How the Internet
Works
• IP/Addressing
• Domain names
• Uniform Resource Locator (URL)
• Packet switched network
Client Server
Architecture
• Client/server architectures are
used in LANs, WANs, and the
Web
• The client typically request
services, information retrieval,
and database access, from the
server
(Source: Schneider, G. 2015)
Client-side scripting
Web Programming
Languages
• Software operates on the client
(browser)
• Code instructs client to make request
from the server
• Popular languages include JavaScript,
HTML, CSS and jQuery
Server-side scripting
Web Programming
Languages
• Software operates on the server
• Response from server is shaped
based on user input
• Often queries database
• Includes popular languages such as
PHP, Python and Node.JS
NETWORKS AND DISTRIBUTED
PROCESSING
Network Types
A network is a set of
communications media,
devices, and software needed
to connect two or more
devices
Network Types
Local Area Personal Area Wide Area Network
Network (LAN) Network (PAN) (WAN)
Basic Processing
Alternatives
There are generally three-
processing alternatives which an
organisation can implement when
there is a need for more than one
computer system within an
organisation
Centralised Decentralised Distributed
Intranets and
Extranets
As networking technologies
became less expensive and
easier to deploy, organisations
started building more and more
interconnected networks
Your
Business
Intranets and Extranets
Extranet
Intranet
Challenge
Identify at least two code
editing tools used for web
development