Kokonaisvaltaisen web-sovelluksen kehitys : materiaali web-ohjelmoinnin kursseille
Brask, Joona-Kristian (2024)
Brask, Joona-Kristian
2024
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-2024121636334
https://urn.fi/URN:NBN:fi:amk-2024121636334
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia kokonaisvaltaisen web-sovelluksen kehityksen tekniikoita ja menetelmiä, erityisesti ohjelmistotekniikan kehitysprosessin näkökulmasta. Työn tavoitteena oli antaa kattava kuva web-sovellusten kehityksessä käytettävistä työkaluista ja perustekniikoista, sekä luoda opetusmateriaalia Savonia-ammattikorkeakoulun web-ohjelmoinnin kursseille. Tutkimuksessa keskityttiin eri kehitysympäristöjen, kuten Microsoft Visual Studio Code, Azure DevOps, ReactJS, ja NodeJS, analysointiin ja vertailuun. Lisäksi työssä käsiteltiin tietokantojen hallintaa, kuten Azure SQL Database ja MySQL Workbench, sekä yksikkötestauksen, kuten JEST ja JUnit integrointia kehitysprosessiin. Vertailussa huomioitiin myös muita merkittäviä kehitysteknologioita, kuten Angular, Java, ja Hibernate.
Työn tuloksena saatiin arvokasta tietoa web-sovelluskehityksen parhaista käytännöistä ja eri tekniikoiden soveltuvuudesta erilaisiin projekteihin. Erityisesti havaittiin, että kehitysprosessin eri vaiheissa käytettävät välineet, kuten versionhallintajärjestelmät ja testausympäristöt, voivat huomattavasti parantaa ohjelmiston laatua ja kehitystiimin tuottavuutta. Opinnäytetyön aikana tehdyt analyysit ja vertailut osoittivat, että oikeanlaisten työkalujen ja kehitystekniikoiden valinnalla on merkittävä vaikutus projektin onnistumiseen.
Opinnäytetyön tuottama opetusmateriaali tarjoaa opiskelijoille käytännönläheisen oppaan kokonaisvaltaisen web-sovelluksen kehittämiseen, jossa otetaan huomioon sekä palvelin- että asiakaspään ohjelmointi, tietokantaintegraatio ja ohjelmiston testaus. Tämä materiaali auttaa opiskelijoita ymmärtämään kokonaisvaltaisen web-sovelluskehityksen prosessit ja tekemään tietoon perustuvia teknologisia valintoja. Lisäksi työssä korostettiin jatkuvan oppimisen ja uusien teknologioiden omaksumisen tärkeyttä nopeasti muuttuvassa ohjelmistokehityksen kentässä, mikä on olennaista opiskelijoiden tulevassa ammatillisessa kehityksessä.
Työn tuloksena saatiin arvokasta tietoa web-sovelluskehityksen parhaista käytännöistä ja eri tekniikoiden soveltuvuudesta erilaisiin projekteihin. Erityisesti havaittiin, että kehitysprosessin eri vaiheissa käytettävät välineet, kuten versionhallintajärjestelmät ja testausympäristöt, voivat huomattavasti parantaa ohjelmiston laatua ja kehitystiimin tuottavuutta. Opinnäytetyön aikana tehdyt analyysit ja vertailut osoittivat, että oikeanlaisten työkalujen ja kehitystekniikoiden valinnalla on merkittävä vaikutus projektin onnistumiseen.
Opinnäytetyön tuottama opetusmateriaali tarjoaa opiskelijoille käytännönläheisen oppaan kokonaisvaltaisen web-sovelluksen kehittämiseen, jossa otetaan huomioon sekä palvelin- että asiakaspään ohjelmointi, tietokantaintegraatio ja ohjelmiston testaus. Tämä materiaali auttaa opiskelijoita ymmärtämään kokonaisvaltaisen web-sovelluskehityksen prosessit ja tekemään tietoon perustuvia teknologisia valintoja. Lisäksi työssä korostettiin jatkuvan oppimisen ja uusien teknologioiden omaksumisen tärkeyttä nopeasti muuttuvassa ohjelmistokehityksen kentässä, mikä on olennaista opiskelijoiden tulevassa ammatillisessa kehityksessä.