Ohjelmistokehykset ja web-kehitys tekoälyn aikakaudella
Kiiskinen, Antti (2025)
Kiiskinen, Antti
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052415585
https://urn.fi/URN:NBN:fi:amk-2025052415585
Tiivistelmä
Tutkielmassa kerättiin tietoa ohjelmistokehyksistä ja erityisesti Ruby on Rails ohjelmistokehyksen hyödyntämisestä osana web-kehitystä tekoälyn aikakaudella. Tavoitteena oli selvittää, miten ohjelmistokehykset – erityisesti Ruby on Rails – tukivat sisällönhallintaa ja ohjelmistokehityksen ketteryyttä sekä miten ohjelmistokehityksen luonne muuttuu tekoälyratkaisujen yleistyessä.
Työ pohjautui ajankohtaiseen tutkimuskirjallisuuteen, verkkolähteisiin sekä kirjoittajan omakohtaisiin kokemuksiin. Tietoperustana käytettiin sisällönhallintajärjestelmien ja ohjelmistoarkkitehtuurien kehitystä, kuten MVC-mallia sekä tapahtuma- ja komponenttipohjaisia lähestymistapoja. Toteutuksessa keskityttiin ohjelmistokehityksen luonteen muutoksiin aikojen saatossa. Lisäksi analysoitiin Ruby on Rails -kehyksen keskeisiä ominaisuuksia, ydinmoduuleita ja arkkitehtuuria. Lopuksi tarkasteltiin tekoälyn vaikutusta ohjelmistokehityksen arkkitehtuuriin sekä eettisiin kysymyksiin ohjelmistokehysvalintojen näkökulmasta.
Tulosten perusteella ohjelmistokehykset – kuten Ruby on Rails – säilyttävät merkityksensä myös tekoälyn aikakaudella modulaarisuutensa ja skaalautuvuutensa ansiosta, tarjoten perustan, johon tekoälypohjaisia ratkaisuja voidaan integroida. Johtopäätöksenä todetaan, että ohjelmistokehysten kehittämisessä tulee huomioida lisääntyvä tarve skaalautuvuuteen ja tekoälyn eettisesti kestävään hyödyntämiseen ohjelmistoarkkitehtuurissa. Kehitysehdotuksina esitetään testauksen merkityksen kasvkasvattamista osana ohjelmistokehitystä eettisten ja teknisten näkökohtien lisäksi.
Työ pohjautui ajankohtaiseen tutkimuskirjallisuuteen, verkkolähteisiin sekä kirjoittajan omakohtaisiin kokemuksiin. Tietoperustana käytettiin sisällönhallintajärjestelmien ja ohjelmistoarkkitehtuurien kehitystä, kuten MVC-mallia sekä tapahtuma- ja komponenttipohjaisia lähestymistapoja. Toteutuksessa keskityttiin ohjelmistokehityksen luonteen muutoksiin aikojen saatossa. Lisäksi analysoitiin Ruby on Rails -kehyksen keskeisiä ominaisuuksia, ydinmoduuleita ja arkkitehtuuria. Lopuksi tarkasteltiin tekoälyn vaikutusta ohjelmistokehityksen arkkitehtuuriin sekä eettisiin kysymyksiin ohjelmistokehysvalintojen näkökulmasta.
Tulosten perusteella ohjelmistokehykset – kuten Ruby on Rails – säilyttävät merkityksensä myös tekoälyn aikakaudella modulaarisuutensa ja skaalautuvuutensa ansiosta, tarjoten perustan, johon tekoälypohjaisia ratkaisuja voidaan integroida. Johtopäätöksenä todetaan, että ohjelmistokehysten kehittämisessä tulee huomioida lisääntyvä tarve skaalautuvuuteen ja tekoälyn eettisesti kestävään hyödyntämiseen ohjelmistoarkkitehtuurissa. Kehitysehdotuksina esitetään testauksen merkityksen kasvkasvattamista osana ohjelmistokehitystä eettisten ja teknisten näkökohtien lisäksi.