49
KARTOGRAFISCH TIJDSCHRIFT
2OOO-XXVI-3
CLIENT
file.pdf
HTML
document
<img src="file.pdf">
<br>
<i>INTERACTIVE</i>
map
aanpassen. Als er nieuwe gegevens be-
schikbaar komen, moet het hele proces
herhaald worden om de geactualiseerde
kaarr te kunnen publiceren. In figuur 2
zien we deze standaard opzet.
Deze standaard opzet werkt in principe
met een serie vragen en antwoorden.
Het begint met de gebruiker die het
adres invoert in de browser van de infor-
matie die hij wil zien. Dat adres is in de
vorm van een zogeheten 'Universal Re-
source Locator' (url), zoals http:llkarto-
web.itc.nl/index.html. De URL kan direct
ingetypt zijn of afkomstig uit het klik-
ken op een hyperlink in een eerder
HTML-document. Het resultaat is dat de
browser een verzoek verzendt naar de
Server op het adres 'kartoweb.itc.nl' om
het bestand 'index.html' op te sturen.
De Server zal reageren door het gevraag-
de bestand terug te sturen, waarna de
browser de HTML-file zal lezen en de
'tags' die erin staan zal interpreteren en
het document zal afbeelden. Wanneer,
zoals in het voorbeeld in figuur 2, de
<img> 'tag' voor een plaatje wordt ge-
vonden, wordt een aanvullend verzoek
voor het betreffende rasterbestand (te
vinden op de locatie in de 'sRC='-para-
meter) gedaan. Dit wordt op zijn beurt
verstuurd, ontvangen en afgebeeld,
waarna de interpretatie van de html-
code weer verder gaat.
Uitbreiden van de functionaliteit
De in de vorige paragraaf beschreven
configuratie voldoet volledig aan de offi-
ciele standaarden voor het web, zoals be
schreven door het World Wide Web
Consortium (W3C, [url 3]). Voor karto-
grafische en Gis-toepassingen is die opzet
behoorlijk beperkend, vooral omdat voor
grafische toepassing slechts de rasterfor-
maten jpeg en gif beschikbaar zijn.
Daardoor kunnen kaarten niet interactief
zijn (behalve dat bepaalde locaties in de
kaart links naar andere webpagina's kun
nen bevatten), is de grafische kwaliteit
INTERACTIVE map
Figuur 3 - Opzet van
web-publicatie met
gebruik van een plug-
in voor PDF-bestan
den.
Figuur 4 - Opzet van
web-publicatie met
gebruik van een
Java-applet.
zeer beperkt en kunnen kaartbeelden niet uit databases gegene-
reerd worden. Om deze beperkingen te overwinnen, zijn er vele
mogelijkheden: aan de kant van de browser ('client-side') kan
extra functionaliteit worden ingebouwd, of aan de kant van de
Webserver ('server-side'), of er kan een combinatie van beide
worden gebruikt. Het is wel belangrijk je te realiseren dat alle
hierna beschreven oplossingen uitbreidingen zijn van de stan
daarden en daarom de platform-onafhankelijkheid ondermij-
nen en daarmee de gepubliceerde informatie minder algemeen
bruikbaar maken.
Plugins
Een van de eenvoudigste en meest gebruikte manieren om de
webfunctionaliteit uit te breiden is het gebruik van plugins.
Een plugin is een stukje Software dat samenwerkt met de
browser-software en er voor zorgt dat de browser extra be-
standsformaten kan interpreteren naast de standaard html-,
gif- en jPEG-files. Er zijn vele duizenden plugins beschikbaar
voor bijna net zoveel verschallende bestandsformaten.
Het voorbeeld in figuur 3 laat het gebruik zien van de plugin
die Adobe heeft ontwikkeld om haar Portable Document For
mat (pdf, een populair op Postscript gebaseerd vectorformaat)
in browsers te kunnen gebruiken. Vergelijking van de figuren
2 en 3 maakt duidelijk dat het enige verschil met de standaard-
opzet de toevoeging van de plugin aan de browser is en de af-
wijkende extensie van de bestandsnaam in de 'sRC='-parameter
van de <img> tag Door deze extensie kan de browser dat be
stand herkennen als 'niet standaard' en de controle over het af
beelden van en de interactie met de inhoud overdragen aan de
PDF-plugin. Deze kan vervolgens alle extra functionaliteit van
het PDF-formaat bieden aan de gebruiker: zooming, panning,
printen in hoge kwaliteit, selecteren van en zoeken naar tekst
enzovoort.
Het voordeel van het plugin-systeem is de verkrijgbaarheid
van plugins voor veel bestaande grafische bestandsformaten,
meestal gratis beschikbaar gesteld door de makers van het be
treffende bestandsformaat. Het belangrijkste nadeel is de
noodzakelijkheid van het 'downloaden' en installeren van
steeds nieuwe (updates van) plugins. Bovendien is elke plugin
alleen geschikt is voor een bepaald besturingssysteem en
meestal 00k maar voor een bepaalde browser.
Java applets en Scripts
Het gebruik van Java op het web is in körte tijd zeer populair
geworden. Een belangrijke reden daarvoor is het feit dat Java
echt platform-onafhankelijk is en dat de meeste browsers stan
daard voorzien zijn van Java-interpreters (zogenaamde Virtual
machines'). Zo kan de functionaliteit van een web-pagina een-
voudig worden uitgebreid door een klein Java-programaatje
JAVA
Virtual
machine
CLIENT
map.class
Java-applet
code
HTML
document
<applet src
="map.class">
<br>
JAVA map
JAVA map