0% found this document useful (0 votes)
52 views

It Appln Dev Emerging Tech Midterm Module

This document discusses different types of mobile applications: native, web, and hybrid. Native apps are developed specifically for a single platform like iOS or Android and can access device features. Web apps are built with web technologies like HTML and run in a browser, requiring an internet connection. Hybrid apps combine features of native and web apps by using web technologies but being installed like native apps. The document provides examples and compares advantages and disadvantages of each type.

Uploaded by

Raincel Esteban
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

It Appln Dev Emerging Tech Midterm Module

This document discusses different types of mobile applications: native, web, and hybrid. Native apps are developed specifically for a single platform like iOS or Android and can access device features. Web apps are built with web technologies like HTML and run in a browser, requiring an internet connection. Hybrid apps combine features of native and web apps by using web technologies but being installed like native apps. The document provides examples and compares advantages and disadvantages of each type.

Uploaded by

Raincel Esteban
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

APPLICATION

DEVELOPMENT &
EMERGING
TECHNOLOGY
Lesson 2 By
DR MARIA EMMALYN ASUNCION DE VIGAL CAPUNO
Dean, College of Computing and Engineering
Pamantasan ng Cabuyao
VISION
A premier educational institution of
higher learning, developing globally-
competitive and value-laden
professionals and leaders instrumental
to community development and nation
building.

MISSION
As an institution of higher learning,
PnC is committed to equip individuals
with knowledge, skills and values that
will enable them to achieve their
professional goals and provide
leadership and service for national
development.

2
Application Development & Emerging Technologies
Application Development & Emerging Technologies

Mobile Application
Development

4
Mobile Application Development
Mobile application development
is the process of creating
software applications that run
on a mobile device, and a typical
mobile application utilizes a
network connection to work Hence, the mobile development
with remote computing process involves creating
resources. installable software bundles (code,
binaries, assets, etc.),
implementing backend services
such as data access with an API,
and testing the application on
target devices.
Mobile Application Development
The Mobile application
development software can be
pre-installed on the device
downloaded form a mobile
application store or accessed
through a mobile web
browser.
Application Development & Emerging Technologies

Mobile Application and Device Platforms

There are two dominant platforms in the modern


smartphone market. One is the iOS platform from Apple
Inc.
The iOS platform is the operating system that
powers Apple's popular line of iPhone smartphones.
The second is Android from Google. The Android
operating system is used not only by Google devices but
also by many other OEMs to built their own smartphones
and other smart devices.
7
Application Development & Emerging Technologies

Types of Mobiles Apps

❑ Native Mobile Apps


❑ Web Mobile Apps
❑ Hybrid Mobile Apps

8
Application Development & Emerging Technologies

Native Mobile Apps


Native mobile apps are designed to be
“native” to one platform, whether it’s Apple iOS,
Google’s Android, or Windows Phone.
The native platform can be advantageous
because it tends to optimize the user experience.
Because it was developed specifically for the
platform, it can operate more quickly and
intuitively.
9
Application Development & Emerging Technologies

Features of Native Mobile Apps

❑ Native mobile apps live on the device and are


accessed through icons on the device home screen
❑ The term native app is used to mean any application
written to work on a specific device platform.
❑ They are developed specially for one platform, and can
take full advantage of all the device features.
❑ They can us ethe camera, the GPS, the accelerometer,
the compass, the list of contacts and so on.
10
Application Development & Emerging Technologies

Examples of Native Mobile Apps

11
Application Development & Emerging Technologies

Advantages of Native Mobile Apps


❑ Fast performance due to
simple code specific to
device and OS.
❑ Better use of OS and
device specific functional
❑ Interactive UI/UX.
❑ Lesser compatibility issues
and faster to configure.
12
Application Development & Emerging Technologies

Disadvantages of Native Mobile Apps

❑ Native technology has lengthy downloading process.


❑ Building OS specific apps can be time-consuming
❑ OS specific programming languages like swift and java
are hard to learn.
❑ Longer release cycles to ensure stability.
❑ Requires separate codebase to add new features.
❑ Native technology requires upgrades with the time.

13
Application Development & Emerging Technologies

Web Mobile Apps


