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

基于中间件的软件开发方法探讨[摘要]介绍中间件的产生与发展,阐述中间件的定义和分类,对基于中间件的软件开发方法进行介绍,并给出特定领域中的实例。[关键词]中间件软件开发MOMMQSeries中图分类号:TP3文献标识码:A文章编号:1671-7597(2008)0320085-01一、中间件的概念目前,对中间件并没有严格的定义,但是普遍接受IDC的定义:中间件(middleware)[1]是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件处于操作系统软件和应用软件之间。中间件在操作系统、网络和数据库之上,应用软件的下层,主要作用就是为处于自己上层的应用软件提供运行与开发的环境,帮助开发者灵活、高效地开发和集成复杂的应用软件。二、中间件的分类按照IDC的分类方法,中间件大致可以分为六大类:终端仿真/屏幕转换中间件、数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件。由于中间件要屏蔽各类应用软件和网络协议与操作系统之间的异构问题,所以它必须能够提供分布系统环境下的通信服务,在这里,将这种通信服务称为平台。基于功能和实现机制的不同,将平台分为以下几类:(1)远程过程调用中间件(RemoteProcedureCall)(2)面向消息的中间件(Message-OrientedMiddleware)(3)面向对象请求代理中间件(ObjectRequestBrokers)(4)事务处理监控(TransactionProcessingMonitors)三、基于中间件的软件开法过程基于中间件软件的开发是针对特定领域的需求,采用中间件为基础的软件系统开发,以达到可重用为基础而提出的。该方法首先采用领域分析方法从已有的数据库出发,标志和组织该库中某类问题,找出其共性,得出一个模型,然后根据这个模型划分出库框架,再根据框架中的约束条件标志出库构件,得到构架库和构件库。在应用目标系统中生成时就不需要从底层开始设计,而是根据需求从库中检索出符合要求的框架和构件,将其实例化,经胶合代码组合而成。应用软件开发过程有以下几个阶段:需求分析;分析信息源,设计出逻辑系统;为系统选择合适的中间件;形成重用部分,胶合代码,集成系统。传统软件开发方式是像珠子一样串起来的,而基于中间件软件的开发则是并发进行的,在市场需求分析的同时,我们还需要考虑中间件的选择,这个过程不是一下就能完成的,而是不断完善的过程。四、中间件的产品介绍及举例中间件的产品有很多,其中比较著名的产品有BEA公司的Tuxedo、Weblogic、OMG组织的CORBA,IBM公司的WebSphere以及Microsoft公司的MOM等。在这些使用中间件技术的公司中,有17%使用远程过程调用(RPC)中间件;有14%使用面向消息的中间件(MOM);17%使用事务处理监控(TPmonitors)中间件;19%使用对象请求代理(ORB)/TPmonitors;剩下的21%不清楚。在这些公司或者团体所使用的中间件产品中,使用Internet协议占据了大多数,占40%。仅次于它的是OMG组织的COBAR和微软公司的COM/DNA,占了22%。Sun公司的RMIRPC/ORB占据了8%的份额。在我国,从2000年中期开始以北大青鸟,国防科大,北京东方通科技公司,托普软件和金蝶公司为代表的国内一些先进单位也开始蓬勃发展中间件技术。例如金蝶公司开发的ApplicationService1.0;J2EE应用服务器(北大),CORBA技术(国防科技大学与中创软件)等在技术方面基本上与国外保持同步发展水平。七号信令网是电信网的神经中枢,通过对信令网的监测我们能够了解电信网的运营情况,这里介绍如何应用MQSeries构建七号信令检测系统。在这个系统中,单独一台服务器已经不能完成这个要求,需要把用户界面和信令分析程序分开在不同的机子上运行,同时需要一个中心管理站来对这些消息进行整合,为了完成这些不同机子之间的通讯需要,直接进行TCP/IP网络通信编程将加重程序员的负担和不可靠性,并且不能进行跨区域,跨平台的信息连接,为此,他们采用了通信中间件,让程序员的工作着重放在信令分析,处理上,这样,就缩短了系统的开发时间。MQSeries是IBM公司的一个中间件产品,它可以应用于应用程序的任何平台,它就是利用...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?