Verkkopalvelun jatkokehittäminen Ruby on Rails -ohjelmistokehyksellä
Vesterinen, Jyrki (2013)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305036027
https://urn.fi/URN:NBN:fi:amk-201305036027
Tiivistelmä
Tässä opinnäytetyössä tutkin, kuinka helppoa on jatkokehittää olemassa olevaa Ruby on Rails -ohjelmistokehyksellä kehitettyä verkkopalvelua. Palvelu, jota jatkokehitin opinnäytetyötä tehdessäni on nimeltään Ohjelmasuomi. Tutkin paitsi Rails-ohjelmistokehyksen, myös Ruby-ohjelmointikielen ja Railsin kanssa yleisesti käytettyjen kirjastojen, kielten ja teknologioiden vaikutusta jatkokehitettävyyteen.
Työssä kerron Ruby-ohjelmointikielestä ja annan ohjeita sen käyttöön. Sen jälkeen kuvaan Rails-ohjelmistokehystä ja annan ohjeita sen käytöstä. Sitten kerron RSpec-testityökalusta. Sen jälkeen kuvaan lyhyesti Sass-tyylitiedostokieltä ja jQuery-kirjastoa, joita käytetään Ohjelmasuomen näkymissä. Lopuksi arvioin näiden kirjastojen, kielten ja teknologioiden vaikutusta jatkokehitettävyyteen.
Päädyin tulokseen, että Ruby on Rails on jatkokehitettävyydeltään epätasainen kokonaisuus. Ainakin jos Ajaxia käytetään runsaasti, on vaikeaa seurata, mitä CoffeeScript-skriptit oikeastaan tekevät. Lisäksi ainakin Ohjelmasuomen koodissa hyödynnetään Railsin implisiittisiä lisäyksiä, mikä vaikeuttaa koodin seuraamista pahasti. Palvelinpuolen koodissa Rails on huomattavasti parempi, mutta en voi suositella Railsia pitkiin projekteihin.
Työssä kerron Ruby-ohjelmointikielestä ja annan ohjeita sen käyttöön. Sen jälkeen kuvaan Rails-ohjelmistokehystä ja annan ohjeita sen käytöstä. Sitten kerron RSpec-testityökalusta. Sen jälkeen kuvaan lyhyesti Sass-tyylitiedostokieltä ja jQuery-kirjastoa, joita käytetään Ohjelmasuomen näkymissä. Lopuksi arvioin näiden kirjastojen, kielten ja teknologioiden vaikutusta jatkokehitettävyyteen.
Päädyin tulokseen, että Ruby on Rails on jatkokehitettävyydeltään epätasainen kokonaisuus. Ainakin jos Ajaxia käytetään runsaasti, on vaikeaa seurata, mitä CoffeeScript-skriptit oikeastaan tekevät. Lisäksi ainakin Ohjelmasuomen koodissa hyödynnetään Railsin implisiittisiä lisäyksiä, mikä vaikeuttaa koodin seuraamista pahasti. Palvelinpuolen koodissa Rails on huomattavasti parempi, mutta en voi suositella Railsia pitkiin projekteihin.