Evaluation of web application frameworks - Evaluation of web application frameworks with regards to rapid development.

Publicerad

Typ

Examensarbete för masterexamen
Master Thesis

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

This report focuses on evaluating several web application frameworks for use in rapid development. As there is a need for the possibility to deploy new applications in a short period of time there is also a need for a framework, which facilitates those demands. Creating an application from scratch would most likely be too time consuming and not very rapid. Thus the report will look closer at some of the application frameworks (CakePHP, Grails, Ruby on Rails, Stripes, Spring Roo and Wicket) to see what they have to offer and how they do it. The frameworks are evaluated based on six criteria (documentation and learning, convention over configuration, integrated development environment, internationalization (localization), user data input validation and testing) and one promising is chosen to be used to implement a web application. The conclusions of this evaluation are that there is no superior framework and one should not learn a new programming language just for using a recommended web framework. And also, one should choose framework wisely based on the size of one’s application and the scope of the application. Sammanfattning Denna rapport fokuserar på utvärdering av ett antal webbramverk för användning i snabb utveckling. Eftersom det finns ett behov av att kunna distribuera nya applikationer på kort tid finns det också ett behov av ramverk som underlättar detta krav. Skapa en webbapplikation från början skulle sannolikt bli alltför tidskrävande och inte särskilt snabb. Således kommer rapporten att se närmare på några av webbramverken som finns (CakePHP, Grails, Ruby on Rails, till Stripes, Spring Roo och Wicket) och se vad de har att erbjuda och hur de löser vissa tidskrävande uppgifter det. Ramverken bedöms utifrån sex kriterier (dokumentation och lärande, konvent över konfigurationen, integrerad utvecklingsmiljö, internationalisering (lokalisering), kontroll och validering av indata från användare) och ett lovande ramverk väljs ut för att användas för att skapa en webbapplikation. Slutsatserna i denna utvärdering är att det inte finns ett överlägset ramverk och man bör inte lära sig ett nytt programmeringsspråk bara för att använda en rekommenderat webbramverk. Dessutom bör man välja webbramverk noga baserat på storleken av ens webbapplikation och omfattningen av webbapplikationen.

Beskrivning

Ämne/nyckelord

Programvaruteknik, Software Engineering

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced