基于中间件的软件开发方法探讨

来源 :硅谷 | 被引量 : 0次 | 上传用户:tmsyh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]介绍中间件的产生与发展,阐述中间件的定义和分类,对基于中间件的软件开发方法进行介绍,并给出特定领域中的实例。
  [关键词]中间件 软件开发 MOM MQSeries
  中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)0320085-01
  
  一、中间件的概念
  
  目前,对中间件并没有严格的定义,但是普遍接受IDC的定义:中间件(middleware)[1]是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件处于操作系统软件和应用软件之间。中间件在操作系统、网络和数据库之上,应用软件的下层,主要作用就是为处于自己上层的应用软件提供运行与开发的环境,帮助开发者灵活、高效地开发和集成复杂的应用软件。
  
  二、中间件的分类
  
  按照IDC的分类方法,中间件大致可以分为六大类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。由于中间件要屏蔽各类应用软件和网络协议与操作系统之间的异构问题,所以它必须能够提供分布系统环境下的通信服务,在这里,将这种通信服务称为平台。基于功能和实现机制的不同,将平台分为以下几类:
  (1)远程过程调用中间件(Remote Procedure Call)
  (2)面向消息的中间件 (Message-Oriented Middleware)
  (3)面向对象请求代理中间件 (Object Request Brokers)
  (4)事务处理监控(Transaction Processing Monitors)
  
  三、基于中间件的软件开法过程
  
  基于中间件软件的开发是针对特定领域的需求,采用中间件为基础的软件系统开发,以达到可重用为基础而提出的。该方法首先采用领域分析方法从已有的数据库出发,标志和组织该库中某类问题,找出其共性,得出一个模型,然后根据这个模型划分出库框架,再根据框架中的约束条件标志出库构件,得到构架库和构件库。在应用目标系统中生成时就不需要从底层开始设计,而是根据需求从库中检索出符合要求的框架和构件,将其实例化,经胶合代码组合而成。应用软件开发过程有以下几个阶段:需求分析;分析信息源,设计出逻辑系统;为系统选择合适的中间件;形成重用部分,胶合代码,集成系统。
  传统软件开发方式是像珠子一样串起来的,而基于中间件软件的开发则是并发进行的,在市场需求分析的同时,我们还需要考虑中间件的选择,这个过程不是一下就能完成的,而是不断完善的过程。
  
  四、中间件的产品介绍及举例
  
  中间件的产品有很多,其中比较著名的产品有BEA公司的Tuxedo、Weblogic、OMG组织的CORBA,IBM公司的WebSphere以及Microsoft公司的MOM等。在这些使用中间件技术的公司中,有17%使用远程过程调用(RPC)中间件;有14%使用面向消息的中间件(MOM);17%使用事务处理监控(TP monitors)中间件;19%使用对象请求代理(ORB)/TP monitors;剩下的21%不清楚。在这些公司或者团体所使用的中间件产品中,使用Internet协议占据了大多数,占40%。仅次于它的是OMG组织的COBAR和微软公司的COM/DNA,占了22%。Sun公司的RMI RPC/ORB占据了8%的份额。
  在我国,从2000年中期开始以北大青鸟,国防科大,北京东方通科技公司,托普软件和金蝶公司为代表的国内一些先进单位也开始蓬勃发展中间件技术。例如金蝶公司开发的Application Service1.0;J2EE应用服务器(北大),CORBA技术(国防科技大学与中创软件)等在技术方面基本上与国外保持同步发展水平。
  七号信令网是电信网的神经中枢,通过对信令网的监测我们能够了解电信网的运营情况,这里介绍如何应用MQSeries构建七号信令检测系统。
  在这个系统中,单独一台服务器已经不能完成这个要求,需要把用户界面和信令分析程序分开在不同的机子上运行,同时需要一个中心管理站来对这些消息进行整合,为了完成这些不同机子之间的通讯需要,直接进行TCP/IP网络通信编程将加重程序员的负担和不可靠性,并且不能进行跨区域,跨平台的信息连接,为此,他们采用了通信中间件,让程序员的工作着重放在信令分析,处理上,这样,就缩短了系统的开发时间。
  MQSeries是IBM公司的一个中间件产品,它可以应用于应用程序的任何平台,它就是利用消息中间件的消息队列来传送信息的。选用MQSeries,程序员只需要运行其单一的系统编程接口,就将其很好地解决系统内部的安全性和方便性。因为在这个系统中存在着许多硬件平台和软件平台的互联,对客户端没有太大要求。客户端一般是组装机或者品牌机,在Windows2000或者Windows XP系统,而在控制端中心点选用的则是MQSeries,这样,软件运行的是IBMAIX或者是WindowsNT系统,以保证服务器端的稳定性和安全性。
  在客户端,用户通过用户界面提出请求,应用程序将请求放到相应的队列中,应用程序就不用再考虑其他问题了,请求消息通过消息队列传输到达中心服务器端,服务器端应用程序有独立的线程负责接受服务器端的应答消息,处理后将结果放入相应的应答队列,客户端应用程序也有独立的线程负责接受服务器端的应答消息,处理后通过界面以简单明了的方式呈现给用户。而这个过程中,远端站到中心站服务器的信息和数据是定时发送的,远端站应用程序接受原始的信令消息,进行所有的协议分析,统计后以时间为单位定时向中心站服务器发送,中心站服务器也采用独立的线程接受,接受处理后入库。
  在七号信令网中,对远端站和中心站服务器,采取了冗余备份的方式,这样当一台服务器出现故障时,就会有其他的服务器接替它的工作继续向用户提出请求。
  
  五、小结
  
  中间件发展日趋成熟,它为计算机网络的发展注入了新鲜的血液。中间件简化了应用程序的开发难度,提高了软件开发的可重复性,节省了资源配置,解决了大部分操作系统与应用软件之间的异构问题,使分布式结构体系得到了推广和发展。
  
  参考文献:
  [1]P Bernstein.Middleware:A Miel for Distributed System Servives[J].Cmmunications of the ACM,1996,39(2):8-10.
  [2]计算机应用与软件(Middleware Distributed system Scalability Expandability)[J].中间件的由来、现状及我们的机遇,2001.11.
  [3]http://sysapp.51cto.com/art/200601/17711.htm.
  [4]http://www.itisedu.com/phrase/200604241155005.html.
  [5]李春梅、林蓓、李秉智,基于通信中间件的七号信令监测系统[J].重庆邮电学院学报(自然科学版),2004,01.
