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
Instructions for the author
Authors
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ö, TomiThesis advisor
Niemi, JoniKeywords
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