Webkehitys: sisällönhallintajärjestelmä vai räätälöity kehitys

Ladataan...
suljettu
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.

Verkkojulkaisu

DOI

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

item.page.okmtext