aalto1 untyped-item.component.html

Service Oriented Architecture in Mobile Devices: Protocols and Tools

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Master's thesis
Electronic archive copy is available via Aalto Thesis Database.
Checking the digitized thesis and permission for publishing
Instructions for the author
Location:

Date

Major/Subject

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

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By