3.2. Implementation
Fig. 2 illustrates the main technologies used for implementing the modules that compose the logical architecture of
EcoHealth. The platform is implemented in the Java programming language and it is deployed on a JBoss application
server, which allows an easy management of distributed components and large data streams, as typically observed in
IoT environments. Users can access the main functionalities offered by EcoHealth via the Web interface provided by
the Management and Visualization Module, which is implemented with the JavaServer Faces (JSF) technology.
Once the connection between EcoHealth and the integrated devices is enabled by the respective drivers (through
the Devices Connection Module), such drivers send data obtained from the devices to the platform through HTTP
PUT requests, thus providing a RESTful interface for clients (either human or applications). In order to support such
a RESTful approach in EcoHealth, we have adopted the RESTEasy implementation for the REST architectural style
and the Java API for RESTful Web services (JAX-RS). As we have mentioned in Section 3.1, data (feeds) produced by