[发明专利]一种代码提示方法和装置有效

专利信息
申请号: 201110447716.2 申请日: 2011-12-28
公开(公告)号: CN102520966A 公开(公告)日: 2012-06-27
发明(设计)人: 赵玮;张霞 申请(专利权)人: 东软集团股份有限公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 逯长明;李丽
地址: 110179 辽宁*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 代码 提示 方法 装置
【说明书】:

技术领域

发明涉及软件技术领域,特别是涉及一种代码提示方法和装置。

背景技术

随着软件技术的发展,基于Web的编程得到了广泛的应用,越来越多的软件和系统采用基于B/S(Browser/Server,浏览器/服务器)的架构。页面开发是基于B/S架构的WEB应用程序开发中的重要环节,而编写JavaScript框架脚本是页面开发的重要环节。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,也是一种广泛用于客户端Web开发的脚本语言。随着AJAX技术(Synchronous JavaScript and XML,异步JavaScript和XML,一种创建交互式网页应用的网页开发技术)的兴起,众多优秀的JavaScript框架得到了应用,成为了页面开发的重要环节。如何有效地提高脚本代码编写的效率,成为了提高基于B/S架构的WEB应用程序开发的重中之重。

IDE(Integrated Development Environment,集成开发环境)所提供的代码提示功能可以有效的提高编写代码的速度和准确率。现有技术中,主要存在两种方法以提供开发期的JavaScript框架脚本代码提示功能。其中一种方法主要是通过解析JavaScript框架代码以获得代码提示所需要的信息。这种方法是这样实现的:使用IDE在HTML(Hypertext Markup Language,超文本标记语言)文件中编写JavaScript代码,调用代码提示功能后,IDE会通过语法分析获得当前要获得提示信息的对象,然后读取JavaScript框架代码库中对应的源码文件,通过对源码文件的语法解析,得到该对象所具有的属性和方法,最后将这些提示信息展现在IDE的操作界面中,供开发人员使用。这种方法的主要缺陷在于:由于JavaScript是解释型语言,需要通过词法分析和语法分析才能构件出一个JavaScript文件的语法树,然后再根据语法树获得对象所具有的属性和方法,这一过程开销很大且容易出错。再一方面,由于JavaScript是弱类型语言,一个变量具体是什么类型取决于其包含的数据。在开发期时基于语法分析难以获得对象实际的对象类型,因此无法做到级联向下提示,因此给实际开发带来很大的不便。

现有技术还存在一种方法通过构造JavaScript框架代码描述文件以获得代码提示所需要的信息。这种方法通过分析JavaScript框架代码,整理并提取出对象及其方法返回值的实际类型,并将这些信息存在框架代码描述信息文件中。调用代码提示功能时,IDE通过语法分析获得当前所要提示的对象,然后在框架代码描述信息文件中检索该对象所具有的属性和方法,并展示这些提示信息。这种方法有效的解决了解析源代码方法的缺陷与不足,已经成为目前通用的代码提示方法。

在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:目前大多数JavaScript框架均具有选择器,可实现页面元素的快速选择。一般来说,选择器使获取一个元素的引用更加快捷,可以通过页面元素的唯一标识(例如ID)来获取、查找元素。一般的JavaScript框架均是先通过选择器获得HTML页面控件对象,在继续调用该对象的方法。选择器类型的对象或方法的返回值是HTML页面控件对象,各个控件的对象类型是不同的,因此在开发阶段并不能够确定选择器返回值的实际对象类型,因此也无法获得对象的具体信息,无法做到级联代码提示,严重影响了开发效率。

发明内容

为解决上述技术问题,本发明实施例提供了一种代码提示方法和装置,可以实现选择器类型的对象或方法进行代码提示,有效提高开发效率。

一方面,本发明实施例提供了一种代码提示方法,所述方法包括:

预先构造页面模型文件,根据所述页面模型文件构造文档对象模型,在所述页面模型文件中编写脚本代码;

获取待提示的对象信息;

根据所述对象信息判断所述待提示的对象是否为选择器对象,如果是,根据所述文档对象模型获取所述选择器对象的实际对象类型;

根据所述实际对象类型检索预设的代码描述文件,获取提示信息并在编写脚本代码时实时显示,所述提示信息与所述实际对象类型相对应。

优选的,所述获取待提示的对象信息是通过语法分析来完成的。

优选的,所述预先构造页面模型文件包括:

创建一个页面模型文件,编辑并存储页面模型信息,所述页面模型信息包括页面元素的标识信息。

优选的,所述根据所述页面模型文件构造文档对象模型包括:

解析所述页面模型文件的节点;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110447716.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top