Ohjelmiston päivittäminen nykytekniikoille : React ja Spring Boot
Tuomela, Taavi (2020)
Tuomela, Taavi
2020
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-202005077767
https://urn.fi/URN:NBN:fi:amk-202005077767
Tiivistelmä
Opinnäytetyössä kartoitettiin, mitä hyötyjä voidaan saavuttaa rakentamalla vanha ohjelmisto uudelleen nykyaikaisin tekniikoin. Työssä uusittiin 2000-luvun alussa PHP:llä toteutetun sovelluksen käyttöliittymä Reactilla ja palvelinohjelmisto Spring Bootilla. Toimeksiantajan toiveena oli saada ohjelmiston toiminnallisuus ja ulkoasu pysymään samanlaisina kuin ennenkin.
Alkuperäinen sovellus tuntui nykystandardein tarkasteltuna kankealta ja ulkoasultaan vanhanaikaiselta. Opinnäytetyössä selvitettiin ohjelmistokehityksessä ja -suunnittelussa tapahtuneita tekniikoiden ja filosofioiden muutoksia, joiden avulla sovelluksen käyttökokemusta saatiin parannettua. Tekniikoiden kehittyminen oli huomattavissa varsinkin käyttöliittymän rakenteen muuttuessa vanhanaikaisesta HTML-verkkosivusta nykyaikaiseksi yhden sivun sovellukseksi (single-page application).
Lopputuotoksena saatiin edellistä versiota pirteämpi ja responsiivisempi käyttöliittymä sekä tehokkaammin suuria määriä dataa välittävä palvelinohjelmisto. Opinnäytetyö koettiin onnistuneeksi ja tuotosten pohjalta päätettiin luoda valmis pohja vastaavaa rakennetta käyttävien projektien kehityksen helpottamiseksi. Jatkokehitykseen suunnitellut ominaisuudet voidaan toteuttaa helpommin kuin aikaisemmilla tekniikoilla.
Alkuperäinen sovellus tuntui nykystandardein tarkasteltuna kankealta ja ulkoasultaan vanhanaikaiselta. Opinnäytetyössä selvitettiin ohjelmistokehityksessä ja -suunnittelussa tapahtuneita tekniikoiden ja filosofioiden muutoksia, joiden avulla sovelluksen käyttökokemusta saatiin parannettua. Tekniikoiden kehittyminen oli huomattavissa varsinkin käyttöliittymän rakenteen muuttuessa vanhanaikaisesta HTML-verkkosivusta nykyaikaiseksi yhden sivun sovellukseksi (single-page application).
Lopputuotoksena saatiin edellistä versiota pirteämpi ja responsiivisempi käyttöliittymä sekä tehokkaammin suuria määriä dataa välittävä palvelinohjelmisto. Opinnäytetyö koettiin onnistuneeksi ja tuotosten pohjalta päätettiin luoda valmis pohja vastaavaa rakennetta käyttävien projektien kehityksen helpottamiseksi. Jatkokehitykseen suunnitellut ominaisuudet voidaan toteuttaa helpommin kuin aikaisemmilla tekniikoilla.