Verkkolehden julkaisujärjestelmän kehittäminen
Tuomela, Mikko (2008)
Tuomela, Mikko
Metropolia Ammattikorkeakoulu
2008
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201502122180
https://urn.fi/URN:NBN:fi:amk-201502122180
Tiivistelmä
Tämän insinöörityön puitteissa suunniteltiin ja toteutettiin yleistajuiselle sosiologian alan verkkolehdelle julkaisujärjestelmä. Tavoitteena oli löytää parhaat toimintatavat Catalystsovelluskehyksen käytössä sekä tutkia sitä miten toteutetaan kevyt ja selkeä web-käyttöliittymä.
Työn alkuosassa käytiin läpi dynaamisen webin toteutustekniikoita ja erilaisia MVC-arkkitehtuurimallia (malli-näkymä-ohjain) toteuttavia web-sovelluskehyksiä. Näihin kuuluvat työssä käytetyn Catalystin lisäksi muun muassa Django ja Ruby on Rails. Todettiin, että verkkosovellusten suunnittelussa ja toteutuksessa web-sovelluskehys on hyödyllinen sen hoitaessa useat sovelluksen rutiininomaiset tehtävät ja se eriyttää sovelluksen eri komponentit loogisella tavalla.
Verkkolehden julkaisujärjestelmälle asetettuja tavoitteita olivat muun muassa käyttämisen helppous ja käyttöliittymän ulkoasun keveys ja selkeys. Työssä käytiin läpi näihin liittyviä käsitteitä ja suosituksia ja analysoitiin soveltuvia toteutustapoja.
Järjestelmän MVC-mallin mukaisten komponenttien toiminta käytiin läpi ohjelmakoodiesimerkkejä apuna käyttäen. Huomattiin, että verkkosovelluksen käytännön toiminnasta johtuen puhtaan MVC-järjestelmän toteutus on haastavaa, sillä selainkäyttöliittymässä näytettyä sisältöä joudutaan jonkin verran käsittelemään ja räätälöimään ohjainkomponentissa. Tällöin ohjain- ja näkymäkomponentit eivät ole vapaasti vaihdettavia.
Catalystin kaltainen MVC-mallia toteuttava web-sovelluskehys on käytännöllinen ja tehokas
verkkosovelluksen toteutuksessa. Erityisen tärkeä etu tällaisen sovelluskehyksen käytössä on se, että tällöin ohjelmointiprosessin painopiste siirtyy aikaisempaa enemmän järjestelmäsuunnittelun suuntaan, jolloin tietoturva-asioihin ja järjestelmän toiminnan sekä tietokannan suunniteluun voidaan keskittyä paremmin.
Työn alkuosassa käytiin läpi dynaamisen webin toteutustekniikoita ja erilaisia MVC-arkkitehtuurimallia (malli-näkymä-ohjain) toteuttavia web-sovelluskehyksiä. Näihin kuuluvat työssä käytetyn Catalystin lisäksi muun muassa Django ja Ruby on Rails. Todettiin, että verkkosovellusten suunnittelussa ja toteutuksessa web-sovelluskehys on hyödyllinen sen hoitaessa useat sovelluksen rutiininomaiset tehtävät ja se eriyttää sovelluksen eri komponentit loogisella tavalla.
Verkkolehden julkaisujärjestelmälle asetettuja tavoitteita olivat muun muassa käyttämisen helppous ja käyttöliittymän ulkoasun keveys ja selkeys. Työssä käytiin läpi näihin liittyviä käsitteitä ja suosituksia ja analysoitiin soveltuvia toteutustapoja.
Järjestelmän MVC-mallin mukaisten komponenttien toiminta käytiin läpi ohjelmakoodiesimerkkejä apuna käyttäen. Huomattiin, että verkkosovelluksen käytännön toiminnasta johtuen puhtaan MVC-järjestelmän toteutus on haastavaa, sillä selainkäyttöliittymässä näytettyä sisältöä joudutaan jonkin verran käsittelemään ja räätälöimään ohjainkomponentissa. Tällöin ohjain- ja näkymäkomponentit eivät ole vapaasti vaihdettavia.
Catalystin kaltainen MVC-mallia toteuttava web-sovelluskehys on käytännöllinen ja tehokas
verkkosovelluksen toteutuksessa. Erityisen tärkeä etu tällaisen sovelluskehyksen käytössä on se, että tällöin ohjelmointiprosessin painopiste siirtyy aikaisempaa enemmän järjestelmäsuunnittelun suuntaan, jolloin tietoturva-asioihin ja järjestelmän toiminnan sekä tietokannan suunniteluun voidaan keskittyä paremmin.