Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

20
Advanced Web Technologies By: Faraz Ahmed

Transcript of Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Page 1: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Advanced Web TechnologiesBy: Faraz Ahmed

Page 2: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Contents

0Course Outline0Architectures0HTTP

Page 3: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Course definition[1]

0This course would deal with the advanced techniques for constructing better, efficient and robust web apps. It would briefly touch upon the major concepts ranging from simple HTTP to advanced semantic web.

Page 4: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Stage 10 Introduction to Web applications and review of basic concepts: client-server

architecture, three- and n-tier models, static versus dynamic pages, server-database connectivity

0 Client-side technologies: HTTP protocol, HTML and related (CSS, JavaScript, etc.)

0 Using formal methods in the development of Web applications

0 The Model-View-Controller (MVC) paradigm

0 Web Services using RESTful

Page 5: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Stage 2

0 Introduction: Semi-structured data.

0 XML: core concepts

0 DTDs, a simple schema language for XML documents

0 XPath, a navigation language for XML documents

0 XSLT, a transformation language for XML documents

Page 6: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Stage 3

0 Introduction to the Semantic Web

0 RDF and RDF-Schema

0 Basics of knowledge representation and informal introduction to OWL

0 Protégé

Page 7: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Client Server Architecture[2]

Page 8: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

3-Tier Architecture[2]

Page 9: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Multi-tiered Architecture[2]

Page 10: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

HTTP

Application level protocol for

distributed, collaborative,

hypermedia information systems.

Page 11: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

HTTP

0Abbreviation for ?

0A web crawler –user agent

0Stateless protocol

Page 12: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Maintaining State

0Sessions

0Cookies

0Passing data at each request-response cycle

Page 13: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Caching

0What is caching?

0What are the benefits?

Page 14: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Caching (cont.)

0Preventing Cache 0Cache-control to no-cache

0Allowing Cache0 No cache-control header 0Private: only the client can cache it.0Public: every intermediate node or the client can cache it.

Page 15: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Caching (cont.)

0Preventing Cache 0Cache-control to no-cache

0Allowing Cache0 No cache-control header 0Private: only the client can cache it.0Public: every intermediate node or the client can cache it.

Page 16: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

AJAX

Page 17: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

HTML

0Hyper text markup language

0What are markup languages

0Together with HTTP, form the hypermedia

Page 18: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

Dynamic HTML

0Difference

0What is CSS ?

0What is javaScript?0 Java applet, and ActiveX controls

Page 19: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

XHTML

0Browser Compatibility

0Extensible

0Trivial differences here [3]

Page 20: Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.

References1) “Course Outline- Advanced Web Technologies”, http://awt-szabist.wikispaces.com/Course+Outline, visited

on 3rd Jan 2011“Networking 2) “3-Tier Client/Server Architecture”, http://en.kioskea.net/contents/cs/cs3tier.php3, visited on 3rd Jan 20113) “What is XHTML”, http://www.utoronto.ca/web/HTMLdocs/NewHTML/xhtml.html, visited on 3rd Jan 2011