Webkehitys: sisällönhallintajärjestelmä vai räätälöity kehitys
Lahtinen, Leevi (2024-08-08)
Webkehitys: sisällönhallintajärjestelmä vai räätälöity kehitys
Lahtinen, Leevi
(08.08.2024)
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
suljettu
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe2024081264508
https://urn.fi/URN:NBN:fi-fe2024081264508
Tiivistelmä
Tiivistelmä: Kandidaatin tutkielman aiheena on webkehitys ja kahden eri toteutustavan vertailu.
Toteutustapoja ovat sisällönhallintajärjestelmän käyttäminen kehityksessä sekä niin sanottu räätälöity
toteutus, jossa koko verkkosivusto tai palvelu toteutetaan täysin itse ilman sisällönhallintajärjestelmää.
Tutkielma käsittelee myös webkehityksessä käytettäviä elinkaarimalleja ja erilaisia työvaiheita, joiden
kautta verkkosivustokehitysprojektit viedään valmiiksi tuotteeksi. Tutkielma on toteutettu
kirjallisuuskatsauksena, minkä lisäksi tutkielmassa käsitellään myös kolmea oikean elämän tapausta,
jotka avaavat kehitysalustan valinnan vaikeutta.
WordPress on suosittu sisällönhallintajärjestelmä, jonka käyttö on jo vuosien ajan ollut yksi
suosituimmista tavoista luoda verkkosivustoja. WordPress mahdollistaa toimivien verkkosivustojen
luomisen jopa ilman kokemusta webkehityksestä. Räätälöity toteutus vaatii syvempää teknologista
taustaa ja kehittäjältä vaaditaan tällöin osaamista ainakin HTML-, CSS- ja JavaScript-koodikielistä.
Ilman sisällönhallintajärjestelmiä toteutettavien verkkosivustojen kehityksessä hyödynnetään usein
myös ohjelmistokirjastoja ja viitekehyksiä, joista tyypillisiä ovat esimerkiksi JavaScriptiin pohjautuvat
React.js sekä Node.js.
Erilaiset elinkaarimallit ohjaavat verkkosivustojen kehitystä. Ne antavat projektitiimille viitekehyksen,
jonka mukaan kehitystä johdetaan eteenpäin sekä tarjoavat ohjeistusta siihen, missä välissä erilaiset
työvaiheet toteutetaan. Klassinen elinkaarimalli, Waterfall, ei ole enää nykyään kovassa suosiossa,
vaan ohjelmistokehitysyritykset käyttävät useimmiten erilaisia Agile-malleja, jotka mahdollistavat
joustavamman kehityksen. Mallista riippumatta erilaisia työvaiheita ovat vaatimusmäärittely,
suunnittelu, tekninen toteutus, testaaminen, käyttöönotto ja ylläpito.
Sisällönhallintajärjestelmät, kuten WordPress tarjoavat usein kustannustehokkaita ja nopeampia
ratkaisuja helppoihin projekteihin. Kuitenkin sivuston teknisten vaatimusten kasvaessa räätälöidyn
toteutuksen tuomat laajemmat muokattavuusmahdollisuudet voivat olla elintärkeitä projektin
onnistumiselle. Lopulta kehitysalustan tai kehityksessä käytettävien teknologioiden valinta on
kuitenkin hyvin monisyinen asia, johon vaikuttavat muun muassa asiakkaan omat vaatimukset,
käytettävissä olevien kehittäjien kokemus, projektin aikataulu ja budjetti, sivuston tekniset
vaatimukset sekä sen ylläpito- ja jatkokehitystarpeet
Toteutustapoja ovat sisällönhallintajärjestelmän käyttäminen kehityksessä sekä niin sanottu räätälöity
toteutus, jossa koko verkkosivusto tai palvelu toteutetaan täysin itse ilman sisällönhallintajärjestelmää.
Tutkielma käsittelee myös webkehityksessä käytettäviä elinkaarimalleja ja erilaisia työvaiheita, joiden
kautta verkkosivustokehitysprojektit viedään valmiiksi tuotteeksi. Tutkielma on toteutettu
kirjallisuuskatsauksena, minkä lisäksi tutkielmassa käsitellään myös kolmea oikean elämän tapausta,
jotka avaavat kehitysalustan valinnan vaikeutta.
WordPress on suosittu sisällönhallintajärjestelmä, jonka käyttö on jo vuosien ajan ollut yksi
suosituimmista tavoista luoda verkkosivustoja. WordPress mahdollistaa toimivien verkkosivustojen
luomisen jopa ilman kokemusta webkehityksestä. Räätälöity toteutus vaatii syvempää teknologista
taustaa ja kehittäjältä vaaditaan tällöin osaamista ainakin HTML-, CSS- ja JavaScript-koodikielistä.
Ilman sisällönhallintajärjestelmiä toteutettavien verkkosivustojen kehityksessä hyödynnetään usein
myös ohjelmistokirjastoja ja viitekehyksiä, joista tyypillisiä ovat esimerkiksi JavaScriptiin pohjautuvat
React.js sekä Node.js.
Erilaiset elinkaarimallit ohjaavat verkkosivustojen kehitystä. Ne antavat projektitiimille viitekehyksen,
jonka mukaan kehitystä johdetaan eteenpäin sekä tarjoavat ohjeistusta siihen, missä välissä erilaiset
työvaiheet toteutetaan. Klassinen elinkaarimalli, Waterfall, ei ole enää nykyään kovassa suosiossa,
vaan ohjelmistokehitysyritykset käyttävät useimmiten erilaisia Agile-malleja, jotka mahdollistavat
joustavamman kehityksen. Mallista riippumatta erilaisia työvaiheita ovat vaatimusmäärittely,
suunnittelu, tekninen toteutus, testaaminen, käyttöönotto ja ylläpito.
Sisällönhallintajärjestelmät, kuten WordPress tarjoavat usein kustannustehokkaita ja nopeampia
ratkaisuja helppoihin projekteihin. Kuitenkin sivuston teknisten vaatimusten kasvaessa räätälöidyn
toteutuksen tuomat laajemmat muokattavuusmahdollisuudet voivat olla elintärkeitä projektin
onnistumiselle. Lopulta kehitysalustan tai kehityksessä käytettävien teknologioiden valinta on
kuitenkin hyvin monisyinen asia, johon vaikuttavat muun muassa asiakkaan omat vaatimukset,
käytettävissä olevien kehittäjien kokemus, projektin aikataulu ja budjetti, sivuston tekniset
vaatimukset sekä sen ylläpito- ja jatkokehitystarpeet