[发明专利]分析和组织软件应用程序中的物件的设备有效
| 申请号: | 200680014893.9 | 申请日: | 2006-03-17 |
| 公开(公告)号: | CN101171571A | 公开(公告)日: | 2008-04-30 |
| 发明(设计)人: | E·杂伊;S·本-罗莫丹 | 申请(专利权)人: | BEA系统公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京纪凯知识产权代理有限公司 | 代理人: | 赵蓉民 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分析 组织 软件 应用程序 中的 物件 设备 | ||
相关申请交叉引用
【0001】本国际申请要求2005年3月18日申请的美国专利申请号11/083,644的优先权。
技术领域
【0002】本发明的实施例一般涉及软件开发领域,并具体涉及编程工具。
背景技术
【0003】目前,软件应用程序具有几个组件是常见的,这里不是所有组件都以同一种语言编写或使用相同的技术编写。例如,软件应用程序也可具有以Java,C++,XML(可扩展标记语言),HTML(超文本标记语言)等编写的组件,并可进一步包括基于不同技术,如Javaservlet,JavaBeans,Java服务器页面,企业JavaBeans(EJB)等的组件。通常的情形是不是所有组件都是由同一程序员或同一编程队伍编写的。组件甚至可以是促进应用程序开发的框架的一部分。框架提供了作为问题总解决方案的规范或实施(例如,类的集合)。框架的一个例子是Struts框架,其提供促进Web应用程序开发的组件。通常,为了用框架开发软件应用程序,开发人员要向框架中增加组件,因此增加的组件与框架的组件一起执行软件应用程序所要求的逻辑和组合功能。
【0004】假定在开发软件应用程序中,开发人员可能必须使用由其他人通常以不同语言编写的组件,则很可能由开发人员编写的代码包括语句或物件引用(reference to artifact)。这里使用的术语“物件(artifact)”指任何代码体,组件或引用代码体外定义的和作为分开实体独立于引用代码体存在的结构。通常物件是在引用代码之前创建的,并以与引用代码的语言不同的语言编写。例如,当为web应用程序创建Java服务器页面时,开发人员可引用所谓“VerifyCardNumber”的物件,其包括在线购买交易进行时校验消费者的信用卡号的逻辑。物件“VerifyCardNumber”可以是框架的一部分,同样可以先于为Java服务器页面编写的代码,并可以用不同的语言编写,如Java或C++。
【0005】在上面描述的软件开发方法中,保持语义和句法一致性可能有困难并要求详细了解所用的每个物件。
【0006】如果物件之间的一致性错误没有在创建或修改源代码过程中被检测,那么唯一的替代方法是在汇编的物件部署(deployed)后和运行时检测它们。可以用几种方式证明一致性错误,范围包括应用程序的小错误到灾难性失败。这些错误也可以长时间保持不被检测到从而导致应用程序在不合适的时间失效,有可能引起严重的经济后果。
发明内容
【0007】按照本发明的第一方面,提供的方法包括产生用户界面从而允许用户作出与应用程序的第一组件有关的输入;且如果该输入涉及物件,则向用户提供选择的关于物件的信息。
【0008】按照本发明的第二方面,提供的方法包括收集关于被应用程序第一组件中的语句引用的物件的信息;并为每个被语句引用的物件输出运行时间数据从而促进第一组件的调试。
【0009】按照本发明的第三方面,提供的方法包括为应用程序中的每个组件收集关于其中出现的物件的信息并将该信息存储在数据库中。
【0010】本发明的其他方面可从下面的详细描述中明显看出。
附图说明
【0011】图1示出源代码包括对物件引用的应用程序的组件;
【0012】图2示出根据本发明的一个实施例的文档分析器和数据库;
【0013】图3根据本发明的一个实施例以交互式开发环境(IDE)形式示出一种设备;
【0014】图4示出可根据本发明的一个实施例分析的代表性文档的物件;
【0015】图5图解说明了根据本发明一个实施例的技术插件(plug-in);
【0016】图6示出根据本发明的一个实施例由文档分析器执行的操作的流程图;
【0017】图7示出根据本发明的一个实施例的物件记录的例子;
【0018】图8示出根据本发明的一个实施例的数据库视图,其中可看到多个物件记录;
【0019】图9示出根据本发明的一个实施例的操作流程图,其用来在物件被编辑和改变时执行实时分析;
【0020】图10图解说明了根据本发明的一个实施例由IDE执行的操作的流程图,该操作是为了提供实时一致性检查和验证;
【0021】图11图解说明了根据本发明的一个实施例由IDE执行的操作的流程图,该操作是为了辅助开发人员为引用物件的语句作出合法选择;
【0022】图12图解说明了JSP源代码是如何通过XML配置文件与Java代码关联的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于BEA系统公司,未经BEA系统公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680014893.9/2.html,转载请声明来源钻瓜专利网。





