Käännös- ja integrointiympäristö : Java-ohjelmistotuotteelle
Vähäniitty, Jaakko (2009)
Vähäniitty, Jaakko
Lahden ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200906123927
https://urn.fi/URN:NBN:fi:amk-200906123927
Tiivistelmä
Tämä työ tehtiin Oy L M Ericsson Ab:lle suorittamaan ENIQ-nimisen tuotteen automatisoitua käännöstä ja jatkuvaa integrointia. ENIQ on sovellus, joka kerää tietoa tietoliikenneverkoista näiden optimointia ja raporttien koostamista varten. Tuotteen ydin on toteutettu Javalla, ja se perustuu modulaariseen arkkitehtuuriin. Työtä varten tutkittiin kolmea erilaista käännöstyökalua: Make-, Ant- ja Maven-ohjelmia sekä CruiseControl- ja Build Forge -työkaluja, jotka toteuttavat jatkuvaa integrointia.
Suuret ja monimutkaiset ohjelmistot ovat tuotteenhallinnan kannalta haastavia kehittää ja ylläpitää. Tähän haasteeseen on kehitetty ketterät ohjelmointimenetelmät, joiden tarkoituksena on parantaa kehitystyön ja sitä myötä tuotteen laatua ja tuottavuutta. Eräitä tällaisia menetelmiä ovat automatisoitu käännösprosessi ja jatkuva integrointi.
Automatisoidulla käännöksellä tarkoitetaan prosessia, jossa lähdekoodia sisältävät tiedostot käännetään ja linkitetään toimivaksi ohjelmaksi. Tähän prosessiin liitetään usein erilaisia verifiointimenetelmiä, kuten yksikkötestejä, ohjelman oikean toiminnan varmistamiseksi. Integrointi on ohjelman osan toiminnan verifioiminen yhdessä muiden osien kanssa. Menetelmää, jossa kehittäjät integroivat työtänsä usein, kutsutaan jatkuvaksi integroinniksi.
Työn toteuttamista varten valittiin käännöstyökaluksi Maven -ohjelmisto sen pitkälle viedyn käännöksen automaation, selkeän XML-syntaksin ja riippuvuuksien hallinnan vuoksi. Integroimistyötä suorittamaan valittiin CruiseControl, joka on vapaan lähdekoodin ohjelmisto, ja se on helppo käyttää sekä ylläpitää. Molempien työkalujen toimintakuntoon saattaminen vaati itse ohjelmien lisäksi erinäisiä XML -muotoisia asetustiedostoja, joissa määriteltiin ENIQ:n rakenne, ympäristö sekä muuta tietoa kääntämis- ja integrointiprosessiin liittyen.
Työn tuloksena syntynyt ympäristö toteuttaa ketterien menetelmien oppeja ja antaa välitöntä palautetta kehittäjille käännöksien onnistumisesta parantaen näin tuotteen ja sen kehitystyön laatua.
Suuret ja monimutkaiset ohjelmistot ovat tuotteenhallinnan kannalta haastavia kehittää ja ylläpitää. Tähän haasteeseen on kehitetty ketterät ohjelmointimenetelmät, joiden tarkoituksena on parantaa kehitystyön ja sitä myötä tuotteen laatua ja tuottavuutta. Eräitä tällaisia menetelmiä ovat automatisoitu käännösprosessi ja jatkuva integrointi.
Automatisoidulla käännöksellä tarkoitetaan prosessia, jossa lähdekoodia sisältävät tiedostot käännetään ja linkitetään toimivaksi ohjelmaksi. Tähän prosessiin liitetään usein erilaisia verifiointimenetelmiä, kuten yksikkötestejä, ohjelman oikean toiminnan varmistamiseksi. Integrointi on ohjelman osan toiminnan verifioiminen yhdessä muiden osien kanssa. Menetelmää, jossa kehittäjät integroivat työtänsä usein, kutsutaan jatkuvaksi integroinniksi.
Työn toteuttamista varten valittiin käännöstyökaluksi Maven -ohjelmisto sen pitkälle viedyn käännöksen automaation, selkeän XML-syntaksin ja riippuvuuksien hallinnan vuoksi. Integroimistyötä suorittamaan valittiin CruiseControl, joka on vapaan lähdekoodin ohjelmisto, ja se on helppo käyttää sekä ylläpitää. Molempien työkalujen toimintakuntoon saattaminen vaati itse ohjelmien lisäksi erinäisiä XML -muotoisia asetustiedostoja, joissa määriteltiin ENIQ:n rakenne, ympäristö sekä muuta tietoa kääntämis- ja integrointiprosessiin liittyen.
Työn tuloksena syntynyt ympäristö toteuttaa ketterien menetelmien oppeja ja antaa välitöntä palautetta kehittäjille käännöksien onnistumisesta parantaen näin tuotteen ja sen kehitystyön laatua.