Navigation

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

Prof. Dr. Martin Hepp

Universität der Bundeswehr München, WT 2011


Hinweis: Diese Veranstaltung fand letztmalig im WT 2012 statt und wird der Umstellung des Masterstudiengangs WIINF auf TuW künftig an der UniBwM nicht mehr angeboten.


This is the Web page for the WT2011 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).

Extended tutorial materials are given on the WT 2012 page.

News

2011-02-21: The next tutorial (2011-02-22) will take place from 09:45 - 10:30 in building 33, room 0101!

2011-01-18: The WT 2011 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, March 21, 2011 at 11:30 am in 043/0108/1.2.

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

Windows-Terminal-Server of UniBW: https://wts.unibw.de/ => IDLE (Python GUI)

Links and Other Resources

Lecture: Schedule and Materials

Unit 1: Introduction (Jan 10)

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)

Additional reading

Unit 2: The HTTP Protocol (Jan 17)

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) - Solutions sheet (PDF)

Additional reading

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

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) Solutions (ZIP)

Additional reading:

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

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)

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 7)

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)

Additional reading:

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

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

Additional reading

Tools and Resources

Unit 7: XML Technologies, Part 2 (Feb 21)

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:

Additional reading

  • All materials from unit 6

Unit 8: Rich Meta-Data on the Web, Part 1 (Feb 28)

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)

Reading assignment

Additional reading

Tools and Resources

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

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)

Unit 10: Access Control on the Web (March 14)

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

Additional reading:

Unit 10: Exam Review (March 21)

Slides: see units 1-10

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

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