从中间件技术看网络技术发展
- 格式:ppt
- 大小:272.00 KB
- 文档页数:17
中间件技术在无线网络中的应用研究摘要:该文介绍了中间件技术的产生、定义、分类、优点及中间件技术在无线网络中的应用等五个方面阐述了中间件技术在无线网络系统中的应用。
关键词:无线网络;中间件技术;应用中图分类号:tp393 文献标识码:a 文章编号:1009-3044(2013)04-0724-02随着各种移动终端的日益普及,无线网络技术也得到了飞速的发展,采用无线局域网办公,能够摆脱庞杂的网络连线的束缚,极大地提高办公效率,而且也能让办公环境看起来更加整齐。
无线技术给人们带来的影响是无可争议的。
而随着计算机和网络技术的飞速发展,许多软件需要在不同厂家的硬件平台、网络协议异构环境下运行,而大规模的应用软件通常要求在软硬件各不相同的分布式网络上运行。
中间件产生以前,应用软件直接使用操作系统、网络和数据库等开发,开发者不得不直接面对许多复杂的问题,耗费大量的时间和精力,因此开发者迫切需要一种基于标准的,独立于计算机硬件,以及操作系统的开发和运行环境。
于是,中间件技术应运而生。
1 中间件技术的定义中间件(middleware)技术所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件技术产品。
但至今中间件技术还没有一个比较精确的定义。
一般认为,中间件技术是为了解决开放系统中互操作的问题,它通常位于平台(硬件或是操作系统等)和上层应用之间,用于屏蔽各种平台的差异性,为上层提供统一接口。
关于中间件的定义有很多,其中被学术界普遍接受的定义是:中间件是一种软件,它能使处于应用层中的各应用成份之间实现跨网络的协同工作(也就是互操作),这时允许各应用成分之下所涉及的系统涉及的系统结构、操作系统、通信协议、数据库管理系统和其他应用服务各不相同。
2 中间件技术的分类在不同的角度或不同的层次上,对中间件的分类也会有所不同。
由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。
软件中间件技术现状及发展梅宏北京大学信息科学技术学院软件研究所,北京 100871{E-mail:meih@}1 前言“中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。
在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。
中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。
如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。
本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。
中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。
不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。
一般说来,中间件有两层含义。
从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。
简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。
中间件在电信行业的应用随着计算机软件技术的发展,中间件技术也已经日渐成熟,但是软件业对中间件仍没有一个统一和明确的定义。
现在普遍对于其较认可的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助它在不同的技术之间共享资源。
中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。
从早期的消息中间件一统天下的局面发展到如今,中间件技术已经出现了不同层次、不同类型的中间件产品。
分别是数据访问中间件、远程过程调用中间件、消息中间件、交易中间件、对象中间件等。
中间件市场:增长迅速,电信和金融行业成主要拉动力量2003—2005年,中间件市场逐年上升,电信行业和金融行业成为中间件市场主要拉动力量年增长率达到30%电信行业的中间件:整合平台的利器基于互联网平台的各种新技术的兴起与电信运营商不断变化的需求密切相关。
现代电信竞争存在着越来越大的风险,运营商必须时刻把握正确的发展方向。
在这样的形势下,如果按照以往电信系统的设计思路,每一个电信系统都可能是独立的“信息孤岛”,各个系统间的运作缺乏统一和协调。
这样的状况不仅会导致运营商在系统建设方面不断重复建设所造成的投资浪费,而且由于各个系统间缺乏关联性,因此无法对消费用户进行准确的分析,并制定相应的销售策略。
所有这些困难迫使电信运营商不得不将系统架构随着市场状态的变化而随之改变,趋向于大型化、架构可扩展、以业务为导向的市场需求促成了电信系统逐渐向集中建设、集中管理、分散使用这个方向发展的态势;打破各个电信系统之间旧有的阻隔,使各个系统最终能够在一个统一、协同的平台上完美运转已经是他们时刻为之努力的方向。
中间件技术能够很好地解决以往电信运营商针对各个单一业务应用所建设的各自独立系统间存在的缺乏关联性的问题。
以目前运营商的两大主营业务——语音和互联网及数据服务为例,在中间件平台下,运营商只需对该用户资料修改一次即可完成所有改变,这不仅减轻了维护成本,而且使运营商能够对自己的用户有更加直观清晰的了解。
中间件的历史与发展1. 由来中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品。
因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不太了解什么是中间件。
因此,在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的。
因为,好歹大家通过Windows基本上会了解操作系统是个什么东西,尽管不会很全面,很专业,毕竟是有感觉的。
数据库,虽然没有直接见过,但基本上明白数据是要一个仓库来储存的,因此,也大致知道数据库管理系统是干什么的。
长期以来,中间件是一个专业化非常强的细分产业。
因为中间件的技术门槛比较高,玩家也不多,无论是国外还是国内都是如此。
因此,行业内对什么是中间件并不特别在意。
而公司名称直接叫中间件的就更少了,另一方面,因为中间件软件还处于发展阶段,还没有完全成熟,因此对中间件的定义也就没有深究,或者权威的说法。
但现在情况有点变化,其中一个原因在于2008年底,国家启动了核高基重大科技专项,在基础软件领域明确提出重点支持操作系统、数据库、中间件、文字处理等基础软件产业的自主创新,几乎一夜之间大大小小的软件公司都宣称是做中间件的了,只要不是做最终应用软件的,他们的产品都叫中间件了,一时间,中间件变得蓬勃发展起来了。
作为中间件行业内的专业化和领先企业来说,大家都重视起中间件来了,这是好事,说明社会上重视了。
对行业的发展和繁荣固然重要,但这也隐含了重大的风险。
中间件名字被滥用,无论是对用户,对这个产业,对政府和投资人来说,都会有负面的影响。
鱼目混珠,泥沙俱下的局面,对中间件产业的正常发展未必就是好事情了,也可能对真正的中间件自主创新带来许多困扰,模糊了中间件的本质,可能会弱化中间件核心技术的创新和发展。
因此,在这种情况下,无论是对行业内,还是行业外,突然什么是中间件的问题变成了一个大问题了。
本文试图就中间件的来龙去脉,外延内涵和前世今生,来一个全面的阐释。
面向物联网的中间件技术研究随着社会的发展和科技的进步,我们正逐渐步入一个智能化的时代。
物联网作为智能化领域中的重要一环,正在不断地发展和创新。
而作为物联网发展的关键技术之一,中间件技术也越来越受到人们的重视和关注。
本文将探讨面向物联网的中间件技术研究的现状和未来发展方向。
一、中间件技术的基本概念和特点中间件技术是一种应用在软件系统中的支撑技术,主要负责连接和协调不同设备、软件和服务之间的通信和协作。
中间件技术最初被应用于分布式系统和企业应用集成领域,它的出现大大简化了软件系统的开发和维护任务。
随着物联网的发展,中间件技术也面临了新的挑战和机遇。
在物联网中,多种设备和对象需要进行协同工作,而这些设备和对象可能具有不同的操作系统、不同的架构、不同的编程语言和不同的通信协议,因此需要一种支持不同设备和对象协同工作的中间件技术来保证系统的协调和协作。
中间件技术的特点主要包括以下几个方面:1. 跨平台性中间件技术可以在不同的操作系统、编程语言和硬件平台上运行,并且可以支持多种协议和接口。
这意味着中间件技术可以在不同的设备和对象之间建立起连接和协作,并且可以实现自动化的数据交互和处理。
2. 通用性中间件技术可以支持多种应用场景和业务需求,可以适应不同行业和领域的需求。
例如,在智能家居领域,中间件技术可以支持智能家电之间的互信互通,使得用户可以通过智能手机或者语音助手来控制家电的开关和调节。
3. 可拓展性中间件技术可以方便地进行定制和扩展,可以根据需要添加新的功能和接口。
这意味着中间件技术可以随着物联网的发展不断地进行升级和优化,以适应新的需求和场景。
二、面向物联网的中间件技术发展现状随着物联网的快速发展和普及,中间件技术也在不断地发展和创新。
目前,面向物联网的中间件技术主要包括以下几种类型:1. MQTT协议MQTT协议是一种轻量级的、可扩展的消息传输协议,主要用于物联网应用中的传感器和设备之间的通信。
MQTT协议具有开放性和灵活性的优点,可以支持多种设备和平台,适应不同的应用需求。