Navigation

Lecture: Web Technologies: W3C Web Stack (and beyond)

Prof. Dr. Martin Hepp

Universität der Bundeswehr München, WT 2010


Alte Version: Diese Webseite enthält die Materialien einer früheren Version der entsprechenden Veranstaltung! Die aktuelle Version finden Sie hier:
http://http://www.ebusiness-unibw.org/wiki/Teaching/WWW


This is the Web page for the WT2010 lecture "Web Technologies" at the Universität der Bundeswehr München. The lecture is relevant for the Master's degree program in WIINF (Business Information Systems) for students enrolled HT 2007 ("WIN07").

News

2010-04-12: Exam!

2010-03-23: Assignment sheet for unit 9 added.

2010-03-20: Slides for units 8 and 9 added.

2010-03-07: Slides and assignment sheets for units 6 and 7 added.

2010-02-15: Slides for unit 5 (password required, given in class) and assignment sheet for unit 5 added.

2010-02-03: Slides for unit 4 (password required, given in class) and assignment sheet for unit 4 added.

2010-01-28: Slides for unit 3 (password required, given in class) and assignment sheet for unit 3 added.

2010-01-20: Slides for unit 2 and assignment sheet for unit 2 added.

2010-01-16: The WT 2010 Web page has been set up.

Exam

Please register for the exam via the Office of Academic Affairs (Prüfungsamt).

The date for the exam has been set by the Office of Academic Affairs to Monday, April 12, 2010.

Learning Goals

This class will explain the history and architecture of the World Wide Web (W3C) and its key technical components and specifications, including protocols, identifiers, and mark-up-languages.

Students will understand the role and relevance of key components of the Web. They will obtain the theoretical knowledge and practical skills to develop and manage Web applications that comply with all key W3C standards and recommendations.

General Information

Resources

Textbooks

Tim Berners-Lee (with Mark Fischetti): Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web

More info and free version of chapter 1 at: http://www.w3.org/People/Berners-Lee/Weaving/

Programming in Python

Links and Other Resources

Lecture: Schedule and Materials

Unit 1: Introduction (Jan 12)

Topics

  • Specificity
  • Findability
  • Web of Linked Data

Slides as PDF: PDF (1 slide per page)

Reading assignment: Wikipedia: World Wide Web

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

Additional reading

Unit 2: The HTTP Protocol (Jan 19)

Topics

  • Overview of Internet protocols
  • HTTP: Importance and key features
  • HTTP: Basic request/response cycle
  • HTTP Methods
  • HTTP Status codes
  • Content Negotiation
  • CURL tool
  • Media types
  • HTTP Range-14
  • Caching
  • HTTPS

Slides as PDF: PDF (1 slide per page)

Reading assignment

  • Wikipedia Article on HTTP (not necessarily 100% accurate, but good overview)
  • RFC 2616, Hypertext Transfer Protocol -- HTTP/1.1, R. Fielding, J. Getty, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee (June 1999)

Tutorial: Assignment sheet (PDF) - Answers (WWW_Tutorial_Unit2.pdf‎: file size: 1.03 MB, MIME type: application/pdf) (Tutor: Leyla Garcia Castro)

Additional reading

Unit 3: Web Development in the Cloud, Part 1 (Jan 26)

Topics

  • Cloud Computing
  • Google App Engine
  • Web Development with the Google App Engine

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Video: http://www.youtube.com/watch?v=bfgO-LXGpTM

Reading assignment

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

Additional reading:

Unit 4: Web Development in the Cloud, Part 2 (Feb 2)

Topics

  • Google App Engine - Advanced Topics
  • JSON
  • Amazon Elastic Compute Cloud (EC2)

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Reading assignment

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

If you have problems in installing Google App Engine on Windows, please have a look at: http://code.google.com/p/googleappengine/issues/detail?id=1013=> try Python 2.5 or 2.6!

Additional reading:

Unit 5: Search Engine Marketing and Optimization (Feb 9)

Topics

  • Search Engine Technology
  • Search Engine Optimization
  • Search Engine Marketing
  • Paid Search / Sponsored Search
  • Web Metrics
  • Sitemaps

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Reading assignment

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

Additional reading:

Feb 16: No lecture!

  • As per University regulations ;-)

Unit 6: XML Technologies, Part 1 (Feb 23)

Topics

  • XML Recap
  • XSLT

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Reading assignment

Tutorial (Tutor: Leyla Garcia Castro)

Additional reading

Tools and Resources

Unit 7: XML Technologies, Part 2 (March 2)

Topics

  • XML Processing in Python
  • GRDDL

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Reading assignment

Tutorial: (Tutor: Leyla Garcia Castro)

Additional reading

  • All materials from unit 6

Unit 8: Rich Meta-Data on the Web, Part 1 (March 9)

Topics

  • RDF
  • Turtle Syntax
  • SPARQL
  • RDF/XML
  • RDFa and RDFa Parsing
  • RDFa in HTML5
  • Common Vocabularies: vCard, FOAF, SIOS, GoodRelations
  • RDF Processing in Python: RDFlib, PyRDFa
  • Microdata Specification

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

Reading assignment

Additional reading

Tools and Resources

Unit 9: Rich Meta-Data on the Web, Part 2 (March 16)

Topics

  • E-Commerce on the Web of Data
  • GoodRelations Ontology
  • Examples

Slides as PDF: PDF (1 slide per page) requires password & username (given in class; if you need it, e-mail to mheppATcomputer.org)

Tutorial: Assignment sheet (PDF) (Tutor: Andreas Radinger)

Unit 10: Exam Review (March 23)

Slides: see units 1-9

Optional Topic: Access Control on the Web

Topics

  • Access control in HTTP: Basic and digest access
  • HTTPS
  • SSL/TLS
  • OAuth
  • OpenID
  • FOAF-SSL

Slides as PDF: PDF (1 slide per page) - not yet available

Reading assignment:

Tutorial: Assignment sheet (PDF) - not yet available (Tutor: Leyla Garcia Castro)

Additional reading:


Optional Topic: Popular Web APIs

Topics

  • SOAP vs. REST
  • Yahoo APIs
  • Google APIs
  • Amazon APIs
  • OpenCalais API

Slides as PDF: PDF (1 slide per page) - not yet available

Reading assignment: none

Tutorial: Assignment sheet (PDF) - not yet available (Tutor: Leyla Garcia Castro)

Tools and Resources:

Additional Materials and Resources

Web Architecture

Core documents

Additional reading

Web Markup Languages

Core documents

Additional reading

Tools and Resources

Programming in Python

Core documents

Tools and resources

Web Protocols: From HTTP to SOAP and REST

Core documents

Additional reading