一种软件开发系统及程序生成方法技术方案

技术编号:17837182 阅读:22 留言:0更新日期:2018-05-03 19:00
本发明专利技术涉及软件开发套件以及终端装置。本发明专利技术的包含Web服务接口的软件开发套件(SDK)由通信单元、转换表、逆转换单元、转换单元构成。通信单元向Web服务传送请求消息,并从Web服务接收应答消息。转换表将Web服务的转换源服务方法名与转换目标服务方法名对应起来保存。逆转换单元在与请求消息相关的数据中包含转换表中的转换目标服务方法名时将转换目标服务方法名转换成对应的转换源服务方法名。转换单元在与应答消息相关的数据中包含转换表中的转换源服务方法名时将转换源服务方法名转换为对应的转换目标服务方法名。由此,能够提供更加顺利地进行使用多个Web服务提供者的Web服务的扩展应用的开发。

A software development system and program generation method

The invention relates to a software development kit and a terminal device. The software development kit (SDK) comprising the Web service interface is composed of a communication unit, a conversion table, an inverse conversion unit and a conversion unit. The communication unit sends the request message to the Web service and receives the reply message from the Web service. The transformation table saves the name of the conversion service name of the Web service corresponding to the transformation target service method name. The converse conversion unit converts the transformation target service method name into the corresponding conversion source service method name when the conversion target service method name in the conversion table is included in the data related to the request message. The transformation unit converts the transformation source service method name to the corresponding transformation target service method name when the conversion source service method name is included in the conversion table related to the response message related data. Thus, the development of extended application of Web services using multiple Web service providers can be provided more smoothly.

