Java中间件及其驱动调用、加载方法及转换装置的制造方法

文档序号:9235301阅读:443来源:国知局
Java中间件及其驱动调用、加载方法及转换装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,尤其涉及Java中间件及其驱动调用、加载方法及转换装置。
【背景技术】
[0002]Java中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。从体系结构纵向关系上看,如图1所示,Java中间件处于操作系统软件与用户的应用软件的中间,向上为上层的应用软件提供运行和开发环境,向下屏蔽操作系统和硬件资源的异构;从与应用系统的横向关系上看,如图2所示,Java中间件提供通用的开发接口,为各种应用程序提供调用接口,为应用系统提供下层支撑。
[0003]标准接口可以给应用程序带来良好的可移植性,标准的通信协议可以简化系统交互,提高互操作性。Java中间件屏蔽了操作系统和硬件的实现细节和异构特性,为应用程序提供了一个相对稳定的高层应用环境。如果底层的计算机硬件和系统软件进行了更新,只要将Java中间件升级,保持Java中间件对外的接口不变,应用软件几乎不需修改,提高了应用软件的可复用性。
[0004]Java中间件的特点如下:1.通过提供通用的接口,满足大量应用的需要。2.运行于多种硬件和OS平台。3.支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能。4支持标准的协议,支持标准的接口。
[0005]进一步地,针对应用程序涉及外设的操作,是通过调用外设驱动提供的操作接口完成的。外设驱动为应用程序开发提供了通用的接口。Java中间件可以将某类设备的驱动封装到自身中,并代替设备驱动向上提供操作接口,向下屏蔽设备异构。当开发Java中间件平台上的应用时,应用程序可以直接调用Java中间件提供的设备操作接口,就像调用Java中间件提供的核心库(Core Libraries)和第三方库(Third-party Libraries)的接Π—样。
[0006]在现有的技术方案中,应用程序可以通过多种方式使用外设,但要正常使用外设,外设驱动一定要正确安装,供应用程序调用。例如可以通过下述方式获取外设驱动:1、手动下载、安装驱动;2、系统自带的驱动;3、外设上存储着驱动;4、Java中间件提供外设的驱动。也就是说当通过方式4,也就是将某类外设的驱动封装到Java中间件中的方式获取外设驱动,就不必再通过其他方式获取该类驱动了。
[0007]图3为现有技术提供的应用程序与Java中间件提供的驱动程序的调用关系图,如图3所示,通过方式4进行驱动获取的通用性和适用范围是有限的。首先,同一类外设的内部实现并没有统一的标准,其实现细节不同,可能需要不同的驱动程序使应用程序正确的使用外设,即一个驱动程序很难对同一类外设都起作用,设备的异构限制了驱动程序的通用性。Java中间件需要针对所有不同的驱动程序(即使是同一类外设的不同的驱动程序)均为上层应用程序提供接口,使得Java中间件中驱动程序的通用性差;其次,外设的种类多种多样,且随着人们需求的增长和科技的发展,会不断有新的外设出现,Java中间件中的设备驱动的数量和种类是确定的,所以,Java中间件固化驱动的方式的可扩展性差。

【发明内容】

