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

Digitale Tijdschriftenarchief Stichting De Hollandse Cirkel en Geo Informatie Nederland

Kartografisch Tijdschrift | 2000 | | pagina 55