Mobile Application Development
T. S. Indi, IT Department, WIT Solapur Page 1
Handout#1
Problem Statement: Introduction to Mobile Application Development.
Introduction
Mobile Application Development
Mobile application development is a term used to denote the act or
process by which application software is developed for mobile devices,
such as personal digital assistants, enterprise digital assistants or mobile
phones.
[Reference: https://en.wikipedia.org/wiki/Mobile_application_development]
Mobility Panorama:
It is classified into
(1) Logical Landscape
(2) Physical Landscape
Logical Landscape:
It describes the rationale
behind mobility for different
stakeholders.
Consumer Mobility:
 Focused toward the end user.
 Comprise mobility solutions such as social networking, games,
shopping, bidding & utilities.
Enterprise Mobility:
 Focused toward various stakeholders of an organization such as
vendors, partners, suppliers, workforce and their end consumers.
 Mobility is enabling enterprises to increase productivity of their
workforce.
Physical Landscape:
Mobile Application Development
T. S. Indi, IT Department, WIT Solapur Page 2
It portrays the infrastructure that enables mobility.
Mobile Components:
 Key mobility components are mobile devices, mobile platforms, and
mobile app stores.
 Mobile devices are the centre piece of mobility, and available in
different shapes and sizes such as smart phones, tablets, phablets
and smart watches.
 Mobile platforms such as Android and Applie iOS, are software
stacks that power mobile devices.
 Mobile app stores are online market places of mobile apps. Ex.
Google Play, App Store
Enterprise Components:
 Comprises hosts of servers, such as database servers and
application servers that cater to enterprise portion of mobility
solutions.
 Also comprise enterprise solutions that cater to the requirements of
 data security
 data synchronization between mobile devices and enterprise
servers and identity management
Middleware and Protocols:
 It acts as glue between mobility and enterprise components.
 Access mechanisms such as Wi-Fi, Bluetooth, Code Division Multiple
Access (CDMA), General Packet Radio Service (GPRS), and GSM are
some key components of this layer that allow mobile devices to
communicate.
 Other key components are gateways such as WAP and SMS
gateways that enable interaction between mobile devices and the
Internet.
Mobile Platforms:
 Mobile OSs known as mobile platforms
 It is not just an OS but a software stack that typically comprises an
OS, libraries and application development framework(s).
 The OS contributes to the core features of the platform such as
Mobile Application Development
T. S. Indi, IT Department, WIT Solapur Page 3
o Memory management
o Process management and
o Various device drivers
 Libraries furnish the most required core functionality of the platform
such as media libraries etc.
 The application development framework is the set of application
programming interfaces (APIs) that in turn interact with the
underlying libraries and are exposed to the developers for app
development.
 Most popular mobile platforms are:
o Android
o Apple iOS
o Black Berry
o Windows phone
APP Development Approaches:
Three broad approaches:
1. Native
2. Web
3. Hybrid
(1) Native Approach:
 native app,
 developed for native platform using platform specific APIs
 distributed through online app stores
 preferred when app requires a native look and feel
(2) Web Approach:
 mobile web app,
 developed using web technologies such as HTML5, CSS3, and
JavaScript
 not installed on mobile device, gets rendered in an mobile browser,
over the network
Mobile Application Development
T. S. Indi, IT Department, WIT Solapur Page 4
 preferred when app requires to cater to diverse devices using a
single codebase
 no native L&F and no high-end device capabilities
(3) Hybrid Approach:
 mixed approach (features of native + web approaches)
 developed using mobile cross platforms
 hybrid platforms do not power device
 facilitate multiplatform development
 same codebase of a mobile app translated to fit into any of the
supported native platforms
[Reference: Book -“Mobile Apps Development” by Anubhav Pradhan, Anil V Deshpande]
Exercise:
1. List some of the mobile apps that you have used or familiar with &
how mobile apps have changed the way you use your mobile phone.
2. What questions are raised in your mind about mobile app
development?
3. What encompasses Mobility?
4. How mobile apps are similar or dissimilar when compared to
enterprise mobility?
5. What do mean by Enterprise Mobility?
6. What is the basic difference between a native app, web app and
hybrid app and across platform apps? Also highlight the advantages
and disadvantages of one over the other.

MobileAppDev Handout#1

  • 1.
    Mobile Application Development T.S. Indi, IT Department, WIT Solapur Page 1 Handout#1 Problem Statement: Introduction to Mobile Application Development. Introduction Mobile Application Development Mobile application development is a term used to denote the act or process by which application software is developed for mobile devices, such as personal digital assistants, enterprise digital assistants or mobile phones. [Reference: https://en.wikipedia.org/wiki/Mobile_application_development] Mobility Panorama: It is classified into (1) Logical Landscape (2) Physical Landscape Logical Landscape: It describes the rationale behind mobility for different stakeholders. Consumer Mobility:  Focused toward the end user.  Comprise mobility solutions such as social networking, games, shopping, bidding & utilities. Enterprise Mobility:  Focused toward various stakeholders of an organization such as vendors, partners, suppliers, workforce and their end consumers.  Mobility is enabling enterprises to increase productivity of their workforce. Physical Landscape:
  • 2.
    Mobile Application Development T.S. Indi, IT Department, WIT Solapur Page 2 It portrays the infrastructure that enables mobility. Mobile Components:  Key mobility components are mobile devices, mobile platforms, and mobile app stores.  Mobile devices are the centre piece of mobility, and available in different shapes and sizes such as smart phones, tablets, phablets and smart watches.  Mobile platforms such as Android and Applie iOS, are software stacks that power mobile devices.  Mobile app stores are online market places of mobile apps. Ex. Google Play, App Store Enterprise Components:  Comprises hosts of servers, such as database servers and application servers that cater to enterprise portion of mobility solutions.  Also comprise enterprise solutions that cater to the requirements of  data security  data synchronization between mobile devices and enterprise servers and identity management Middleware and Protocols:  It acts as glue between mobility and enterprise components.  Access mechanisms such as Wi-Fi, Bluetooth, Code Division Multiple Access (CDMA), General Packet Radio Service (GPRS), and GSM are some key components of this layer that allow mobile devices to communicate.  Other key components are gateways such as WAP and SMS gateways that enable interaction between mobile devices and the Internet. Mobile Platforms:  Mobile OSs known as mobile platforms  It is not just an OS but a software stack that typically comprises an OS, libraries and application development framework(s).  The OS contributes to the core features of the platform such as
  • 3.
    Mobile Application Development T.S. Indi, IT Department, WIT Solapur Page 3 o Memory management o Process management and o Various device drivers  Libraries furnish the most required core functionality of the platform such as media libraries etc.  The application development framework is the set of application programming interfaces (APIs) that in turn interact with the underlying libraries and are exposed to the developers for app development.  Most popular mobile platforms are: o Android o Apple iOS o Black Berry o Windows phone APP Development Approaches: Three broad approaches: 1. Native 2. Web 3. Hybrid (1) Native Approach:  native app,  developed for native platform using platform specific APIs  distributed through online app stores  preferred when app requires a native look and feel (2) Web Approach:  mobile web app,  developed using web technologies such as HTML5, CSS3, and JavaScript  not installed on mobile device, gets rendered in an mobile browser, over the network
  • 4.
    Mobile Application Development T.S. Indi, IT Department, WIT Solapur Page 4  preferred when app requires to cater to diverse devices using a single codebase  no native L&F and no high-end device capabilities (3) Hybrid Approach:  mixed approach (features of native + web approaches)  developed using mobile cross platforms  hybrid platforms do not power device  facilitate multiplatform development  same codebase of a mobile app translated to fit into any of the supported native platforms [Reference: Book -“Mobile Apps Development” by Anubhav Pradhan, Anil V Deshpande] Exercise: 1. List some of the mobile apps that you have used or familiar with & how mobile apps have changed the way you use your mobile phone. 2. What questions are raised in your mind about mobile app development? 3. What encompasses Mobility? 4. How mobile apps are similar or dissimilar when compared to enterprise mobility? 5. What do mean by Enterprise Mobility? 6. What is the basic difference between a native app, web app and hybrid app and across platform apps? Also highlight the advantages and disadvantages of one over the other.