【技术实现步骤摘要】
一种软件开发系统及程序生成方法
本专利技术涉及软件开发领域,特别是涉及一种软件开发系统及程序生成方法。
技术介绍
为了确保安全性,一般是禁止将私用计算机带入企业内部的。但是,随着如智能电话等便携型的终端装置的普及,通过在特定的条件下解除所述禁止,来实现商业上的处理的效率化。另一方面,由于每个云服务器的服务方式以及收费是不同的,因此存在用户利用多个云服务的情况。在用户或者第三方供应商开发使用智能电话通过其Web服务远程控制公司内的图像形成装置、读出公司内的图像形成装置的设定信息、改变公司内的图像形成装置的设定信息的扩展应用、以及通过智能电话利用云服务的扩展应用的情况下,一般来说,由于每个Web服务提供者的服务方法名的命名规则都不同,因此妨碍了扩展应用开发的顺利性,成为程序错误增多、扩展应用的开发期间增长的原因。这样的现象在如台式计算机等智能电话以外的终端装置中安装的扩展应用的开发中也同样发生。
技术实现思路
为实现上述目的,本专利技术采用如下技术方案:一种软件开发系统,其包含Web服务接口,所述软件开发套件包括:通信单元,所述通信单元向Web服务传送请求消息,并从所述Web服务接收应答消息;转换表,所述转换表将所述Web服务的转换源服务方法名和转换目标服务方法名对应起来保存;逆转换单元,当与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时,所述逆转换单元将所述转换目标服务方法名转换成对应的转换源服务方法名;以及转换单元,当与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时,所述转换单元将所述转换源服务方法名转换成对应的转换目标服务方法名;服务代理,所述服务代理从应用调用服务方法,并将所述应答消息返回给所述应用;转换器,所述转换器将所述服务方法的调用串行化并传递给所述通信单元;以及逆转换器,所述逆转换器从所述通信单元接收所述被串行化的所述应答消息并进行并行化,并传递给所述服务代理,所述转换单元以及所述逆转换单元都连接在所述服务代理与所述通信单元之间,或者所述服务代理与所述应用之间。与所述请求消息相关的数据是所述被串行化了的请求消息,与所述应答消息相关的数据是所述被串行化了的应答消息,所述逆转换单元被连接在所述转换器与所述通信单元之间,所述转换单元被连接在所述逆转换器与所述通信单元之间。所述服务代理是在与所述Web服务对应的Web服务描述语言文件通过所述转换单元之后使用Web服务描述语言工具生成的。与所述请求消息相关的数据是所述串行化之前的服务方法的调用代码,与所述应答消息相关数据是所述并行化之后的返回值,所述转换单元以及所述逆转换单元都被连接在所述应用与所述服务代理之间。一种基于计算机的软件开发程序生成方法,包括:a)执行控制流分析来定位一个或多个源代码指令,每个源代码指令表示对象到目标程序变量的运行时赋值;b)分析所述一个或多个源代码指令中的每一个以确定对应于所述目标程序变量的至少一个候选类型;c)对于每个候选类型,确定与该类型相关联的一组类成员;d)聚集一组或多组类成员。所述一个或多个源代码指令包括表示表达式到所述目标变量的运行时赋值的至少一个指令,确定至少一个候选类型包括分析所述表达式以确定对应于所述表达式的至少一个类型。所述一个或多个源代码指令包括表示对目标变量的使用的至少一个指令,确定至少一个候选类型包括分析所述对目标变量的使用以确定至少一个对应的类型。所述目标变量是程序功能的程序功能参数,所述一个或多个源代码指令包括对所述程序功能的调用,所述调用包括对应于所述程序功能参数的自变量,确定至少一个候选类型基于所述自变量的对象类型。所述一个或多个源代码指令包括至少两个源代码指令,每个源代码指令表示对象到所述目标程序变量的相应的运行时赋值,每个对象具有与另一个对象不同的对应的对象类型,所述至少一个候选类型包括至少两个候选类型,聚集一组或多组类成员包括聚集对应于每个候选类型的至少一个类成员本专利技术的实施方式涉及的包含Web服务接口的SDK由通信单元、转换表、逆转换单元、转换单元构成。所述通信单元向Web服务传送请求消息,并从所述Web服务接收应答消息。所述转换表将所述Web服务的转换源服务方法名与转换目标服务方法名对应起来保存。所述逆转换单元在与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时将所述转换目标服务方法名转换成对应的转换源服务方法名。所述转换单元在与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时将所述转换源服务方法名转换成对应的转换目标服务方法名。本专利技术的实施方式涉及的包含Web服务接口的终端装置由通信单元、转换表、逆转换单元、转换单元构成。所述通信单元向Web服务传送请求消息,并从所述Web服务接收应答消息。所述转换表将所述Web服务的转换源服务方法名与转换目标服务方法名对应起来保存。所述逆转换单元在与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时将所述转换目标服务方法名转换成对应的转换源服务方法名。所述转换单元在与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时将所述转换源服务方法名转换成对应的转换目标服务方法名。具体实施方式本专利技术一实施例提供的一种一种软件开发系统,其包含Web服务接口,所述软件开发套件包括:通信单元,所述通信单元向Web服务传送请求消息,并从所述Web服务接收应答消息;转换表,所述转换表将所述Web服务的转换源服务方法名和转换目标服务方法名对应起来保存;逆转换单元,当与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时,所述逆转换单元将所述转换目标服务方法名转换成对应的转换源服务方法名;以及转换单元,当与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时,所述转换单元将所述转换源服务方法名转换成对应的转换目标服务方法名;服务代理,所述服务代理从应用调用服务方法,并将所述应答消息返回给所述应用;转换器,所述转换器将所述服务方法的调用串行化并传递给所述通信单元;以及逆转换器,所述逆转换器从所述通信单元接收所述被串行化的所述应答消息并进行并行化,并传递给所述服务代理,所述转换单元以及所述逆转换单元都连接在所述服务代理与所述通信单元之间,或者所述服务代理与所述应用之间。与所述请求消息相关的数据是所述被串行化了的请求消息,与所述应答消息相关的数据是所述被串行化了的应答消息,所述逆转换单元被连接在所述转换器与所述通信单元之间,所述转换单元被连接在所述逆转换器与所述通信单元之间。所述服务代理是在与所述Web服务对应的Web服务描述语言文件通过所述转换单元之后使用Web服务描述语言工具生成的。与所述请求消息相关的数据是所述串行化之前的服务方法的调用代码,与所述应答消息相关数据是所述并行化之后的返回值,所述转换单元以及所述逆转换单元都被连接在所述应用与所述服务代理之间。一种基于计算机的软件开发程序生成方法,包括:a)执行控制流分析来定位一个或多个源代码指令,每个源代码指令表示对象到目标程序变量的运行时赋值;b)分析所述一个或多个源代码指令中的每一个以确定对应于所述目标程序变量的至少一个候选类型;c)对于每个候选类型,确定与该类型相关联的一组类成员;d)聚集一组或多组类成员。所述一个或本文档来自技高网...

