调用应用程序组件的方法及装置制造方法及图纸

技术编号:9835727 阅读:95 留言:0更新日期:2014-04-02 00:56
一种调用应用程序组件的方法,包括:获取组件调用请求;获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;根据所述动态链接库文件调用应用程序组件。此外,还提供了一种调用应用程序组件的装置。上述调用应用程序组件的方法和装置可以提高开发效率。

【技术实现步骤摘要】
【专利摘要】一种调用应用程序组件的方法,包括:获取组件调用请求;获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;根据所述动态链接库文件调用应用程序组件。此外,还提供了一种调用应用程序组件的装置。上述调用应用程序组件的方法和装置可以提高开发效率。【专利说明】调用应用程序组件的方法及装置
本专利技术涉及计算机
,特别是涉及一种调用应用程序组件的方法及装置。
技术介绍
传统技术中,应用程序通常具有各自特定的功能,比如,画图软件通常用于处理图片,管理软件通常用于统计管理数据和生成报表,多媒体软件通常用于播放视频文件或音频文件。当需要将应用程序的功能集成到其他应用程序中时,可将该应用程序组件化为应用程序组件以供其他应用程序调用。传统技术中在创建应用程序组件时,通常仅将应用程序用于处理数据的库函数打包成动态链接库文件。在调用该应用程序组件时,可通过加载该动态链接库文件并调用库函数来进行数据处理,并通过函数调用返回处理结果。当调用过程中需要用到用户界面来获取输入参数或展示数据时,由调用该应用程序组件的应用程序(调用者)根据业务需求自行生成相应的用户界面。例如,可将压缩软件组件化,提取压缩软件中用于数据压缩的库函数并打包成动态链接库文件,并集成到其他应用程序中。在调用该压缩软件组件时,可先加载该动态链接库文件,调用其库函数对指定的数据进行压缩。而当需要展示压缩进度时,由调用者生成相应的进度条展示压缩进度。然而,传统技术中,调用者在调用应用程序组件时,由于需要预先定义与应用程序组件相关的用户界面,对于开发人员来说,则增加了大量的编码工作,使得工作量加大,从而降低了开发效率。
技术实现思路
基于此,有必要提供一种能提高开发效率的调用应用程序组件的方法。一种调用应用程序组件的方法,包括:获取组件调用请求;获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;根据所述动态链接库文件调用应用程序组件。此外,还有必要提供一种能提高开发效率的调用应用程序组件的装置。一种调用应用程序组件的装置,包括:请求获取模块,用于获取组件调用请求;动态链接库获取模块,用于获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;组件调用模块,用于根据所述动态链接库文件调用应用程序组件。上述调用应用程序组件的方法和装置,由于调用的应用程序组件对应的动态链接库中已包含了库函数和用户界面定义,因此作为调用者的应用程序无需预先为应用程序组件定义一套用户界面。整个集成过程的代码量较小,使得开发任务较少,从而提高了开发效率。【专利附图】【附图说明】图1为一个实施例中调用应用程序组件的方法的流程图;图2为一个实施例中调用应用程序组件的装置的结构示意图;图3为另一个实施例中调用应用程序组件的装置的结构示意图。【具体实施方式】在一个实施例中,如图1所示,一种调用应用程序组件的方法,包括:步骤S102,获取组件调用请求。组件调用请求即通知应用程序调用应用程序组件的请求。组建调用请求中可包含应用程序组件标识,用于区分需要调用的应用程序组件。在一个实施例中,可获取根据输入指令生成的组件调用请求。例如,应用程序的用户界面上可设置按键。当检测到该按键被触发时,则会产生相应的输入指令,并根据输入指令生成组件调用请求。在一个实施例中,还可根据函数调用的返回结果获取组建调用请求。应用程序在运行过程中,通过函数调用得到需要调用的应用程序组件的标识,可根据该应用程序组件标识生成组件调用请求。也就是说,应用程序既可根据触发输入指令生成组建调用请求来调用应用程序组件,也可根据自身运行的需要生成组建调用请求来调用应用程序组件。步骤S104,获取与组件调用请求对应的动态链接库文件,动态链接库文件包括库函数和用户界面定义。动态链接库文件可以是windows平台中的.dll文件,也可以是Iinux平台下的.so文件,也可以是java平台下的.jar文件。将代码打包成动态链接库文件可以方便应用程序调用。用户界面定义为用于定义用户界面的代码集合,包括用于定义用户界面的类文件和资源文件。动态链接库在操作系统中注册有动态链接库标识。在一个实施例中,组建调用请求中包括应用程序组件标识,应用程序组件标识对应动态链接库标识。可根据动态链接库标识获取对应的动态链接库文件。在一个实施例中,生成应用程序组件的动态链接库文件的过程为:获取应用程序组件对应的代码,代码包括库函数文件、用户界面定义文件;根据代码生成动态链接库文件。通常情况下,应用程序的代码包括数据处理部分(库函数)和界面显示部分(用户界面定义)。也就是说,在将应用程序组件化时,可将该应用程序的代码整体打包成动态链接库文件(若打包成可执行文件则可直接运行),而不是仅仅提取其中的部分库函数打包成动态链接库文件。步骤S106,根据动态链接库文件调用应用程序组件。可载入动态链接库文件,加载其中的库函数文件和用户界面定义文件,根据库函数和用户界面定义文件调用应用程序组件。由于加载的动态链接库文件中既包含库函数文件,也包括用户界面定义文件,因此,调用的应用程序组件的过程就如同独立运行应用程序组件,而其启动过程由调用者(调用应用程序组件的应用程序)触发。在一个实施例中,根据动态链接库文件调用应用程序组件的步骤可具体为:根据用户界面定义生成原生界面窗口,通过原生界面窗口获取输入参数,根据输入参数通过调用库函数生成处理结果。原生界面窗口中的用户界面由被调用的应用程序组件的动态链接库文件中的用户界面定义生成。原生界面窗口中可包括文本框、下拉框、多选框等多个文本输入组件、也可以包括鼠标点击监听器、鼠标位置监听器、键盘操作监听器等多个用于检测用户输入的事件触发组件。原生界面窗口即可通过文本输入组件、事件触发组件等界面组件获取输入参数。可将输入参数传递给库函数进行函数调用,根据函数的返回值生成处理结果。例如,图像编辑组件的用户界面定义中包含了鼠标点击监听器、鼠标位置监听器。可检测鼠标的点击和拖动轨迹。可将鼠标点击和拖动涉及的坐标作为参数传递给用于生成图像的库函数,库函数即可生成相应的图像。当鼠标点击监听器检测到原生界面窗口中预设的“保存”按钮被被点击时,则保存该生成的图像。在一个实施例中,原生界面窗口的透明度为全透明,根据用户界面定义生成原生界面窗口的步骤之后还包括:创建与原生界面窗口对应的纹理(Texture),根据创建的纹理重绘原生界面窗口。在本实施例中,调用者为图形应用程序。图形应用程序即为需要用到操作系统图像API的应用程序,例如游戏、三维仿真等。图形应用程序可通过Direct3D(微软公司发布的3D图形处理API规范)或OpenGL (Open Graphics Library, 一种跨平台2D/3D图形处理API规范)绘制用户界面的纹理(纹理也称纹理贴图,表示物体表面细节的一幅或几幅二维图形,当把纹理按照特定的方式映射到物体表面上的时候能使物体看上去更加真实)。通常情况下,图形应用程序需要以每秒多帧的形式连续绘制纹理,从而保证动画效果的连续性。在本实施例中,应用程序组件的用户界面定义生成的原生界面窗口为GUI(Graphical Use本文档来自技高网
...
调用应用程序组件的方法及装置

【技术保护点】
一种调用应用程序组件的方法,包括:获取组件调用请求;获取与所述组件调用请求对应的动态链接库文件,所述动态链接库文件包括库函数和用户界面定义;根据所述动态链接库文件调用应用程序组件。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄渊吴永坚黄飞跃
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1