The Internet of Things (IoT) is one of the next major paradigms to become a reality in the near future. Although this architecture will enable the creation and deployment of cyber-physical systems, a lot of work remains to be done to define standard interfaces and software tools to efficiently use them. This book shows how to develop an application for the Web of Things (WoT) based on the proposed SmartSensor solution, and presents a parking lot use case to demonstrate how to build such an application.
The authors have essentially targeted the book at systems architects, developers, and engineers. It is a straightforward read and only requires a minimal background in networking technologies. Published as part of the “SpringerBriefs” series, it is less than 100 pages. It is thus not intended to be a reference or manual of any kind.
The content is organized into seven chapters. After an introduction to the topic, the authors cover the basic concepts in chapter 2, including the primary technologies involved such as wireless sensor networks (WSNs), representational state transfer (REST), resource-oriented architecture (ROA), and so on. This chapter also covers existing middleware solutions for the IoT, such as UBIWARE, Hydra, and OpenIoT. The third chapter describes the proposed SmartSensor architecture, which was developed by the authors in the context of a project sponsored by Brazil’s National Education and Research Network (RNP). The next two chapters go further into the architecture by detailing specific modules. Chapter 4 describes the sensor integration module (SIM) that provides network communications through a RESTful service, while chapter 5 discusses the programming and execution module (PEM) that enables data processing through a custom extension of the Enterprise Mashup Markup Language (EMML). A parking lot management application is presented in chapter 6 as a proof of concept (POC) of the SmartSensor architecture. All of the various steps are detailed, such as checking application requirements, setting up the environment, and selecting hardware components. The last chapter consists of final remarks and an exploration of possible future work.
Each chapter contains a full list of references for further study. Although the authors have identified a very hot topic, they present a very specific WoT solution. Under the circumstances, the book may only interest those who are building a similar WoT-based infrastructure.