Stuck in the middle: Challenges and trends in optimizing middleware

被引:1
|
作者
Yellin, DM [1 ]
机构
[1] IBM TJ Watson Res Ctr, Hawthorne, NY 10532 USA
关键词
D O I
10.1145/384196.384220
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper summarizes the main themes of my talk of the same tide at the First ACM Workshop on Optimization of Middleware and Distributed Systems. To begin with, lets discuss what we mean by the term "middleware". Exactly what is middleware in the middle of? There are two similar but slightly different approaches to this question. One approach views middleware as being in the middle of a sea of distributed components, such as applications, directories, databases, etc. Middleware serves as the glue that allows all of these components to interact with one another. Using this approach, middleware is seen as enabling the horizontal composition of components. The second approach views middleware as the stuff in between an application and lower level services offered by the distributed network. In other words, middleware serves as the abstraction layer that allows an application programmer to easily access distributed services without having to worry about the details of connectivity, protocol conversion, data transformation, load balancing etc. Using this approach, middleware is seen as enabling the vertical composition of an application with lower level services. Both approaches are correct and they describe two important functions of middleware: enabling component interaction and simplifying the programming model for application writers. Concretely, when we speak of middleware we refer to things like Web Application Servers, Object Request Brokers (ORBs), and Message Oriented Middleware (MOM). All of these technologies present programming models to the application programmer and facilitate the collaboration between distributed components. It is hard to define the functionality of middleware precisely as every new middleware product release incorporates additional features.
引用
收藏
页码:175 / 180
页数:6
相关论文
共 50 条