1、满足大量应用的需要 ;2、运行于多种硬件和OS平台 ;3、支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能 ;4、支持标准的协议 ;5、支持标准的接口。中间件能够屏蔽操作系统和网络协议的差异,为应用程序提供多种通讯机制;并提供相应的平台以满足不同领域的需要。因此,中间件为应用程序提供了一个相对稳定的高层应用环境。然而,中间件服务也并非“万能药”。中间件所应遵循的一些原则离实际还有很大距离。