【技术实现步骤摘要】
【国外来华专利技术】模型驱动定制框架
技术介绍
计算系统目前正在广泛使用。一些计算系统相对较大,并且可以包括例如数千个不同的用户界面和数据实体,如表和其他制品。这些计算系统通常在被部署在给定的实现中之前被定制(一些被深度定制)。例如,可以在各种开发工具上开发计算机程序。许多软件开发人员使用交互式(或集成的)开发环境(IDE)来开发软件。开发人员使用IDE来开发计算系统中的类型模型以及定制这些模型。作为示例,一些计算系统包括企业资源规划(ERP)系统、客户关系管理(CRM)系统、业务线(LOB)系统等。这些类型的计算系统通常包括数以千计的被建模和定制的不同类型。作为示例,一些这样的系统通常单独地具有数千种不同的形式,更不用说许多其他类型。这样的系统通常还包括大量逻辑,以及工作流程和数据实体(例如表),其允许用户访问系统并执行活动或任务的集合,以便在一个他们正在为其工作的特定组织中执行它们的任务。这些系统不是具有大量类型的计算系统的唯一类型。例如,游戏系统或各种各样的其他类型的系统通常还具有在计算系统中建模的数千种不同类型。在计算系统中建模的各种类型被编译(或汇编)到运行时期间运行的程序组件。建模类型可以表示数据或工作流程。例如,计算系统可以将信息存储为实体的集合,其中每个实体表示与组织相关联的项目。例如,客户实体可以表示客户。例如,销售订单实体可以表示销售订单。销售报价实体可以表示销售报价。这些仅是示意性的示例。当这样的计算系统部署在特定的组织中时,为了满足其部署的特定组织的功能需求,计算系统被高度定制是很常见的。通过示例的方式,不同的组织可能期望在给定的表单上具有表示客户实体的不同 ...
【技术保护点】
一种计算系统,包括:升级系统,其检测用户升级输入以获得所述计算系统的升级版本,所述用户升级输入指示所述计算系统的基版本将通过向所述基版本应用升级改变的集合而被升级;差异生成系统,其获取所述计算系统的所述基版本的定制版本并且识别所述定制版本对应于被应用了定制的所述基版本;组合引擎,其获得被应用于所述基版本的所述定制和所述升级改变,并且将所述定制与所述升级改变进行组合以获得完整改变集合;以及差异应用引擎,其将所述完整改变集合应用于所述计算系统的所述基版本以获得所述计算系统的定制的升级版本。
【技术特征摘要】
【国外来华专利技术】2015.03.16 US 62/133,888;2015.07.15 US 14/800,3931.一种计算系统,包括:升级系统,其检测用户升级输入以获得所述计算系统的升级版本,所述用户升级输入指示所述计算系统的基版本将通过向所述基版本应用升级改变的集合而被升级;差异生成系统,其获取所述计算系统的所述基版本的定制版本并且识别所述定制版本对应于被应用了定制的所述基版本;组合引擎,其获得被应用于所述基版本的所述定制和所述升级改变,并且将所述定制与所述升级改变进行组合以获得完整改变集合;以及差异应用引擎,其将所述完整改变集合应用于所述计算系统的所述基版本以获得所述计算系统的定制的升级版本。2.根据权利要求1所述的计算系统,其中所述组合引擎还包括:差异计算引擎,其识别要对所述计算系统的所述基版本作出的所述完整改变集合以获得所述计算系统的所述定制的升级版本,并且将所述完整改变集合保存为对应于所述定制的升级版本。3.根据权利要求2所述的计算系统,所述差异生成系统应用定义所述计算系统的类型系统框架的元模型,以检查所述定制版本中的类型的原语,从而确定改变已经被作出。4.根据权利要求3所述的计算系统,其中所述差异计算引擎包括:原语差异计算组件,其通过识别对其作出改变的所述定制版本中的类型来识别所述完整改变集合,将所述定制版本中的所述类型拆解为其原语组件,以及将所述原语组件与所述基版本中的所述类型中的对应原语组件进行比较,并且所述原语差异计算组件识别对其作出改变的所述升级版本中的类型,将所述升级版本中的所述类型拆解为其原语组件,以及将所述原语组件与所述基版本中的所述类型中的对应原语组件进行比较。5.根据权利要求3所述的计算系统,其中所述差异应用引擎包括:原语差异应用组件,其通过识别对其作出改变的所述升级版本中的类型来将所述完整改变集合应用于所述基版本,将所述类型拆解为其原语组件,向所述原语组件应用升级改变以获得升级的原语组件,以及向所述升级的原语组件应用所述定制。6.根据权利要求1所述的计算系统,还包括:冲突解决系统,其识别所述定制和升级改变之间的冲突。7.根据权利要求6所述的计算系统,其中所述冲突解决系统包括:自动解决组件,其识别能够被自动解决的被识别的冲突的集合,并且自动地解决被识别的冲突的所述集合。8.根据权利要求6所述的计算系统,其中所述冲突解决系统包括:冲突显现组件,其识别要被显现用于手动解决的冲突并且在用户界面显示器上显现所述被识别的冲突,所述用户界面显示器具有被致动以解决所述被识别的冲突的冲突解决用户输入机构。9.根据权利要求1所述的计算系统,其中至少...
【专利技术属性】
技术研发人员:T·卡敏斯基,S·纳拉亚南,J·S·汉森,R·巴达维,A·W·朱斯布里,N·萨哈,I·贝克,余亮,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。