There is a rising demand for web application development with the fast advancement of internet related technologies. The expectations of the users are also increases, they want to use fast, reliable, nice, easy to use web applications. The goal for the webpages opened in browser is to reach the level of user experience and convenience of the traditional desktop applications. There are several technologies helping the developers achieve this.
Working on my thesis I’ve got the opportunity to join a faculty managed project, where I had to develop a web application of this kind. The SensorHUB framework is an Internet of Things application framework. My task was to develop an administrating web application, where users of the system can manage their applications, for example they can set which application has right to which services. Besides this I had to implement a user management system for the administrators of the application.
During the development I got familiar with the Single-Page Application paradigm, which I present later in this document.
I researched the technologies often used for web applications. I choose the ones suitable for my project and studied their operation and learnt how to use them.
For the web client I chose AngularJS, which is getting developed with support from Google. It is a client side web application framework.
It was my goal from the beginning to work with technologies I had no former experience with, so I could learn new things working on this project.