Pilvipohjaisen koodileikkeiden hallintasovelluksen rakentaminen
Putto, Tatu (2017)
Putto, Tatu
Karelia-ammattikorkeakoulu (Pohjois-Karjalan ammattikorkeakoulu)
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201703153295
https://urn.fi/URN:NBN:fi:amk-201703153295
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa pilvipohjainen verkkosovellus koodileikkeiden hallintaan. Verkkosovelluksen yhteyteen ei toteutettu erillistä tietokantaa, vaan datan persistointi ulkoistettiin pilveen GitHubin Gist-palveluun. Toteutuksen taustalla on halu toteuttaa vaihtoehtoista tiedon persistointimetodia hyödyntävä verkkosovellus ja tutustua moderneihin verkkosovelluskehityksen tekniikoihin.
Toiminnallisessa osuudessa toteutettiin selainsovellus, jonka kautta käyttäjä voi syöttää, muokata ja hakea koodileikkeitä Gist-palvelusta. Selainsovellus rakennettiin Redux- ja SPA-arkkitehtuurien mukaisesti React-käyttöliittymäkirjaston sekä React Router-reitityskirjaston avulla. Selainsovelluksen lisäksi rakennettiin yksinkertainen Java-palvelinsovellus, jotta käyttäjä voi auktorisoida selainsovelluksen käyttämään Gist-palvelua käyttäjän nimissä. Raportissa käsitellään selainsovelluksen toteutuksessa käytettyjä työkaluja ja menetelmiä sekä esitellään selainsovelluksen toteutus. Raportissa ei käsitellä palvelinsovelluksen toteutusta.
Opinnäytetyön tuloksena saatiin toimiva verkkosovellus, joka käyttää tehokkaasti Gist-palvelua tiedon persistointiin sekä hyödyntää Redux- ja SPA-arkkitehtuureja. Tuotoksena syntynyttä verkkosovellusta on helppo lähteä kehittämään kohti julkaisuvalmiutta.
Toiminnallisessa osuudessa toteutettiin selainsovellus, jonka kautta käyttäjä voi syöttää, muokata ja hakea koodileikkeitä Gist-palvelusta. Selainsovellus rakennettiin Redux- ja SPA-arkkitehtuurien mukaisesti React-käyttöliittymäkirjaston sekä React Router-reitityskirjaston avulla. Selainsovelluksen lisäksi rakennettiin yksinkertainen Java-palvelinsovellus, jotta käyttäjä voi auktorisoida selainsovelluksen käyttämään Gist-palvelua käyttäjän nimissä. Raportissa käsitellään selainsovelluksen toteutuksessa käytettyjä työkaluja ja menetelmiä sekä esitellään selainsovelluksen toteutus. Raportissa ei käsitellä palvelinsovelluksen toteutusta.
Opinnäytetyön tuloksena saatiin toimiva verkkosovellus, joka käyttää tehokkaasti Gist-palvelua tiedon persistointiin sekä hyödyntää Redux- ja SPA-arkkitehtuureja. Tuotoksena syntynyttä verkkosovellusta on helppo lähteä kehittämään kohti julkaisuvalmiutta.