Zappos - Cybersecurity
1
Mobile Systems
Chapter Extension 3
ce03-2
Study Questions
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
Q1: What are mobile systems?
Q2: Why are mobile systems important?
Q3: How do native and Web-based mobile applications compare?
Q4: What characterizes quality mobile user experiences?
Q5: What are the challenges of personal mobile devices at work?
2
ce03-3
Q1: What Are Mobile Systems?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Information systems to support users in motion – Computing Device – Small – Lightweight – Power-conserving – Capable Of Wireless
Access
• Major elements in a mobile system – Users in motion – Mobile devices – Wireless connectivity – Cloud-based
resources
ce03-4
Elements of a Mobile Information System
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
3
ce03-5
Q2: Why Are Mobile Systems Important?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-6
Q3: How Do Native and Web-based Mobile Applications Compare?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
4
ce03-7
Q3: How Do Native and Web-based Mobile Applications Compare? (cont’d)
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-8
Developing Native Mobile Applications
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Run on any operating system and device
• Serious, heavy-duty, professional programming languages – Objective-C, C#, C++, Swift, Java, VB.NET, etc. – Gives close control over computing device, enables creation
of sophisticated and complex user interfaces – Fast and efficient use memory
• Limited by type of operating system
• Costly development
5
ce03-9
Developing Web Mobile Applications
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Object-oriented languages: html5, css3, Javascript
• Browsers handle idiosyncrasies of operating system and underlying hardware
• html5 supports graphics, animation, 2D animations, other sophisticated user experiences
• css3 used with html5 to specify appearance of content coded in html
• JavaScript provides underlying logic of application
ce03-10
Native Mobile Applications
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Mac OS and iOS applications constructed using Objective-C or Swift programming languages
• Linux (Android) applications constructed using Java
• Windows applications constructed using C#, VB.NET, C++, and others
6
ce03-11
Browser Differences
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Web applications limited by capabilities of browser
• Sophisticated browsers cannot offer full capabilities of underlying operating system and hardware
• Web applications unable to support very specialized and complex applications, less true each year
ce03-12
GetHuGames SpiroCanvas
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
7
ce03-13
Sophisticated HTML5 Application
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-14
Which Is Better?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• Depends on strategy and goals
• Application requirements
• Budget
• Schedule
• Tolerance for managing technical projects
• Need for application revenue
• Thin-client applications cheaper to develop and maintain
• May lack the “wow factor”
8
ce03-15
Q4: What Characterizes Quality Mobile User Experiences?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
Characteristics of a Quality Mobile UX
ce03-16
Chrome-less Interface
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
• No toolbar (chrome) to start a program
• User intuitively knows to click image to start application
• Direct interaction drives application behavior
9
ce03-17
Example of Application Scaling
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-18
Example of Microsoft Edge Charm Sharing
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
10
ce03-19
Mobile Systems Cloud Use
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-20
Kindle Roaming Message Displays in Front of Kindle Text
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
11
ce03-21
Q5: What Are the Challenges of Personal Mobile Devices at Work?
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
ce03-22
Six Common BYOD Policies
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .
12
ce03-23
Advantages of Example BYOD Policies
C o p y r i g h t © 2 0 1 7 P e a r s o n E d u c a t i o n , I n c .