Web Engineering
Week-1 Lecture 1-2
MAJID MUMTAZ Department of Computer Science, CIIT Wah
1
Course & Reference Textbooks
• HTML5 and JavaScript Web Apps
– Author: Wesley Hales • HTML5: Up and Running – Author: Mark Pilgrim
• HTML, M. Adnan, Itdunya.net • PHP and MySQL by example
– Authors: Ellie Quigley with Marko Gargenta
• Php, MySQL and Web development – Shakeel M. Khan, Itdunya.net
• Web Engineering
– Authors: Gerti Kappel, Birgit Proll, Siegfried Reich, Werner Retschitzegger
• W3Schools Online Web Tutorials http://www.w3schools.com
2
Course Objectives
• Describe the Fundamental concepts,
principles, Techniques and methods of web engineering
• Web based project assignment • Overall Course Topics includes – Introduction of Web Engineering – Web Architectures (Layer Based approaches) – Practical Web Design & Development – Web Accessibility and Security
3
What is Web Engineering?
• “The application of systematic and
quantifiable approaches to cost-effective analysis, design, implementation, testing, operation, and maintenance of high-quality Web applications.”–Kappel et al.
• Extends Software Engineering to Web applications, but with Web-centric approaches.
4
Defining Web Applications
• A Web application is a system that utilizes
W3C standards & technologies to deliver Web- specific resources to clients (typically) through a browser. – A strict definition that ensures software and UI aspects of the Web are examined carefully
• Technology + interaction
– Web site – Web services
5
The Case for Web Engineering – Application development on the Web remains largely ad hoc.
•
•
•
Spontaneous, one-time events Individual experience Little or no documentation for code/design
– Short-term savings lead to long-term problems in operation, maintenance, usability, etc. – Because Web apps are so interdependent, the problem is compounded.
6
The Case for Web Engineering (cont.)
• Root Causes of poor design
– Development as an authoring activity – –
Development is “easy” Techniques that should not be used are
misapplied.
–
Techniques that should be used are improper
• Particularly alarming given…
– Most projects are now Web-based – More “mission critical” apps moving to the Web
7
The Case for Web Engineering (cont.)
• Web Engineering’s solution:
– Clearly defined goals & objectives – Systematic, phased development – Careful planning – Iterative & continuous auditing of the entire
process
8
Web Client/Server Communication
9
Web Client/Server communication
HyperText Transfer Protocol (HTTP)
Simple Mail Transfer Protocol (SMTP)
Real Time Streaming Protocol (RTSP)
File Transfer Protocol (FTP)
10
Web Server and DNS Server
•Uniform Resource Locator (URL) have three parts: •The protocol ("http") •The server name (“www.domainname.com") •The file name (“Index.htm")
Domain Name System (DNS) : Translate domain name into IP address
11
DNS Server Working
12
HTTP Communication in TCP/IP Layer
13
Assignments and Group Project
• Makes group for Semester Project, maximum
2 students are allowed in a group
• Assignments will be checked as per individual
basis
14
Questions
15