J2EE应用服务器,如JBOSS等.
企业级应用集成(Enterprise Application Intergration : EAI)
一个大型企业内部往往有很多的计算机应用系统,EAI可用于对这些系统进行有效的整合。使它们之间能够互相访问,实现互操作。EAI所提供的上层开发工具或许是EAI和其他中间件最大的区别,它允许用户自定义商业逻辑和自动使数据对象符合这些规则.EAI的典型用户是那些巨型企业的大量应用系统的整合,主要的产品有BEA ELINK, BEA WLI等.
安全中间件(Security Middlewares)
近几年,随着互联网的发展,信息安全越来越受到普遍关注,安全中间件也应运而生。
安全中间件是以公钥基础设施(PKI)为核心的、建立在一系列相关国际安全标准之上的一个开放式应用开发平台,向上为应用系统提供开发接口,向下提供统一的密码算法接口及各种ic卡、安全芯片等设备的驱动接口。主要产品有:ENTRUST entrus,东方通科技tongsec等。
上面对中间件的分类描述并不是一个很严格的定义,只是一个大致的划分,中间件是一个快速发展的技术,市场越来越大,除了上面提大的大型厂商提供的通用产品,还有很多小公司专注于专有的领域,为客户提供面向某一领域,更加符合客户需求的中间件产品.如: 清华北美的THMT,JAVATS,青牛公司的CT-USE等。
使用中间件带来的好处
世界著名的咨询机构Standish Group在一份研究报告中归纳了中间件的十大优越性:
1. 缩短投放市场所需时间-时间因素绝对是所有项目的首要问题。自行建立软件基础结构耗时
长,使用现成的基础结构软件则可以将软件开发时间缩短 25%-50%。如果应用系统每月可带来100万美元的利润或节省100 万美元的开销,那么软件开发时间缩短的每一个月就相当于在银行存入100 万美元。
2. 节省应用开发费用-Standish组织调查100 个关键任务应用系统,对其编码中的业务/应用
部分的代码量和基础结构部分的代码量进行评估。结果表明:只有少于30% 的代码与应用/业务有关,而其余部分均归属于基础结构!如果使用现成的基础结构,费用可节省25%-60%。对于一个200万美元的项目而言,这意味着将节省50万-120万美元。
3. 减少系统运行开销-一个不采用商用中间件产品部署的系统,其初期购买及运行费用将加
倍。许多大企业由于采用中间件产品而在硬件及软件方面节省了大量的投资。一个 200 万美元的项目因此将只需花费100 万,而其中还包括了中间件的投资。
4. 降低失败率-Standish市场组织对项目失败的定义为项目被取消或没有完成预期的预算、交
付使用时间以及业务要求等目标。调查表明自行开发中间件的项目失败率高达 90% 以上,可见这种做法是十分危险 的。其结果可能由100%推翻重来,以至于1000%超出预算。