With the expansion of the World Wide Web, web pages providing dynamic contents came to the foreground. Applications being present on the web offer a wide range of services. Either building personal or complex, enterprise-scale applications there is a demand to perform development, testing and maintenance tasks as effectively as possible. Frameworks showed up to support such tasks and help us to create the different tiers of our applications including the web-related presentation layer.
We can choose from several frameworks to build the user interface of our applications, which excel at different areas making it hard to evaluate them and pick the one that fits our needs the most.
In this thesis, I examine and compare some popular, open-source and free Java web frameworks from the developer’s point of view. The goal of this thesis is to compare the realizability of the most frequent requirements and use-cases occurring during the development of a web application. This thesis may serve as a reference documentation to help the reader to choose the proper framework either when building the user interface of a new application or replacing the presentation layer of an existing one.