239x Filetype PDF File size 0.91 MB Source: courses.minia.edu.eg
Advanced Web Development 1. Introduction to Web Programming
Advanced Web Development
1. Introduction to Web Programming
Prof. Moheb Ramzy Girgis
Department of Computer Science
Faculty of Science
Minia University
Web Applications
A web application (or webapp), unlike standalone application,
runs over the Internet.
Examples of webapps are Google, Amazon, Facebook, etc.
A webapp is typically a 3-tier client-server-database application
run over the Internet and it comprises five components:
HTTP Server: e.g., Apache HTTP Server, Microsoft Internet
Information Server (IIS), Google Web Server (GWS), etc.
HTTP Client (or Web Browser): e.g., Internet Explorer (MSIE),
FireFox, Chrome, Safari, and etc.
Database: e.g., Open-source MySQL, Apache Derby, mSQL,
Oracle, IBM DB2, SAP SyBase, MS SQL Server, etc.
Client-Side Programs: could be written in HTML Form,
JavaScript, VBScript, Flash, and others.
Server-Side Programs: could be written in Java Servlet/JSP,
ASP, PHP, Perl, Python, etc.
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
1/11
Advanced Web Development 1. Introduction to Web Programming
Web Programming
For basic Web Programming we use:
HTML
CSS
JavaScript
For more Dynamic Web Programming we use, e.g.,
ASP.NET
SQL
AJAX
PHP
etc.
(But these are not part of this Course)
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
Basic Web Programming
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
2/11
Advanced Web Development 1. Introduction to Web Programming
Basic Web Programming
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
The Client-server Computing Model
When you are surfing the Web, you are using a Web browser.
When you go to a website for documents, the site delivers them
using software called the Web server.
The browser is considered to be a client in the relationship
with the server as it is requesting information services from the
server.
Users run client programs (i.e. Web browsers) which provide
the following functionality:
Allow the user to send a request for information to the server.
Format the request so that the server can understand it.
Format the response from the server in a way that the user can
read it.
Server programs carry out the following:
Receive a request from a client and process the request.
Respond by sending the requested information back to the
client. Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
3/11
Advanced Web Development 1. Introduction to Web Programming
The Client-server Computing Model
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
Basic Web Programming
Adv Web Development - Prof. Moheb Ramzy Girgis
Dept. of Computer Science - Faculty of Science
Minia University
4/11
no reviews yet
Please Login to review.