构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf

上传人:1** 文档编号:1024216 上传时间:2018-03-26 格式:PDF 页数:12 大小:498.61KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910042036.5

申请日:

2009.08.20

公开号:

CN101634945A

公开日:

2010.01.27

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

华南理工大学

发明人:

刘发贵; 刘泽浩; 申 维; 杨平安

地址:

510640广东省广州市天河区五山路381号

优先权:

专利代理机构:

广州粤高专利商标代理有限公司

代理人:

何淑珍

PDF下载: PDF下载
内容摘要

本发明提供了一种构件动态感知模型及其在RFID中间件的Web表示层的应用,包括构件注册中心、服务组件运行时、J2EE框架提供者组件以及J2EE框架消费者组件,所述构件注册中心用于缓存组件的注册或注销信息,所述服务组件运行时实现代理组件的注册或注销动作,所述J2EE框架提供者组件为其宿主构件动态地收集并维护来自构件注册中心的组件注册或注销信息,所述J2EE框架消费者组件实现在构件注册中心动态地注册或注销其宿主构件。

权利要求书

1: 一种构件动态感知模型,其特征在于包括构件注册中心、服务组件运行 时、J2EE框架提供者组件以及J2EE框架消费者组件,所述构件注册中心用于 缓存组件的注册或注销信息,所述服务组件运行时实现代理组件的注册或注销 动作,所述J2EE框架提供者组件为其宿主构件动态地收集并维护来自构件注册 中心的组件注册或注销信息,所述J2EE框架消费者组件实现在构件注册中心动 态地注册或注销其宿主构件。
2: 根据权利要求1所述的构件动态感知模型,其特征在于所述构件动态感 知模型的具体工作流程包括如下步骤: 11)通过J2EE框架消费者构件定义一个J2EE框架消费者组件以发布 J2EEFrameworkConsumer服务; 12)通过J2EE框架提供者构件定义一个J2EE框架提供者组件以注入J2EE 框架消费者组件所发布的服务; 13)在每个J2EE框架提供者组件中都维护一个J2EEFrameworkConsumer服 务的容器,并通过服务组件运行时监听所有J2EEFrameworkConsumer服务的生 命周期状态,并根据其变化调用相应的bind函数与unbind函数,把相应 J2EEFrameworkConsumer服务从服务容器中添加或删除; 14)J2EE框架提供者构件遍历服务容器以收集J2EE框架消费者构件信息。
3: 一种权利要求1或2所述构件动态感知模型在RFID中间件Web表示层 的应用,其特征为用于构件化RFID中间件Web表示层的整体架构,所述RFID 中间件Web表示层至底向上包含Java虚拟机、Web服务器以及Web应用程序 档案三部分,并在Web应用程序档案中内嵌了一个OSGi框架,该OSGi框架通 过桥接器与Web服务器进行交互,在OSGi框架上运行着RFID中间件构件组和 构件动态感知模型构件组。
4: 根据权利要求3所述的构件动态感知模型在RFID中间件Web表示层的 应用,其特征在于所述RFID中间件Web表示层构件化开发过程包括如下步骤: 21)使用OSGi Http Service桥接Web服务器与OSGi框架; 22)使用Equinox ServletBridge部署OSGi框架至Web服务器; 23)使用基于OSGi DS的构件动态感知模型部署J2EE框架至OSGi框架; 24)使用OSGi DynamicImport-Package机制实现构件间资源运行时加载; 25)依照设备管理层和应用层事件处理层的可重构服务组件框架,设计并 实现Web表示层构件组。

说明书


