Java Spring Boot ja Go web-kehityksen back end -kielinä
Pessi, Juho (2021)
Pessi, Juho
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021052110248
https://urn.fi/URN:NBN:fi:amk-2021052110248
Tiivistelmä
Insinöörityössä oli tarkoituksena perehtyä Java Spring Boot -ohjelmistokehyksen ja Go-ohjelmointikielen ominaisuuksiin ja eroihin. Lisäksi vertailtiin, miten teknologiat vertautuvat keskenään yksinkertaisen back end -sovelluksen toteutuksessa, jossa luodaan REST-rajapinnat web-sovellukselle.
Työhön valikoitui Java Spring Boot -ohjelmistokehys, koska se oli kysytty kieli työmarkkinoilla tätä insinöörityötä tehtäessä. Tämän lisäksi vertailuun tarvittiin toinen teknologia eli Go, joka valikoitui mukaan tekijän oman mielenkiinnon takia.
Työn tarkoituksena oli selvittää, miten valitut teknologiat vertautuvat keskenään, ja ymmärtää teknologioiden eroa sen verran, että pystyttiin erottamaan kummankin vahvuudet valittaessa back end -sovelluksen teknologiaa. Tämän lisäksi työtä voidaan käyttää oppaana Gon ja Spring Bootin käyttöönottamisessa ja yksinkertaisten REST-rajapintojen luomisessa omalle projektille tai muussa oppimistarkoituksessa.
Työssä huomattiin, että vertailussa olleilla teknologioilla pystyi helposti toteuttamaan yksinkertaiset REST-rajapinnat, kunhan teknologian asennus ja käyttöönotto oli tehty. Tämän lisäksi kuitenkin huomattiin, että ne poikkeavat toisistaan huomattavasti. Go on käytössä monesti yksinkertaisempi.
Työhön valikoitui Java Spring Boot -ohjelmistokehys, koska se oli kysytty kieli työmarkkinoilla tätä insinöörityötä tehtäessä. Tämän lisäksi vertailuun tarvittiin toinen teknologia eli Go, joka valikoitui mukaan tekijän oman mielenkiinnon takia.
Työn tarkoituksena oli selvittää, miten valitut teknologiat vertautuvat keskenään, ja ymmärtää teknologioiden eroa sen verran, että pystyttiin erottamaan kummankin vahvuudet valittaessa back end -sovelluksen teknologiaa. Tämän lisäksi työtä voidaan käyttää oppaana Gon ja Spring Bootin käyttöönottamisessa ja yksinkertaisten REST-rajapintojen luomisessa omalle projektille tai muussa oppimistarkoituksessa.
Työssä huomattiin, että vertailussa olleilla teknologioilla pystyi helposti toteuttamaan yksinkertaiset REST-rajapinnat, kunhan teknologian asennus ja käyttöönotto oli tehty. Tämän lisäksi kuitenkin huomattiin, että ne poikkeavat toisistaan huomattavasti. Go on käytössä monesti yksinkertaisempi.