一种实现widget远程服务调用的调试方法
【专利摘要】本发明涉及一种实现widget远程服务调用的调试方法,包括以下步骤:在集成开发环境中启动一个调试服务器;调试服务器通过读入调试服务定义文件构造调试支持服务;widget应用程序连接调试服务器发送服务请求;调试服务器通过已经读入的服务定义文件处理服务请求;调试服务器通过日志记录整个请求过程的所有数据。在Eclipse中通过插件机制实现一个远程服务调试服务器,并且该调试服务器使用配置式的服务定义文件进行服务的侦听,请求处理及服务数据返回,可以使widget开发人员将远程服务调用的调试工作也内置到集成开发环境中,不仅节约开发时间,而且不必再学习远程服务的开发和实现技术,降低了widget的开发壁垒。
【专利说明】—种实现widget远程服务调用的调试方法
[0001]
【技术领域】
[0002]本发明涉及软件程序调试技术,尤其涉及一种如何在集成开发环境中调试远程服务调用的方法。
[0003]
【背景技术】
[0004]Widget中文名称为“微件”,指在互联网环境下,可以在计算机或者移动设备的特定容器中运行的应用程序,widget具有特定于容器的格式和打包规范,但其特点是易于在互联网上部署,并且都可以从本地或者互联网获取数据,其主要目的是方便用户获取和访问服务。在现实应用中widget基本都会访问远程服务,以获取服务数据。目前在widget开发领域,根据不同widget的技术规范要求,存在不同的开发环境,Widget开发中使用最为广泛的集成开发环境是Eclipse。
[0005]Eclipse是一种开放源代码的插件式集成开发环境,是最著名的开源项目之一。
[0006]Eclipse使用OSGi设计模式,通过插件机制,实现可插拔式的功能扩展,Eclipse发行版本附带一个标准的插件集,支持Java语言开发,通过下载插件,可以很方便的构造widget开发所需要的javascript, html及css的开发支持环境。当前Eclipse中开发widget,通过下载的插件,对widget应用程序代码的编写支持等均已十分完善,但是由于widget开发中需要访问远程服务,如何构造远程服务用于支持widget开发目前还缺少统一的方法,需要开发人员自行选择实现技术开发支持,存在很大的不便。
【发明内容】
[0007]鉴于在Eclipse中调试远程服务存在的问题,本发明所要解决的技术问题是:提供一种实现widget远程服务调用的调试方法。
[0008]本发明解决其技术问题采用的技术方法如下:
一种实现widget远程服务调用的调试方法,包括以下步骤:
在集成开发环境中启动一个调试服务器;
调试服务器通过读入调试服务定义文件构造调试支持服务; widget应用程序连接调试服务器发送服务请求;
调试服务器通过已经读入的服务定义文件处理服务请求;
调试服务器通过日志记录整个请求过程的所有数据。
[0009]其中,集成开发环境为Eclipse环境。
[0010]其中,在集成开发环境中启动一个调试服务器包括:
在集成开发环境中安装调试服务器控制插件;
通过点击服务器控制插件的启动调试服务器按钮,启动调试服务器。[0011]其中,调试服务器通过读入调试服务定义文件构造调试支持服务,包括以下步骤:
通过指定的路径读取服务定义文件;
解析服务定义文件;
通过服务文件中定义的服务位置构造服务URI ;
开始在服务URI上侦听请求。
[0012]其中,widget应用程序连接调试服务器发送服务请求通过HTTP协议完成。
[0013]其中,调试服务器通过已经读入的服务定义文件处理服务请求,包括以下步骤: 验证请求数据是否与服务定义文件所要求的一致;
按照服务定义文件生成并返回服务结果。
[0014]其中,调试服务器通过日志记录整个请求过程的所有数据,包括以下步骤:
记录所有服务请求的数据;
记录所有服务请求的验证结果;
记录所有生成并返回到widget应用程序的服务结果数据;
记录所有处理过程中未能预料到的异常信息。
[0015]其中,调试服务器通过日志记录整个请求过程的所有数据,数据记录的方法包括:
记录到文本文件中;
记录到关系型数据库中;
记录到集成开发环境的输出控制台中。
[0016]其中,在集成开发环境中安装调试服务器控制插件,该控制插件包括以下控制按钮:
启动调试服务器按钮;
关闭调试服务器按钮;
打开调试服务器参数配置界面按钮。
[0017]其中,服务定义文件的为Xml格式的文件,服务定义文件的定义内容包括:
服务URI ;
请求数据的格式;
服务返回的结果数据。
[0018]其中,服务返回的结果数据不是单一的,可以根据策略返回服务结果数据,可用的策略包括:
唯一的服务结果数据;
根据请求数据构造的服务结果数据;
随机的服务结果数据。
[0019]本发明在Eclipse集成开发环境中通过内置插件启动一个调试服务器。调试服务器启动过程中读入服务定义文件,之后将读入后的服务定义文件解析。
[0020]进一步,通过解析服务定义文件获取服务URI,开始在URI定义的位置上进行请求侦听。
[0021]进一步,开发中的widget应用程序发送服务请求,该请求通过http协议发送。[0022]进一步,调试服务器获取服务请求后,开始根据服务定义文件中对请求数据的描述进行验证,验证请求数据的完整性,格式的正确性及数据类型是否和服务定义文件一致。
[0023]进一步,根据服务定义文件中定义的服务结果数据,构造服务结果数据,构造服务结果数据的策略包括:唯一的服务结果数据;根据请求数据构造的服务结果数据;随机的服务结果数据。
[0024]根据本发明的日志记录方法,需要在记录的日志数据包括:记录所有服务请求的数据;记录所有服务请求的验证结果;记录所有生成并返回到widget应用程序的服务结果数据;记录所有处理过程中未能预料到的异常信息。
[0025]根据本发明的日志记录方法,日志数据的记录手段包括:记录到文本文件中;记录到关系型数据库中;记录到集成开发环境的输出控制台中。
[0026]与现有的调试方法相比,通过在Eclipse中通过插件机制实现一个远程服务调试服务器,并且该调试服务器使用配置式的服务定义文件进行服务的侦听,请求处理及服务数据返回,可以使widget开发人员将远程服务调用的调试工作也内置到集成开发环境中,不仅节约了开发时间,而且不必再学习远程服务的开发和实现技术,降低了 widget的开发壁垒。
【专利附图】
【附图说明】
[0027]图1为widget远程服务调用的调试方法的工作过程示意图。
[0028]图2为widget远程服务调用的调试方法工作过程中涉及到的各种要素。
[0029]图3为widget远程服务调用的调试方法中服务定义文件的结构图。
【具体实施方式】
[0030]下面通过具体实施例和附图对本发明做进一步详细说明。
[0031]本发明的核心思想是通过在集成开发环境中集成一个调试服务器,使widget开发中进行远程服务调用时可以不用单独编写调试用的远程服务,而是通过服务定义文件配置需要的服务,支持widget的开发工作。在以下的实施例中,使用Eclipse集成开发环境。
[0032]本发明主要包括以下几个部分:
在集成开发环境中启动一个调试服务器;
调试服务器通过读入调试服务定义文件构造调试支持服务; widget应用程序连接调试服务器发送服务请求;
调试服务器通过已经读入的服务定义文件处理服务请求;
调试服务器通过日志记录整个请求过程的所有数据。
[0033]其中,在集成开发环境中启动一个调试服务器包括:
在集成开发环境中安装调试服务器控制插件;
通过点击服务器控制插件的启动调试服务器按钮,启动调试服务器。
[0034]其中,调试服务器通过读入调试服务定义文件构造调试支持服务,包括以下步骤:
通过指定的路径读取服务定义文件;
解析服务定义文件; 通过服务文件中定义的服务位置构造服务URI ;
开始在服务URI上侦听请求。
[0035]其中,widget应用程序连接调试服务器发送服务请求通过HTTP协议完成。
[0036]其中,调试服务器通过已经读入的服务定义文件处理服务请求,包括以下步骤: 验证请求数据是否与服务定义文件所要求的一致;
按照服务定义文件生成并返回服务结果。
[0037]其中,调试服务器通过日志记录整个请求过程的所有数据,包括以下步骤:
记录所有服务请求的数据;
记录所有服务请求的验证结果;
记录所有生成并返回到widget应用程序的服务结果数据;
记录所有处理过程中未能预料到的异常信息。
[0038]其中,调试服务器通过日志记录整个请求过程的所有数据,数据记录的方法包括:
记录到文本文件中;
记录到关系型数据库中;
记录到集成开发环境的输出控制台中。
[0039]其中,在集成开发环境中安装调试服务器控制插件,该控制插件包括以下控制按钮:
启动调试服务器按钮;
关闭调试服务器按钮;
打开调试服务器参数配置界面按钮。
[0040]其中,服务定义文件的为Xml格式的文件,服务定义文件的定义内容包括:
服务URI ;
请求数据的格式;
服务返回的结果数据。
[0041]其中,服务返回的结果数据不是单一的,可以根据策略返回服务结果数据,可用的策略包括:
唯一的服务结果数据;
根据请求数据构造的服务结果数据;
随机的服务结果数据。
[0042]实施例:
图1为widget远程服务调用的调试方法的工作过程示意图,参见图1,该过程包括:步骤101,在集成开发环境中启动一个调试服务器,首先在集成开发环境Eclipse中安装调试服务器控制插件,该插件通过Eclipse的扩展点编写,插件安装成功后,启动Eclipse,在工具栏会出现三个按钮,分别是启动调试服务器按钮,关闭调试服务器按钮,打开调试服务器参数配置界面按钮。插件与Eclipse及其调试服务器的关系如图2所示。
[0043]步骤102,点击启动调试服务器按钮,开始启动调试服务器。
[0044]步骤103,调试服务器启动时通过指定的路径读取服务定义文件,服务定义文件位置由插件提供的调试服务器参数配置界面中定义,本实施例中调试服务器可配置的参数包
【权利要求】
1.一种实现widget远程服务调用的调试方法,包括以下步骤: 在集成开发环境中启动一个调试服务器; 调试服务器通过读入调试服务定义文件构造调试支持服务; widget应用程序连接调试服务器发送服务请求; 调试服务器通过已经读入的服务定义文件处理服务请求; 调试服务器通过日志记录整个请求过程的所有数据。
2.根据权利要求1所述的方法,其中,集成开发环境为Eclipse环境。
3.根据权利要求1所述的方法,其中,在集成开发环境中启动一个调试服务器包括: 在集成开发环境中安装调试服务器控制插件; 通过点击服务器控制插件的启动按钮,启动调试服务器。
4.根据权利要求1所述的方法,其中,调试服务器通过读入调试服务定义文件构造调试支持服务,包括以下步骤: 通过指定的路径读取服务定义文件; 解析服务定义文件; 通过服务文件中定义的服务位置构造服务URI ; 开始在服务URI上侦听请求。
5.根据权利要求1所述的方法,其中,widget应用程序连接调试服务器发送服务请求通过HTTP协议完成。
6.根据权利要求1所述的方法,其中,调试服务器通过已经读入的服务定义文件处理服务请求,包括以下步骤: 验证请求数据是否与服务定义文件所要求的一致; 按照服务定义文件生成并返回服务结果。
7.根据权利要求1所述的方法,其中,调试服务器通过日志记录整个请求过程的所有数据,包括以下步骤: 记录所有服务请求的数据; 记录所有服务请求的验证结果; 记录所有生成并返回到widget应用程序的服务结果数据; 记录所有处理过程中未能预料到的异常信息。
8.根据权利要求1所述的方法,其中,调试服务器通过日志记录整个请求过程的所有数据,数据记录的方法包括: 记录到文本文件中; 记录到关系型数据库中; 记录到集成开发环境的输出控制台中。
9.根据权利要求3所述的方法,其中,在集成开发环境中安装调试服务器控制插件,该控制插件包括以下控制按钮: 启动调试服务器按钮; 关闭调试服务器按钮; 打开调试服务器参数配置界面按钮。
10.根据权利要求4或者权利要求6所述的方法,其中,服务定义文件的为Xml格式的文件,服务定义文件的定义内容包括: 服务URI ; 请求数据的格式; 服务返回的结果数据。
11.根据权利要求9所述的方法,其中,服务返回的结果数据不是单一的,可以根据策略返回服务结果数据,可用的策略包括: 唯一的服务结果数据; 根据请求数据构 造的服务结果数据; 随机的服务结果数据。
【文档编号】G06F11/36GK103647795SQ201310474359
【公开日】2014年3月19日 申请日期:2014年1月2日 优先权日:2014年1月2日
【发明者】彭彬, 吴明晖, 王硕苹, 郭鸣, 柯海丰 申请人:浙江大学城市学院