【技术保护点】
一种软件开发系统,其包含 Web 服务接口,其特征在于,所述软件开发套件包括 :通信单元,所述通信单元向 Web 服务传送请求消息,并从所述 Web 服务接收应答消息 ;转换表,所述转换表将所述 Web 服务的转换源服务方法名和转换目标服务方法名对应起来保存 ;逆转换单元,当与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时,所述逆转换单元将所述转换目标服务方法名转换成对应的转换源服务方法名 ;以及转换单元,当与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时,所述转换单元将所述转换源服务方法名转换成对应的转换目标服务方法名;服务代理,所述服务代理从应用调用服务方法,并将所述应答消息返回给所述应用 ;转换器,所述转换器将所述服务方法的调用串行化并传递给所述通信单元 ;以及逆转换器,所述逆转换器从所述通信单元接收所述被串行化的所述应答消息并进行并行化,并传递给所述服务代理,所述转换单元以及所述逆转换单元都连接在所述服务代理与所述通信单元之间,或者所述服务代理与所述应用之间。

【技术特征摘要】
1.一种软件开发系统,其包含Web服务接口,其特征在于,所述软件开发套件包括:通信单元,所述通信单元向Web服务传送请求消息,并从所述Web服务接收应答消息;转换表,所述转换表将所述Web服务的转换源服务方法名和转换目标服务方法名对应起来保存;逆转换单元,当与所述请求消息相关的数据中包含所述转换表中的转换目标服务方法名时,所述逆转换单元将所述转换目标服务方法名转换成对应的转换源服务方法名;以及转换单元,当与所述应答消息相关的数据中包含所述转换表中的转换源服务方法名时,所述转换单元将所述转换源服务方法名转换成对应的转换目标服务方法名;服务代理,所述服务代理从应用调用服务方法,并将所述应答消息返回给所述应用;转换器,所述转换器将所述服务方法的调用串行化并传递给所述通信单元;以及逆转换器,所述逆转换器从所述通信单元接收所述被串行化的所述应答消息并进行并行化,并传递给所述服务代理,所述转换单元以及所述逆转换单元都连接在所述服务代理与所述通信单元之间,或者所述服务代理与所述应用之间。2.如权利要求1所述的软件开发套件,其特征在于,与所述请求消息相关的数据是所述被串行化了的请求消息,与所述应答消息相关的数据是所述被串行化了的应答消息,所述逆转换单元被连接在所述转换器与所述通信单元之间,所述转换单元被连接在所述逆转换器与所述通信单元之间。3.如权利要求2所述的软件开发套件,其特征在于,所述服务代理是在与所述Web服务对应的Web服务描述语言文件通过所述转换单元之后使用Web服务描述语言工具生成的。4.如权利要求1所述的软件开发套件,其特征在于,与所述请求消息相关的数据是所述串行化之前...

【专利技术属性】
技术研发人员:林水清
申请(专利权)人:广东阿拉丁网络科技服务有限公司
类型:发明
国别省市:广东,44

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

1