The topic of my thesis is the development of an IoT platform with Java and JavaServer Faces. The expectations related to the platform include the collecting, storing, filtering and displaying data. The communication between the server and the clients is made using REST API and data formatted in JSON.
At the beginning of the thesis I describe the topic as well as the tasks related to it. I briefly detail the technologies I used and show the solution for each part of the topic.
I start with the database model and persistence layer at Java side, then I describe the method used for collecting and processing data from the clients. Beyond the processing of incoming data based on HTTP, I also created a solution for the communication in server-client direction. I demonstrate an example for it too. I researched the usability of the MQTT protocol in the Java environment.
After the storing and processing of data I present the implementation of displaying said data which includes data tables, charts, maps. I also showcase the filtering of the data.
At the end of the thesis I summarize my work and make an opinion on the work done.