Advance Web Application Development

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Advance Web Application Development

What is World Wide Web?


World Wide Web, which is also known as a Web, is a collection of websites or
web pages stored in web servers and connected to local computers through
the internet. These websites contain text pages, digital images, audios,
videos, etc. Users can access the content of these sites from any part of the
world over the internet using their devices such as computers, laptops, cell
phones, etc. The WWW, along with internet, enables the retrieval and display
of text and media to your device.

What is the Internet?


Internet is a global network that connects billions of computers across the
world with each other and to the World Wide Web. It uses standard internet
protocol suite (TCP/IP) to connect billions of computer users worldwide. It is
set up by using cables such as optical fibers and other wireless and
networking technologies. At present, internet is the fastest mean of sending
or exchanging information and data between computers across the world.

HTTP
o HTTP stands for Hypertext Transfer Protocol.
o It is a protocol used to access the data on the World Wide Web (www).
o The HTTP protocol can be used to transfer the data in the form of plain text,
hypertext, audio, video, and so on.
o This protocol is known as Hypertext Transfer Protocol because of its efficiency
that allows us to use in a hypertext environment where there are rapid jumps
from one document to another document.
o HTTP is similar to the FTP as it also transfers the files from one host to
another host. But, HTTP is simpler than FTP as HTTP uses only one
connection, i.e., no control connection to transfer the files.
o HTTP is used to carry the data in the form of MIME-like format.
o HTTP is similar to SMTP as the data is transferred between client and server.
The HTTP differs from the SMTP in the way the messages are sent from the
client to the server and
o from server to the client. SMTP messages are stored and forwarded while
HTTP messages are delivered immediately.

What Are Desktop Applications?


Desktop applications are software programs run locally on computer devices.
They aren’t accessible from a browser, like web-based apps, and require
deployment on a personal computer or laptop.

Desktop applications have a lot of benefits:

 Users don’t need an internet connection to access them


 They’re considered safer options since all the user data is stored on
their machines
 Processes are typically executed faster on desktop apps

What is a mobile app (mobile application)?


A mobile app (or mobile application) is a software application developed
specifically for use on small, wireless computing devices, such
as smartphones and tablets, rather than desktop or laptop computers.

Mobile apps are sometimes categorized according to whether they are web-
based or native apps, which are created specifically for a given platform. A
third category, hybrid apps, combines elements of both native and web apps.

Native Applications
Native applications are the applications of smartphones that are specifically
designed for mobile operating system. For instance, Swift for iOS, Java and
Kotlin for Android.
Advantages of Native apps
The benefits of native applications are listed as follows -

6.1M

797

OOPs Concepts in Java

o We can download and install these applications on a device from the Google
play store or App store .These applications are accessed by the icons on the
home screen.
o Native applications are fastest and provide a reliable experience to the user.
o Native applications can take advantage of mobile features such as GPS,
camera, compass, contacts list, and many more.
o Native applications can work offline by using the notification system of the
device. It can be done by using push notifications and by alerting the users
every time when there is new piece of content is published, or if user's
attention is required.

Disadvantages of Native apps


The limitations of using the native applications are listed as follows -

o Native applications developed on one platform will not run on another


platform. These applications are particularly developed for one platform.
o A large amount of budget is required to develop a native application that will
be compatible with multiple platforms (such as iOS and Android both) and to
keep the native application updated. The updation of the native applications
can be done on the App Store or Google play store.
o The maintenance of native applications is higher.

Hybrid Applications
Hybrid applications are the combination of both native applications and web
applications. Hybrid apps run offline on the devices. Hybrid apps are written
by using the web technologies like HTML5 and CSS.
Hybrid apps are designed in a way to render the existing website's content in
an application format. Hybrid applications can be accessed from a web
browser and can also be downloaded from an app store. Like web
applications, hybrid apps are written in JavaScript and HTML5. Hybrid apps
require less maintenance. The speed of a hybrid app is entirely dependent
on the speed of the browser, so hybrid apps never as fast as native apps.

Advantages of hybrid apps


