An evaluation of web application frameworks

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

2008

Major/Subject

Tietojenkäsittelyoppi

Mcode

T-76

Degree programme

Language

en

Pages

54

Series

Abstract

Web-sovelluskehysten väitetään vähentävän kehitystyöhön vaadittavaa työmäärää helpottamalla tavanomaisia web-sovelluskehitykseen liittyviä tehtäviä. Java web-sovelluskehyksissä on runsaasti valinnanvaraa. Koska niiden tarjoamat ominaisuudet ja niiden käyttö eroavat toisistaan melko paljon, ongelmaksi syntyy mikä niistä tulisi valita käytettäväksi tietyssä projektissa. Tässä työssä kehitettiin menetelmä evaluoida web-sovelluskehyksiä. Menetelmää käyttäen evaluoitiin neljä hyvin erilaista web-sovelluskehystä. Evaluointi jaettiin kahteen osaan: analyyttinen tutkimus ja empiirinen tutkimus. Analyyttisessa osuudessa web-sovelluskehyksiä analysoitiin kirjallisuuden ja dokumentaatioiden perusteella ja löydökset kirjattiin ylös päätösanalyysitaulukkoon. Empiirisessä osuudessa toteutettiin sovelluskehyksiä käyttäen kaksi projektiin liittyvää skenaariota. Skenaarioiden toteutuksiin tarvittu työmäärä ja toteutuksien koko mitattiin. Evaluoinnin tulokset paljastivat, että web-sovelluskehyksissä on eroavaisuuksia. Sovelluskehysten suorituksissa oli eroa erityisesti AJAX-ominaisuuksien toteutuksissa. Pahimmillaan yhden web-sovelluskehyksen AJAX-tuki ei selviytynyt kaikista vaatimuksista. Tulokset osoittivat, että valitsemalla sokeasti projektissa käytettävä web-sovelluskehys, seurauksena voi olla ei pelkästään kehitystyön tehokkuuden haaskaaminen, vaan lisäksi turhaa kehitystyötä.

Description

Supervisor

Männistö, Tomi

Thesis advisor

Niemi, Joni

Keywords

web application framework, web-sovellukehys, Java, Java, AJAX, AJAX, evaluation, evaluointi, measurement, mittaus, metrics, mittari, effort, työmäärä, web application development, web-sovelluskehitys, JavaServer Faces, JavaServer Faces, Spring, Spring, Tapestry, Tapestry, Echo2, Echo2

Other note

Citation