Advance Web Application Development
Advance Web Application Development
Advance Web Application Development
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.
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
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.
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.
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.
Now, let's see the comparison chart between Native application and hybrid
application. We are comparing both terms on the basis of some
characteristics.
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
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.
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.
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.