Selainpohjaiset ratkaisut kolmitasoarkkitehtuurissa ja niiden soveltuvuus paikkatietojärjestelmiin erilaisilla sovellusalustoilla

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2004

Major/Subject

Kartografia ja geoinformatiikka

Mcode

Maa-123

Degree programme

Language

fi

Pages

76

Series

Abstract

The goal of this study was find out, which technological solution is most suitable for GIS-systems, which are distributed in a www, are constructed by using three-tier architecture-model and are used in an internet-browser. Different technological solutions in this study are .NET-technology, Java-based solution and solution where client-application is made by using HTML. In the beginning of this study, we take a look to theoretical issues behind Geographical Information System and find out what is needed to build a GIS-system to a www. Also some common theories in GIS and cartography are introduced. Then we go through each level of system (database, business logic and GUI) and present technical requirements of them. Current situation of standards in software business is presented in chapter three. This chapter includes closer look to organizations like ECMA and ISO. Especially standardizing situation in Java-technology and .NET-technology is examined. Different technical solutions are presented in order Java, .NET and HTML. Before that, common model of three-tier architecture is shown and also current situation in web-based GIS-systems and problems in their designing are presented. Java-based solution uses applet in webpage as a client application which has some advantages and disadvantages. HTML-based solution in client-side is light and flexible solution, but technically there are small possibilities to do anything more demanding with that way. Also some JavaScript is used to add new features to client. In .NET-technology there is special windows-forms component, which is embedded to a webpage and used much like Java-applet. In last chapter we compare different technical solutions presented earlier. This process leads to conclusions which can be used as improvements and advices in a normal information systems development projects.

Diplomityössä tarkastellaan erilaisten teknologisten ratkaisujen soveltuvuutta asiakassovelluksen toteutukseen kolmitasoarkkitehtuurin paikkatietojärjestelmissä, joissa asiakassovellusta käytetään www-selaimessa. Tarkasteltavina teknologisina ratkaisuina ovat .NET -teknologiaan pohjautuva ratkaisu, lava-teknologiaan perustuva ratkaisu, sekä ratkaisu, jossa asiakassovellus on toteutettu HTML-kielisenä. Työn alussa luodaan tutkimuksen teoreettinen viitekehys esittelemällä paikkatiedon käyttöä ja ongelmanratkaisun perusteita paikkatietojärjestelmissä, sekä esitellään vaatimukset jotka paikkatietojärjestelmän toteutuksen tulisi täyttää. Nämä vaatimukset kohdistuvat kolmitasoarkkitehtuurin järjestelmiin, joissa sovelluslogiikka, tietovarastokerros ja käyttöliittymäkerros ovat eristettyjä toisistaan. Luvussa esitellään vaadittavat toiminnallisuudet jokaiselle kerrokselle. Teoriaosuuden jälkeen käydään läpi standardoinnin nykytila, sekä esitellään alalla vaikuttavia standardointiorganisaatioita ja kuvataan .NET- ja Java-teknologian standardoinnin tila. Ratkaisumallien esittely aloitetaan luomalla katsaus selainpohjaisten asiakassovellusten nykytilaan paikkatietokentässä, sekä eritellään ongelmat, joihin käytännön suunnittelutyössä nykyisin törmätään. Tämän jälkeen kuvataan yleiset lainalaisuudet kolmitasoarkkitehtuurin toteutuksissa. Lisäksi esitellään taustoja jotka ovat johtaneet tämän arkkitehtuurin kehittymiseen ja yleisyyteen. Erilaisten toteutusteknologioiden esittely alkaa lava-teknologiasta, jossa kuvataan lyhyesti myös sovelluslogiikka- ja tietovarastokerroksen toiminta. Asiakassovelluksen osalta käydään läpi sovelman tekniset mahdollisuudet ja rajoitukset. Samoin tehdään .NET -teknologian kohdalla, jossa asiakassovellus on toteutettu upottamalla windows-forms komponentti HTML-sivulle. HTML-tekniikalla toteutetussa ratkaisumallissa keskitytään lähinnä asiakassovelluksen toimintaan, eikä suoranaisesti oteta kantaa siihen, miten järjestelmän muut kerrokset tulisi toteuttaa. HTML-ratkaisun yhteydessä esitellään myös JavaScrip-kielen tärkeimmät ominaisuudet. Kriittisen tarkastelun avulla eritellään eri toteutustapojen hyvät ja huonot puolet, jonka jälkeen esitetään yhteenveto tuloksista, joka sisältää ehdotuksia nykytilanteen parantamiseksi, sekä antaa osviittaa siitä mihin suuntaan kehitys on kulkemassa www:ssä julkaistavissa paikkatietojärjestelmissä. Lisäksi esitellään tärkeimpiä asiaan vaikuttavia tekijöitä.

Description

Supervisor

Jolma, Ari

Thesis advisor

Reini, Jari

Keywords

threetier-architecture, kolmitasoarkkitehtuuri, www-browser, www-selain, GIS, paikkatietojärjestelmä, client-application, asiakassovellus

Other note

Citation