The benefits of hybrid apps are listed as follows -

o Hybrid apps can work on various platforms. It means that they can operate
on both iOS and Android, as they have a single code base. Since developers
have to create a single codebase.
o The maintenance and development of hybrid applications is simple.
o The development of Hybrid application is cheaper than the native application.

Disadvantages of the hybrid applications


The limitations of hybrid apps are as follows -

o Requirement of an uninterrupted internet connection to work.


o They are slower than the native applications.

Now, let's see the comparison chart between Native application and hybrid
application. We are comparing both terms on the basis of some
characteristics.

On the basis Native App Hybrid App


of

Installation Native applications require installation. These apps don't re

Maintenance They require high maintenance. They require less m

Time and A large amount of budget is required to develop a Hybrid apps are ch
cost native application that will be compatible with say cost-effective,
multiple platforms (such as iOS and Android). less development t
Codebase They have multiple codebases. They have a single

User They provide the best user experience. Hybrid apps don't
experience experience.

Languages The languages used in native apps are Java, Swift, The languages use
used Kotlin. are JavaScript, HTM

Platform These applications are particularly developed for Hybrid apps can
Dependent one platform. platforms. It mea
operate on both iOS

Updation The updation in the mobile native apps can be On the other hand
done from the play store or app store. updations are centr

What is a Web Application?


A web-application is an application program that is usually stored on a
remote server, and users can access it through the use of Software known
as web-browser.

Another definition
It is a type of computer program that usually runs with the help of a web
browser and also uses many web technologies to perform various tasks on
the internet.

Polymorphism in Java | Dynamic Method Dispatch

A web application can be developed for several uses, which can be used by
anyone like it can be used as an individual or as a whole organization for
several reasons.

In general, a web application can contain online shops (or we can also say
them e-commerce shops), webmail's, calculators, social media platforms,
etc. There is also some kind of web application that usually requires a special
kind of web browser to access them. We cannot access those kinds of web
applications by using regular web- browsers. However, most of the web
applications available on the internet can be accessed using a standard
web browser.
If we talk about the web application in general, a web application usually
uses a combination of the server-side scripts such as PHP, ASP, for handling
the information/ data storage and retrieval of the data.

Some of them also use the client-side scripts such as JavaScript, HTML to
represent the data/information in front of the users, and some of the web
applications are also using both server-side and client-side at the same
time.

What are web application frameworks?


GeeksforGeeks describes ‘web application frameworks’ or
‘web frameworks’ as “a software framework that is designed
to support the development of web applications including
web services, web resources and web APIs”. In simple words,
web frameworks are a piece of software that offers a way to
create and run web applications. Thus, you don’t need to
code on your own and look for probable miscalculations and
faults.
What is an API?
An API, or application programming interface, is a set of defined
rules that enable different applications to communicate with each
other. It acts as an intermediary layer that processes data
transfers between systems, letting companies open their
application data and functionality to external third-party
developers, business partners, and internal departments within
their companies.

The definitions and protocols within an API help businesses


connect the many different applications they use in day-to-day
operations, which saves employees time and breaks down silos
that hinder collaboration and innovation. For developers, API
documentation provides the interface for communication between
applications, simplifying application integration.
Web API
A web API is an application programming interface (API) for either a web server or
a web browser. As a web development concept, it can be related to a web
application's client side (including any web frameworks being used). A server-side web
API consists of one or more publicly exposed endpoints to a defined request–
response message system, typically expressed in JSON or XML by means of an HTTP-
based web server. A server API (SAPI) is not considered a server-side web API, unless
it is publicly accessible by a remote web application.

Web platform
The Web platform is a collection of technologies developed as open standards by
the World Wide Web Consortium and other standardization bodies such as the Web
Hypertext Application Technology Working Group, the Unicode Consortium, the Internet
Engineering Task Force, and Ecma International.[1] It is the umbrella term introduced by
the World Wide Web Consortium, and in 2011 it was defined as "a platform for
innovation, consolidation and cost efficiencies" by W3C CEO Jeff Jaffe.

You might also like