物联网技术与应用电子教案128课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《物联网技术与应用电子教案128课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 技术 应用 电子 教案 128 课件
- 资源描述:
-
1、物联网中间件基本概念物联网中间件基本概念5.1物联网中间件关键技术物联网中间件关键技术5.2物联网中间件编程实例物联网中间件编程实例5.3Page 1.Page 2.1.中间件定义:中间件定义:l 独立的系统软件或服务程序。独立的系统软件或服务程序。l 应用于客户机、服务器的操作系统,管理计算应用于客户机、服务器的操作系统,管理计算机资源和网络通信。机资源和网络通信。l 连接两个独立应用程序或独立系统的软件,使连接两个独立应用程序或独立系统的软件,使相连接的系统即使具有不同的接口,利用中间件相连接的系统即使具有不同的接口,利用中间件仍然能相互交换信息。仍然能相互交换信息。l 执行的关键途径是信
2、息传递。执行的关键途径是信息传递。Page 3.Page 4.最早具有中间件技术思想及功能的软最早具有中间件技术思想及功能的软件是件是IBM的的CICS,而,而CICS不是分布式环不是分布式环境的产物,因此人们一般把境的产物,因此人们一般把Tuxedo作为第作为第一个严格意义上的中间件产品。一个严格意义上的中间件产品。Page 5.Tuxedo是是1984年在当时属于年在当时属于AT&T的贝的贝尔实验室开发完成的,由于分布式处理当尔实验室开发完成的,由于分布式处理当时并没有在商业应用上获得像今天一样的时并没有在商业应用上获得像今天一样的成功,成功,Tuxedo在很长一段时期里只是实验在很长一段
3、时期里只是实验室产品,后来被室产品,后来被Novell收购,在经过收购,在经过Novell并不成功的商业推广之后,并不成功的商业推广之后,1995年被现在年被现在的的BEA公司收购。公司收购。Page 6.BEA公司公司1995年收购年收购Tuxedo才成为一个才成为一个真正的中间件厂商。真正的中间件厂商。IBM的中间件的中间件MQSeries也是也是20世纪世纪90年代的产品,其他年代的产品,其他许多中间件产品也都是最近几年才成熟起许多中间件产品也都是最近几年才成熟起来。来。Page 7.l满足大量应用的需要满足大量应用的需要l运行于多种硬件和运行于多种硬件和OS平台平台l支持分布计算,提供
4、跨网络、硬件和支持分布计算,提供跨网络、硬件和OS平台的透明的平台的透明的应用或服务的交互应用或服务的交互l支持标准的协议支持标准的协议l支持标准的接口支持标准的接口Page 8.在物联网中采用中间件技术,以在物联网中采用中间件技术,以实现多个系统和多种技术之间的资实现多个系统和多种技术之间的资源共享,最终组成一个资源丰富、源共享,最终组成一个资源丰富、功能强大的服务系统。功能强大的服务系统。Page 9.基于目的和实现机制的不同,业内将中间件基于目的和实现机制的不同,业内将中间件分为以下几类:分为以下几类:远程过程调用中间件(远程过程调用中间件(Remote Procedure Call)面
5、向消息的中间件(面向消息的中间件(Message-Oriented Middleware)对象请求代理中间件(对象请求代理中间件(Object Request Brokers)Page 10.几类中间件可向上提供不同形式的通几类中间件可向上提供不同形式的通信服务,在这些基本的通信平台之上,信服务,在这些基本的通信平台之上,可构筑各种框架,为应用程序提供不同可构筑各种框架,为应用程序提供不同领域内的服务,如事务处理监控器、分领域内的服务,如事务处理监控器、分布数据访问、对象事务管理器等。布数据访问、对象事务管理器等。Page 11.l 应用程序中间件阶段(应用程序中间件阶段(Applicatio
6、n Middleware)l 架构中间件阶段(架构中间件阶段(Infrastructure Middleware)l 解决方案中间件阶段(解决方案中间件阶段(Solution Middleware)。)。Page 12.目前,物联网中间件最主要的代表是目前,物联网中间件最主要的代表是RFID中间件,其他的还有嵌入式中间件、中间件,其他的还有嵌入式中间件、数字电视中间件、通用中间件、数字电视中间件、通用中间件、M2M物联物联网中间件等。下面,重点介绍一下网中间件等。下面,重点介绍一下RFID中中间件。间件。Page 13.RFID中间件扮演中间件扮演RFID标签和应用程序标签和应用程序之间的中介
7、角色,从应用程序端使用中间之间的中介角色,从应用程序端使用中间件所提供一组通用的应用程序接口(件所提供一组通用的应用程序接口(API),即能连到,即能连到RFID读写器,读取读写器,读取RFID标签数标签数据。据。Page 14.这样一来,即使存储这样一来,即使存储RFID标签数据的数标签数据的数据库软件或后端应用程序增加或改由其他据库软件或后端应用程序增加或改由其他软件取代,或者读写软件取代,或者读写RFID读写器种类增加读写器种类增加等情况发生时,应用端不需修改也能处理等情况发生时,应用端不需修改也能处理,省去多对多连接的维护复杂性问题。,省去多对多连接的维护复杂性问题。Page 15.(
8、1)应用程序中间件发展阶段)应用程序中间件发展阶段(2)基础架构中间件发展阶段)基础架构中间件发展阶段(3)解决方案中间件()解决方案中间件(Solution Middleware)发展阶段。)发展阶段。Page 16.基本组成:基本组成:l实现全球物品的统一编码,给物品打上电实现全球物品的统一编码,给物品打上电子标签。子标签。l要实现每个小的应用环境或系统的标准化要实现每个小的应用环境或系统的标准化以及它们之间的通信,必须设置一个通用以及它们之间的通信,必须设置一个通用的平台和接口,也就是中间件。的平台和接口,也就是中间件。Page 17.以以RFID为例,下图描述了中间件在系统中为例,下图
9、描述了中间件在系统中的位置和作用。的位置和作用。Page 18.物联网特点:物联网特点:(1)独立于架构。)独立于架构。(2)数据流。)数据流。(3)处理流。)处理流。(4)标准化。)标准化。Page 19.(1)ASPIRE特征:轻量级、可重新编程、智能、适合当特征:轻量级、可重新编程、智能、适合当前标准、可升级、安全性高、完整。前标准、可升级、安全性高、完整。ASPIRE的解决办法是完全开源和免版权费的解决办法是完全开源和免版权费用,这大大降低了总的开发成本。用,这大大降低了总的开发成本。Page 20.(2)Hydra定位于操作系统和应用之间的中间件层。定位于操作系统和应用之间的中间件层
10、。中间件包含了众多软件组成部分,它们被设中间件包含了众多软件组成部分,它们被设计用于处理各种任务,以完成一个有效利用计用于处理各种任务,以完成一个有效利用成本的智能物联网应用开发过程。成本的智能物联网应用开发过程。可以在新的和已经存在的分布式设备网络上可以在新的和已经存在的分布式设备网络上协作。协作。Page 21.(2)Hydra它是基于语义模式驱动的架构。它是基于语义模式驱动的架构。Hydra中间件利于实现环境感知行为和解决中间件利于实现环境感知行为和解决在资源受限设备中处理数据的持久性问题。在资源受限设备中处理数据的持久性问题。Hydra安全框架部署了一个规则框架。安全框架部署了一个规则
11、框架。虚拟化结构。虚拟化结构。Page 22.Page 23.lWeb服务(服务(Web Services)就是一种可以通)就是一种可以通过过Web描述、发布、定位和调用的模块化应描述、发布、定位和调用的模块化应用。用。lWeb服务可以执行多种功能,从简单的请求服务可以执行多种功能,从简单的请求到复杂的业务过程。到复杂的业务过程。l一旦一旦Web服务被部署,其他的应用程序或是服务被部署,其他的应用程序或是Web服务就能够发现并且调用这个部署的服服务就能够发现并且调用这个部署的服务。务。Page 24.Web服务(服务(Web Services)向外界提供一个)向外界提供一个能够通过能够通过We
12、b进行调用的进行调用的API(Application Programming Interface,应用程序编程接口),应用程序编程接口),能够用编程的方法通过,能够用编程的方法通过Web来调用这个应用来调用这个应用程序。我们把调用这个程序。我们把调用这个Web Services的应用程的应用程序叫做客户。序叫做客户。Page 25.Web Services举例:举例:创建一个创建一个Web Services,功能是返回当前的,功能是返回当前的天气情况。天气情况。Page 26.Web Services定义:定义:建立可互操作的分布式应用程序的平台。建立可互操作的分布式应用程序的平台。Web S
13、ervices平台是一套标准,它定义了应用平台是一套标准,它定义了应用程序如何在程序如何在Web上实现互操作性。上实现互操作性。Web Services为实现物联网的应用与服务提供了一为实现物联网的应用与服务提供了一个基本的框架。个基本的框架。Page 27.Web Services通过简单对象访问协议(通过简单对象访问协议(Simple Object Access Protocol,SOAP)来调)来调用。用。SOAP是一种轻量级的消息协议,它允许用是一种轻量级的消息协议,它允许用任何语言编写的任何类型的对象在任何平台之任何语言编写的任何类型的对象在任何平台之上相互通信。上相互通信。Page
14、 28.SOA(Service-Oriented Architecture,面向,面向服务的体系结构)是一个组件模型,它将应用服务的体系结构)是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义的程序的不同功能单元通过这些服务之间定义的接口和协议联系起来。接口和协议联系起来。Page 29.接口是采用中立的方式进行定义的,它应该接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务语言。这使得构建在各种这样的系统中的服务可以用一种统一和通用的方式进行交互。这种可以用一种统一和通用的
15、方式进行交互。这种具有中立的接口定义的特征称为服务之间的松具有中立的接口定义的特征称为服务之间的松耦合。耦合。Page 30.松耦合系统的优势主要有两点:松耦合系统的优势主要有两点:一点是它具有很高的灵活性一点是它具有很高的灵活性另一点是当组成整个应用程序的每个服务的另一点是当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够内部结构和实现逐渐地发生改变时,它能够继续存在继续存在Page 31.嵌入式系统是以应用为中心,以计算机嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、应用系统对
16、功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。功耗有严格要求的专用计算机系统。Page 32.嵌入式中间件是在嵌入式应用程序和操嵌入式中间件是在嵌入式应用程序和操作系统、硬件平台之间嵌入的一个中间层作系统、硬件平台之间嵌入的一个中间层,通常定义成一组较为完整的、标准的应,通常定义成一组较为完整的、标准的应用程序用程序接口接口。Page 33.1嵌入式嵌入式Web嵌入式嵌入式Web服务主要具有以下优点。服务主要具有以下优点。(1)统一的客户界面)统一的客户界面(2)平台独立性)平台独立性(3)高可扩展性)高可扩展性(4)并行性与分布性)并行性与分布性Page 34.1嵌入式嵌入式We
17、bWeb服务器服务器 对对Web服务器而言,在物理设备上是指服务器而言,在物理设备上是指存放那些供客户访问的信息资源的计算机或存放那些供客户访问的信息资源的计算机或嵌入式系统;在软件上是指能够按照客户的嵌入式系统;在软件上是指能够按照客户的请求将信息资源传送给客户的应用程序。请求将信息资源传送给客户的应用程序。Page 35.1嵌入式嵌入式WebWeb客户端客户端对对Web客户端而言,在物理设备上是指客户客户端而言,在物理设备上是指客户所使用的本地计算机或者嵌入式设备;在软所使用的本地计算机或者嵌入式设备;在软件上是指能够接受件上是指能够接受Web服务器上的信息资源服务器上的信息资源并展现给客
18、户的应用程序。并展现给客户的应用程序。Page 36.嵌入式嵌入式Web服务器技术的核心是服务器技术的核心是HTTP协协议引擎。嵌入式议引擎。嵌入式Web服务器通过服务器通过CGI接口和接口和数据动态显示技术,可以在数据动态显示技术,可以在HTML文件或表文件或表格中插入运行代码,供格中插入运行代码,供RAM读取读取/写入数据写入数据。Page 37.典型的嵌入式典型的嵌入式Web服务器系统模型服务器系统模型Page 38.CGI是通用网关接口(是通用网关接口(Common Gateway Interface)的缩写。它是)的缩写。它是Web服服务器主机与外部扩展应用程序交互的一种标务器主机与
19、外部扩展应用程序交互的一种标准接口。准接口。它提供了将参数传递给程序并将结果返它提供了将参数传递给程序并将结果返回给浏览器的一种机制。回给浏览器的一种机制。Page 39.CGI工作流程示意图工作流程示意图Page 40.CGI程序可以通过以下两种调程序可以通过以下两种调用方式来获取客户请求的内容:用方式来获取客户请求的内容:一是通过一是通过URL直接调用直接调用二通过交互式表单(二通过交互式表单(Form)来调用。来调用。Page 41.1JAVA VM除了利用除了利用Web实现中间件外,实现中间件外,Java VM(Java虚拟机)以其良好的跨平台特虚拟机)以其良好的跨平台特性成为了物联网
20、中间件的重要平台。性成为了物联网中间件的重要平台。Page 42.Java编译执行流程图编译执行流程图Page 43.每个每个Java VM都有两种机制,一个是都有两种机制,一个是装载具有合适名称的类(类或是接口),装载具有合适名称的类(类或是接口),叫做类装载子系统;另一个是负责执行包叫做类装载子系统;另一个是负责执行包含在已装载的类或接口中的指令,叫做运含在已装载的类或接口中的指令,叫做运行引擎。行引擎。Page 44.每个每个Java VM又包括方法区、又包括方法区、Java堆、堆、Java栈、程序计数器和本地方法栈这栈、程序计数器和本地方法栈这5个部个部分,这几个部分和类装载机制与运行
21、引擎分,这几个部分和类装载机制与运行引擎机制一起组成机制一起组成Java VM的体系结构。的体系结构。Page 45.Java VM体系结构图体系结构图Page 46.近几年来随着物联网的兴起,越来越多近几年来随着物联网的兴起,越来越多的研究正在考虑将的研究正在考虑将Web技术与物联网技术技术与物联网技术相结合。相结合。基于这样的思想就产生了万维物联网(基于这样的思想就产生了万维物联网(Web of Things)的概念。)的概念。Page 47.Web of Things具有以下特性:具有以下特性:(1)使用)使用HTTP作为应用协议,作为应用协议,HTTP不仅不仅是用来连接传感器和网络的传
22、输协议。是用来连接传感器和网络的传输协议。(2)通过)通过REST接口(或接口(或REST API)将智能)将智能设备的同步功能开放出来。设备的同步功能开放出来。Page 48.(3)智能设备的异步功能开放采用广为接受)智能设备的异步功能开放采用广为接受的的Web聚合标准。聚合标准。(4)前端利用)前端利用Web的呈现方式,提供直观、的呈现方式,提供直观、友好的用户体验。友好的用户体验。(5)开放平台。)开放平台。Page 49.通过通过Web of Things,可以为物联网应用带来了,可以为物联网应用带来了众多便利,以下列举其几点优势:众多便利,以下列举其几点优势:减少智能设备安装、整合、
23、执行和维护开销;减少智能设备安装、整合、执行和维护开销;加快智能设备安装和移除速度;加快智能设备安装和移除速度;对智能设备可进行移动和临时安装;对智能设备可进行移动和临时安装;任何时刻、任何地点都可以提供实时信息服务;任何时刻、任何地点都可以提供实时信息服务;增强可视化、可预见、可预报和维护日程的能力;增强可视化、可预见、可预报和维护日程的能力;确保各类应用有效和高效率执行。确保各类应用有效和高效率执行。Page 50.Web of Things的基本框架由以下的基本框架由以下3部分组成:部分组成:(1)网络节点集成接口()网络节点集成接口(Integration Interface of N
24、etwork Node)(2)基于)基于REST风格终端节点(风格终端节点(Terminal Nodes Based on REST Style)对智能设备可进行移动和临)对智能设备可进行移动和临时安装;时安装;(3)网络)网络Mashup功能(功能(Web Mashup Function)增)增强可视化、可预见、可预报和维护日程的能力;强可视化、可预见、可预报和维护日程的能力;Page 51.基于基于REST风格的风格的Web of Things架构架构Page 52.上下文感知技术是用来描述一种信息空上下文感知技术是用来描述一种信息空间和物理空间相融合的重要支撑技术,它间和物理空间相融合的
25、重要支撑技术,它能够使用户可用的计算环境和软件资源动能够使用户可用的计算环境和软件资源动态地适应相关的历史状态信息,从而根据态地适应相关的历史状态信息,从而根据环境的变化自动地采取符合用户需要或者环境的变化自动地采取符合用户需要或者设定的行动。设定的行动。Page 53.上下文感知系统首先必须知道整个物理上下文感知系统首先必须知道整个物理环境、计算环境、用户状态等方面的静态环境、计算环境、用户状态等方面的静态和动态信息,即上下文(和动态信息,即上下文(context)。)。上下文能力的获取依赖于上下文感知技上下文能力的获取依赖于上下文感知技术,主要包括上下文的采集、建模、推理术,主要包括上下文
展开阅读全文