This project is about developing a reusable Web Application Framework (WAF) which can be used as a basis for rapid Web Client Application (WCA) development. Since almost all Web Clients require the same basic functionality like database access, user account management, error handling, etc. this approach is considered to be advantageous for a number of reasons. In particular, it offers to WCA developer the advantages of: speeding up the development time and makes the basis of all developed WCA generalised if they are build once in a generic way (using the WAF) instead of implementing all basic features for every project every time – in a slightly different way – again from scratch. This project presents such a reusable WAF which contains all needed basic functionalities for WCA.
The WAF is implemented in PHP on an Apache web-server with the MySQL database system. Plug-ins, which are using the Model-View-Controller (MVC) design pattern are utilised to handle application specific types of content. This structure makes the WAF highly expandable, maintainable, flexible and above all reusable because the WAF stays the same and only the application specific Plug-ins gets changed or replaced.
A part of this project, was to evaluate the WAF by applying it to two different types of WCA which handle different types of content: A Bank Sort Code application and a Google Contact Manager. It was found that this has involved no more work other than the development of the application specific algorithms. Finally, it was noted that the WAF save a lot of work in the development of the two example WCA and should therefore also save a lot of work in further WCA.
In a world without free education it was the most important help for me to have full financial support throughout my whole study course. Without the understanding of the importance of this academic grade from my parents Irmgard and Jürgen Thiel, this bachelor thesis would not have been possible.
I also have to thank the student exchange program ERASMUS for the financial and organising support which made it possible to study this final year abroad. The same to the financial support from the German government through the Bafög program.
I would also like to express my thank to Enda Finn, my supervisor, for his valuable support, his helpful suggestions and encouragement for this project.