An Overview of Mobile Systems and...

34
An Overview of Mobile Systems and Ecosystems CSE 3203 Overview of Mobile Systems Jack G. Zheng Fall 2018 https ://www.edocr.com/v/dao4xlgy/jgzheng/Mobile-System-Overview http:// jackzheng.net/teaching/cse3203

Transcript of An Overview of Mobile Systems and...

An Overview of

Mobile Systems and Ecosystems

CSE 3203

Overview of Mobile Systems

Jack G. ZhengFall 2018https://www.edocr.com/v/dao4xlgy/jgzheng/Mobile-System-Overview

http://jackzheng.net/teaching/cse3203

• Mobile is the internet

• Mobile is the new central ecosystem of tech

• Mobile means an ecosystem and that

ecosystem will swallow ‘PCs’

2

Benedict Evans

https://www.ben-evans.com/benedictevans/2015/12/15/16-mobile-theses

St. Peter's Basilica at

the Vatican

http://photoblog.nbcnews.com/_news/2013/03/14/17312316-witnessing-papal-

history-changes-with-digital-age

3

Content Overview

• What is a mobile system?

• What is a mobile ecosystem? What does it consists of?

– Operator/Carrier

– Connection

– Device

– OS/platform

– Application

– Services

– Application development

4

Mobile System

• A mobile system is an system of applications and services that centered around mobile devices for computing and information needs

– Mobile devices (hardware): movable, easy-to-carry, and fully functional devices

• A mobile system is not just a hardware concept but also includes software and services

– Software: OS, applications

– Service: network, data/information, web, business, etc.

5

Fast Growing of Mobile Systems

• The Internet and Web grows fast; this growth is driven by the mobile usage

• Key reports and forecast from Cisco– https://www.cisco.com/c/dam/assets/sol/sp/vni/forecast_highlights_mobile/index.html

– The infographic https://www.cisco.com/c/en/us/solutions/service-provider/visual-networking-index-vni/vni-infographic.html

– http://blogs.cisco.com/sp/top-5-surprises-from-the-2017-mobile-vni-study

– Cisco Mobile Visual Networking Index (VNI) Forecast: https://www.cisco.com/c/en/us/solutions/service-provider/visual-networking-index-vni/index.html#~mobile-forecast

• Exponential growth of mobile usage for the past 5 years– FCC mobile wireless competition report https://www.fcc.gov/reports-

research/reports/mobile-wireless-competition-reports

– https://www.gsmaintelligence.com: live numbers

– KPCB Internet Trends https://www.kleinerperkins.com/perspectives/internet-trends-report-2018

• Mobile is the new central ecosystem of information transaction needs– http://ben-evans.com/benedictevans/2015/12/15/16-mobile-theses

6

https://www.kleinerperkins.com/perspecti

ves/internet-trends-report-2018

https://www.cisco.com/c/en/us/solutions/service-

provider/visual-networking-index-vni/vni-infographic.html

http://www.extremetech.com/mobile/247026-

android-surpasses-windows-used-operating-

system-worldwide

Mobile Ecosystem

• An ecosystem is a bigger system that consists of various players or parts (smaller systems) which sustain and grow together.

• A mobile ecosystem is a collection of mobile devices, systems, services, plus development tools, companies, and users, that sustain and grow together.

• The mobile ecosystem generally includes the following layers; each layer consists players, standards, tools, etc.– adapted from the book Mobile Design and Development, Chapter 2

https://books.google.com/books?id=LyMeulBTkH0C

8

Applications and Services

App Dev Platforms/Frameworks

OS

Devices (Hardware)

Platforms

Connectivity (Operators)

Some more resources and perspectives:

• https://www.slideshare.net/iivanoo/lecture01

-11910341

• https://www.slideshare.net/pragatiogal/mobil

e-ecosystem-9716726

• https://learndatamodeling.com/blog/what-is-

mobile-ecosystem/

• http://ben-

evans.com/benedictevans/2015/11/7/mobile

-ecosystems-and-the-death-of-pcs

Connectivity

• The connectivity layer provides the basic

connection infrastructure for mobile systems

– Mobile operators/carriers

– Connections and networks (standards)

