Spring-palvelinsovellus
Takala, Toni (2017)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017052610401
https://urn.fi/URN:NBN:fi:amk-2017052610401
Tiivistelmä
Insinöörityössä tutkittiin käytännön toteutuksien avulla mahdollisuuksia rakentaa moderneja teknologioita hyödyntävä geneerinen web-palvelinalusta. Tässä työssä käsiteltiin useita palvelinohjelmiston kehityksessä hyödynnettyjä teknologisia ratkaisuja.
Java-kielellä insinöörityössä ohjelmoidun palvelinalustan teknologiakatsauksen lisäksi työssä raportoitiin myös ohjelmointityön teknologioiden toteutuksista palvelinalustalla. Valmistuneen työn tarkoitus oli tuottaa jatkokehitetykseen soveltuva palvelinalusta, jonka päämäärä oli ensisijaisesti tuottaa ja hyödyntää rajapintapalveluita nykyaikaisia integraatioteknologioita hyödyntämällä.
Työn motivaationa toimi jo pitkään mielenkiintoa herättänyt Java-palvelinsovellusohjelmointi ja järjestelmien välinen kommunikaatio. Järjestelmien välisen kommunikaation rooli tulee kasvamaan vielä valtavasti tulevaisuudessa palveluiden siirtyessä entistä enemmän pois fyysisistä samalla alustalla tai toisiinsa kytköksissä olevista palveluista kohti pilvipalvelua.
Työssä tarkasteltiin teknologioita, joita hyödynnettiin valtaosin toisistaan eriytettynä työssä valmistuneessa palvelinalustakonseptissa. Rajapintateknologiat toteutettiin JSON-, REST- ja SOAP-tekniikoiden avulla, ja niitä käytettiin palvelinalustassa HTTP-protokollan välityksellä.
Palvelinalustasovelluksen keskeisenä komponenttina oli Spring Framework 4, joka yksinkertaistaa useita Java Enterprise Editionin standardinomaisia toteutuksia kehitystyössä. Valmistuneessa sovelluksessa hyödynnettiin yleisimpiä olio-ohjelmointia tukevia työkaluja, kuten Hibernaten tarjoamaa olioiden tallennusta ja tilanhallintaa sekä useita muita apukirjastoja, jotka tukivat eri osa-alueilla liiketoiminnallisia tarpeita.
Sovellukseen kehitettiin myös oma nykyaikaisia rajapintateknologioita mukaileva sovelluskomponentti, joka hyödyntää REST-, JSON- ja HTTP-teknologioita. Sovelluksessa komponentille annettiin työnimike ApiToken, joka kuvasi sen roolia rajapinnassa välitettävissä viesteissä palvelimen ja asiakkaan välillä. Palvelinalustalle tuotettiin myös kokeellinen PayPal-maksunvälityspalvelun asiakasrajapinta, jonka kautta tuotettiin asiakkaalle maksutapahtumia portaalin välityksellä.
Java-kielellä insinöörityössä ohjelmoidun palvelinalustan teknologiakatsauksen lisäksi työssä raportoitiin myös ohjelmointityön teknologioiden toteutuksista palvelinalustalla. Valmistuneen työn tarkoitus oli tuottaa jatkokehitetykseen soveltuva palvelinalusta, jonka päämäärä oli ensisijaisesti tuottaa ja hyödyntää rajapintapalveluita nykyaikaisia integraatioteknologioita hyödyntämällä.
Työn motivaationa toimi jo pitkään mielenkiintoa herättänyt Java-palvelinsovellusohjelmointi ja järjestelmien välinen kommunikaatio. Järjestelmien välisen kommunikaation rooli tulee kasvamaan vielä valtavasti tulevaisuudessa palveluiden siirtyessä entistä enemmän pois fyysisistä samalla alustalla tai toisiinsa kytköksissä olevista palveluista kohti pilvipalvelua.
Työssä tarkasteltiin teknologioita, joita hyödynnettiin valtaosin toisistaan eriytettynä työssä valmistuneessa palvelinalustakonseptissa. Rajapintateknologiat toteutettiin JSON-, REST- ja SOAP-tekniikoiden avulla, ja niitä käytettiin palvelinalustassa HTTP-protokollan välityksellä.
Palvelinalustasovelluksen keskeisenä komponenttina oli Spring Framework 4, joka yksinkertaistaa useita Java Enterprise Editionin standardinomaisia toteutuksia kehitystyössä. Valmistuneessa sovelluksessa hyödynnettiin yleisimpiä olio-ohjelmointia tukevia työkaluja, kuten Hibernaten tarjoamaa olioiden tallennusta ja tilanhallintaa sekä useita muita apukirjastoja, jotka tukivat eri osa-alueilla liiketoiminnallisia tarpeita.
Sovellukseen kehitettiin myös oma nykyaikaisia rajapintateknologioita mukaileva sovelluskomponentti, joka hyödyntää REST-, JSON- ja HTTP-teknologioita. Sovelluksessa komponentille annettiin työnimike ApiToken, joka kuvasi sen roolia rajapinnassa välitettävissä viesteissä palvelimen ja asiakkaan välillä. Palvelinalustalle tuotettiin myös kokeellinen PayPal-maksunvälityspalvelun asiakasrajapinta, jonka kautta tuotettiin asiakkaalle maksutapahtumia portaalin välityksellä.