Service Oriented Architecture in Mobile Devices: Protocols and Tools

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

2005

Major/Subject

Ohjelmistotekniikka

Mcode

T-106

Degree programme

Language

en

Pages

(10) + 80

Series

Abstract

Palvelusuuntautunut arkkitehtuuri (SOA) edustaa uutta tapaa rakentaa väljästi keskenään sidonnaisia hajautettuja järjestelmiä. Siinä korostuvat hyvin määritellyt palvelurajapinnat ja karkeajakoinen tiedonsiirto, joiden tarkoituksena on mahdollistaa toiminta heterogeenisessä verkkoympäristössä, jossa palvelujen ja asiakassovellusten kehittäminen eivät ole toisiinsa kytkettyjä. Mobiililaitteet, jotka ovat helposti kannettavia, aina päällekytkettyjä sekä kykeneviä suorittamaan nykyaikaisia käyttöjärjestelmiä, ovat yleistymässä, tulossa edullisemmiksi ja kykenevät enenevissä määrin suorittamaan monimutkaisia ohjelmistoja. Laitteiden koko, akkukapasiteetti ja hinta asettavat kuitenkin rajoituksensa laitteille, joten mahdollisuus hajauttaa tietojenkäsittely ja hyödyntää ohjelmistojen etäkäyttöä on toivottava. SOAn käsitteen yhdistäminen mobiililaitteisiin mahdollistaa käytännöllisiä, helposti laajennettavia ja helposti toteutettavia hajautettuja sovelluksia. Tässä työssä pyritään vastaamaan kysymyksiin onko SOAa noudattavien ohjelmistojen toteutus mobiililaitteille mahdollista, mikä on vaadittu ja tämänhetkinen kieli- ja työkalutuki SOAlle, miten nykyiset toteutustekniikat, kuten protokollat, soveltuvat mobiililaitteille ja miten erilaiset arkkitehtuurinäkymät kuten Representational State Transfer (REST) pitäisi ottaa huomioon palveluita suunnitellessa. Tilanteen arvioimiseksi tarkastellaan Web service -tekniikoita rajapintojen ja tietorakenteiden määrittelyyn sekä tiedonsiirtoon. Työssä tarkastellaan Web service- ja XML-tekniikoiden tukea C++-, Python- ja Java-ohjelmointikielten mobiililaiteversioissa. Lisäksi toteutetaan REST:n toteuttavat ja Web service -tekniikoita hyödyntävät asiakasohjelmistot erilaisia työvälineitä käyttäen ja tehdään suorituskykymittauksia. SOAa noudattavien ohjelmistojen toteuttaminen osoittautuu mahdolliseksi, mutta työvälineiden ja määrittelyjen kypsyyden kehittämisessä riittää vielä työtä.

Description

Supervisor

Tarhio, Jorma

Thesis advisor

Penttinen, Eero

Keywords

distributed computing, hajautettu tietojen käsittely, software reuse, ohjelmiston uudelleenkäyttö, Service Oriented Architecture, palvelusuuntautunut arkkitehtuuri, Web services, Web services, embedded programming, sulautettu ohjelmointi, representational state transfer, XML-skeemakielet, XML shema languages, rajapintakuvaus, interface description, palvelusuuntautut tiedonkäsittely, service oriented computing

Other note

Citation