Lecture01-02 Introduction
Lecture01-02 Introduction
Development
Introduction, Basic Concepts, Mobile OS
Course Learning Outcomes:
Upon successful completion of the course, the student will be able to:
CLOs Description Taxonomy level PLO
What is an Application?
Putting something into operation
Technically defined as:
“A computer program designed to perform a
specific task for the user”.
What is mobile computing?
No location constraint
It saves time and enhances productivity
It provides entertainment, news and information on the move
Streamlining of business processes
Mobility has enabled streamlining of business processes, cumbersome emails, paper
processing, delays in communication and transmission.
Challenges
Disconnection
Low bandwidth
High bandwidth variability
Low power and resources
Security risks
Wide variety terminals and devices with different capabilities
Device attributes
Fit more functionality into single, smaller device
Mobile OS
iOS
Android
Current Trends (Contd..)
Android
Developed by Google Inc.
Free and open source
Uses Linux operating system
Manufacturer:Oppo, Nokia, Samsung,
Huawei, Vivo, Motorola etc.
Current Trends (Contd..)
iOS
Developed by Apple in June 2007.
Device Manufacturer: Apple
Current Trends (Contd..)
Mobile Apps Pros Cons
Platform
iOS • User Experience • Closed platform
• Security • Development only on Mac
• App Quality • Duplicating core iOS features
• Faster adoption of latest features is prohibited.
• Publishing apps is expensive.
17
1. OS Fragmentation
Windows
7
Fragmentation
18
2. Multiple Teams/Product
Windows
7
Multiple Teams/Products
19
3. Uniform User Experience
Windows
7
21
Native Mobile Apps
Standard Restful
Only Few Platforms
Many Platforms
22
Cross Platform Mobile Apps
23
Hybrid Mobile Apps
When To Why To
Fairly Simple UI Some parts of app are common
24
Thank You!