Inf 329 Kapittel 3 Hypertekstmodell Arianna Kyriacou Eskil Saatvedt 30. August 2004.

Slides:



Advertisements
Liknende presentasjoner
GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Advertisements

Tabeller av objekter Klassen ArrayList
YouTube Amerikansk nettside Gratis Video og musikk
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
Antalis-HQ BRUKERVEILEDNING FOR BESTILLINGER. Antalis, Europas ledende distributør av papir, emballasjeløsninger og dekor & display produkter, presenterer.
Hvordan etablere nettbutikk med GoOnline Commerce
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Opprett avansert nyhetsbrev Oppgave: Opprette et nyhetsbrev med flere underliggende sider. Underliggende sider vil vises med tittel, ingress og ingressbilde.
Endringer Generelt for TQM Enterprise
Opprett enkelt nyhetsbrev Oppgave: Opprette et enkelt selvstendig nyhetsbrev uten link til undersider. All tekst som skal presenteres skal ligge på samme.
SkrivBIB - et verktøy for forskere, studenter og bibliotekarer.
Kontoinnstillinger Slik kommer du til «Kontoinnstillinger»:
EVurdering Et webbasert system for elektronisk vurdering av søknader om forskningsmidler Kort presentasjon av elektronisk system for vurdering av forskningssøknader.
Opplevd kvalitet og målt kvalitet: Brukerundersøkelser: Målgruppe: - brukere av hjemmetjenesten (18 indikatorer) - beboere på inst. (24.
Intranett: Hvordan komme i gang
Nettprosjekt Kundeservice på nett •Bakgrunn –SiT hadde gamle nettsider med mye og utdatert innhold og funksjonalitet •Formål –Bidra til at.
Nyhetsfôring med RSS ALEPH brukermøte 2006
10. Presenting Page Elements Presentere sideinformasjon.
Kontrollstrukturer (Kapittel 3)
Modeller for design av Web-Applikasjoner ➔ Kapittel 2: Data Modell ➔ Kapittel 3: Hypertekst Modell Av Eskil Saatvedt og Arianna Kyriacou.
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Begrenset redigering “Klubbjournalister” For web ansvarlig klubb.
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Databaseteori.
Tips og triks Strukturering av større applikasjoner Automatiserte tester. Kristian Johannessen
IS-102 Klassedefinisjoner
Søknad om utstyrsmidler for grupper. Finn ”verktøykassa til gruppa Klikk på ”søknad om midler” Du får opp bilde for innlegging av brukernavn og passord.
Databasehåndtering med MySQL
C# for javaprogrammerere
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Hva er Fronter.
Kryptografi og nettverkssikkerhet
I dag snakker vi om: Brukergrensesnitt med kvalitet Bruksegenskaper Normans 7 stadier Testing med papirprototyp.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.
Mandag 8. November Powerpoint..
XML.
Nytt kursadministrasjonsverktøy. Internettsidene for potensiell deltager.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Structured Query Language Kræsj-kurs
Allmøte på USIT Vortex 3.0 og nytt fritekstsøk for UiO Tomm Eriksen Webseksjonen, USIT 29. september 2011.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Inf 329 Kapittel 3 Hypertekstmodell Arianna Kyriacou Eskil Saatvedt 30. August 2004.
KAP. 12 Hypertext Implementasjon Roy Kjellid & Tor Andre Kvinge Inf 329.
VOD. VOD- Vegobjektdialog Åpne eksisterende vegobjekt Nytt vegobjekt.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Objektorientert utforming In 140 Sommerville kap. 12.
BATEK Prosessmodellering i Visio. BATEK Bruk av Vité mal i Visio n Start Vité fra program menyen n Velg New Project n Gi navn på prosjekt.
Web-grensesnitt Øyvind A. Bratne - April 2004.
Klasse: 2HKI Student: Bertil Gjerstad Oppgnr: 25E
Objektorientert design
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
ORIA - alt i ett søk!. Hva er ORIA? Det er en søketjeneste som gjør det enklere å finne fram i alt biblioteket har tilgjengelig, både trykt og online.
Registrering av testresultater fra mobiltelefon
Datakortet – Modul 3 Word 2003, Kap Modul 3.
Webinar - Prosjektarbeid og samhandling
IS-102 Interaksjon med objekter
Kongsbergidrettsforening.no WordPress.
Inf 329 Kapittel 3 Hypertekstmodell
Office 356 kurs For både nybegynnere og erfarne. Håper alle finner noe å lære/bli inspirert av. Er beregnet for PC, ikke Mac. Et innføringskurs, dere kan.
Utskrift av presentasjonen:

Inf 329 Kapittel 3 Hypertekstmodell Arianna Kyriacou Eskil Saatvedt 30. August 2004

30. august. 2004Arianna Kyriacou og Eskil Saatvedt2 Introduksjon Kapittel 3 omhandler WebML, (hypertext moduling language), som er basert på notasjon av enheter, sider og linker. Enheter beskriver innholdselementene som skal vises, sider indikerer hvordan enheter skal settes sammen og linker beskriver forbindelsen mellom enheter og/eller sider. Flere hypertekster, kalt nettsteds oversikt, kan defineres over samme innhold, og tilby flere forskjellige presentasjoner. Kapittelet tar for seg notasjonen og modellen bit for bit.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt3

30. august. 2004Arianna Kyriacou og Eskil Saatvedt4 Enheter / Units •Enhetene er byggesteinene for en nettside. •Enheter er betegnelsen WebML bruker for å spesifisere innholdet til en nettside. •WebML spesifiserer hvor innholdet stammer fra eller hvordan det hentes. •WebML har fem forskjellige typer enheter: –Dataenheter –Multidataenheter –Indeksenheter –Skrollbare enheter –Inntastinsenheter For mer informasjon om notasjon og WebML grafisk syntaks se appendiks A og B i boka.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt5 Enheter •WebML har to konsepter for å vise hvor innhol stammer fra –Kilden er navnet på entiten som enhetens innhold hentes fra. Entiteten forteller hvilken type objekt som brukes for å generere enhetens innhold. En enhet kan assosieres med en eller flere entiteter. –En velger (selector) er et predikat som brukes til å finne det eller de objektene og entitetene som brukes for å generere enhetens innhold.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt6 Enheters syntaks •Entiteter er grafisk fremstil som et navngitt rektangel. Enhetens navn står inni rektangelet over ikonet. Ikonet sier noe om typen enhet. Kilden og velgeren settes under rektangelet.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt7 Dataenheter •Dataenheter publiserer et enkelt objekt fra en gikk kilde. •Dataenheter karakteriseres ved: –Navn: brukergitt navn på enheter –Kilde: entiteten innholdet hentes fra –Velger(valgfri): et predikat som identifiserer et unikt objekt, som blir vist av enheten. –Inkluderte atributter: settet av atributter fra entiten som skal vises. •DataUnit Navn(source Kilde; selector Velger; attributes InkluderteAtributter) •DataUnit Artist(source Artist; selector FirstName=”Celine”, LastName=”Dion”; attributes FirstName, LastName, Photo)

30. august. 2004Arianna Kyriacou og Eskil Saatvedt8 Multidataenhet •Multidataenheter presenterer flere objekter fra en entitet sammen ved å presentere flere dataenheter. •Multidataenheter karakteriseres ved: –Navn: Brukerdefinert navn –Kilde: Entiteten innholdet hentes fra –Velger (valgfri): Et predikat som identifiserer et unikt objekt, som blir vist av enheten. –Atributter: Settet av atributter fra entiteten som skal vises. –Rekkefølge(valgfri): Rekkefølgen som objektene skal vises i. •MultidataUnit ”(” source ”;” [ selector ] ”;” [attributes ] ”;” [orderby ] ”)”

30. august. 2004Arianna Kyriacou og Eskil Saatvedt9 Indeksenhet •Indeksenheter presenterer flere objekter som en ”liste” •Indeksenheter blir karakterisert ved: –Navn: Brukerdefinert navn –Kilde: Entiteten som innholdet hentes fra –Velger (valgfri): Et predikat som identifiserer et unikt objekt, som blir vist av enheten. –Atributter: Settet av atributter fra entiteten som skal vises. –Rekkefølge (valgfri): Rekkefølgen objektene skal vises. •Indeksenheter brukes typisk til å lage lister av linker. •Det finnes tre typer indeksenheter: –Indeksenhet –Flervalgsindeksenhet –Hierarkiskindeksenhet

30. august. 2004Arianna Kyriacou og Eskil Saatvedt10 Skrollbare enheter •Skrollbare enheter gir mulighet til å gå igjennom objekter et (eller flere) av gangen. •Skrollbare enheter blir karakterisert ved: –Navn: Brukerdefinert navn –Kilde: Entiteten innholdet hentes fra –Velger(valgfri): Et predikat som identifiserer et unikt objekt, som blir vist av enheten. –Blokkeringsfaktor (valgfri): Antallet objekter som skal skrolles av gangen, normalt en. –Atributter: Settet av atributter fra entiteten som skal vises. –Rekkefølge (valgfri): I hvilken rekkefølge objektene skal skrolles igjennom. •Eksempel: visning av bilde nr 7 av 34.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt11 Inntastingsenhet •Inntastingsenheter er enheter som lar bruker skrive inn data, vi kjenner dette som html •Inntastingsenheter blir karakterisert ved: –Navn: brukerdefinert navn –Felter: Et sett av felter for input verdier. •Felter blir karakterisert ved: –Navn: Brukerdefinert navn –Type: Datatypen til feltet, integer, date, string etc –Standardverdi (valgfri): Verdien som står i feltet ved første visning. –Forandrbar: Om det er lov til å endre feltet. –Korekthetspredikat: Bolsk verdi som forteller om verdien skal sjekkes eller ikke. •Eksempler: Inntasting av brukernavn og passord ved innlogging.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt12 Sider •Sider er en abstrakt versjon av den siden som blir sendt til bruker. •Består av en eller flere enheter eller sider. •Enhetene er fote gruppert sammen for å danne et fungerende grensesnitt. •WebML er abstrakt og spesifiserer ikke hvordan siden ser ut eller hvordan objekter ligger i forhold til hverandre. •Sider spesifiseres ved navn og hvilke undersider og enheter den inneholder. •Page AlbumPage(units AlbumIndex, ArtistIndex)

30. august. 2004Arianna Kyriacou og Eskil Saatvedt13 Linker •Sider eksisterer ikke alene, vi lever i en nettverden med massevis av linkete sider som inneholder relaterte biter av innhold, dette krever at brukeren gies mulighet til å samspille med programmet som genererer sidene. •For å utrykke dette samspillet, kan sider og enheter linkes, vi ønsker å spesifisere den tillatte navigasjonen mellom sider, de valg gitt bruker og effekten av de valg bruker gjør sammen med det innholdet som vises.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt14 Linker •En link har følgende konsepter: –Link: En rettet forbindelse mellom to enheter eller sider. –Parameter: En spesifikasjon av en bit informasjon som linken transporterer med seg. –Parametrisk velger: En enhetsvelger der predikatet inneholder en referanse til en link-parameter. •Eksempler på hva som kan oppfattes som en link: –En link som refererer fra en side til en annen side. –En link som refererer fra et sted på en side til et annet sted på en side. –En link som sender informasjon. •Essensen av en link: –De lar brukeren navigere ved å flytte fokus fra en kilde på en side til en destinasjon. –Transport av informasjon fra en enhet til en annen.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt15 Linker •Flere-side-link: En link som går fra en side til en annen. •Intern-link: En link som går fra et sted på en side til en destinasjon på samme side. •Kontekstuelle link: En link som transporterer informasjon. •Ikke-kontekstuelle link: En link som ikke transporterer informasjon

30. august. 2004Arianna Kyriacou og Eskil Saatvedt16 Linker i WebML •En link representeres som en rettet pil fra kilde til destinasjon. •Notasjon: Link ”(” from to [”;” parameters ] [”;” type (automatic | manual)] [”;” newWindow ”:” (True | False)]

30. august. 2004Arianna Kyriacou og Eskil Saatvedt17 Automatiske linker •I tillegg til navigasjon kan linker bli brukt til å spesifisere en bestemt informasjonsstrøm mellom enheter, som skjer uten brukers innblanding. •Automatiske linker vises med en rettet pil med en innbokset A på.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt18 Eksempel på automatisk link

30. august. 2004Arianna Kyriacou og Eskil Saatvedt19 Transportlinker •Transportlinker er linker som brukes til å sende informasjon fra en enhet til en annen, uten at de har et anker. •De tegnes som en stiplete rettet pil.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt20 Globale parametre •Dette er parametere som er globale for hele nettstedet. •Verdien til paramtereren er assosiert med brukerens session. •Informasjonene sendes ikke fra enhet til enhet men kan nåes globalt på nettstedet. •En global parameter inneholder: –Navn: Brukerdefinert navn –Type: Datatype –Standardverdi (ikke påkrevd) •Typisk eksempel på globale parameter er språk og innlogging.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt21 Set- og get-enhet •Linker til set-enheten er normalt en Transportlink. •En bruker set- og get- enhet for å sette og hente globale linker.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt22 Eksempel på setting av land Link CountryDataToSetCountry transport (from CountryData to SetCountry) setUnit SetCountry (parameter CurrentCountry) getUnit getCountry (parameter CurrentCountry)

30. august. 2004Arianna Kyriacou og Eskil Saatvedt23 Hypertekst Organisering •Spesifikasjonen av store og komplekse hypertekster kan organiseres hierarkisk ved å bruke modulariserings- konstruksjoner. •Eksempler på slike er –oversikter(views) –områder(areas) –nøstede sider

30. august. 2004Arianna Kyriacou og Eskil Saatvedt24 Nettstedsoversikt (Site-Views) •Er et sett med sider og/eller områder som utformer en enhetlig oversikt over nettstedet. •Multible nettstedsoversikter kan utformes over samme data- modell. •Forskjellige typer nettstedsoversikter kan publiseres for forskjellige typer brukere. •En Nettstedsoversikt kan være –public (tilgang for alle) eller –private(krever brukernavn og passord for å få tilgang).

30. august. 2004Arianna Kyriacou og Eskil Saatvedt25 Hjemmesider, Landmerker og Områder •Hjemmesiden er hovedsiden til et nettsted og må være unik innen nettstedsoversikten. •Grafisk notasjon er en innbokset H. •Det er normalt at hjemmesiden kan nåes fra hele nettstedet.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt26 Landmerker •Et landmerke er en side som kan nåes fra alle sidene innen en nettstedsoversikt eller et superområde. •Landmerke er globalt synlig innenfor nettstedsoversikten / området. •Et landmerke tilsvarer en ikke- kontekstuell link implisitt definert fra alle sider, og reduserer betydelig antallet av slike linker som må tegnes opp i skjemaet. •Grafisk notasjon er en innbokset L.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt27 Områder •Områder er et sett med logisk homogene sider. Områdene kan være nøstet slik at subområder kan defineres inni områdene. •Hvert område bør ha en default side eller et default område. •En default side må være unik innen et område. •Grafisk notasjon en inbokset D.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt28 Eksempel

30. august. 2004Arianna Kyriacou og Eskil Saatvedt29 Nøstede sider •Nøstede sider er en hierarkisk struktur av sidene. Ved å dele dem inn i sub-sider. •Vi har to typer: –Conjunktive sider: AND-sub-sider, vises samtidig på supersiden. –Disjunktive sider: OR-sub-sider, erstatter hverandre (kun en vises av gangen)

30. august. 2004Arianna Kyriacou og Eskil Saatvedt30 Mønstre for innholds publisering •Organiseringen av nettsider følger ofte typiske mønstre som dukker opp i mange sammenhenger og på mange sider. •Boken nevner noen: –Fordypende indeks: Fra en indeks til en underindeks. Eks bøker-kapitler- underkapitler –Filtrert indeks: Et søk gir flere svar, hvorav et følges opp. –Filtrert skrollet indeks: et søk gir mange svar som vises side for side. Typisk for søkemotorer. –Gaidete turer: En forhåndsoppsatt rekkefølge å se på sidene. –Indekserte gaidete turer: En forhåndsoppsatt rekkefølge på hvordan man skal se sidene med mulighet til å forflytte seg i indeks. –Objektvisninger. En rekke av flere linkete dataenheter hvor hver dataenhet gir en annen visning av objektet. –Nøstet data. En hierarkisk indeks bestående av to entiteter, slik at hvert toppnivå er linket til andre nivå i en til en relasjoner. –Hierarkisk indeks med alternerende subside. En hierarkisk indeks med linker som peker på forskjellige entiteter som vises i samme vindu.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt31 Fordypende indeks •Fra en indeks til en annen over en bestemt entitet. Author Book [author2book] Book

30. august. 2004Arianna Kyriacou og Eskil Saatvedt32 Filtrert indeks •Et søk gir en utlisting som svar.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt33 Filtrert skrollet indeks •Samme som filtrert indeks bare søket gir så mange funn at de listes ut side for side. •Typisk eksempel er søkemotorer.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt34 Gaidet tur /Guided tours •En gaidet tur er en forhåndsbestemt sekvens av sider. •Settes opp ved bruk av automatiske linker.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt35 Indeksert gaidet tur •En indeksert gaidet tur er en gaidet tur som støtter forflytning i sekvensen.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt36 Objektvisning •Objektvisning er å vise et objekt på forskjellige måter. •Typisk eksempel er et vindu som viser essensiell informasjon og et vindu som viser utdypende informasjon.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt37 Nøstet data •En hierarkisk indeks bestående av to entiteter, slik at elementet på toppnivå er linket til andre nivå i en til en eller mange til mange relasjoner.

30. august. 2004Arianna Kyriacou og Eskil Saatvedt38 Hierarkisk indeks med alternerende subside •En hierarkisk indeks med linker som peker på forskjellige entiteter som vises i samme vindu. •I eksempelet bytter høyere vindu på å vise album og artistinformasjon

30. august. 2004Arianna Kyriacou og Eskil Saatvedt39

30. august. 2004Arianna Kyriacou og Eskil Saatvedt40