Responsive websites switch to a different design
when they are accessed from a mobile device. Adaptive
web applications, on the other hand, scale to fit the
different screen sizes of mobile devices.
For these apps, the design doesn’t change. Web
apps are built using the most popular programming
languages, but they can’t use hardware on mobile devices
or be sold in any app store.

14
Application Development & Emerging Technologies

Web Mobile Apps

Web apps or mobile web apps work can be accessed


from an internet browser window. It does not require any
storage space or installation process to use the app. Mobile
web apps adapt to various screen sizes and devices easily.
The responsiveness and functionality of the web apps
could easily be confused with a native app, since both the
Native and web apps have almost the same features and
responsive nature.
15
Application Development & Emerging Technologies

Web Mobile Apps


One of the major differences between the two, is
that native mobile apps can function both in the offline
mode without an active internet connection and the online
mode, whereas the web apps require an active internet
connection for them to work.
Since these apps are not installed on the computer or
your smartphone, there is no need for updating the web
app as they update themselves on the web-hosted servers.
16
Application Development & Emerging Technologies

Features of Web Mobile Apps

❑ They are not real applications; they are really websites


that, in many ways, look and feel like native applications,
but are not implemented as such.
❑ They are run by a browser and typically written in HTML.
❑ User first access them as they would access any
webpage: they navigate to a special URL and then have
the option of “installing” them on their home screen by
creating a book mark to that page/
17
Application Development & Emerging Technologies

Examples of Web Mobile Apps

18
Application Development & Emerging Technologies

Advantages of Web Mobile Apps


❑ Reduced business cost.
❑ No installation needed.
❑ Better reach as it can be accessed
from anywhere.
❑ Always up-to-date.

19
Application Development & Emerging Technologies

Disadvantages of Web Mobile Apps

❑ Web apps fail to work when you are


offline.
❑ Limited number of functionalities as
compared to Native apps.
❑ It takes a longer time to develop.
❑ Security risk.

20
Application Development & Emerging Technologies

Hybrid Mobile Apps


These apps can be installed on devices just like native
apps, but they run through web browsers. All hybrid apps are
developed through the HTML5 programming language.

Though hybrid apps are not as fast or reliable as


native apps, they have a greater capacity for streamlining
the development process. Because you don’t have to build
and maintain apps for separate platforms, your business can
save on time and resources. It’s ideal for apps that primarily
deliver content.
21
Application Development & Emerging Technologies

Hybrid Mobile Apps


Hybrid apps combine the best of both native and web
apps. The hybrid apps are written using HTML, Javascript, and
CSS web technologies and work across devices running different
OSs.
Development teams will not need to struggle with
Objective-C or Swift to build native apps anymore, and use
standard web technologies like Javascript, Angular, HTML and
CSS. The mobile development framework Cordova wraps the
Javascript/HTML code and links the hardware and functions of
the device. 22
Application Development & Emerging Technologies

Hybrid Mobile Apps


Hybrid Apps are built on a single platform and
distributed across various app stores such as Google
Play store or Apple’s app store similar to Native apps.
Hybrid apps are best used when you want to build
apps that do not require high-performance, full device
access apps. Native apps still have an edge over hybrid
apps since they are device and OS focused apps are
suitable for high performance.
23
Application Development & Emerging Technologies

Advantages of Hybrid Apps


╸ Easy to build
╸ Shareable code makes it cheaper than
a native app
╸ Easy to push new features since it
uses a single code base.
╸ Can work offline.
╸ Shorter time to market, as the app
can be deployed for multiple OSs.

24
Application Development & Emerging Technologies

Disadvantages of Hybrid Apps

❑ Complex apps with many


functions will slow down the app.
❑ More expensive than web apps
❑ Less interactive than native apps
❑ Apps cannot perform OS specific
tasks

25
Application Development & Emerging Technologies

CONCLUSION
Native, Web and Hybrid apps each have their set
benefits and flaws. Depending on the requirements of the
business, you will need to take a call as to which type of an
app you would like to build.
The key to using the different types of applications
solely depends on the features, requirements and purpose of
the app you are building. Each of the App types bring their
own advantages to the table.
26

You might also like