[0008]本发明实施例提供了 Java中间件及其驱动调用、加载方法及转换装置,用以解决现有技术中Java中间件固化驱动的方式的通用性和可扩展性差的问题。
[0009]本发明实施例提供的一种基于Java中间件的驱动调用方法,包括:
[0010]接收应用程序发送的调用指定驱动程序的调用指示;
[0011]根据接收的调用指示中指示的所调用的所述指定驱动程序的功能模块,确定所述功能模块所提供的功能,对应的Java中间件中通用外设数据交换模块的通用外设数据交换功能,
[0012]其中,所述通用外设数据交换模块封装有所述Java中间件所在平台的各驱动程序,使封装后的各驱动程序的功能模块所提供的功能分别与通用数据交换功能对应,所述通用数据交换功能包括如下一种或多种功能的组合:读、写、以及控制;并提供用于调用所述通用数据交换功能的、与所述通用数据交换功能对应的通用外设数据交换接口 ;
[0013]利用确定的所述通用外设数据交换功能对应的通用外设数据交换接口,向所述Java中间件发送调用所述通用数据交换功能的调用请求。
[0014]本发明实施例提供的一种基于Java中间件的驱动加载方法,包括:
[0015]通过Java中间件中的通用外设数据交换接口,接收对所述通用外设数据交换接口对应的通用数据交换功能的调用请求,其中,所述调用请求中携带有所述通用外设数据交换模块封装的指定驱动程序的标识;
[0016]其中,所述通用外设数据交换模块封装有所述Java中间件所在平台的各驱动程序,使封装后的各驱动程序的功能模块所提供的功能分别与通用数据交换功能对应,所述通用数据交换功能包括如下一种或多种功能的组合:读、写、以及控制;并提供用于调用所述通用数据交换功能的、与所述通用数据交换功能对应的通用外设数据交换接口 ;
[0017]根据所述指定驱动程序的标识,加载所提供的功能与所述通用数据交换功能对应的、所述指定驱动程序的功能模块。
[0018]本发明实施例提供的一种转换装置,包括:
[0019]接收模块,用于接收应用程序发送的调用指定驱动程序的调用指示;
[0020]确定模块,用于根据所述接收模块接收的调用指示中指示的所调用的所述指定驱动程序的功能模块,确定所述功能模块所提供的功能对应的Java中间件中通用外设数据交换模块的通用外设数据交换功能,
[0021]其中,所述通用外设数据交换模块封装有所述Java中间件所在平台的各驱动程序,使封装后的各驱动程序的功能模块所提供的功能分别与通用数据交换功能对应,所述通用数据交换功能包括如下一种或多种功能的组合:读、写、以及控制;并提供用于调用所述通用数据交换功能的、与所述通用数据交换功能对应的通用外设数据交换接口 ;
[0022]调用模块,用于利用所述确定模块确定的所述通用外设数据交换功能对应的通用外设数据交换接口,向所述Java中间件发送调用所述通用数据交换功能的调用请求。
[0023]本发明实施例提供的一种Java中间件,包括:
[0024]通用外设数据交换模块,用于封装有所述Java中间件所在平台的各驱动程序,使封装后的各驱动程序的功能模块所提供的功能分别与通用数据交换功能对应,所述通用数据交换功能包括如下一种或多种功能的组合:读、写、以及控制;并提供用于调用所述通用数据交换功能的、与所述通用数据交换功能对应的通用外设数据交换接口 ;
[0025]接收模块,用于通过所述通用外设数据交换模块提供的通用外设数据交换接口,接收对所述通用外设数据交换接口对应的通用数据交换功能的调用请求,其中,所述调用请求中携带有所述通用外设数据交换模块封装的指定驱动程序的标识;
[0026]加载模块,用于根据所述指定驱动程序的标识,加载所提供的功能与所述通用数据交换功能对应的、所述指定驱动程序的功能模块。
[0027]本发明实施例的有益效果包括:
[0028]本发明实施例提供的Java中间件及其驱动调用、加载方法及转换装置,Java中间件通过将不同驱动程序封装为通用外设数据交换模块,并向调用者提供通用数据交换功能的通用外设数据交换接口,使得调用者在对指定驱动程序进行调用时,可以忽略不同设备的异构性,通过统一的通用数据交换接口对指定驱动程序的通用数据交换功能进行调用。也就是说,当应用程序对指定驱动程序进行调用时,可以首先由位于应用程序和Java中间件之间的转换装置确定出应用程序将要使用的指定驱动程序的通用数据交换功能,并利用该通用数据交换功能对应的通用外设数据交换接口向Java中间件发送调
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1