13.2 中间件软件
随着网络和硬件技术的高速发展,大大地提高了计算机系统的处理能力。信息系统也由传统的C/S架构转变为B/S架构,大量的Web应用充斥在工作生活的每个地方,这些分布式应用程序大多数都是在网络环境的异构平台上运行,使得网络和分布式应用的开发、测试和移植中所投入的代价非常高。为了降低开发、集成和维护成本,具有前瞻性的系统开发商提出了中间件( middleware)这一概念,为集成系统的发展带来了革命性的变化。
中间件是一种独立的系统软件或服务程序,位于客户机、服务器的操作系统之与分布式应用系统之间,分布式应用借助这种软件在不同的技术环境之间实现资源共享,管理计算资源和网络通讯。通过提取可重用的应用模式以及对标识、认证、授权、目录、安全性等服务的标准化和互操作,为应用提供统一的标准化程序接口和协议,隐藏底层硬件、操作系统和网络的异构性,统一管理网络资源的网络通信,灵活高效地开发分布式应用。对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。应用软件集成起来像一个天衣无缝的整体协调工作。这是操作系统、数据库管理系统本身做不了的,从而节约了大量的人力、财力投入。