– Devices for connections

9

Operators/Carriers

• A mobile network operator or MNO, also known as a carrier, is a provider of wireless communications services that owns or controls all the elements necessary to deliver services to an end user

• Major responsibilities– Create and maintain the mobile infrastructure: towers, satellites, cables, access points, etc.

– Provide connection services and Internet/data services

10

Top operators in the world by subscriptions

https://en.wikipedia.org/wiki/List_of_mobile_network_operators

Note: by revenue, at&t and Verizon are the two biggest telecom

companies in the world.

Rank Company Country Total subscriptions (in millions)

1 China Mobile China 901.9 (May 2018)

2 Vodafone UK 535.8 (March 2018)

3 Airtel India 450.7 (March 2018)

4 China Unicom China 297.0 (April 2018)

5 América Móvil Mexico 279.1 (March 2018)

6 China Telecom China 276.1 (May 2018)

7 Telefónica Spain 271.9 (June 2018)

The Big 4 in US

• By subscriptions https://en.wikipedia.org/wiki/List_of_United_States_wireless_communications_service_providers– Verizon Wireless: 152.7 million (Q2 2018)

– AT&T Mobility: 147.3 million (Q2 2018)

– T-Mobile US: 75.6 million (Q2 2018)*

– Sprint Corporation: 53.7 million (Q2 2018)*

11

* T-Mobile and Spring proposed

a merger in Jun 2018

https://www.digitaltrends.com/m

obile/t-mobile-sprint-merger/

Market share:

https://www.fcc.gov/20th-

mobile-wireless-competition-

report-quick-facts

Connections and Networks

• Wide area

– Cellular networks: GSM, HSPA, LTE

– Provide direction connection and maintained by mobile operators

– Broadband wireless access

• Local area

– Wireless LAN, WiFi

– Can be set up by private or public providers

• Near–me or personal area

– Direct connections: Bluetooth, NFC, IR

– Personal area network, near-me area network

12

Cellular Network Generations1G 2G 3G 4G

Name1st Generation

Mobile Network

2nd Generation

Mobile Network

3rd Generation

Mobile Network

4th Generation

Mobile Network

Introduced in year 1980s 1993 2001 2009

Technology

AMPS (Advanced

Mobile Phone

System), NMT,

TACS

IS-95, GSM IMT2000, WCDMA LTE, WiMAX

Multiple

Address/Access

system

FDMA TDMA, CDMA CDMA CDMA

Switching type Circuit switching

Circuit switching for

Voice and Packet

switching for Data

Packet switching

except for Air

Interface

Packet switching

Speed (data rates)2.4 Kbps to 14.4

kbps14.4 Kbps 3.1 Mbps 100 Mbps

Special

Characteristic

First wireless

communication

Digital version of 1G

technology

Digital broadband,

speed increments

Very high speeds, All

IP

Features Voice onlyMultiple users on

single channel

Multimedia features,

Video Call

High Speed, real

time streaming

Supports Voice only Voice and Data Voice and Data Voice and Data

13

https://www.qualcomm.com/documents/evolution-mobile-technologies-1g-2g-3g-4g-lte

Cellular Networks Market Share

14

https://www.gsmaintelligence.com/research/2016/11/the-mobile-economy-north-

america-2016/587/

Platforms

• A platform is the defining feature of a mobile system

– A platform defines and supports all major features and activities of a mobile system

– Usually include devices, hardware components, OS, application development and management frameworks

• Major platforms

– Android (open source)

– Apple iOS (proprietary)

– Others: Windows (sort of …), etc.

15

Type of Devices• A mobile device is a general term for any type of portable/movable devices with computing

power, connectivity and interactivity. Common features include:– Portable (or movable)

– Computing power: general or specific purpose, with storage.

– Various connection methods (WiFi, cellular)

– Various interaction methods (touchscreen, remote control, connected I/O)

• The core type of mobile devices is the smart phone– Estimated 2.5 billion smartphone users worldwide https://www.statista.com/statistics/330695/number-of-

smartphone-users-worldwide/

• Other device types– Laptop, netbook, ultrabook

– Tablet https://www.zdnet.com/article/tablet-computers-an-overview/

