Mad2 Chapter 2two
Mad2 Chapter 2two
CHAPTER TWO
Factors in Developing Mobile Applications
1. Mobile Software Engineering
If you are building a rich client, the business and data services layers
are likely to be located on the device itself.
1. Mobile Software Engineering
If you are building a thin client, the business and data layers will be
located on the server.
This layer includes controls for user input and display, in addition to
components that organize user interaction.
1.1 Presentation Layer
User Interface components: used to display information to the user and accept user input.
Presentation Logic components: the application code that defines the logical behavior and
structure of the application in a way that is independent of any specific user interface
implementation.
Application façade. provides a simplified interface to the business logic components, often
by combining multiple business operations into a single operation that makes it easier to use
the business logic.
It reduces dependencies because external callers do not need to know details of the business
components and the relationships between them.
Business Logic component: concerned with the retrieval, processing, transformation, and
management of application data; application of business rules and policies; and ensuring
data consistency and validity.
1.2 Business Layer
Business logic components can be further subdivided into the following two categories:
Business Workflow components: After the UI components collect the required data from the
user and pass it to the business layer, the application can use this data to perform a business
process.
Service agents implement data access components for calling services from
your application, and may provide additional services such as caching,
Frameworks and Tools
A framework is just a collection of tools that make it simple to create mobile
applications.
The framework enables you to work with a common structure, which is crucial for
enhancing the creation of mobile applications.
Also, it frequently supports app development techniques to create reliable mobile apps
for company's requirements.
You can choose mobile development frameworks that are made to facilitate the creation
of mobile applications.
One of the biggest questions that come up in your mind when planning for creating a
mobile app is:
• Which is the best mobile app framework that you should opt for?
• What is the perfect mobile app UI framework that will work out for you?
• How can you select the best mobile app framework?
• What is the best mobile app development framework?
Essential Factors to Consider Before Selecting Mobile App
Development Framework
Before deciding on one, thoroughly examine your company's requirements. Here are
some pointers to help you choose the best mobile app development framework:
• Skilled Personnel
• Evolution of Ecosystem
Frameworks and Tools
A mobile app development framework is a platform or software that is especially designed
to support app building.
Such frameworks are essentially a software library that offer a structure and environment
for building applications for specific platforms.
Such frameworks and tools simplify iOS and Android app development and put your projects
on a faster track.
Mobile Application Development Frameworks and Tools
Mobile Application Development Frameworks and Tools
Mobile Application Development Frameworks and Tools
Mobile Application Development Frameworks and Tools
Mobile Application Development Frameworks and Tools
Generic UI Development
Most of software application, at some point are either started or scheduled by person or
human i.e., user.
It is important to consider physical characteristics of interaction:
• Physical environment in which the interaction takes place The layout and physical quality
of the screen
• Look and feel of application and how users wants the user interface
Generic UI Development
Feature of User Interface:
• Easy to Learn
• Robust: UI should gracefully recover from any error and recovery should be fast and
Generic UI Development
• Primary:
First user added to a device.
The primary user cannot be removed except by factory reset and is always running
even when other users are in the foreground.
This user also has special privileges and settings only it can set.
Secondary: Any user added to the device other than the primary user.
Secondary users can be removed (either by themselves or by the primary user) and
cannot impact other users on a device.
• Guest :Temporary secondary user. Guest users have an explicit option to quickly
Android User
Profile Types:
Managed: Created by an application to contain work data and apps.
They are managed exclusively by the profile owner .
Launcher, notifications, and recent tasks are shared by the primary user.
Restricted: Uses accounts based on the primary user, who can control what apps are
available on the restricted profile.
Available only on tablets and television devices.