品来组合应用,同时配合以可复用的商务对象构件,则应用开发费用可节省至 80%。
2系统运行:没有使用中间件的应用系统,其初期投入的资金及运行费用要比同规模
的使用中间件的应用系统多一倍。
3开发周期:时间限制是所有应用系统开发项目的天敌,而基础软件的开发又是一件
极耗时的工作,若使用标准商业中间件则可缩短开发周期 50-75%。
4减少项目开发风险:The Standish Group 对项目失败的定义是:项目中途夭折、费用
远远超过预算、无法准时完成项目和偏离既定的目标。研究表明,没有使用标准商业中间
件的关键应用系统开发项目的失败率高于 90%。而且,企业自己开发内置的基础(中间件)
软件是得不偿失的,项目总的开支至少要翻一倍,甚至会十几倍。
5合理运用资金:借助标准的商业中间件,企业可以很容易地在现有或遗留系统之上
或之外增加新的功能模块,并将它们与原有系统无缝集合。
6应用集合:依靠标准的中间件可以将现有的应用、新的应用和购买的商务构件融合
在一起。
7系统维护:每年维护自我开发的基础(中间件)软件的开支是当初开发费用的 15%至
25%,每年应用程序的维护开支也还需要当初项目总费用的 10%至 20%。
8质量:基于企业自我建造的基础(中间件)软件平台上的应用系统,每增加一个新的
模块,就要相应地在基础(中间件)软件之上进行改进。The Standish Group 在调研过程中,
曾在某个企业中的一个应用系统里,发现了有多达 1 万 7 千多个模块接口,而标准的中间
件在接口方面都是清晰和规范的,可以有效地保证应用系统质量及减少新旧系统维护开支
9技术革新:企业对自我建造的基础(中间件)软件平台的频繁革新是不容易实现的,
也是不实际的,而购买标准的商业中间件,则对技术的发展与变化可以极大地增强其适应
性。
10增加产品吸引力:不同的商业中间件提供有不同的功能模型,合理地使用,可以让
用户的应用更容易增添新的表现形式与新的服务项目,从而使得企业的应用系统更完善、
更出众。
1.1.2 中间件的分类
表1 中间件的产品分类情况
种类 作用 典型产品
消 息 中
间件
适用于任何需要进行网络通信的系统,负责建立网络
通信的通道,进行数据或文件发送。消息中间件的一
个重要作用是可以实现跨平台操作,为不同操作系统
IBM webSphere MQ
第 12 页 共 225 页