– Handheld e-reader, PDA, gaming console, music player (iPod)

– Wearable: watch, glasses, headsets, pens, etc.

– Movable attached/integrated: cars, drones, bikes, robot, etc.

– Human augmenter (implants)

– Home: TV, home automation, TV box, projector, etc.?

– IoT devices?

– Anything else?

16

• Globally, 75% of mobile connections will be 'smart' connections

by 2021, up from 46% in 2016.

• In the United States, 99% of mobile connections (excluding

LPWA) will be 'smart' connections by 2021, up from 80% in 2016.

https://www.cisco.com/c/dam/assets/sol/sp/vni/forecast_highlights_m

obile/index.html

Smartphone

• Smartphones are phones with additional functionalities supported by high computing power (way beyond a “phone”); they typically run an operating system and more applications, have a larger screen size (resolution), and have touchscreens.

– Superphone https://en.wikipedia.org/wiki/Superphone

• Should it be called a smartphone? https://blog.untitledkingdom.com/we-need-a-new-name-for-smartphone-c4258efd6e43

• General features– High computing power: CPU, GPU

– Large storage/memory

– Touch screen

– Integrated peripherals• Speaker, mic, camera, light, projector (Motorola Droid)

– Integrated connectivity• WiFi, Bluetooth, USB, etc.

– Integrated sensors• Motion, environment, position, location

– Long lasting battery

• Evolution of phones– https://www.tigermobiles.com/evolution

17

Smartphones will be responsible for

48% of all fixed and mobile traffic by

2021

https://blogs.cisco.com/sp/top-5-

surprises-from-the-2017-mobile-vni-study

Device Manufacturers

• Apple– A proprietary platform with its own device, OS, and app frameworks

• Android– An open platform with a family of device manufacturers

18

More data source:

http://www.appbrain.com/stats/top-manufacturers

Worldwide Smartphone Market, Top 5 Company, Q2 2018 (shipments in millions)

Vendor2Q18

Shipments

2Q18 Market

Share

2Q17

Shipments

2Q17 Market

Share

Year-Over-

Year Change

1. Samsung 71.5 20.9% 79.8 22.9% -10.4%

2. Huawei 54.2 15.8% 38.5 11.0% 40.9%

3. Apple 41.3 12.1% 41.0 11.8% 0.7%

4. Xiaomi 31.9 9.3% 21.4 6.2% 48.8%

5. OPPO 29.4 8.6% 28.0 8.0% 5.1%

Others 113.7 33.2% 139.5 40.1% -18.5%

Total 342.0 100.0% 348.2 100.0% -1.8%

Source: IDC Worldwide Quarterly Mobile Phone Tracker, July 31, 2018

https://www.idc.com/getdoc.jsp?containerId=prUS44188018

(Smart) Hardware Components

• Core– Motherboard, SoC, CPU, GPU, memory, storage

• I/O– Display, touchscreen

– Connector: SIM, USB, SD card, etc.

– Physical key/button: switch, volume

• Communication– Network/communication transmitter/receiver

– Radio, WiFi, Bluetooth

• Integrated peripherals– Speaker, mic, camera, light

• Sensors, GPS

19

Mobile OS

• Operating System (OS) is a base infrastructure software component of a computing system. It controls all basic operations of the device and support higher level applications.

• A mobile operating system, or mobile OS, is an operating system that is specifically designed to run on mobile devices.– A mobile OS runs on limited resources (computing power and storage)

emphasizing communication.

– http://www.webopedia.com/TERM/M/mobile_operating_system.html

• Note: – OS was once tightly coupled with the hardware devices; but they had

become a separate layer as devices became smart.

– While some computers such as typical laptops are 'mobile', the operating systems usually used on them are not considered mobile ones, as they were originally designed for desktop computers that historically did not have or need specific mobile features.

– Some mobile devices can run desktop OS. This distinction is becoming blurred in some newer operating systems that are hybrids made for both uses.

– https://en.wikipedia.org/wiki/Mobile_operating_system

20

Mobile OS Market Share

• Multiple sources show Android and iOS are the dominant mobile OS currently– Android is consistently

above 80% world wide

