计算机技术迅速发展,从硬件技术看, CPU 速度越来越快,处理能力越来越强;从软件. 技术看,应用程序的规模不断扩大,特别是Internet 及WWW 的出现,使计算机的应用范围更 为广阔,许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出 了新的需求。在这种分布异构环境中,通常存在多种硬件系统平台(如PC、工作站、小型机 等) , 在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译 器等),以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络 体系结构连接。如何把这些系统集成起来并开发新的应用是一个非常现实而困难的问题。 为解决分布异构问题,人们提出了中间件(middleware) 的概念。