Paikka- ja tilannetiedon hyödyntäminen sovelluksissa
Koskinen, Kimmo (2005)
Diplomityö
Koskinen, Kimmo
2005
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20051861
https://urn.fi/URN:NBN:fi-fe20051861
Tiivistelmä
Erilaisten mobiiliverkkojen käytön yleistyessä nousee esiin uudenlaisia sovellusalueita, kuten esimerkiksi paikkatietoiset sovellukset. Mobiiliudesta johtuen sovellusten käyttötilanteet vaihtelevat. Käyttötilanteista voidaan kerätä tietoa ja käyttää tätä hyödyksi. Tilannetiedolla tarkoitetaan sovelluksen käyttötilanteeseen tai käyttäjään liittyvää lisätietoa. Paikka- ja tilannetietoisten sovellusten kehittäminen vaati monia ohjelmistokehitystä tukevia järjestelmiä. Tilannetiedon väljän määritelmän takia tilannetietoisten sovellusten kehitykselle ei ole vielä selkeitä toimintamalleja. Tilannetietoisten sovellusten kehitystä avustavia järjestelmiä on luotu etenkin tutkimuksessa, mutta nämä eivät ole vielä yleistyneet laajempaan käyttöön. Paikkatiedon käyttö sen sijaan on hyvinkin standardoitua, mutta paikkatieto nähdään vain osana tilannetietoa. Tässä diplomityössä toteutettiin paikka- ja tilannetiedon sovelluskehitystä tukevia järjestelmiä, joilla paikka- ja tilannetiedon hyödyntäminen sovelluksissa mahdollistettiin. WLAN - verkosta saadun paikkatiedon hyödyntämiseen toteutettiin SOAP -palvelurajapinta. Tilannetiedon hyödyntämiseksi toteutettiin MUPE -sovellusympäristöön välittäjäkomponentteja paikka-, sää- ja kuntopyörän harjoitustiedolle sekä RFID -havaintotiedoille. Näitä komponetteja käytettiin tilannetietoisten sovellusten luomiseen sekä tietoliikennetekniikan laitoksen codecamp -kursseilla, että tilannetietoisessa pelisovelluksessa. Työn tuloksena saatiin toimivia sovelluksia, ja välittäjäkomponentit sovellusten luomiseen. Työn tuloksena voidaan todeta, että ilman tilannetietoista sovelluskehitystä tukevia komponentteja, olisi tämäntyyppinen sovelluskehitys huomattavasti vaativampaa. Tukevat komponentit helpottavat sovelluskehitystä, mutta helposti myös rajaavat kehitysmahdollisuuksia. New application areas, such as location aware applications, are emerging with the development of di_erent mobile networks. Due to mobility, the context in which applications are used varies. Context information can be gathered and used in applications. Context information means in this thesis information related to the user or the usage of the application. Supporting systems are needed for the development of location and context aware software. Due to the loose de_nition of context information, there are no distinguished functional frameworks for developing context aware applications. System supporting context awareness have been created in research but these are not in common use. Usage of location information is more standardised but location information is usually seen only as part of context information. In this thesis, systems for supporting context aware software development were implemented and used in software development. A SOAP -interface was implemented to use WLAN cell positioning data. Context information relaying components were implemented for MUPE -platform to provide location, weather, _tness bicycle exercise data and RFID proximity data. These software components were used in creating context aware applications in the courses of the laboratory of communications engineering and in a context aware game application. The results of the work were functional applications and relaying components for use in MUPE application development. Asa result of the work it can be concluded that context aware software development would be much more demanding without software components that ease the development process. Supporting components generalise the development process but they can also restrict development possibilities.