Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction - Lecture 1 - Web Technologies (10...

Avatar for Beat Signer Beat Signer PRO
September 22, 2026

Introduction - Lecture 1 - Web Technologies (1019888BNR)

This lecture forms part of the course Web Technologies given at the Vrije Universiteit Brussel.

Avatar for Beat Signer

Beat Signer PRO

September 22, 2026

More Decks by Beat Signer

Other Decks in Education

Transcript

  1. Web Technologies Introduction Prof. Beat Signer Department Vrije beatsigner.com Universiteit

    of Computer Brussel Science Department of Computer Science Vrije Universiteit Brussel beatsigner.com 2 December 2005
  2. Course Organisation ▪ Prof. Dr. Beat Signer Vrije Universiteit Brussel

    PL9.3.60 (Pleinlaan 9) +32 2 629 1239 [email protected] wise.vub.ac.be/beat-signer A person with a mustache and beard AI-generated content may be incorrect. ▪ Jan Boonants Vrije Universiteit Brussel PL9.3.58 (Pleinlaan 9) +32 2 629 3487 [email protected] wise.vub.ac.be/jan-boonants September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 2
  3. Prerequisites ▪ Note that the 6 ECTS version of this

    course in an advanced Bachelor level course and the official course description lists the following required previous knowledge basic programming skills ▪ basic knowledge in modelling and querying data (e.g. design and use of databases) ▪ ▪ It is not impossible to follow the course without these prerequisites, but in this case, you should not complain about the potential additional workload! September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 3
  4. Exercises ▪ The course content is further investigated in the

    exercise sessions ▪ the topics covered in the exercise sessions will also be helpful for the assignment ▪ Weekly exercise sessions assistant: Jan Boonants ([email protected]) ▪ 3 groups (starting on September 29) ▪ - BA (6 ECTS) WPO1: Tuesday 10:00–12:00 in E.1.05 - MACS (3 ECTS) WPO1: Tuesday 15:00–17:00 in E.1.05, E.1.07 and E.1.09 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 4
  5. Exercises … ▪ Additional content might be covered in exercise

    sessions strongly recommended to attend all exercise sessions! ▪ exam covers content of lectures and exercises ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 5
  6. Course Material ▪ All material will be available on Canvas

    ▪ lecture slides, exercises, research papers, tutorials, ... ▪ Make sure that you are subscribed to the Web Technologies course on Canvas ▪ https://canvas.vub.be/courses/47892 ▪ Handouts are on Canvas the day before the lecture ▪ slides from the previous year are already available on the WISE website - https://wise.vub.ac.be/course/web-technologies September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 6
  7. Lecture Schedule (6 ECTS) 2 3 4 5 6 7

    8 Lecture 1: Introduction G.1.53 No Exercise Lecture 2: Web Architectures G.1.53 Exercise 1: Vannevar Bush Paper & Project Assignment E.1.05 Lecture 3: Web Application Frameworks E.0.06 Exercise 2: HTTP E.1.05 Lecture 4: HTML5 and the Open Web Platform G.1.53 Exercise 3: Modern Web Application Frameworks E.1.05 Lecture 5: CSS3 and Responsive Web Design G.1.53 Exercise 4: HTML E.1.05 Lecture 6: JavaScript D.2.23 D.0.07 Exercise 5: CSS3 E.1.02 E.1.05 Lecture 7: XML and Related Technologies G.1.53 Interim Project Presentations E.1.05 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 7
  8. Lecture Schedule (6 ECTS) … 9 10 11 12 13

    14 Lecture 8: Web 2.0 Patterns and Technologies G.1.53 Exercise 6: JavaScript and HTML5 APIs E.1.05 Lecture 9: Semantic Web and Web 3.0 G.1.53 Exercise 7: XML and Related Technologies E.1.05 Lecture 10: Web Search and SEO D.0.07 Exercise 8: AJAX and Leaflet E.1.05 Lecture 11: Security, Privacy and Trust E.0.10 Exercise 9: Semantic Web E.1.05 Lecture 12: Future Trends D.0.07 Exercise 10: PageRank and Security E.1.05 Lecture 13: Course Review G.1.53 Exercise 11: TBD E.1.05 Final Project Presentations D.3.06 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 8
  9. Lecture Schedule (3 ECTS) 2 3 4 5 6 7

    8 Lecture 1: Introduction G.1.53 No Exercise Lecture 2: Web Architectures G.1.53 Exercise 1: Vannevar Bush Paper E.1.09 Lecture 3: Web Application Frameworks E.0.06 No Exercise Lecture 4: HTML5 and the Open Web Platform G.1.53 Exercise 2: HTTP E.1.05 Lecture 5: CSS3 and Responsive Web Design G.1.53 Exercise 4: HTML E.1.07 Lecture 6: JavaScript D.2.23 D.0.07 No Exercise E.1.02 Lecture 7: XML and Related Technologies G.1.53 No Exercise September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 9
  10. Lecture Schedule (3 ECTS) … 9 10 11 12 13

    14 Lecture 8: Web 2.0 Patterns and Technologies G.1.53 Exercise 6: JavaScript and HTML5 APIs E.1.05 Lecture 9: Semantic Web and Web 3.0 G.1.53 No Exercise Lecture 10: Web Search and SEO D.0.07 No Exercise Lecture 11: Security, Privacy and Trust E.0.10 Exercise 9: Semantic Web E.1.05 Lecture 12: Future Trends D.0.07 Exercise 10: PageRank and Security E.1.05 Lecture 13: Course Review G.1.53 No Exercise September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 10
  11. Assignment (6 ECTS Only) ▪ Web 2.0 Web Application ▪

    application about topic of your choice - a number of functional and technical requirements - create, view, manage, search and share information - integration of existing web resources - map-based interface - examples: movie application, fitness application, games, ... ▪ Assignment handed out in week 2 ▪ group project with 4 students per group - send an email with the 4 group members to Jan Boonants by Friday, October 2 ([email protected]) - deadlines: final presentation (December 16), report and code (December 23) ▪ assignment counts for 50% of the final grade - students have some flexibility in distributing the grades (±2 points) September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 11
  12. Exam ▪ Oral exam in English covers content of lectures

    and exercises ▪ counts 50% for the overall grade ▪ 5 mins questions about the assignment ▪ 15 mins questions about the course content (no preparation time) ▪ ▪ Overall grade = oral exam (50%) + assignment (50%) ▪ assignment is composed out of two grades - overall grade for project where students have some flexibility in distributing the grades (±2 points) (70%) - your contribution/knowledge to the project as checked in oral exam (30%) • if this grade is lower than 8/20, it becomes the overall grade for your assignment ▪ note that the grade for the oral exam as well as for the assignment have to be 8/20 or higher in order to pass the exam! September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 12
  13. Exam … ▪ Students following the 3 ECTS programme will

    only have an oral exam (100%) and no assignment covers content of lectures and exercises ▪ 15 mins questions about the course content (no preparation time) ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 13
  14. Course Outline 1. Introduction ▪ history of the Web 2.

    Web Architectures HTTP protocol ▪ client-side and server-side processing ▪ multi-tier architectures ▪ 3. Web Application Frameworks Model-View-Controller (MVC) ▪ client- and server-side frameworks ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 14
  15. Course Outline … 4. HTML and Related APIs brief history

    of HTML ▪ Document Object Model (DOM) ▪ HTML5 and the Open Web Platform ▪ 5. CSS3 and Responsive Web Design 6. JavaScript ▪ syntax and examples 7. XML and Related Technologies ▪ XML, XPointer, XPath, XSLT, XQuery and XLink 8. Web 2.0 Patterns and Technologies Service-Oriented Architectures (SOAs) and mashups ▪ Rich Internet Applications (RIAs) ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 15
  16. Course Outline … 9. Semantic Web and Web 3.0 RDF,

    RDFs, OWL, SPARQL, … ▪ Linked Data and semantic web applications ▪ 10.Web Search and Retrieval search engine architecture ▪ Google PageRank ▪ search engine optimisation (SEO) ▪ 11.Security, Privacy and Trust HTTP Authentication and public key cryptography ▪ web logging and user profiling ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 16
  17. Course Outline … 12.Future Trends web of data ▪ global

    machine ▪ new user interfaces ▪ RSL hypermedia metamodel ▪ 13.Course Review discussion ▪ information about the exam ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 17
  18. Reading Wheel (Bookwheel) ▪ Described by Agostino Ramelli in 1588

    ▪ Keep several books open to read from them at the same time ▪ comparable to modern tabbed browsing ▪ Could be seen as a predecessor of hypertext ▪ A version of the reading wheel was built in 2018 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 18
  19. Dewey Decimal Classification (DDC) ▪ Library classification system ▪ developed

    by Melvil Dewey in 1876 ▪ Hierarchical classification 10 main classes with 10 divisions each and 10 sections per division ▪ total of 1000 sections ▪ ▪ After the three numbers, decimals can be used for further subclassification September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 19
  20. Dewey Decimal Classification (DDC) ... ▪ Documents can appear in

    more than one class ▪ however, there is normally only one physical copy (one main class) ▪ Different alternatives Library of Congress (LC) classification ▪ Universal Decimal Classification (UDC) by Paul Otlet and Henri La Fontaine ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 20
  21. Dewey Decimal Classification (DDC) ... 000-099 Computer Science, Information and

    General Works 000 Computer Science, Knowledge and Systems 000 Computer Science, Knowledge and General Works ... 005 Computer Programming, Programs and Data ... 009 [Unassigned] 010 Bibliographies ... 100-199 Philosophy and Psychology 200-299 Religion 300-399 Social Sciences 340 Law 341 International Law 400-499 Language 500-599 Science 600-699 Technology 700-799 Arts 800-899 Literature 900-999 History, Geography and Biography September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 21
  22. "As We May Think" (1945) When data of any sort

    are placed in storage, they are filed alphabetically or numerically, and information is found (when it is) by tracing it down from subclass to subclass. It can be in only one place, unless duplicates are used; one has to have rules as to which path will locate it, and the rules are cumbersome. Having found one item, moreover, one has to emerge from the system and re-enter on a new path. The human mind does not work that way. It operates by association. ... September 22, 2026 Beat Signer - Department of Computer Science - [email protected] Vannevar Bush 22
  23. "As We May Think" (1945) … ... It affords an

    immediate step, however, to associative indexing, the basic idea of which is a provision whereby any item may be caused at will to select immediately and automatically another. This is the essential feature of the memex. The process of tying two items together is the important thing. ... Vannevar Bush Vannevar Bush, As We May Think, Atlanic Monthly, July 1945 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 23
  24. "As We May Think" (1945) … ▪ Bush's article As

    We May Think (1945) is often seen as the "origin" of hypertext ▪ The article introduces the Memex memory extender Memex ▪ store and access information ▪ follow cross-references in the form of associative trails between pieces of information (microfilms) ▪ prototypical hypertext machine ▪ trail blazers are those who find delight in the task of establishing useful trails ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 25
  25. Hypertext (1965) ▪ Ted Nelson coined the term hypertext ▪

    Nelson started Project Xanadu in 1960 first hypertext project ▪ non-sequential writing ▪ referencing/embedding parts of a document in another document (transclusion) → transpointing windows ▪ bidirectional (bivisible) links ▪ version and rights management ▪ Ted Nelson ▪ XanaduSpace 1.0 was released as part of Project Xanadu in 2007 ▪ OpenXanadu demo/deliverable released in 2014 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 27
  26. Digital Documents as a Paper Simulator? Most people don't understand

    the logic of the concept: "What You See Is What You Get" is based on printing the document out ("get" means "get WHEN YOU PRINT IT OUT"). And that means a metaphysical shift: a document can only consist of what can be printed! This re-froze the computer document into a closed rectangular object which cannot be penetrated by outside markings (curtailing what you could do with paper). No marginal notes, no sticky notes, no crossouts, no insertions, no overlays, no highlighting - PAPER UNDER GLASS. Ted Nelson Ted Nelson, Geeks Bearing Gifts: How the Computer World Got This Way, Mindful Press 2009 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 28
  27. Hypertext Editing System, HES (1967) ▪ Early hypertext system developed

    at Brown University (1967) by Andries van Dam and his team ▪ Ted Nelson was a visitor at Brown University at that time ▪ ▪ Limitations unidirectional links ▪ non-overlapping links ▪ only embedded links ▪ ▪ File Retrieval and Editing System, FRESS (1968) follow-up project taking ideas from HES and NLS ▪ first system introducing 'undo' functionality ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 32
  28. The Mother of All Demos (1968) ▪ Douglas Engelbart and

    his colleagues at the Stanford Research Institute developed the oNLine System (NLS) as part of the Augment Project ▪ vision about the future of interactive computing ▪ NLS was demonstrated at the Fall Joint Computer Conference in 1968 Douglas Engelbart showed first practical use of hypertext ▪ computer mouse ▪ remote collaboration (connected computers) ▪ raster-scan video monitors ▪ screen windows ▪ ... ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 33
  29. Aspen Moviemap (1978) ▪ Early hypermedia system developed at MIT

    by Andrew Lippman and his team ▪ hypermedia = extension of hypertext with other media types (e.g. images, sounds) ▪ ▪ Virtual tour of Aspen pictures taken every 10 feet while driving through the city ▪ additional linked media (e.g. images and sounds) ▪ ▪ Similar concept now used in Google Street View September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 35
  30. HyperCard (1987) ▪ One of the early widespread hypermedia systems

    ▪ Released by Apple Computer Inc. (as part of System Software 6) ▪ developed by Bill Atkinson ▪ Information is stored in a series of cards that are arranged into stacks ▪ Links can be defined between different cards ▪ HyperCards may contain text, pictures, audio and video ▪ HyperTalk programming language is used to execute commands and jump to other cards September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 36
  31. ARPANET (1969) ▪ Advanced Research Projects Agency Network created by

    DARPA (US Department of Defence) ▪ first operational packet switching network ▪ first ARPANET link established in November 1969 between Stanford and UCLA ▪ ARPANET Team ▪ ARPANET applications Email (1971), Ray Tomlinson ▪ FTP (1973) ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 37
  32. Worldwide Number of Hostnames 1 494 915 628 hostnames in

    July 2026, source: http://news.netcraft.com September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 39
  33. TCP (1974) ▪ Transmission control protocol ▪ replacement of Network

    Control Protocol (NCP) ▪ 'A Protocol for Packet Network Interconnection' ▪ by Vint Cerf and Bob Kahn ▪ Reliable and ordered Vint Cerf Bob Kahn transmission of byte stream between two endpoints ▪ Migration of ARPANET to TCP/IP in 1982 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 40
  34. TCP/IP (1978) ▪ 4 abstraction layers each layer offers functionality

    to the above layer ▪ separation of concerns ▪ ▪ Application layer ▪ HTTP, FTP, POP, ... ▪ Transport layer ▪ TCP, UDP, ... ▪ Internet layer addressing hosts and packet routing ▪ IP, ... ▪ ▪ Link layer September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 41
  35. TCP/IP Layers Application Application Transport Transport Internet Internet Internet Internet

    Link Link Link Link Ethernet September 22, 2026 Satellite, ... Ethernet Beat Signer - Department of Computer Science - [email protected] 42
  36. World Wide Web (WWW) ▪ Networked hypertext system (over ARPANET)

    to share information at CERN first draft in March 1989 ▪ The Information Mine, Information Mesh, …? ▪ ▪ Components by end of 1990 Tim Berners-Lee Robert Cailliau HyperText Transfer Protocol (HTTP) ▪ HyperText Markup Language (HTML) ▪ HTTP server software ▪ Web browser called WorldWideWeb ▪ ▪ Made available to the public in August 1991 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 43
  37. WWW and Hypertext ▪ WWW is mainly a network-enabled version

    of the HES hypertext model unidirectional links between heterogeneous resources ▪ is it more than just a digital version of paper documents with links? ▪ ▪ What about all the richer functionality researched by the hypertext community? bidirectional links ▪ transclusion and external (non-embedded) links ▪ version management ▪ … ▪ ▪ Is there something wrong with the WWW? September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 45
  38. Mobile Web ▪ New forms of connectivity and information exchange

    ▪ P2P networks ▪ New requirements and functionality location-based services ▪ voice navigation ▪ ▪ Access the Web from anywhere at anytime September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 46
  39. Web 2.0 ▪ User becomes an author and shares information

    tagging ▪ Wikis ▪ social networking ▪ mashups ▪ ... ▪ ▪ Not a new technology! ▪ Why did some of these things not happen earlier? ▪ limitations of the original World Wide Web? September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 47
  40. Semantic Web (Web 3.0) ▪ Add explicit semantics User interface

    and applications to web resources Trust ▪ Machine-interpretable Proof Web ▪ Use of ontologies ▪ Potential reasoning over Web resources Ontologies: OWL Querying: SPARQL Rules: RIF/SWRL Taxonomies: RDFS Data interchange: RDF Cryptography Unifying Logic Syntax: XML and XML Namespaces Identifiers: URI/IRI Character set: UNICODE Based on [http://en.wikipedia.org/wiki/File:Semantic-web-stack.png] September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 48
  41. Internet of Things / Web of Things ▪ Mark Weiser

    coined the term Ubiquitous Computing while working at Xerox PARC ▪ M. Weiser, The Computer for the 21st Century, ACM Mobile Computing and Communications Review, July 1999 ▪ Related terms are Disappearing Computing, Pervasive Computing or Internet of Things Mark Weiser ▪ Physical objects with embedded computing functionality that actively or passively participate in the Web ▪ mobile phones, RFID-tagged objects, smart pens, … ▪ Do we have to extend the current web infrastructure? September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 49
  42. Exercise 1 ▪ Read the paper As We May Think

    by Vannevar Bush before the exercise session and try to answer the questions formulated on the exercise sheet ▪ Discuss your answers and the Bush paper with your teaching assistant and classmates during the exercise session September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 50
  43. References ▪ The Web Was Done by Amateurs: A Reflection

    on One of the Largest Collective Systems Ever Engineered, Marco Aiello, Springer, July 2018, 978-3319900070 Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson, Prentice Hall, August 2006, ISBN-13: 978-0131856035 ▪ Vannevar Bush, As We May Think, Atlantic Monthly, July 1945 https://www.theatlantic.com/doc/194507/bush/ ▪ https://www.youtube.com/watch?v=c539cK58ees ▪ September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 51
  44. References … ▪ Videos of the NLS demo ▪ https://www.youtube.com/watch?v=yJDv-zdhzMY

    ▪ Ted Nelson demonstrates Xanadu Space ▪ https://www.youtube.com/watch?v=En_2T7KH6RA ▪ Aspen Moviemap http://www.naimark.net/projects/aspen.html ▪ https://www.youtube.com/watch?v=w18MyqszIYc ▪ ▪ Networking Technologies (TCP/IP, …) ▪ Andrew S. Tanenbaum, Computer Networks, Fifth Edition Pearson 2010, ISBN-13: 978-0132126953 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 52
  45. References … ▪ B. Signer, R. Roels, R. van Barlingen

    and B. Willems, Back to the Future: Bringing Original Hypermedia and Cross-Media Concepts to Modern Desktop Environments, Proceedings of Hypertext 2021, August 2021 ▪ https://beatsigner.com/publications/signer_Hypertext2021.pdf ▪ B. Signer, What is Wrong with Digital Documents? A Conceptual Model for Structural Cross-Media Content Composition and Reuse, Proceedings of ER 2010, November 2010 ▪ https://beatsigner.com/publications/signer_ER2010.pdf September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 53
  46. References … ▪ Mark Weiser, The Computer for the 21st

    Century, ACM Mobile Computing and Communications Review, July 1999 ▪ https://doi.org/10.1145/329124.329126 ▪ Video of Ramelli's Reading Wheel ▪ https://www.youtube.com/watch?v=CrczS9G8nV0 September 22, 2026 Beat Signer - Department of Computer Science - [email protected] 54