Lesson 1 Introduction to Web Based Applications (1)
Lesson 1 Introduction to Web Based Applications (1)
Applications Development
Lesson 1
Introduction to Web-Based
Applications
The World Wide Web has a profound impact on our lives since the 1990s.
Some of the most successful companies that based their business on web technologies
e.g. Amazon, Yahoo and Google have become as well known as the most famous global
manufacturing and service companies of previous eras.
Technology is moving towards web-based applications that let us perform tasks such as
managing our money, booking travel and purchasing goods and services without having
to step away from the computer.
Just having a website is no longer enough, that site must support web applications.
Introduction to Web-Based
Applications
What is a ‘Web-based application?’
1. A web application enables us to distribute documents over the World Wide Web.
3. A web application can generate dynamic content, building web pages on the fly
from sources of data that may include data supplied by users.
4. A web application can include declaratives, role-based security, which enables you
to allow or deny to specific resources to users based on their user roles.
What a Web Application does
Internet
All the computers in the Internet can communicate with each other using
a communication standard called HTTP.
Terminology
The official definition of the WWW is "wide-area hypermedia information retrieval initiative
aiming to give universal access to a large universe of documents."
wide-area: The World Wide Web spans the whole globe.
hypermedia: It contains various types of media (text, pictures, sound, movies ...) and hyperlinks that
connect pages to one another.
information retrieval: Viewing a WWW document (commonly called a Web page) is very easy thanks to
the help of Web browsers. They allow you to retrieve pages just by clicking links, or entering addresses.
universal access: It doesn't matter what type of computer you have, or what type of computer the page
you want is stored on - your Web browser allows you to connect seamlessly to many different systems.
large universe of documents: Anyone can publish a Web page - and nearly anyone has! No matter
what obscure information you want to find, there is bound to be someone out there who has written a
Web page about it.
The World Wide Web (WWW) is most often called the Web.
Terminology
The World Wide Web is just one of the many services that the Internet
provides. Some other services provided by the Internet are email, FTP,
gopher, telnet and Usenet.
Almost every protocol type available on the Internet is accessible on the web
including the following components: Email, FTP, Telnet, User news, HTTP
Terminology
Web information is stored in documents called Web pages. Web pages are web
documents that are created using Hypertext markup language (HTML).
It is everything you can see on your PC's browser window at one time.
Internet Technologies
Is a whole set of related protocols and tools that help computers to communicate with
each other.
IP Addresses
Domain Names
IP addresses are not user friendly and could cause typing errors; the domain
name system (DNS) was created so people would not have to remember
several confusing numbers.
Domain names enable short, alphabetical names to be assigned to IP
addresses.
They are easier to remember and to work with than an IP address and are
informative and convenient to people.
Internet Technologies
Domain Names
E.g.
Domain name Type of domain
Edu Educational institution
Gov Government organization
Mil Military organization
Net Network service provider
Com Commercial organization
Org Organizations
Ac Academics domain
Uk United Kingdom domain
Ke Kenyan domain
Internet Technologies
Domain Names
2. Second level
It is a name one chooses or the main host of the Internet.
E.g. www.mail.yahoo.com
Internet Technologies
Domain Names
HTML
Example: http://www.cnn.com:80/help/callcentres.htm
World Wide Web Technologies
The term URL is very widely used, but URI is the more general
(and correct) term.
Web Application Architecture
Layers
The concept of a layered architecture is one where we regard
different parts of a software system as having a separate role.
Layers
Web Application Architecture
N-Tier Architecture