Extensibility in Open, Distributed Hypertext Systems

Publikation: AfhandlingPh.d.-afhandling

Abstract

Eksisterende hypertext systemer og omgivelser er oftest baseret på en statisk datamodel og en lukket systemarkitektur. Denne lukkethed bevirker, at systemerne er vanskelige at udvide og skræddersy til at opfylde specifikke behov. Ligeledes er det vanskeligt at integrere eksisterende applikationer i hypertext omgivelsen, så disse kan udnytte link faciliteterne. Fleksible hypertext databaser (hyperbaser) og åbne, distribuerede systemarkitekturer til hypertext har derfor været genstand for stigende interesse indenfor de seneste par år. Denne afhandling beskriver design, implementation, applikation og evaluering af en fleksibel hypertext platform (Hyperform). Hyperforms arkitektur er udvidelig (dynamisk og åben) på alle niveauer og består af en hyperbase server og en generel værktøjsintegrator.

På hyperbase niveau implementerer Hyperform en række basale applikationsuafhængige operationer. Disse operationer kan udvides og skræddersyes til at opfylde specielle lagringsbehov i hypertext systemer. Hyperbase serveren er baseret på en Scheme fortolker, som stiller et objekt-orienteret udvidelsessprog til rådighed for hyperbase designeren. Udvidelsessproget understøtter både datadefinitioner og datamanipulationer. Da hyperbase serveren er baseret på en fortolker, er det muligt at foretage dynamiske udvidelser og specialiseringer af datamodellen i Hyperform.

Hyperbase serveren indeholder indbyggede klasser, som tilbyder generel hyperbase funktionalitet indenfor fem vitale områder: flerbrugerkontrol, underrettelseskontrol, adgangskontrol, versionskontrol og søgning. De indbyggede klasser kan ved hjælp af multipel nedarvning specialiseres til at understøtte så godt som enhver tænkelig datamodel og hyperbase konfiguration i åbne, distribuerede hypertext systemer. Det er endvidere muligt at have mere end en datamodel og hyperbase konfiguration i Hyperform på samme tid, hvilket gør Hyperform til det første multi-hyperbase system bestående af heterogene hyperbaser.

På applikationsniveau introducerer Hyperforms udvidede klient-server arkitektur en ny komponent, kaldet en værktøjsintegrator. Værktøjsintegratoren udgør et udvideligt og specialiserbart interface mellem hyperbase serveren og brugerapplikationer, som er koplet til Hyperform omgivelsen. Hyperforms arkitektur er dynamisk, åben og distribueret, idet værktøjsintegratoren understøtter dynamisk integrering af nye applikationer i omgivelsen. Værktøjsintegratoren er designet til at kunne håndtere mere end en hyperbase server, således at funktionaliteten i Hyperform omgivelsen med tiden kan distribueres til mange servere, integratorer og applikationer i et computer netværk.

Hyperform er udviklet til at håndtere dynamiske udvidelser og specialiseringer, hvilket gør systemet anvendeligt som platform til hurtige eksperimenter med forskellige løsninger på problemstillinger i udviklingen af hypertext systemer. Det objekt-orientede udvidelsesprog i hyperbase serveren muliggør eksperimenter med nye datamodeller og hyperbase konfigurationer, ligesom værktøjsintegratoren muliggør eksperimenter med nye systemarkitekturer til hypertext. Hyperforms fleksibilitet gør således systemet brugbart både til udvikling af hyperbaser og hypertext systemarkitekturer.

For eksempel giver Hyperform hyperbase designere mulighed for at eksperimentere med hypertext applikationer, som anvender forskellige datamodeller og hyperbase konfigurationer, og derudfra beslutte hvordan et generelt lagringsbehov bedst opfyldes. Ligeledes giver Hyperform applikationsudviklere mulighed for at afprøve deres applikationer ovenpå forskellige datamodeller, hyperbase konfigurationer og systemarkitekturer. Når hyperbase designeren (eventuelt på baggrund af eksperimenter) har besluttet sig for en specifik datamodel og hyperbase konfiguration, stiller Hyperform basale byggeklodser til rådighed til implementation af det valgte design.

Hyperform er implementeret til at køre på forskellige Unix maskiner og testet på Sun Sparcstations. Eksperimenter med den første prototype viser, at Hyperform reducerer udviklingstiden signifikant for hyperbase systemer til dynamiske, åbne og distribuerede hypertext baserede omgivelser.
OriginalsprogEngelsk
Bevilgende institution
  • Aalborg Universitet
Vejledere/rådgivere
  • Kristensen, Bent Bruun, Vejleder
Dato for forsvar19. mar. 1993
Udgiver
StatusUdgivet - 1993
Udgivet eksterntJa

Fingeraftryk

Dyk ned i forskningsemnerne om 'Extensibility in Open, Distributed Hypertext Systems'. Sammen danner de et unikt fingeraftryk.

Citationsformater