Final year project report 2003

 

 

 

 

by Laurie Voss

Supervisor: Dr. Mike Joy

 

Abstract

Web2 is a proposal for a unified architecture for the web: a cohesive set of related technologies designed to enable information presentation over the Internet. These technologies touch every aspect of the current set of technologies loosely known as the World Wide Web, on both the client and the server side. Web2 is expected to mesh well with a variety of other emerging technologies, including XHTML, RDF and other technologies for providing semantic data. At the same time, web2 includes updates intended to provide the functionality currently provided by HTML, CSS and HTTP.

 

Keyword list

WWW, web, language, XML, HTML, semantics, protocol

 


Table of Contents

 

Part 1: The web2 Project                                        6

Part 2: web2                                                          10

            Introduction

            Terminology and notation

            A brief history of WWW development

            The need for web2

            The web2 architecture

            The content level: shape 2 and face2

            The network level

Part 3: link2Apache                                                76

          Implementation goals

Choices of hardware and software

          Implementation

            Program design

Part 4: Project summary and conclusions                83

Acknowledgements

List of Appendices


Full table of contents

Table of Contents. 2

Full table of contents. 3

Table of figures. 5

Part 1: the web2 project 6

How to read this report 6

Author’s assessment of the project 7

1.     What is the technical contribution of this project?. 7

2.     Why should this contribution be considered relevant or important to computer science?. 7

3.     How can others make use of the work in this project?. 8

4.     Why should this project be considered an achievement?. 8

5.     What are the weaknesses of this project?. 8

Final assessment 8

Part 2: web2. 9

Introduction. 9

What is web2?. 9

Shape2 – structure and content 10

Face2 – appearance and behaviour 10

Link2 – location and relations. 11

Talk2 – authoring/publishing protocol 11

WebTorrent – P2P caching and load-balancing. 11

Terminology and Notation. 12

General terms. 12

Use of terminology. 14

Some technologies of the WWW... 14

Other terms. 16

Notation and nomenclature. 17

A brief history of WWW development 18

Where the web came from.. 18

The original WWW... 19

Evolution of the web: the Browser Wars. 21

The W3C and the future of WWW... 25

Theory of web design. 26

The Network Level 27

The Content Level 28

The need for Web2. 29

Five problems of an ever-growing web. 29

Breadth. 30

Depth. 31

Complexity. 33

Traffic. 34

Audience. 35

What needs to be done. 36

Capabilities and failures of the WWW... 38

XML. 38

XML Namespaces. 39

XHTML 2.0. 40

XLink. 41

HLink. 41

XFrames. 42

XForms. 42

CSS3. 43

XSL. 44

XSLT. 44

XSL-FO.. 45

XPath. 46

XPointer 46

RDF. 47

CC/PP. 47

ECMAScript / JavaScript 48

XUL. 49

What the proposed standards lack. 50

The web2 Architecture. 50

The aims of web2. 51

Design goals of web2. 51

Web2 as a disruptive technology. 52

Standards & licensing.