WWW-WT2009
From Wiki of the E-Business and Web Science Research Group
Lecture: Web Technologies: W3C Web Stack
Prof. Dr. Martin Hepp
Bundeswehr University Munich, WT 2009
News
2009-02-23: The updated slides for units 5 and 6 have been added to the Web page.
2008-12-17: The WT2009 Web page has been set up.
2009-03-25: All slides and materials have been updated / completed.
2009-04-02: The slides for the optional unit on March 31 have been added.
Exam
Registration via the Office of Academic Affairs (Prüfungsamt).
WIN08
- 2*30 = 60 min (Koch/Hepp)
- 30.3.2009 10:00-10:30 (Hepp) & 10:30 - 11:00 (Koch)
StudentID Points achieved (maximum: 30)
Due to new University regulations, the grades can no longer be published on-line.
Sorry folks, it was a decision by some students which makes it impossible for us to continue with this service.
WIN07
- 30 min Hepp/WWW, 30.3.2009 10:00-10:30
- 30 min ERP (June)
StudentID Points achieved (maximum: 30)
Due to new University regulations, the grades can no longer be published on-line.
Sorry folks, it was a decision by some students which makes it impossible for us to continue with this service.
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
- Lecture: Tuesdays, 15:00 - 16:30
- Tutorial and Exercises: There is no dedicated tutorial to this lecture.
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
- Python.org: Official Web site - http://www.python.org/
- Tutorial: http://docs.python.org/tutorial/index.html
- Language Reference: http://docs.python.org/reference/index.html
- WingIDE 101: Free Development Environment - http://www.wingware.com/wingide-101
- Windows-Terminal-Server of UniBW: https://wts.unibw.de/ => IDLE (Python GUI)
Links and Other Resources
- Architecture of the World Wide Web, Volume One W3C Recommendation 15 Dec 2004
- W3C Technical Architecture Group (TAG)
- Amaya: W3C's Web Editor and Browser
Lecture: Schedule and Materials
Unit 1: Introduction (Jan 13)
Slides as PDF: 1 slide per page (file size: 2.49 MB, MIME TYPE: application/pdf)
Reading assignment: Wikipedia: World Wide Web
Additional reading:
Unit 2: Architecture of the World Wide Web (Jan 20)
Slides as PDF: 1 slide per page (file size: 368 KB, MIME TYPE: application/pdf)
Reading assignment:
- Architecture of the World Wide Web, Volume One W3C Recommendation 15 Dec 2004
- T. Berners-Lee: Cool URIs don’t change, http://www.w3.org/Provider/Style/URI
Additional reading:
- RFC3986 Uniform Resource Identifier (URI): Generic Syntax
- „How to Publish Linked Data on the Web“, by Chris Bizer, Richard Cyganiak, and Tom Heath
http://sites.wiwiss.fu-berlin.de/suhl/bizer/pub/LinkedDataTutorial/ - Web Architecture from 50,000 feet
- Wikipedia: Uniform Resource Identifier
Unit 3: Markup Languages (Jan 27)
Slides as PDF: 1 slide per page (file size: 331 KB, MIME TYPE: application/pdf)
Reading assignment:
Additional reading:
Resources:
Unit 4: The Extensible Markup Language (XML) (Feb 3)
Slides as PDF: 1 slide per page (file size: 530 KB, MIME TYPE: application/pdf)
Reading assignment:
- Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C Recommendation 26 November 2008
- Stuart Madnick: The Misguided Silver Bullet: What XML will and will NOT do to help Information Integration, MIT Sloan Working Paper No. 4185-01; CISL Working Paper No. 01-08, October 2001.
- XML Pointer Language (XPointer) Version 1.0 W3C Last Call Working Draft 8 January 2001
- Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification W3C Candidate Recommendation 19 July 2007
- Extensible Stylesheet Language (XSL) Version 1.1 W3C Recommendation 05 December 2006
Aditional reading:
- Namespaces in XML (Second Edition), W3C Recommendation, 16 August 2006, Tim Bray, Dave Hollander, Andrew Layman, Richard Tobin, eds.
- XML 1.1 (Second Edition), W3C Recommendation, 16 August 2006, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, François Yergeau, John Cowan, ed.
- Namespaces in XML 1.1 (Second Edition), W3C Recommendation, 16 August 2006, Andrew Layman, Tim Bray, Dave Hollander, Richard Tobin, eds.
- XML Linking Language (XLink) Version 1.0 W3C Recommendation 27 June 2001
- http://www.w3.org/Style/CSS-vs-XSL
- XSL Transformations (XSLT) Version 1.0 W3C Recommendation 16 November 1999
- Document Object Model (DOM) Level 1 Specification Version 1.0 W3C Recommendation 1 October, 1998
- XML Schema Part 1: Structures Second Edition W3C Recommendation 28 October 2004
- XML Schema Part 2: Datatypes Second Edition W3C Recommendation 28 October 2004
Resources:
Unit 5: Programming in Python (Feb 10)
Slides as PDF: 1 slide per page (file size: 574 KB, MIME TYPE: application/pdf)
Reading assignment:
Resources:
- Python.org: Official Web site - http://www.python.org/
- Language Reference: http://docs.python.org/reference/index.html
- WingIDE 101: Free Development Environment - http://www.wingware.com/wingide-101
- Example: Code of the Wikipedia Fetcher
Unit 6: The Semantic Web: Foundations (February 17)
Slides as PDF: 1 slide per page (file size: 2.34 MB, MIME TYPE: application/pdf)
Reading assignment: Antoniou/van Harmelen: A Semantic Web Primer, MIT Press
Additional reading:
Unit 7: Processing XML Data (March 3)
Slides as PDF: 1 slide per page (file size: 771 KB, MIME TYPE: application/pdf)
Reading assignment:
- Python xml.dom.minidom — Lightweight DOM implementation
- Namespaces in XML (Second Edition), W3C Recommendation, 16 August 2006, Tim Bray, Dave Hollander, Andrew Layman, Richard Tobin, eds.
- Document Object Model (DOM) Level 1 Specification Version 1.0 W3C Recommendation 1 October, 1998
Additional reading:
- XML Pointer Language (XPointer) Version 1.0 W3C Last Call Working Draft 8 January 2001
- XML Schema Part 1: Structures Second Edition W3C Recommendation 28 October 2004
- XML Schema Part 2: Datatypes Second Edition W3C Recommendation 28 October 2004
Resources
- see WWW-WT2009#Programming_in_Python Programming in Python
- Python xml.dom.minidom — Lightweight DOM implementation
Unit 8: Bridging XHTML and RDF: RDFa (March 10)
Slides as PDF: 1 slide per page (file size: 1.98 MB, MIME TYPE: application/pdf)
Reading assignment:
Additional reading:
- GoodRelations Ontology for E-Commerce
- GoodRelations Recipe 6: Annotating a Web Shop with RDFa for Yahoo Searchmonkey
Resources:
Unit 9: Web Protocols: From HTTP to SOAP and REST (March 17)
Slides as PDF: 1 slide per page (file size: 637 KB, MIME TYPE: application/pdf)
Reading assignment:
Additional reading:
- Fielding, Roy T.; Taylor, Richard N. (2002-05), "Principled Design of the Modern Web Architecture" (PDF), ACM Transactions on Internet Technology (TOIT) (New York: Association for Computing Machinery) 2 (2): 115–150, http://www.ics.uci.edu/~taylor/documents/2002-REST-TOIT.pdf
- Fielding, Roy Thomas (2000) (HTML), Architectural Styles and the Design of Network-based Software Architectures, University of California, Irvine, http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- Pautasso, Cesare; Zimmermann, Olaf; Leymann, Frank (2008-04), "RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision" (HTML), 17th International World Wide Web Conference (WWW2008) (Beijing, China)
Resources:
- W3C Web Services Activity
- XML Protocol Working Group
- W3C SOAP page
- SOAP Version 1.2 specification
- SOAP Tutorial
- http://diveintopython.org/http_web_services/index.html
- HTTP Caching explained well: http://tomayko.com/writings/things-caches-do
Unit 10: Exam Review (March 24)
Slides as PDF: 1 slide per page (Study Guide) (file size: 471 KB, MIME TYPE: application/pdf)
Unit 11: Current Topics of Web Science Research (March 31)
Slides as PDF: 1 slide per page (file size: 9.8 MB, MIME TYPE: application/pdf)
Note: This unit is taking place AFTER the exam. Participation is optional.
Video Recordings
There are no video recordings planned for this lecture.
Study Guide
See Unit 10 or here: 1 slide per page (Study Guide) (file size: 471 KB, MIME TYPE: application/pdf)