构件动态感知模型及其在RFID中间件Web表示层的应用

    【技术领域】

    本发明涉及一种J2EE Web表示层的构件化方法及其应用,特别是在RFID中间件Web表示层的应用。

    技术背景

    随着无线射频识别技术(Radio Frequency Identification,RFID)的快速发展和广泛应用,RFID已与人们的日常生活紧密结合,不论是民用还是军工产品都对RFID应用提出越来越高的要求,主要包括灵活性、可定制性、可扩展性等关键特性。

    RFID中间件将企业级中间件技术延伸到RFID领域,是RFID产业链的核心技术。RFID中间件Web表示层是用户与RFID中间件的接口,是用户工作的界面。RFID中间件的运行管理、读写器的控制和监控、应用层事件定义、报表订阅等关键操作都是通过表示层发送请求和反馈结果。可见,RFID中间件Web表示层是RFID中间件不可或缺的部分。

    目前,RFID中间件设计为B/S结构,其Web表示层基于J2EE Web表示层的技术实现。由于J2EE Web表示层缺乏成熟的构件化框架的支持,使得RFID中间件Web表示层不具有灵活性、可定制性以及可扩展性。并且随着RFID中间件Web表示层的规模和复杂度的日益增加,缺乏有效构件化框架的支持所带来的弊端越来越明显。

    OSGi(Open Service Gateway Initiative)框架是一个已经在嵌入式平台和Java桌面项目上成功应用的构件化框架,其强大的构件管理功能和支持热插拔的特性使之十分适合作为RFID中间件Web表示层构件化的支撑框架。

    综上所述,将OSGi框架引入RFID中间件Web表示层,可实现RFID中间件Web表示层的构件化,以满足RFID中间件可定制、可扩展的应用需求。

    【发明内容】

    本发明的一个目的在于解决OSGi框架与J2EE框架集成时普遍存在的技术难点,提出基于OSGi DS(Declarative Services)的构件动态感知模型,该模型可以作为J2EE框架在OSGi框架上的通用部署形式。

    本发明的另一目的在于克服现有RFID中间件Web表示层的不足,而提供一套基于构件动态感知模型的构件化方法,实现RFID中间件Web表示层的构件化,以完善RFID中间件可定制、可扩展的应用需求。

    为了实现发明目的一,采用的技术方案如下:

    一种构件动态感知模型,包括构件注册中心、服务组件运行时、J2EE框架提供者组件以及J2EE框架消费者组件。所述构件注册中心用于缓存组件的注册或注销信息,所述服务组件运行时负责代理组件的注册或注销动作,所述J2EE框架提供者组件为其宿主构件动态地收集并维护来自注册中心的组件注册或注销信息,所述J2EE框架消费者组件负责在构件注册中心动态地注册或注销其宿主构件。

    本发明的构件动态感知模型基于OSGi DS实现并且借鉴了计算机操作系统中断的思想,以获得更好的运行效率、动态性以及通用性。

    为了实现发明目的二,采用的技术方案如下:

    一种构件动态感知模型在RFID中间件Web表示层的应用,包括如下操作:

    1、使用OSGi Http Service桥接Web服务器与OSGi框架;

    2、使用Equinox ServletBridge部署OSGi框架至Web服务器;

    3、使用基于OSGi DS的构件动态感知模型部署J2EE框架至OSGi框架;

    4、使用OSGi DynamicImport-Package机制实现构件间资源运行时加载;

    5、依照设备管理层和应用层事件处理层的可重构服务组件框架,设计并实现Web表示层构件组。

    本发明提供一种基于OSGi DS(Declarative Services)的构件动态感知模型作为J2EE框架在OSGi框架上的通用部署形式,用于解决OSGi框架与J2EE开源框架集成时普遍存在的技术难点。本发明解决现有RFID中间件Web表示层在灵活性、可定制性以及可扩展性上存在的问题,提供一套基于构件动态感知模型的构件化方法,将RFID中间件Web表示层划分为:RFID中间件系统配置管理Web构件组、RFID设备管理层配套Web构件组以及RFID应用事件处理层配套Web构件组,实现了RFID中间件Web表示层的构件化,满足RFID中间件可定制、可扩展的应用需求。

    【附图说明】

    图1为基于OSGi DS的构件动态感知模型的流程结构示意图;

    图2为构件化的RFID中间件Web表示层的结构示意图。

    【具体实施方式】

    下面结合附图对本发明做进一步的说明。

    图1是基于OSGi DS的构件动态感知模型的流程结构示意图,该模型一共包括构件注册中心、服务组件运行时、J2EE框架提供者组件以及J2EE框架消费者组件四个模块。

    该模型地具体工作流程如下:

    1、首先定义一个声明J2EE框架消费者的Java接口。每个J2EE框架消费者构件都必须定义一个J2EE框架消费者组件以发布一个实现了此接口的服务,并把需要传递给J2EE框架的信息(如:配置文件的路径)作为此服务的属性。J2EE框架消费者组件的xml形式描述如下:

    <?xml version=″1.0″encoding=″UTF-8″?>

    <component name=″J2EEFrameworkConsumer″>

       <implementation class=″ConsumerDeclarationImpl″/>

       <service>

          <provide interface=″ConsumerDeclaration″/>

       </service>

          <property name=″ConfigFilePath″value=″/config.xml″/>

    </component>

    2、每个J2EE框架提供者构件都必须定义一个J2EE框架提供者组件以注入J2EE框架消费者组件所发布的服务。J2EE框架提供者组件的xml形式描述如下:

    <?xml version=″1.0″encoding=″UTF-8″?>

    <component name=″J2EEFrameworkProvider″>

       <implementation class=″Provider″/>

          <reference name=″J2EEFrameworkConsumer″

             interface=″ConsumerDeclaration″

             bind=″setConsumer″

             unbind=″unsetConsumer″

             cardinality=″0..n″

             policy=″dynamic″/>

    </component>

    3、在每个J2EE框架提供者组件中都维护一个J2EEFrameworkConsumer服务的容器,服务组件运行会监听所有J2EEFrameworkConsumer服务的生命周期状态,并根据其变化调用相应的bind函数与unbind函数,把相应J2EEFrameworkConsumer服务从容器中添加或删除。

    4、当J2EE框架提供者构件需要收集J2EE框架消费者构件信息时,遍历上述容器就可以得到当前OSGi框架中存在的使用了该J2EE框架的构件及其相关信息。

    图2是构件化的RFID中间件Web表示层整体架构图,至底向上包含Java虚拟机、Web服务器以及Web应用程序档案三部分。在Web应用程序档案中内嵌了一个OSGi框架,该OSGi框架通过桥接器Servlet与Web服务器进行交互。在OSGi框架上运行着RFID中间件构件组(包括RFID设备管理层构件组、RFID应用事件处理层构件组以及RFID表示层构件组)和构件动态感知模型构件组(包括服务组件运行时,以及J2EE框架提供者构件)。注意,RFID表示层构件组中的部分构件包含了J2EE框架消费者构件,因此它也同时属于构件动态感知模型构件组。

    RFID中间件Web表示层构件化详细开发过程如下:

    1、使用OSGi标准Http Service桥接Web服务器与OSGi框架。通过使用OSGi标准的Http Service接口对构件中的资源进行注册,使得Web服务器能够识别到OSGi构件中的资源。Http Service接口中两个注册资源的方法为:registerResource和registerServlet。RegisterResource用来向Web服务器中部署静态的资源,比如可以访问的目录,html文件,css,javascript以及properties配置文件等。RegisterServlet则是用来向Web服务器中部署Servlet、listener以及filter的方法。

    2、使用Equinox ServletBridge把OSGi框架内嵌在Web应用程序档案中。最初,Web应用程序档案会在Web服务器中注册一个桥接器Servlet,在Web应用程序档案初始化过程中,此桥接器Servlet负责部署并加载OSGi框架;在程序运行时它还负责把来自Web服务器的Servlet请求转发给位于OSGi框架中的Http Service。

    3、使用基于OSGi DS的构件动态感知模型部署J2EE框架至OSGi框架。

    4、使用OSGi标准DynamicImport-Package机制实现构件间资源运行时加载。在J2EE框架消费者构件中把需要被加载的资源放入用export-package表示的包中,然后在J2EE框架提供者的Manifest.mf文件中加上”DynamicImport-Package:*”,使其能够在运行时动态加载任何被export-package标识了的包,即可实现资源的跨构件运行时加载。

    5、依照设备管理层和应用层事件处理层的可重构服务组件框架,将RFID中间件表示层划分为三类模块:RFID中间件系统配置管理Web构件组、RFID设备管理层配套Web构件组以及RFID应用事件处理层配套Web构件组。RFID中间件系统配置管理Web构件组提供图形化用户界面使得用户能配置RFID中间件系统的参数,以及对系统进行操作,如:启动、重启、关闭等等。RFID设备管理层配套Web构件组给用户提供与Reader Device进行交互的接口,为用户体验RFID设备管理层适配不同的RFID阅读器、屏蔽其操作接口的差异性提供Web支持。RFID应用事件处理层配套Web构件组让用户体验到构件化的ALE层在进行接收原始报表、解释原始报表、按照指定条件进行过滤、以及ECReports分发时具有的动态可替换性。

构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf_第1页
第1页 / 共12页
构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf_第2页
第2页 / 共12页
构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf》由会员分享,可在线阅读,更多相关《构件动态感知模型及其在RFID中间件WEB表示层的应用.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明提供了一种构件动态感知模型及其在RFID中间件的Web表示层的应用,包括构件注册中心、服务组件运行时、J2EE框架提供者组件以及J2EE框架消费者组件,所述构件注册中心用于缓存组件的注册或注销信息,所述服务组件运行时实现代理组件的注册或注销动作,所述J2EE框架提供者组件为其宿主构件动态地收集并维护来自构件注册中心的组件注册或注销信息,所述J2EE框架消费者组件实现在构件注册中心动态地注册或。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1