dc.contributor.author | Tuomela, Mikko | - |
dc.date.accessioned | 2015-02-13T10:05:14Z | |
dc.date.available | 2015-02-13T10:05:14Z | |
dc.date.issued | 2008 | - |
dc.identifier.uri | URN:NBN:fi:amk-201502122180 | - |
dc.identifier.uri | http://www.theseus.fi/handle/10024/87230 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | Within this thesis project a managing system was developed for a web magazine of the sociology field. The aim was to find the best practices in the use of the Catalyst web framework and to research the implementation of a light-weight and clear web user interface.
In the first part of the work some technologies of dynamic web and different web frameworks implementing the model-view-controller architecture model were described. Among these are, in addition to Catalyst which was used in this project, Django and Ruby on Rails. It was concluded that in the design and development of web applications a web framework is useful as it takes care of most of the everyday routines of the application and it separates the application's different components in a logical way.
Some aims laid down for the system were, among others, the ease of use and lightweightness and clearness of the user interface. Related terms and recommendations were discussed and applicable implementation methods were analysed.
The functionality of the system's MVC components was described with the aid of code samples. It was observed that due to the reasons of practical functionality developing a pure MVC system is challenging because in a browser user interface the presented content has to be somewhat processed and tailored in the controller component. Thus the controller and view components are not freely interchangeable.
A web framework implementing the MVC model, such as Catalyst, is both convenient and efficient in the development of a web application. An especially important advantage in the use of a framework like this is that the focus of the software development process shifts to the direction of system design, enabling the developers to concentrate more on issues related to security, system functionality and the design of the database. | en |
dc.language.iso | fin | - |
dc.publisher | Metropolia Ammattikorkeakoulu | - |
dc.rights | All rights reserved | - |
dc.title | Verkkolehden julkaisujärjestelmän kehittäminen | fi |
dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | |
dc.identifier.dscollection | 10024/252 | - |
dc.organization | Metropolia Ammattikorkeakoulu | - |
dc.contributor.organization | Metropolia Ammattikorkeakoulu | - |
dc.subject.keyword | MVC | - |
dc.subject.keyword | Catalyst | - |
dc.subject.keyword | sovelluskehykset | - |
dc.subject.keyword | WWW | - |
dc.subject.keyword | verkkojulkaisu | - |
dc.subject.keyword | julkaisujärjestelmät | - |
dc.subject.specialization | Ohjelmistotekniikka | - |
dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | - |
dc.subject.discipline | Tietotekniikka | - |