Title: Hypermedia%20infrastructures
1Hypermedia infrastructures
- Peter J. Nürnberg
- Department of Computer Science
- Aarhus University
2Outline
- Introduction
- Overview
- Hypermedia architectures
- Infrastructure support
- persistent storage
- collaboration facilities
3IntroductionWho is this guy speaking?
- PhD in Computer Science Texas AM University,
Aug 1997 - Forskningadjunkt at DAIMI Aug 1997-1999
- Research interests
- open hypermedia systems
- digital libraries
4IntroductionWhy this talk has an odd title
- Scheduled talk hyperbases and collaboration
support - Just examples of infrastructure support
- Better placed in broader context
5IntroductionFormat of talk
- Assumptions
- everyone has read the background material
- Expectations (of you)
- form the connections between the talk and the
readings independently - will contribute throughout the talk with
questions, comments, concerns, etc.
6Overview
- Hypermedia architectures
- defining hypermedia
- historical development
- architectural responsibilities
- Infrastructure support
- storage and collaboration(motivation,
development, open issues) - new directions
7Hypermedia architecturesdefining hypermedia
- Interaction paradigm
- "point and click" manipulation
- Organization paradigm
- data and structure both first-class user
abstractions - Computation paradigm
- data and structure both first-class system
abstractions
8Hypermedia architecturesthe early years
- Monolithic, centralized architectures
- systems contained storage, interpretation, and
display in one process - simple to build, simple to use
- standard problems with non-distribution
- standard problems with forcing users to use new
applications
9Hypermedia architecturesthe middle years
- Client/server architectures
- allowed for "opening" the client layer
- defeated the "new application" problem
- still had problems with non-tailorable structures
and behaviors - generally still single server (limited
distribution, scalability)
10Hypermedia architecturesthe later years
- Open hyperbase systems
- moved storage out of the middle and distributed
it - much more sophisticated support (based around
storage functionality) - generally started to allow open behaviors
11Hypermedia architecturesthis year
- Component-based OHS's
- finally allowing open middleware
- allows treatment of new domains
- allows easy tailorability
- complex infrastructure requirements
12Hypermedia architecturesapplication layer
- Open set of applications
- custom-built and wrapped or modified third-party
applications (clients) - Orthogonality
- hypermedia functionality should not interfere
with other functionality - Requires a "bridge" concept
- locSpec and contentSpec
13Hypermedia architecturesmiddleware layer
- Open set of "structure servers"
- each (conceptual) server provides a set of
structural abstractions - several conceptual servers may be combined into a
single process - Open set of behaviors
- "plug-in" to structure servers
- provide structural computation (e.g. traversal
semantics)
14Hypermedia architecturesinfrastructure layer
- Provides common support to middleware
- Effected in backend servers (store) and
"non-localized" servers (SIM) - Purpose 1 lessen development effort
- Purpose 2 increase efficiency
15Hypermedia architecturestraditional backend
support
- Persistent storage
- basic (extensible) storage "atoms" plus
transactions, access, concurrency, versioning,
notifications - IPC framework
- Other support
- distribution, naming, process control
16Hypermedia architectureshypermedia specific
support
- New kinds of permissions/locks
- e.g., reference
- New kinds of process support
- e.g., behavior threading
- New kinds of memory management
- e.g., semantic locality based algorithms
17Infrastructure supporthistorical developments
- Hyperbases (hypermedia databases)
- focused on persistent storage
- originally driven by use scenarios
- only later driven by efficiency gains (needed
guarantee of "structure awareness") - Development tools / IPC infrastructures
- SP3/HB3, HOSS (Texas AM)
18Infrastructure supportplaces and faces
- Hypermedia Research Lab (HRL)
- Texas AM University, USA
- John Leggett, John Schnase, David Hicks
- Programming Systems Lab (PSL)
- Aalborg University, Denmark
- Uffe Wiil, Kasper Østerbye
- GMD-IPSI
- Darmstadt, Germany
- Jörg Haake, Norbert Streitz
19Infrastructure supportstorage - motivation
- Development convenience
- ease development of structure servers
- Distribution / scalability
- enables more co-operation
- Runtime efficiency
- tailored support for hypermedia environments
20Infrastructure supportstorage - early years
- Rudimentary support, no standards
- Examples
- HAM (Tektronix - 1986)
- HB1 (Texas AM - 1987)
- Aalborg HyperBase (Aalborg - 1990)
- GMD HyperBase (GMD-IPSI - 1990)
21Infrastructure supportstorage - middle years
- Added more versioning, notification, concurrency
support - Examples
- HB 2 (Texas AM - 1990)
- EHTS (Aalborg - 1992)
- CHS (GMD-IPSI - 1993)
22Infrastructure supportstorage - later years
- New structure awareness base efficiency gains
- New "hypermedia specific" functionality
- Examples
- HB3 (Texas AM - 1993)
- HyperDisco (Aalborg - 1993)
- HOSS (Texas AM -1996)
23Infrastructure supportstorage - open issues
- Data model extensibility
- early work in Hyperform/HyperDisco
- new work focuses on efficiency gains through
RDBMS optimizations - work being done in the Coconut project at Aarhus
- Better hypermedia specific support
- still wide open
24Infrastructure supportcollaboration - motivation
- "Realizing the vision"
- build systems as envisioned by Bush, et al.
- Take advantage of new distribution / scalability
- use the new hyperbase storage functionality -)
25Infrastructure supportcollaboration - early
years
- HAM
- had versioning...
- HB n
- added locking, permissions
- Hyperform
- added fine-grained locking
- CHS
- added different co-operation modes
26Infrastructure supportcollaboration - middle
years
- Moved support to middleware layer(appropriate
for the times -) - SP1 - SP3 (Texas AM - 1991-1995)
- SEPIA (GMD-IPSI - 1992)
- HyperDisco (Aalborg - 1993)
27Infrastructure supportcollaboration - later
years
- Oddly enough, seems to have stalled or even
regressed - openness provided new challenges
- GMD-IPSI went into "open collaboration" but not
"open hypermedia" - Texas AM and Aalborg failed to build a large
suite collaboration enabled applications
28Infrastructure supportcollaboration - open
issues
- Combining open hypermedia and open collaboration
support - GMD-IPSI, Aarhus and Aalborg
- OHSWG standards and Construct Consortium
implementations - initial success stories (VITAL / Construct
integration) - forthcoming journal paper in "CSCW"
29Infrastructure supportcurrent and future
directions
- Other types of infrastructure
- formalized IPC / process support
- development tools
- naming / identifier generation
- complex "bridge" abstractions
- integrated multiple domain support (see next
lecture by Pete -)