Tietojärjestelmän toteuttaminen SmartGWT-sovelluskehyksellä
Seppänen, Marko (2010)
Seppänen, Marko
Saimaan ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010122218887
https://urn.fi/URN:NBN:fi:amk-2010122218887
Tiivistelmä
Tässä opinnäytetyössä on asiakkaan toiminnallisten vaatimusten mukainen tietojärjestelmä toteuttamalla analysoitu Java-pohjaisen SmartGWT-sovelluskehyksen soveltuvuutta ja vaikutusta järjestelmän kehitystyöhön. Yleisinä kelpoisuuskriteereinä tarkasteltiin muun muassa ohjelmointimukavuutta, testattavuutta, mallinnettavuutta ja johdonmukaisuutta sekä yhteentoimivuutta muiden teknologioiden ja ohjelmistojen kanssa.
Osoittautui, että SmartGWT integroituu hyvin Eclipse-kehitysympäristöön, paikallinen debuggaus on ongelmatonta, testattavuus on hyvä, sovellusten selainriippumattomuus saavutettiin ja SmartGWT toimii hyvin yhteen liitännäisteknologioiden kanssa. Muihin tietojärjestelmiin liittymisiin ei asettuisi SmartGWT:stä johtuvia rajoitteita.
Ongelmaksi muodostui pitkälle kehitetyn sovelluksen muokattavuus ja sovelluksen takaisinmallinnus koodista kaavioiksi, mikä johtuu varsinaisesti kolmansien osapuolien ohjelmien rajoitteista. Useamman kehittäjän tiimissä tämä olisi ongelma, sillä se heijastuu dokumentaation päivitystahtiin. Järjestelmää kehitettiin muunnellun vesiputousmallin mukaisesti; suunnittelu- ja toteutusvaiheiden dokumentteja paranneltiin jatkuvasti.
Käyttöliittymien suunnittelussa oli mahdollista hyödyntää kolmannen osapuolen visuaalista editoria, mutta käytännössä vain prototyypittelytarpeissa, sillä vaativampaan refaktorointiin se ei soveltunut. SmartGWT:n valmiskomponentit ovat riittävän monipuolisia, mutta niiden etädebuggausta varten sovelluskehittäjä joutuu kehittämään omat ratkaisunsa. SmartGWT soveltuu pienimuotoisen tietojärjestelmän toteuttamiseen, riittävästi perehtymisaikaa varaamalla ja sen omat sekä kolmansista osapuolista johtuvat rajoitukset tiedostamalla.
Osoittautui, että SmartGWT integroituu hyvin Eclipse-kehitysympäristöön, paikallinen debuggaus on ongelmatonta, testattavuus on hyvä, sovellusten selainriippumattomuus saavutettiin ja SmartGWT toimii hyvin yhteen liitännäisteknologioiden kanssa. Muihin tietojärjestelmiin liittymisiin ei asettuisi SmartGWT:stä johtuvia rajoitteita.
Ongelmaksi muodostui pitkälle kehitetyn sovelluksen muokattavuus ja sovelluksen takaisinmallinnus koodista kaavioiksi, mikä johtuu varsinaisesti kolmansien osapuolien ohjelmien rajoitteista. Useamman kehittäjän tiimissä tämä olisi ongelma, sillä se heijastuu dokumentaation päivitystahtiin. Järjestelmää kehitettiin muunnellun vesiputousmallin mukaisesti; suunnittelu- ja toteutusvaiheiden dokumentteja paranneltiin jatkuvasti.
Käyttöliittymien suunnittelussa oli mahdollista hyödyntää kolmannen osapuolen visuaalista editoria, mutta käytännössä vain prototyypittelytarpeissa, sillä vaativampaan refaktorointiin se ei soveltunut. SmartGWT:n valmiskomponentit ovat riittävän monipuolisia, mutta niiden etädebuggausta varten sovelluskehittäjä joutuu kehittämään omat ratkaisunsa. SmartGWT soveltuu pienimuotoisen tietojärjestelmän toteuttamiseen, riittävästi perehtymisaikaa varaamalla ja sen omat sekä kolmansista osapuolista johtuvat rajoitukset tiedostamalla.