专利名称:一种sdk接口转换系统及其实现方法
技术领域:
本发明属于软件开发技术领域,涉及是SDK (Software Development Kit)使用的 语言到软件开发所使用的语言进行转换的系统及方法。
背景技术:
现有的应用软件的开发一般是建立在现有SDK的基础之上进行的,而SDK所使用 的计算机语言一般会和应用软件开发使用的计算机语言不一至,这就要进行接口转换,一 般都是人工进行SDK接口之间的转换。这样的转换方式浪费人力,耗时、不具有通用性、灵 活性差和修改麻烦的缺点。
发明内容
本发明目的是为解决上述SDK接口转换问题,提供一种SDK接口转换系统及其实 现方法。本发明为实现上述目的,采用如下技术方案 本发明一种SDK接口转换系统,包括
SDK说明文档规范化处理模块对原有的SDK说明文档添加标记符号;
接口读取模块打开SDK说明文档进行读取,遇到标记符号将工作提交给接口识别模
块;
接口识别模块根据标记符号的关键词判断出要进行转换的类别,读取要转换的信息, 然后调用接口转换模块进行转换工作;
接口转换模块根据接口识别模块提交的信息首先在本地匹配数据库进行搜索找到匹 配的目标信息,如果没有转到在线帮助模块;
在线帮助模块包括在线提问子模块,在线回答子模块和匹配数据库子模块,在线提问 子模块是在匹配不成功的情况下,把要匹配信息发布到在线提问子模块;而在线回答子模 块是在线帮助模块用于交流的子模块,回答的格式采用匹配数据库的格式;
接口输出模块按指定计算机语言的接口说明文档格式输出新的接口说明文档。一种SDK接口转换系统的实现方法,包括如下步骤
步骤1,采用SDK说明文档规范化处理模块在原SDK说明文档上添加标记符号; 步骤2,指定SDK开发包所使用的计算机语言和要转换的计算机语言; 步骤3,采用接口读取模块开始读取SDK说明文档,并采用接口识别模块根据标记符号 的关键词判断出要进行转换的类别,并读取要转换的信息;
步骤4,根据步骤3所得到的要进行转换的类别在本地数据库进行搜索匹配,如果匹配 成功则转到步骤6,如果匹配不成功则转到步骤5 ;
步骤5,进行在线搜索匹配如果匹配成功则转入步骤6,如果搜索不到,就将要转换信 息发布到在线帮助模块上,并将没有转换成功的原信息输出到输出文档并加上备注信息转 到步骤6 ;步骤6,将转换完的信息输出,结束。其中,在所述接口转换所进行的信息搜索在本地进行查找或在在线平台上进行搜索。本发明解决了 SDK接口转换难,耗人力,准确率底等问题,具有很好的开放性和健 壮性,适合于各种SDK开发接口的转换,具有通用性。
图1为本发明的整体结构图; 图2为本发明的功能模块图3为本发明的工作流程图。
具体实施例方式下面结合附图对发明的技术方案进行详细说明,介绍本发明的具体实施过程。在图1中表达了整体框图。从整体上看就是将原SDK开发文档经过SDK接口转换 系统的处理之后,转换成指定计算机语言的开发文档。步骤1,在进行转换之前要按照SDK接口转换系统的对SDK开发文档的格化标准进 行规范化处里,在SDK开发文档里添加标记符号型式来告诉SDK接口转换系统要开始进行 识别,标记符号成对出现,由尖括号包围的关键词组成,以 标志开始,以</>标志结束。关 键词一般为data type (数据类型)、函数(function)和类(class)等等;而data type (数 据类型)又分为basic data type (基本数据类型)和Custom data types (自定义数据类 型)等等组成。步骤2,就是SDK接口转换系统进行处理的过程,SDK接口转换系统读取原SDK开 发文档,认别出标记符号,读取标要进行转换的信息,根据标记号的关键词可以判断出要进 行转换的是什么类别(数据类型,函数和类等等),并读取要转换的信息,在匹配数据库内进 行搜索匹配,如果匹配成功则输入到新开发档里,如果不成功;则在在线匹配库里进行搜索 匹配,如果匹配成功则输入到新开发档里,否则就将些信息发布到在线帮助模块上,并将没 出有转换成功的按SDK开发文档信息写到新开发文档并加上备注信息。步骤3,以文档形式输出。在图2中表示了本发明的功能模块图,显示了各个功能模块之间是如何协同工作 的,接口读取模块按某种规则进行读取;并将读取的信息提交到接口识别模块判断是不是 有标记符出,如果有标记符号就对标记符号进行判断是属于那一种类别的,之后读取要转 换的信息;并将要转换的信息提交到接口转换模块,接口转换模块负责进行数据搜索和进 行信息匹配,如果匹配成功则进行转换,否则提交信息到在线帮助模块,在进行在线搜索匹 配,如果匹配成功则进行转换,否则将要转换的信息发在在线平台,并将没有原要转换的信 息加上备注进行输出。本发明中的SDK接口转换系统包括SDK说明文档规范化处理模块、接口读取模 块、接口识别模块、接口转换模块、接口输出模块和在线帮助模块。其中接口转换模块包括 各种计算机语言数据类型之间进行转换的匹配数据库;在线帮助模块提供了在线搜索子模 块和在线提问子模块的和和匹配数据库子模块。
SDK说明文档规范化处理模块对原有的SDK说明文档添加标记符号,SDK接口转换 系统是根据标记符号进行读取,识别和转换工作的。接口读取模块打开SDK说明文档按照某种规则进行读取(如逐行读取),遇到标 记符号将工作提交给接口识别模块。接口识别模块根据标记符号进行判断是数据类型、函数和类等等,读取要转换的 信息,然后调用接口转换模块进行转换工作。接口转换模块根据接口识别模块提交的信息首先在本地匹配数据库进行搜索找 到匹配的目标信息,如果没有转到在线帮助模块。匹配数据库是各种计算机语言数据类型 和各种格式等等相互对应的数据库。这种匹配数据库的设计方式有很多现举一例来说明这 种匹配数据库相互对应关系,设计一个存放基本数据类型的表,存放复杂数据类型格式表, 存放类格式的表等等。基本数据类型表存的是一一对应的各种计算机基本数据类型,比如 C++到C#的映射C++的int对应于c#的int,C++的int *对应于c#的ref int,C++的 void对应于* c# WIntPtr等等;复杂数据类型表存的是各种计算机复杂数据类型的格 式,
比如C++结构体的格式为
Struct student
{
变量1 变量2
变量…
};
对应于C#结构体格式为
Struct student
{
变量1
变量2
变量…
}(没有;)
复杂类型是由基本数据类型组合而成的,所在复杂类型中的基本数据类型可以查找基 本数据类型表得到;
类格式表存的是各种计算机类的格式,比如C++类的格式为
class类名
{
private
<私有数据成员和私有成员函数的声明列表〉; public:
<公有数据成员和公有成员函数的声明列表〉; protected:
〈保护数据成员和保护成员函数的声明列表〉;};
对应于C#类的格式为 修饰符class类名{ 类成员
}
类是由基本数据类型,复杂类型和函数组合而成的,所以类成员可以查找基本数据类 型表和,复杂类型表得到。在线帮助模块包括在线提问子模块,在线回答子模块和匹配数据库子模块,在线 提问子模块是在匹配不成功的情况下,把要匹配信息发布到在线提问子模块,而在线回答 子模块是在线帮助模块用于大家交流的子模块,回答的格式采用匹配数据库的格式,这样 答案可以用于扩充匹配数据库。接口输出模块按指定计算机语言的接口说明文档格式输出新的接口说明文档。如图3所示,实现该系统的方法如以下步骤来进行实施 步骤1,在原SDK说明文档上添加标记符号。步骤2,启动SDK接口转换系统,指定SDK开发包所使用的计算机语言和要转换的 计算机语言。步骤3,SDK接口转换系统开始读取SDK说明文档,并从标记符号开始进行识别判 断是数据类型,函数和类等等,并读取要转换的信息。步骤4,根据步骤3所得到的要进行转换的类别在本地数据库进行搜索匹配,如果 匹配成功则转到步骤6,如果匹配不成功则转到步骤5 ;
步骤5,进行在线搜索匹配如果匹配成则转入步骤6,如果搜索不到,就将要转换信息 发布到在线帮助上,并将没有转换成功的原信息输出到输出文档并加上备注信息转到步骤 6。步骤6,将转换完的信息输出,结束。
权利要求
一种SDK接口转换系统,其特征在于包括SDK说明文档规范化处理模块对原有的SDK说明文档添加标记符号;接口读取模块打开SDK说明文档进行读取,遇到标记符号将工作提交给接口识别模块;接口识别模块根据标记符号的关键词判断出要进行转换的类别,读取要转换的信息,然后调用接口转换模块进行转换工作;接口转换模块根据接口识别模块提交的信息首先在本地匹配数据库进行搜索找到匹配的目标信息,如果没有转到在线帮助模块;在线帮助模块包括在线提问子模块,在线回答子模块和匹配数据库子模块,在线提问子模块是在匹配不成功的情况下,把要匹配信息发布到在线提问子模块;而在线回答子模块是在线帮助模块用于交流的子模块,回答的格式采用匹配数据库的格式;接口输出模块按指定计算机语言的接口说明文档格式输出新的接口说明文档。
2.一种基于权利要求1所述的一种SDK接口转换系统的实现方法,其特征在于包括如 下步骤步骤1,采用SDK说明文档规范化处理模块在原SDK说明文档上添加标记符号; 步骤2,指定SDK开发包所使用的计算机语言和要转换的计算机语言; 步骤3,采用接口读取模块开始读取SDK说明文档,并采用接口识别模块根据标记符号 的关键词判断出要进行转换的类别,并读取要转换的信息;步骤4,根据步骤3所得到的要进行转换的类别在本地数据库进行搜索匹配,如果匹配 成功则转到步骤6,如果匹配不成功则转到步骤5 ;步骤5,进行在线搜索匹配如果匹配成功则转入步骤6,如果搜索不到,就将要转换信 息发布到在线帮助模块上,并将没有转换成功的原信息输出到输出文档并加上备注信息转 到步骤6 ;步骤6,将转换完的信息输出,结束。
3.根据权利要求2所述的一种SDK接口转换系统的实现方法,其特征在于在所述接口 转换所进行的信息搜索在本地进行查找或在在线平台上进行搜索。
全文摘要
本发明公布了一种SDK接口转换系统及其实现方法,所述系统包括SDK说明文档规范化处理模块、接口读取模块、接口识别模块、接口转换模块和接口输出模块。所述方法利用匹配数据库作为转换的介质,将原SDK使用的数据类型,函数和类转换成指定计算机语言的数据类型,函数和类。本发明解决了SDK接口转换难,耗人力,准确率低等问题,具有很好的开放性和健壮性,适合于各种SDK开发接口的转换,具有通用性。
文档编号G06F9/44GK101957759SQ20101051424
公开日2011年1月26日 申请日期2010年10月21日 优先权日2010年10月21日
发明者刘镇, 胡锐, 钱萍, 黄树成 申请人:江苏科技大学