Premium
Performance comparison of programming languages for Internet of Things middleware
Author(s) -
Abbade Lucas R.,
da Cruz Mauro A. A.,
Rodrigues Joel J. P. C.,
Lorenz Pascal,
Rabelo Ricardo A. L.,
AlMuhtadi Jalal
Publication year - 2020
Publication title -
transactions on emerging telecommunications technologies
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.366
H-Index - 47
ISSN - 2161-3915
DOI - 10.1002/ett.3891
Subject(s) - middleware (distributed applications) , javascript , computer science , java , internet of things , message oriented middleware , the internet , programming paradigm , world wide web , software engineering , distributed computing , operating system , programming language , software , software architecture
The rapid spread of Internet of Things (IoT) devices in recent years has driven the creation of a number of IoT middleware for enabling communication between devices using different standards and technologies. Such middleware facilitates the development of IoT solutions, allowing the developer to handle data and devices through middleware without the need to understand and communicate with each device individually. Although some studies present the performance of middleware solutions, they do not consider the effect of the underlying programming language in the overall performance of the solution. This paper replicates a common middleware use case in three different programming languages, evaluates their comparative performance, and discusses the results found. In the studied use case, Javascript presents better performance for small to medium applications, while, globally, Java demonstrates to be the most robust choice for IoT middleware.