Building Scalable Web Applications : Researching Frameworks and Design Patterns
Mansour, Ahmed (2016)
Mansour, Ahmed
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016091914394
https://urn.fi/URN:NBN:fi:amk-2016091914394
Tiivistelmä
A paradox of choice is a problem in web technologies. The purpose of the project was to research modern technologies to build large-scale web applications. The main goal of the project was to offer practical recommendations of web frameworks and design patterns that help developing a web application that is both scalable and maintainable.
The research was based on the requirements of a large application that was developed in an IT service company. An analysis of the application’s requirements was made to understand its main challenges. The analysis led to recommendations to support the application’s requirements.
As a result, certain web frameworks and design patterns were described. The project offers technical explanations and guidelines of how these technologies function. In addition, a practical implementation of a web application architecture was developed using some of the technologies described in the project.
Reusability of the code and loosely coupled components are the main factors to build a scalable and maintainable web application. The findings are limited to the technology available at the time this project took place. However, the methods that were applied to find these technologies will be reusable in the future to evaluate new ones.
The research was based on the requirements of a large application that was developed in an IT service company. An analysis of the application’s requirements was made to understand its main challenges. The analysis led to recommendations to support the application’s requirements.
As a result, certain web frameworks and design patterns were described. The project offers technical explanations and guidelines of how these technologies function. In addition, a practical implementation of a web application architecture was developed using some of the technologies described in the project.
Reusability of the code and loosely coupled components are the main factors to build a scalable and maintainable web application. The findings are limited to the technology available at the time this project took place. However, the methods that were applied to find these technologies will be reusable in the future to evaluate new ones.