Arkkitehtuurin osat
Almare Mapletissa käytetään kolmitasoarkkitehtuuria. Maplet-client (käyttöliittymä) hoitaa hakuehtojen määrittelyn, tulosjoukon koon näyttämisen ja kohteiden piirron kartalle. Maplet-server (hakupalvelin) ylläpitää välimuistia hakuehdoista sekä välittää tiedot ja kartat Maplet-clientille. Alimmalla tasolla on verkkopalvelun tietovarasto ja karttapalvelin.
Tietovarasto
Almare Maplet hakee ominaisuustiedot suoraan verkkopalvelun tietovarastosta. Mapletin tietovarastoon kohdistama kuorma on äärimmäisen pieni tehokkaan välimuistiratkaisun ansiosta (kts. Maplet-server). Tietovarastoksi käy mikä tahansa SQL-tietokanta tai tekstitiedostot. Java-rajapinnan kautta voidaan toteuttaa liitynnät XML-pohjaisiin tietolähteisiin sekä yrityksen tietojärjestelmiin. Näin Almare Maplet voidaan integroida vaikka asiakkuudenhallinta-, toiminnanohjaus- tai dokumentinhallintajärjestelmiin.
Karttapalvelin
Maplet on riippumaton karttapalvelimesta. Yleisimpiin karttapalvelimiin on valmiit rajapinnat ja harvinaisempiin palvelimiin liittymän rakentaminen onnistuu nopeasti selkeän Java-rajapinnan avulla. Maplet toimii sekä vektori-, että rasteri-karttapalvelimien kanssa.
Maplet on riippumaton myös kartta-aineiston tyypistä. Kartta-aineisto voi olla yhtä hyvin turistikartta kuin ilma- tai satelliittikuvakin.
Maplet mahdollistaa helposti myös karttojen ostamisen palveluna. Maplet-server pyytää kartan HTTP-yhteydellä ja tietovarastosta haetut sijaintitiedot lisätään kartan päälle vasta Maplet-clientillä.
Maplet-server (hakupalvelin)
Maplet-server ylläpitää keskusmuistissa välimuistikantaa, josta clientin tarvitsemat tiedot ja koordinaatit saadaan salaman nopeasti. Tämä mahdollistaa tietojen päivittymisen käyttöliittymässä reaaliajassa hakuehtoja valittaessa. Samalla mahdollistuu että tietoja ja karttoja ei tarvitse asentaa clientille vaan voidaan käyttää aina ajan tasalla olevaa tietoa suoraan tietovarastosta. Välimuisti katkaisee kyselyt Maplet-serverille, jolloin tietovarasto ei kuormitu lainkaan. Välimuistikanta luodaan automaattisesti parametritiedostossa olevien muutaman SQL-lauseen perusteella ja päivitetään halutuin aikavälein tietovarastosta.
Maplet-server huolehtii myös yhteydestä karttapalvelimiin. Kartat pakataan Maplet-serverillä Clientille siirron ajaksi, jotta käyttö olisi sujuvaa myös mobiililaitteilla ja hitailla yhteyksillä.
Maplet-server on toteutettu Java 2-kielellä.
Maplet-client (Käyttöliittymä)
Karttakuvien luominen ja siirtäminen on raskain osa karttapohjaista tiedonkäsittelyä. Maplet-client pyytää karttoja ainoastaan aluerajauksen yhteydessä. Haettavien karttojen määrä jää pieneksi, koska aluerajaus tehdään intuitiivisesti piirtämällä kartalle haluttu alue.
Muita hakuehtoja rajattaessa kohdemäärä ja kohteiden sijainti kartalla päivittyvät reaaliaikaisesti myös modeemi-yhteydellä. Tarvittavat tiedot saadaan suoraan Maplet-serverin välimuistikannasta ja siirrettävän tiedon määrä on pieni, vain lukumäärä ja kohteiden koordinaatit. Kohteiden sijaintia osoittavat merkit piirretään kartan päälle Maplet-clientillä.
Maplet-client on toteutettu Java 1.1:llä mikä on edellytys sille että se toimii kaikissa yleisimmissä selaimissa vakiona. Samalla mahdollistuu Mapletin toiminta mobiililaitteissa.
Käyttöliittymä määritellään XML:n avulla. Tämä mahdollistaa nopean käyttöliittymien luonnin ja helpon muokattavuuden eri päätelaitteita ja käytäjäryhmiä varten.
[Takaisin]
Almare Visuals Oy, http://www.almarevisuals.com