信息化 频道

如何用好中间件

  二、过程

  CBSD 主要是利用已有中间件组合集成。它的开发过程与传统方法不同。

  1. 需求分析和中间件的评选

  需求分析阶段除分析外,还要进行中间件的评选。一般分两步:查找所要中间件和评价中间件。

  首先按需求分析结果,从中间件库或中间件市场查找所需要标准的中间件,了解中间件的功能、可靠性、可预测性等特性,包括市场份额、以前业绩;然后选出一些候选中间件,再进行评价和决策。由于评价方法不精确,需求有时也不十分明确,因此评价和决策比较难。这一步主要确定中间件适应性,主要考虑修改定制中间件的投资和风险。

  2.中间件的剪裁和扩展

  经过评选的中间件不可能马上都能用,有时要对已有中间件进行属性扩展或修改,称之为中间件的剪裁和扩展。这常常需要对中间件开发者提出扩展或修改的意见,由中间件开发者去完成。注意只改内部属性,不能改接口。

  3.中间件的测试

  经过剪裁和扩展后,也可能要重新开发一些新中间件,这些扩展或新开发的中间件,必须在构造应用工具上进行测试,保证中间件功能及接口规范的实现。这一步比传统的单元测试要快和容易。

  4.中间件的装配和集成

  中间件的装配和集成是把中间件装配成模块或打成包,在模块或包中都可以有自已的定制描述符。如用EJB模型时,要把中间件与EJB部署描述符装配成EJB JAR模块;再把EJB模块和J2EE部署描述符打包成J2EE平台上的应用程序;最终将它部署到应用服务器环境下。客户端建立EJB客户库,产生EJB 客户接口以及相应的EJB存根。客户中间件与客户EJB部署描述符被打包成J2EE平台上的客户应用程序。对大型系统而言,与传统系统集成也成为一个问题,可利用Java技术本地接口JNI解决。但这只适用于非分布式、简单的老系统集成,当有访问多个老系统的情况出现时,则不能用JNI,必须采用其他技术, 如CORBA、HTTP、RMI、TCP/IP、JMS、XML等实现集成。

  5.应用系统的部署

  早在EJB框架出现以前, 应用系统是独立的Java应用程序。如要完成多客户、异构、分布式、安全并可扩展的功能,开发者就要从事大量的编程工作,不可能在几个月内完成。EJB框架出现后, 应用系统可基于应用服务器开发,应用系统访问资源及网上通信都由应用服务器提供服务。应用系统开发只关注应用逻辑和数据定义,从而使整个应用系统的完成变得简单。完成应用逻辑和数据定义编程工作后,对应用服务器及客户按标准的XML文件配置和部署, 完成了整个应用系统的部署。

  6.系统的演化

  应用系统的维护就是系统的演化过程, 系统功能的不断改善和扩展,是通过对系统中中间件的升级替换来实现的。随着中间件版本的变换, 应用系统也形成了不同的版本。这就是系统的演化。

0
相关文章