其他文献
1工程概况rn上海旗忠森林网球中心主赛场屋顶是由钢环梁、机械传动设备和8片活动屋盖等组合而成的空中大跨度钢结构.钢环梁为倒梯形钢桁架结构,其投影是一个外径为144m,内径
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
中图分类号:TU7文献标识码:A 文章编号:1671-7597(2008)0320069-02    当前,水泥砂浆抹面的应用仍相当普遍,但因施工作业面大、有障碍或多种原因,需中途间歇,会出现施工缝。由于对抹灰施工缝的轻视,处理草率,所以继续施工时,新旧抹面接槎处的施工缝即形成疤痕,形成了易发的质量通病。为此我们摸索出留反槎的做法,既简便易行,又行之有效,被工人誉为“消除抹灰施工缝的绝招”,现将具
中图分类号:X3文献标识码:A 文章编号:1671-7597(2008)0320072-01    工厂在城市中占有很大面积,搞好厂区的绿化建设,不仅能美化环境,陶冶心情,吸收有害气体,维护城市生态平衡,而且能为职工创造一个舒适健康的生态环境,可以有效地提高劳动效率,同时,进行厂区绿化也是企业的文明标志。    一、绿化规划适应遵循的原则    (一)因地制宜。在规划设计前要对工厂的自然条件,生产
职校开设的“两课”就是马克思主义理论课和思想品德课,是对学生进行思想政治教育工作的重要渠道,其主要任务是对学生进行世界观、人生观、价值观和思想素质、道德素质教育
[摘要]从四个方面阐述有害气体检测报警在现实生活中的应用实例:用途;分类;选用原则;传感器及其特点。  [关键词]有害气体检测报警仪 分类 原理 选用标准  中图分类号:X9文献标识码:A 文章编号:1671-7597(2008)0320084-01    一、有害气体检测报警仪的用途     有害气体检测报警仪是专用的安全卫生检测仪,用来检测化学品作业场所或设备内部空气中的可燃或有毒气体和蒸气含
据国家发改委价格监测中心统计,2月份,国产汽车价格比上月上涨0.13%,比去年同期价格下降3.17%。由于受生产资料价格上涨带动,乘用车价格比上月微降0.18%,基本型乘用车价格环比上涨0.95%。相比于1月份国产乘用车价格环比上涨1.99%,2月乘用车价格上涨趋势明显放缓,出现稳中有降的格局。各细分市场中,除微型车整体价格还有小幅上涨外,其他车型价格均开始下降。  其中,豪华车价格下调较多的车型
森林火灾是一种由人为引发为主的自然灾害,除了人文因素外,它还涉及到可燃物的类型及其分布状况、地形地貌及气象因素等。随着社会和经济的发展,防灭火人员将极大地依赖于环
介绍LVDS技术及其在雷达系统中的应用,应用LVDS技术解决雷达系统中多信道、高速数据的传输问题。 Introduces the LVDS technology and its application in radar system, a
在全球化进程中,跨国公司正在全球整合产业,包括整合中国国内企业和产业。如果说中国制造不管是哪个国家的企业、是国内企业还是外资企业,只要是在中国进行制造的,都把它说成是中国制造。那么,把中国变成庞大的制造业大国,是非常容易的。  记者特以“不要把中国制造变成外国人在中国的制造”为题,采访了两位资深的专业人士,看看他们对这个问题是如何理解的。    滕伯乐:  中国汽车工业咨询委员会秘书长,曾就职于华