Kartløsningen i MATS-prosjektet
72dcd445-4352-4a47-8039-d1bdcfe34de5
|
Presentation |
Dette er en erfaringsrapport fra MATS-prosjektet hos Mattilsynet, der
Computas implementerer og integrerer en kartklient i webklienten og
SWING-klienten. Rammebetingelsene for prosjektet var at kartserveren
skulle være Java-basert og åpen kilde, slik at det ville være mulig å
gjøre tilpasninger dersom det skulle være nødvendig. Videre var bare
rene serverløsninger relevant siden klienten kom til å være
egenutviklet. Valgmulighetene var derfor veldig begrenset; i praksis
kun GeoServer.
Selve klienten bruker OpenLayers, et åpen kilde JavaScript-bibliotek
som støtter de viktigste protokollene. Det ble vurdert å utvikle en
egen kartklient i SWING, men dette ble forkastet på grunn av
begrensningene for minneforbruk i kjøremiljøet. Dette førte på sin tur
til et behov for å kunne sende kartdata fra web-basert kartklient til
SWING-klient, som ble løst ved å la kartklienten gjøre et HTTP-kall
til SWING-klienten via en skjult IFRAME. Dermed var det heller ikke
lenger nødvendig å bruke WFS-T- protokollen for å kjøre transaksjoner
med geodataene direkte mellom klient og server, slik at vi kunne
begrense løsningen til WMS. Det er mulig at det senere vil dukke opp
krav som gjør det likevel nødvendig å utvide løsningen med støtte for
WFS-T, men dette vil ikke være et stort problem siden også WFS-T
støttes av GeoServer.
Til slutt noen ord om plasseringen av GeoServer i vår arkitektur. I og
med at den står ved siden av integrasjonsplattformen og er koblet
direkte mot databasen bryter den med alle SOA-prinsipper, men
alternativene viste seg å ikke fungere. En mulighet hadde vært å sette
GeoServer foran integrasjonsplattformen, men dette hadde ført til økt
risiko og mye merarbeid i prosjektet siden GeoServer er bygget opp
slik at den forventer direkte tilgang til databasen. Å inkludere
GeoServer i integrasjonsplattformen var heller ikke en god løsning da
dette hadde ført til ekstra arbeid for å kunne deploye GeoServer i
plattformen.
Outline
- Kort innledning 5 minutter
- Behovene og bruksområdene for kart i MATS-prosjektet
- Hva er OpenLayers, GeoServer og WMS?
- Utfordringer og erfaringer i MATS rundt kartklienten
- En liten demo
Required Experience
- Basiskunnskap om Java, webprogrammering og SWING.
- Basiskunnskap om arkitektur
Expected Audience
- Utviklere og arkitekter som ønsker å implementere en kartløsning med
og/eller java-applikasjon
-
Filip Van LaenenFilip van Laenen har vært ansatt i Computas i 11 år og har vært involvert i Java-prosjekter stort sett hele tiden. For tiden er han teknisk prosjektleder for MATS-prosjektet hos Mattilsynet og leder for Computas’ fagnettverk for Software Engineering.
-
Anders Sandberg NordbøAnders Sandberg Nordbø har vært ansatt i Computas i 1 år, og har vært en del av MATS-prosjektet siden han startet. Han hadde ansvaret for kartklienten i MATS fra planleggingen til implementasjonen.



Intermediate
Experience Reports