– In US iOS is slightly more than Android http://gs.statcounter.com/os-market-share/mobile/united-states-of-america#monthly-201707-201807

21

For more data sources:

• https://www.netmarketshare.com/operating-system-market-share.aspx?id=platformsMobile

• https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Mobile_devices

• https://en.wikipedia.org/wiki/Mobile_operating_system#Market_share

http://www.businessinsider.com/smartphone-market-

share-android-ios-windows-blackberry-2016-8

Applications and Services

• Applications, or mobile apps, are user facing functional software used on mobile devices

• Services are delivered through apps

• Growing types of applications that are integrated into the device

– Functional apps: financial, payment, socialization

– Device integrated apps: GPS

– Gaming

– Communication

22

App Store

• An app store (or app marketplace) is a type of digital distribution platform for computer software, often in a mobile context.– Much like the online store, but the products are the

apps

• Major ones– Google Play

– Apple App Store

• Other notables– Amazon Appstore

– https://en.wikipedia.org/wiki/List_of_mobile_software_distribution_platforms

23

App Development Platform

• Platform– A platform defines and supports all major app features and activities

– Usually includes hardware and operating systems

– Sometimes also includes application development and management frameworks

– Major mobile platforms: Android, Apple (iOS), Windows (mainly laptops)

• Development tools and frameworks. These include:– Programming language

– SDK (run time, compilers, etc.)

– Code editor or IDE

– App frameworks

– Libraries and services

• App distribution/update methods– App store: including official app store and third party app store

– Direct internet access or download

24

App Development Choices

• Platform native app– These apps can only run on its target platform. The

development tools and frameworks for each platform is different and no compatible.

– Major development platforms: Android, Apple iOS, Windows

• Cross platform– Cross platform apps can run on multiple platforms

using one set of development tools and frameworks.

– Further categorized as • Cross platform native app

• Hybrid web app

• Web app (app like website) or mobile friendly website

25

Mobile App Development Options

26

https://developer.salesforce.com/page/Native,_HTML5,_or_Hybrid:

_Understanding_Your_Mobile_Application_Development_Options

A program designed to run directly on a specific mobile operating system.

A web based application that runs in any web browser especially that designed for mobile devices.

Applications developed using Web development technologies and wrapped in a mobile app container

* New to the diagram: cross-platform native app (Xamarin)

* New to the diagram: app like web site

https://developer.salesforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Optionshttp://www.telerik.com/blogs/everything-you-wanted-to-know-about-native-hybrid-and-web-apps-but-were-afraid-to-askhttp://www.sitepoint.com/native-hybrid-or-web-apps/http://www.ymedialabs.com/hybrid-vs-native-mobile-apps-the-answer-is-clear/

Comparison of the Three Development Options

Native Apps Mobile Web Hybrid

Device

features

Can fully utilize platform/OS

features if allowed, such as

camera, location, sensors,

and interactions with file

systems and other apps.

Access to devices features

are limited to the browser

environment.

Can utilize platform/OS

features if provided by the

SDK, which are usually

provided as JavaScript

APIs.

UX/UI Best; smooth interaction as

UI is very responsive.

Not as good as native app;

may have delays.

Looks like an app, but may

have performance issues.

Development

Platform

Applications are platform

dependent. They have to be

written and/or compiled to a

specific OS*. Example:

- Andriod (Java) ( Android )

- iOS (Objective C, Swift)

