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

2020-02-28 其他范文 下载本文

基于中间件的软件开发方法探讨由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“常用的软件开发的方法”。

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

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

摘要:最早的软件开发方法就是编程、写代码的,其缺点在于无法复用,为此提出了基于中间件的软件开发方法,通过把一些繁琐的程序通过中间件的软件来完成,供其它程序调用。在互联网得到普及重视之后,软件开发方法在中间件的出现后上又了有新发展。中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。列举几种常见中间件的软件开发方法,对基于中间件的软件开发方法进行探讨。

关键词:中间件;软件开发;方法探讨。

Discuion on the Method of Software Development Based

on Middleware

Abstract: The earliest methods of software development is programming and writing code, but it is not able to reuse.In this case, we proposed the method of software development based on middleware, so we can complete the red tape programming through the middleware, and use for the other programs.After the popularity of the Internet and the emergence of middleware, software development methods have had some new developments.Middleware is in the middle of the operating system software and application software of the user.Middleware is on top of the operating system, network and database, lower strata of application software.The overall effect is to provide an operation and development environment for the upper-layer application software.In order to help users to develop program flexibly and efficiently and integrate complex software, here are some common development methods of middleware, and have a discuion on it.Key Words:Middleware;Software Development;Discuion on the Method

一、引言

由于计算机技术的快速发展,以及与之相适应的新技术的不断出现,各行各业对软件开发的速度和质量要求有了很大提高。传统的“手打”式软件开发方式已不能满足现在的软件市场需求;同时,加之软件规模越来越大,这些都引导人们开始思考如何更好更快地更简单的开发软件。中间件的软件开发概念应运而生。

二、中间件简介

中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。常见中间件类型:

事务处理(TP:Transaction Proceing)监控器:对在对象间的事务处理进行监控,以保证操作的顺利实现。

分布式计算环境(DCE:Distributed Computing Environment):是创建运行在各个平台上的分布式应用程序所用的一种相应技术服务。企业服务总线(ESB : Enterprise Service Bus):ESB 指一类开放的、用于标准的分布式的信息传递的中间件。通过 XML、Web 服务接口以及标准化基于规则的路由选择文档等支持,ESB 为各种应用程序提供安全的互相间的使用性。

远程过程调用(RPC:Remote Procedure Call):是客户端向服务端发送的关于所运行程序的请求时所用的标准。

对象请求代理(ORB:Object Request Broker):指为用户提供与其他分布式网络环境中的对象信息交流的接口。

数据库访问中间件(Database Acce Middleware):指支持用

户访问不同操作系统或运行程序中的数据库。SQL 就是该类的中间件。

三、实例分析

1.面向消息的中间件

MOM指的是通过高效的消息传递机制进行平台独立的的数据交

流,并基于数据通信的分布式系统的集成。目前通用的的MOM中间件实例有IBM的MQSeries、BEA的MeageQ等。消息的传递和排队技术有以下三个重要特点:

(1)通讯程序可在不同的时间运行 程序不用在网络上直接交流,而是间接地把消息放到消息队列中,因为程序间没有直接的联系。因此,他们不必同时运行。到合适的队列中的消息,目标程序甚至根本不需要正在运行,即使目标程序运行,并不意味着要立即处理该消息。

(2)程序结构的应用是不具有约束力的,在复杂的应用程序之间的通讯,不仅可以是一对一的关系,而且还可以是一对一,一对多和多

对多关系,或由多种方法组合。多种通信手段的结构并没有增加应用程序的复杂性。

(3)程序与网络的复杂性隔离。程序把消息放进消息队列或在消息队列中取出消息进行通讯。比如维护程序和队列间的关系等是MOM的任务,程序不直接跟其他程序通信,它们不涉及网络通信的复杂性。

2.远程过程调用

远程过程调用是一种广泛使用的分布式应用程序的方法。一个

应用程序使用RPC来“远程”执行在不同地址空间里的过程,且效果和本地调用一样。采用线程能够异步调用。在RPC模拟中,client和server只要具备了相应的接口,且具有RPC运行支持,就可以完成的互相运行,且不必局限于必须的server。所以,RPC为client/server分布式计算提供了必要的支持。

3.对象请求代理

对象技术和分布式计算技术的发展,在于彼此形成一个分布式

