软件中间件技术现状及发展

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018年第5期信息通信2018

(总第185 期)INFORMATION & COMMUNICATIONS (Sum. N o 185)

软件中间件技术现状及发展

张联梅,王和平

(中航工业西安航空计算技术研究所,陕西西安710119)

摘要:中间件已经成为网络时代最主要、也是最活跃的软件形态之一。中间件作为系统软件中重要的一部分,目前还处 于发展阶段,我国的信息化建设正在快速地推进,为中间件的发展提供了新契机。论文给出了中间件的含义、基本功能、发展趋势,以便使大家对中间件这一软件形式有更加深入的认识和了解。

关键词:中间件;网络技术;通信支持;公共服务

中图分类号:TP393 文献标识码:A文章编号:1673-1131(2018)05-0183-02

〇引言

随着软件应用越来越广泛,软件市场需求千变万化,为了

满足市场的各种需求,软件不断推出新的解决方案,“中间件”

这个概念便应运而生了,进入20世纪90年代后,随着互联网

快速发展和普及,异构网络系统之间如何安全通信、协同操作

等问题便显现出来,中间件提供了一个行之有效的解决方案。

从三层C/S架构到多层分布式架构和应用广泛的互联网,

各系统间相互通信,甚至有的需要大量的数据和信息需要传 递,然而底层硬件千差万别,通信方式和能力也不尽相同,甚

至上层的操作系统也不同,应用如何应对各底层系统之间的

差异,中间件完美的解决了这个问题,中间件处于操作系统软

件与用户的应用软件的中间,有了中间件的支持与屏蔽,上层

应用的开发和维护大大的被简化。

1如何认识中间件

中间件软件是位于操作系统层之上,应用软件之下的软 件。在两个软件层之间为什么需要中间件呢?可以从市场需

求和软件发展两个方面来看这个问题。

1.1中间件是市场的产物

应用市场的迅猛增长,市场竞争、技术保护、行业标准规

范的滞后等,给软件应用的适用和开发带来大量人力物力浪 费。从软件技术的发展历史来看,操作系统的出现屏蔽了计

算机硬件的异构,但应用编程所用的高级语言依赖于特定的

编译器和操作系统所提供的A P I来编程,而它们是不兼容的,

中间件的出现则屏蔽了操作系统和编程语言的异构性。中间

件技术的应用,可有效缩短应用的开发时间,成熟的中间件的

采用,可有效提高应用软件的质量和开发效率。

从现在中间件的市场应用来看,异构和行业标准规范的

滞后,是中间件发展的动力。中间件主要解决异构网络环境

下分布式应用软件的互连与互操作问题,提供标准接口、协议,

屏蔽实现细节,提高应用系统易移植性'

参考文献:

[1]高立伟.浅析三维动画与虚拟现实技术[J].中国传媒科技,

2017(01):121-122,

[2]杨江涛.虚拟现实技术的国内外研究现状与发展[J].信息

通信,2015(01):138.

[3]王晓梅.三维虚拟技术在观光农业园中的应用研究[D].山

东农业大学,2012.

[4]闫雪.基于虚拟现实技术的植物动态生长模拟关键技术

研究[D].吉林农业大学,2012.1.2中间件是软件发展过程的需求

软件开发,从最初的指令汇编语言,到面向对象的语言,

软件的控制粒度从原来一条语句到一个对象,为人们提供了

一种以对象为基本计算单元、以消息传递为基本交互手段的

软件模型,使人们的思维模式和软件结构得到统一。虽然软

件不断发展,但根据摩尔定律,集成电路的迅速发展,硬件集

成度越来越高,计算能力急剧提升。如何才能发挥高性能硬

件资源所提供的计算能力,人们期望软件能更高效地管理和

利用这些有效的资源。

互联网的出现与普及,网络之间大量的信息和数据交互,

使得基本的基本通信机制已经无法支持软件模块之间的远程

通信,由此导致了中间件的产生。此外,软件自身的日益庞大

和复杂导致软件模块之间的交互的信息和数据量增加,再加

上各软件模块之间的底层通信支持的差异,为此,中间件不得

不提供越来越多的功能以屏蔽交互的复杂度,如异步通信、组

通信、并发、安全、事务等复杂功能成为中间件必备的高级特 征,而Web服务更是考虑到了交互之间的时序约束以及多个

模块交互之间的全局约束气

随着软件的业务需求不断地变化,应用市场不断地扩展,

流程也越来越复杂,而如何提高软件开发的质量,提升软件开

发的效率,降低软件开发的成本是软件开发面临的困境。凝练

软件中的共性,并加以复用,可有效地提供软件开发的进程和

质量。凝练和复用产生了中间件,而中间件则将操作系统和用

户应用之间所有的共性问题解决,并提供相应的通信互操作能 力,又屏蔽了底层的资源和差异性,如通信、安全、事务等,以及

某些特定领域的问题,从而大大地简化了应用的开发和维护B]。

2中间件的基本功能

中间件是独立的系统级软件,连接操作系统层和应用程

序层,将不同操作系统提供应用的接口标准化,协议统一化,

屏蔽具体操作的细节,中间件一般提供如下功能:

[5]徐晓雨,张旭,朱勇.基于物联网技术的智慧农业监控系统

设计[J].信息记录材料,2018,19(05):100-102.

[6]李道亮,杨昊.农业物联网技术研究进展与发展趋势分析

[J].中国农业文摘-农业工程,2018(02):3-12.

[7]张培,张丽莉,程丹丹.虚拟现实技术对农业推广的作用探

究[J].产业与科技论坛,2015,14(18):45-46.

作者简介:田梦薇,女,汉族,河北省石家庄市,河北科技大学

信息科学与工程学院(计算机技术专业2016级),研究方向:

网络信息智能处理技术。

183

相关文档
最新文档