Teksti-TV-sovelluksen muokkaaminen MIDP:stä Androidille
Palkonen, Jyrki (2012)
Palkonen, Jyrki
2012
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2012-04-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201205151112
https://urn.fi/URN:NBN:fi:tty-201205151112
Tiivistelmä
Vuosien varrella ohjelmistokehittäjille kertyy paljon vanhoja sovelluksia ja ohjelmistokomponentteja, joille voisi olla käyttöä uusissa projekteissa. Korkean tason kielet lupaavat helppoa siirrettävyyttä ympäristöstä toiseen, jopa ilman uudelleenkääntämistä. Vanhan koodin ottaminen uusiokäyttöön ei kuitenkaan välttämättä ole kovinkaan helppoa, varsinkin jos tätä ei ole aikanaan mietitty etukäteen ja toteutettu sen mukaisesti. Joissain tapauksissa voi olla helpompi kirjoittaa toteutus kokonaan uudestaan kuin lähteä selvittämään, mitä vanha koodi tekee ja mitkä kaikki osat kuuluvat minimissään mukaan.
Tässä diplomityössä tutustutaan kahteen eri mobiili-Java-ympäristöön, MIDP:hen ja Androidiin, ja tutkitaan siirrettävyyttä näiden välillä. Työssä tarkastellaan ympäristöjen eroja yleisesti ja rajapintatasolla ohjelmoijan näkökulmasta. Konkreettisena työnä siirretään Teksti-TV-sovellus MIDP:stä Androidille. Lisäksi siirtotyön määrää yleensä arvioidaan lyhyesti kokemuksiin perustuen.
Diplomityössä käy selväksi, että vaikka molemmat ympäristöt ovat nimellisesti Java-ympäristöjä, ne ovat monelta osin hyvin erilaisia, varsinkin kun tarkastellaan toteutuksen yksityiskohtia. Siksi siirtäminen ei onnistu mekaanisesti. Teksti-TV-sovellus saatiin siirrettyä, mutta se vaati myös paljon uudelleenkirjoittamista. Käytännössä vain ne osat ohjelmaa, jotka eivät käytä mitään ulkopuolisia rajapintoja, saatiin siirrettyä ilman isoja muutoksia.
Tässä diplomityössä tutustutaan kahteen eri mobiili-Java-ympäristöön, MIDP:hen ja Androidiin, ja tutkitaan siirrettävyyttä näiden välillä. Työssä tarkastellaan ympäristöjen eroja yleisesti ja rajapintatasolla ohjelmoijan näkökulmasta. Konkreettisena työnä siirretään Teksti-TV-sovellus MIDP:stä Androidille. Lisäksi siirtotyön määrää yleensä arvioidaan lyhyesti kokemuksiin perustuen.
Diplomityössä käy selväksi, että vaikka molemmat ympäristöt ovat nimellisesti Java-ympäristöjä, ne ovat monelta osin hyvin erilaisia, varsinkin kun tarkastellaan toteutuksen yksityiskohtia. Siksi siirtäminen ei onnistu mekaanisesti. Teksti-TV-sovellus saatiin siirrettyä, mutta se vaati myös paljon uudelleenkirjoittamista. Käytännössä vain ne osat ohjelmaa, jotka eivät käytä mitään ulkopuolisia rajapintoja, saatiin siirrettyä ilman isoja muutoksia.