网站大量收购独家精品文档,联系QQ:2885784924

发展开源中间件.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
发展开源中间件

论开源中间件(Middleware)应用及展望 北京 李晨光 企业应用软件与桌面应用软件一样,是极为复杂的。企业应用软件具有特定的内涵,用来指称的软件种类非常广泛。在企业应用软件领域里,所谓“基础结构”(Infrastructure)是整个企业应用软件运行的基础,中间件技术也在其中发挥着非常关键的作用。 过去十年中,基础结构(中间件)商业软件的主要供应商是IBM和Oracle等跨国软件公司。但是,现在的情况完全不同了,开源中间件技术及其服务业正在世界范围内迅速兴起。世界软件业的经营模式正处在剧变发生的前夕。 一、中间件是什么 目前,建立企业级管理信息系统往往要面对许多已经独立存在的应用子系统,并且需要把它们与新的应用系统整合集成起来。这种整合集成的过程必须妥善处理原有的应用子系统。对于任何遗留下来的子系统,一般只能通过其特定的“接口”调用,才能够重新使用它。事实上,这些子系统一般不能直接修改,因为重写所有遗留下来的子系统成本是极高的,有时甚至是不可能的。 许多实际系统都是经由网络将多个不同的信息处理设备相互连接起来,每一项信息处理设备执行的任务既涉及与真实世界的局部相互“作用”,也涉及与此系统中其他设备的远程“交互作用”。例如,计算机网络、通信系统、电力供应和非集中的生产制造管理信息系统等均是如此。 现在的信息系统规模愈来愈大,复杂网络结构不断出现,社会发展对于“布式计算系统”逐渐形成巨大的客观需求,使得基于“分布式计算系统”的网络应用成为一项“热门”技术。在一个“分布式计算系统”的每一个“结点”,操作系统和应用软件之间的“软件层面”被定义为“中间件”(Middleware)。 网络应用的强力推动日益突现中间件技术的重要性。中间件技术涵盖的软件领域包括了分布式对象、构件技术、通信和移动计算技术等。人们普遍认为,中间件技术构成现今网络应用的核心技术。 二、中间件的主要作用 在分布式网络应用中,这些处于操作系统和通信协议之上、各种应用程序之下的“中间层软件”所起的作用包括如下方面: (1)隐藏应用软件是由运行在各处的、相互连接的部件组成的事实; (2) 隐藏各种硬件、操作系统和通信协议的“异构性”; (3) 为应用系统开发集成者提供统一的、标准的、高水平的“接口”,使应用系统易于组成、重用、移植和互操作; (4) 为实现各种通用功能提供相应的“服务”(这里“服务”并非通常意义上的服务,而是一种“服务软件机制”),有助于各种应用系统之间的相互协作,减轻开发工作量。 中间件的作用是使开发工作更加简化,它提供了通用的编程抽象、掩盖了各种硬件和操作系统的异构性,并且将底层的编程细节隐藏起来。可以这样说,在现今的互联网时代,不借助中间件技术,进行网络开发几乎是不可能的。 三、中间件的优越性 中间件带给应用系统的不只是开发的简单、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。具体说来有以下是大好处。在The Standish Group 的调查报告显示,由于采用了中间件技术,应用系统的总建设费用可以减少50%左右。在网络经济大发展、电子商务大发展的今天,从中间件获得利益的不只是IT厂商,IT用户同样是赢家,并且是更有把握的赢家。 (1) 应用开发:The Standish Group 分析了100个关键应用系统中的业务逻辑程序、应用逻辑程序及基础程序所占的比例;业务逻辑程序和应用逻辑程序仅占总程序量的30%,而基础程序占了70%,使用传统意义上的中间件一项就可以节省25%~60%的应用开发费用。如是以新一代的中间件系列产品来组合应用,同时配合以可复用的商务对象构件,则应用开发费用可节省至80%。 (2) 系统运行:没有使用中间件的应用系统,其初期的资金及运行费用的投入要比同规模的使用中间件的应用系统多一倍。 (3) 开发周期:基础软件的开发是一件耗时的工作,若使用标准商业中间件则可缩短开发周期50%~75%。 (4) 减少项目开发风险:研究表明,没有使用标准商业中间件的关键应用系统开发项目的失败率高于90%。企业自己开发内置的基础(中间件)软件是得不偿失的,项目总的开支至少要翻一倍,甚至会十几倍。 (5) 合理运用资金:借助标准的商业中间件,企业可以很容易地在现有或遗留系统之上或之外增加新的功能模块,并将它们与原有统无缝集合。依靠标准的中间件,可以将老的系统改头换面成新潮的Internet/Intranet 应用系统。 (6) 应用集合:依靠标准的中间件可以将现有的应用、新的应用和购买的商务构件融合在一起进行应用集合。 (7) 系统维护:需要一提的是,基础(中间件)软件的自我开发是要付出很高代价的,此外,每年维护自我开发的基础(中间件)软件的开支则需要当初开发费用的15%~25%,每年应

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档