[发明专利]用于从交互式开发环境递增地编译软件制品的方法和系统有效

专利信息
申请号: 201480057456.X 申请日: 2014-10-14
公开(公告)号: CN105723337B 公开(公告)日: 2019-04-30
发明(设计)人: K·阿加格;S·那拉亚南 申请(专利权)人: 微软技术许可有限责任公司
主分类号: G06F8/41 分类号: G06F8/41
代理公司: 上海专利商标事务所有限公司 31100 代理人: 段登新
地址: 美国华*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 交互式 开发 环境 递增 编译 软件 制品
【说明书】:

一种交互式开发环境接收用于开发或定制已建模类型的开发者输入。编译代理从IDE接收编译该开发者正在开发或定制的已建模类型的请求。编译代理访问先前编译的类型的高速缓存并且基于开发者所做的改变来确定可单独加载的类型中的哪些要被重新编译,并且仅编译所标识的那些类型。经重新编译的类型也被存储在高速缓存中。

背景

许多软件开发者使用交互式开发环境(IDE)以便开发软件。开发者使用IDE以便开发计算机系统内的各类型的模型,以及以便定制那些模型。

示例性集成开发环境解说性地为包括多个不同工具而使得开发者能够开发并测试需要被开发的代码并且以便按需定制计算机系统的开发工具或开发环境。作为示例,IDE可包括允许计算机程序员开发软件的源代码编辑器、一个或多个构建自动化工具以及调试器。一些IDE解说性地包括编译器、解释器、或这两者它们可包括版本控制系统和各种工具来简化图形用户界面的构建。它们还可包括类浏览器、对象浏览器、以及类层级图,以用于面向对象的软件开发。从而,开发者可使用IDE来生成代码和元数据,连同对代码和元数据的定制,这些代码和元数据可用于开发在给定组织中使用的系统。

在使用IDE生成或定制软件时,应用开发者在应用内对具体概念(也被称为类型)建模,并且在需要时编写代码。大型应用(开发者常使用IDE来开发大型应用)可包括数千个不同的类型。从而,开发和定制这些类型是相对大的任务。

作为示例,一些计算机系统包括业务系统,如企业资源规划(ERP)系统、客户关系管理(CRM)系统、业务线(LOB)系统,等等。这些类型的计算机系统通常具有被建模和定制的数千个不同的类型。作为示例,一些此类业务系统通常仅不同的表格就有数千个,更别提许多其它类型。

业务系统不是仅有的具有大量类型的计算机系统类型。例如,游戏系统或各种其它类型的系统通常也具有在软件系统中建模的数千个不同的类型。

此类计算机系统可被经解释代码或经编译代码表示。在开发者开发或定制经编译代码时,开发者通常希望对开发或定制工作,并且随后运行代码来确保该代码如同开发者期望的那样工作。在经编译代码环境中,这已要求编译器重新编译整个系统,以便用新开发或定制的代码来运行该系统。原因在于:目前,编译器很大程度上仅是在需要编译时运行的可执行代码。当编译完成时,编译器失去其存储器和其构建的任何高速缓存。在开发环境中,这可能是非常耗时的,而且可能增加项目的开发阶段的时间和成本,而且还可能导致开发者体验中的困扰。

提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。

概述

一种交互式开发环境接收用于开发或定制已建模类型的开发者输入。编译代理从IDE接收编译该开发者正在开发或定制的已建模类型的请求。编译代理将编译器作为长久运行服务来托管,该长久运行服务维持先前编译的类型的高速缓存并且基于开发者所做的改变来确定可单独加载的类型中的哪些要被重新编译,并且仅编译所标识的那些类型。经重新编译的类型也被存储在高速缓存中。

提供以上讨论仅用作一般的背景信息,并不旨在用作帮助来确定所要求保护的主题的范围。

提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。

附图简述

图1是一个解说性开发架构的框图。

图2是解说图1中所示的架构在开发期间执行编译操作时的操作的一个实施例的流程图。

图3是解说用于图1中所示的编译代理的管理组件在管理编译代理的操作时的一个实施例的流程图。

图4A和4B示出了被部署在云计算架构中的图1中所示的架构的各个实施例。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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