对象计算,进而形成当今软件技术的主流的发展方向。对象管理集团OMG提出的对象管理结构OMA,对象请求代理是这种模式的核心组成部分。它的作用是提供一个通信框架,透明地在异构的分布式计算环境中传递对象请求。

对象请求代理是对象总线,在CORBA规范中位于中心地位,定义了异构环境下发送请求和接收响应,是建立对象之间client/server关系的中间件。对象请求代理使对象可以透明地向其他对象请求或接受其他对象的响应,这些对象可以是本地或远程机器上也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象,传送参数,调用相应的方法,并返回结果。

4.事务处理监控

事务处理监控(Transaction proceing monitors)最早出现

在大型机上,为客户提供支持大规模事务处理环境中可靠运行。随着分布式计算技术的发展,大规模事务处理的需求,比如商业活动中大量的关键事务处理的分布式应用程序。事务处理监控界于client和server之间,进行事务的管理和协调,负载均衡,故障恢复等,以提高系统的整体性能。它可以被看作是事务处理应用程序的控制中枢。一般来说,事务处理监视器具有以下特点:

(1)进程管理,包括启动server过程,分配任务,监督其执行情况和负载均衡。

(2)事务管理,是为了保证在其监测的事务的原子性,一致性,独立性和持久性。

(3)通讯管理,为client和server之间提供了许多通讯方式,包括请求响应,会话,排队,订阅发布和广播等。

事务处理监控能为各种client提供服务,比如火车定票系统。最早是作为联机事务处理应用支持环境。事务处理中间件通信需要提供联机事务处理,并发访问控制,事务控制,资源管理,安全管理,以及其他必要的服务。

四、问题探讨

基于中间件的软件运用给我们带来许多便利,既能够屏蔽操作系统和网络协议的差异,又为应用程序提供多种通讯机制,并且提供相应的平台以满足各个领域的需要。中间件为开发程序提供了一个较为稳定的高端应用环境。但是,中间件的软件开发并非一帆风顺的。中间件遵循的一些原则距离实际还有偏差。大部分的中间件服务使用专有的API和专有的协议,使得应用建立于单一厂家的产品,来自不同厂家的中间件部分实现很难相互操作。有些中间件软件只存有一些平台的实现,从而影响了应用在异构系统之间的流通。应用开发者在这些中间件服务之上建立自己的应用还需承担不可避免的风险,负担技术的更新带来的必要修改。尽管中间件服务提高了分布计算的力度,但中间件开发者还需面临许多艰难的设计选择。

五、发展分析

中间件的软件开发共有目标就是把分布在各处的多个局部自治的异构信息系统通过集成在一起,以实现信息资源的广泛共享、集约化管理和协调工作。中间件的概念在这样的背景下形成和发展。未来中间件(middleware)的发展概念,相信可以将网络和系统软件之上、应用系统之下的多数领域都可视做中间件的领地,中间件概括地理解为起铺垫作用的应用运行平台。应用的“多样性”、系统软件的多重性,都需要依赖各种类型的中间件在其中互动、协调。中间件的主要作用是通过管理计算资源和网络通信,为各类分布式应用软件共享资源提供基础。广义地看,以后中间件的总体作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

六、总结

通过现代的信息科学和计算机技术、网络技术,实现了基于中间件的软件开发。对开发效果的提速及质量的提高,取得了良好的效益,此外它使得软件开发过程。

参考文献:

[1] 张海藩:《软件工程导论》[M],清华大学出版社,2010年,第45页-50页

[2] 程志艳、张亮、马建红:《JSP实用简明教程》[M],清华大学出版社,2006年,第7页-10页

[3] 崔洋:《MySQL数据库应用从入门到精通》[M],中国铁道出版社,2012年,第13页-25页

[4] 陈兵、周国勇:《网络身份管理发展趋势研究》[J],《信息网络安全》,2011年03期,第35页

[5] 张红旗、李娜:《网络安全中身份认证技术的研究》[J],《计算机应用》,2010年10期,第25—27页

《基于中间件的软件开发方法探讨.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
基于中间件的软件开发方法探讨
点击下载文档
相关专题 常用的软件开发的方法 中间件 方法 软件 常用的软件开发的方法 中间件 方法 软件
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文