Middleware for Internet distribution in the context of cloud computing and the Internet of Things

Gordon Blair, Douglas Schmidt, Chantal Taconet
2016 Annales des télécommunications  
Middleware is software that resides between applications, services, and their underlying distributed architecture and platforms. Middleware provides several types of capabilities to developers, including providing higher-level programming abstractions to support the development of applications and services; supporting end-to-end quality attributes, such as scalability, persistence, and security; and masking problems such as system failure and heterogeneity of languages, operating systems, and
more » ... tworks. Middleware has provided a key set of layers in distributed architectures since the early 90s, starting with the basic client/server model of distribution. Over the past several decades, there have been extensive innovations in middleware capabilities, with new paradigms and underlying systems technologies emerging. Significant developments during this time frame include the programming models associated with distributed objects, components, and,
doi:10.1007/s12243-016-0493-z fatcat:jqdlzd3nu5ganeppce2jezzzom