中间件(Middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信,[2]本质上来说,中间件是一个分布软件层或平台,典型的中间件有事务性中间件、过程式中间件、面向消息的中间件、面向对象的中间件、Web应用服务器、Web服务中间件等。[3] 1984年AT&T贝尔实验室开发完成的Tuxedo被视为第一个严格意义上的中间件产品。[4]东方通科技在1992年就开始中间件的研究与开发,1993年推出第一个产品Ton-gLINK/Q。[5]成立于1995年的BEA收购Tuxedo后,[6]成为第一中间件厂商。[5]2001年,微软公司发布.Net,中间件演变为.Net和Java两大技术阵营。[7]2010年,全球中间件市场总量为176亿美元,2015年,市场空间达250亿美元,[8]截至2023年,全球中间件市场空间434亿美元。[9] 中间件的特点体现在具有易集成性、高可靠性和易使用性以及高透明性。[10]未来的发展方向是聚焦于消除信息孤岛,推动无边界信息流来支撑开放、动态、多变的互联网环境中的复杂应用系统,借此实现对互联网上的计算资源、数据资源、服务资源、软件资源等信息资源的综合利用。[11]
概念
中间件有两层含义,从狭义的角度来说,中间件是网络环境下处于操作系统软件和应用软件之间的一种起连接作用的分布式软件;从广义的角度来说,中间件可以被视为中间层软件,主要指处于系统软件和应用软件之间的中间层次的软件,目的是对应用软件的开发提供更直接和更有效地支撑。[3]