- Windows (.Net, C#)

- * Xamarin (all)

Web applications are cross

platform and can use standard

languages such as

HTML/CSS/JavaScript.

Programs runs in browsers,

although they may have

slightly differences in different

browsers.

Hybrid applications are

developed using standard

web technologies, but

complied to each specific

platform.

Distribution /

Installation

App Store, or direct

downloaded; need

installation

Web; no installation App Store, or direct

downloaded; need

installation

Cross-Platform Native App

• This solution uses a common development environment for all platforms, but wraps (compiles) them to a target platform.

– Wrapping all native OS libraries

– Similar to hybrid, but the apps are native apps, not relying on browser engines.

• Example development framework– Xamarin: Using C# and .Net for development

https://visualstudio.microsoft.com/vs/features/mobile-app-development/

– React Native https://facebook.github.io/react-native/

– https://www.altexsoft.com/blog/engineering/xamarin-vs-react-native-vs-ionic-cross-platform-mobile-frameworks-comparison/

• Is Xamarin hybrid?– The short answer is no.

– https://www.quora.com/Is-Xamarin-hybrid-development

– http://www.cygnet-infotech.com/blog/phonegap-or-titanium-or-xamarin-which-cross-platform-should-you-choose

• Others– http://www.appcelerator.com

– http://monocross.net

28

Application Framework

• The main aim of frameworks is to increase productivity by reducing efforts which eventually saves lot of time for developers to resolve any other important issues in the app or game. These frameworks provides inbuilt tools for developers to work instantly on difficult and lengthy part of coding.

• Vendor frameworks– Android SDK

– Cocoa Touch

• Major third party frameworks– Ionic

– jQuery mobile: http://jquerymobile.com

– Sencha Touch

– Titanium Appcelerator

– Framework7

– More: http://mobile-frameworks-comparison-chart.com/

29

Services and Service Providers

• Mobile backend as a service (MBaaS), also known as "backend as a service" (BaaS) is a model for providing web app and mobile app developers with a way to link their applications to backend cloud storage and APIs exposed by back end applications while also providing features such as user management, push notifications, and integration with social networking services.

• Top providers– Kinvey

– Sencha

– Parse

– Azure https://docs.microsoft.com/en-us/azure/app-service-mobile/

30

Mobile User Experience

• User experience– a person's perceptions and responses that result from the use or anticipated use of a product, system or

service

– encompasses all aspects of the end-user's interaction with the company, its services, and its products.

• Mobile user experience– User experience toward mobile devices

– Use of mobile devices and wearables, and applications or services running on such devices.

• Key differences– Portable

– Screen• Screen size is generally smaller http://www.statista.com/chart/2269/smartphone-shipments-by-screen-size/

• Screen resolution is lower and density is higher http://developer.android.com/about/dashboards/index.html

• Fragmented market: properties vary a lot among devices

• Orientation: vertical screens accounts for 29% of usage

– Interaction method: touch is different form pointing device• https://www.nngroup.com/articles/mouse-vs-fingers-input-device/

– Connection and speed• Mobile device connection is less stable, inconsistent, and slower

• Variable connectivity

– Device capability• Mobile devices have much more functionality integrated: cam, mic, sensors, GPS, etc.

• Computing limited

– https://www.nngroup.com/articles/mobile-ux/

31

Good Resources

• Community resources– http://www.ctia.org

– https://mobileecosystemforum.com

– https://research.google.com/pubs/MobileSystems.html

– https://www.hindawi.com/journals/misy/

• Influencers– http://www.slideshare.net/

fling

– http://ben-evans.com

• News– http://www.ubergizmo.co

m/topic/cellphones/

– http://www.ubergizmo.com/topic/tablets/

– http://mobileecosystemforum.com/mef-minute/

32

Data, Stats, and Reports

• Organizational reports– Cisco Visual Networking Index http://www.cisco.com/c/en/us/solutions/service-

provider/visual-networking-index-vni/index.html

– KPCB Internet Trends http://www.kpcb.com/internet-trends

– https://www.fcc.gov/reports-research

– https://www.ctia.org/the-wireless-industry/infographics-library

• General stats– http://www.netmarketshare.com

– http://gs.statcounter.com

– http://marketshare.hitslink.com

– Browser: https://en.wikipedia.org/wiki/Usage_share_of_web_browsers

• Other Reports– http://mobiforge.com

– http://www.visionmobile.com/reports/

– http://www.pewinternet.org

– http://www.appcelerator.com/enterprise/resource-center/research/

– https://www.slideshare.net/comScoremarcom/presentations

– Android devices: http://developer.android.com/about/dashboards/index.html

33

KSU Courses

• The BSIT "Mobile and Web" elective track

– This program is rated #3 in The 10 Best Online

Mobile App Development Degrees

https://www.bestvalueschools.com/cheap/online/

mobile-computing-degrees-bachelors/

• CSE 3203 Mobile System Overview

• IT 4213 Mobile Web Development

34