软件中间件技术现状及发展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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