当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

多应用内容的灵活供应制造技术

技术编号:37350276 阅读:14 留言:0更新日期:2023-04-22 21:48
描述了用于定义和部署应用内容的技术和解决方案。内容(诸如对象)可以创建在为第一应用定义的储存库中。可以至少部分基于在仅需要第一应用的计算环境中使用的对象来定义包。可以至少部分基于在其中第一应用和第二应用都可用的计算环境中使用的对象来定义第二包。内容可以在为单个应用定义的储存库和为多个应用定义的储存库之间移动。当在客户端计算系统上可用的应用改变时,内容可以被添加到客户端计算系统或从客户端计算系统移除。计算系统或从客户端计算系统移除。计算系统或从客户端计算系统移除。

【技术实现步骤摘要】
多应用内容的灵活供应


[0001]本公开一般涉及供应应用内容,诸如应用增强或可以与应用一起使用或由应用使用的内容。特定实施方式允许定义包括单个应用的增强或内容的包(package),或者定义包括当单个应用和另一应用可由客户端使用时可用的增强或内容的包。

技术介绍

[0002]软件变得越来越复杂。尤其是随着可用内存、磁盘存储和处理能力的扩展,开发者可以在软件中包括更多的功能和更复杂的功能。该功能可以在以后被扩展和更新,包括被大量的实体扩展和更新。例如,如果软件套件由一个公司发布,则其他公司或者甚至个人用户可以开发与该软件套件结合操作以提供附加功能,或者提供用户可以在其上进行构建的基础材料的产品(代码或非代码内容,其中非代码内容可以是例如数据模型或其元素)。这种增加的功能可以被合并到可供销售的产品中,或者内容可以在软件应用的用户之间共享。
[0003]然而,在共享和部署软件更新或内容方面存在各种障碍。例如,为更新或共享收集材料可能是一项复杂的工作,因此更新或新内容可能会相对不频繁地发布。此外,一些更新或内容可能限于特定的软件产品。如果用户具有软件产品的组合,其中更新或内容可能是有用的,但是更新或内容需要特定于一起使用的两个应用的内容的许可,则用户可能不能利用更新或内容。因此,存在改进的空间。

技术实现思路

[0004]提供本
技术实现思路
是为了以简化的形式介绍下面将在具体实施方式中进一步描述的挑选的概念。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
[0005]描述了用于定义和部署应用内容的技术和解决方案。内容(诸如对象)可以创建在为第一应用定义的储存库中。可以至少部分基于在仅需要第一应用的计算环境中使用的对象来定义包。可以至少部分基于在其中第一应用和第二应用都可用的计算环境中使用的对象来定义第二包。内容可以在为单个应用定义的储存库和为多个应用定义的储存库之间移动。当在客户端计算系统上可用的应用改变时,内容可以被添加到客户端计算系统或从客户端计算系统移除。
[0006]在一个实施例中,本公开提供了一种用于定义对象的不同包(诸如当第一应用在目标系统处可用时可以安装的包,以及当第一应用和第二应用可用时可以安装的包)的方法。接收可与第一应用一起使用的第一多个第一对象。第一多个对象或对第一多个对象的引用被存储在储存库中。接收当第二应用也安装在目标系统处时可与第一应用一起使用的第二多个对象。第二多个对象或对第二多个对象的引用被存储在储存库中。定义包括第一多个对象的至少一部分但不包括第二多个对象的对象的第一包。定义包括第二多个对象的至少一部分的第二包。
[0007]本公开还包括被配置为执行或包括用于执行上述方法(或操作)的指令的计算系统和有形非暂时性计算机可读存储介质。如本文所述,可以根据需要将各种其他特征和优点合并到这些技术中。
附图说明
[0008]图1是示出具有可用于定义可被部署到客户端计算系统的包的储存库的计算环境的图。
[0009]图2是示出如果另一应用可用,一个应用可以如何具有可用的内容的图。
[0010]图3是示出可以如何为可能存在于客户端计算系统上的不同潜在计算环境创建包的示意图。
[0011]图4是示出可以如何将应用依赖性合并到包定义中的示例包定义。
[0012]图5A和图5B示出内容可以如何在交叉应用对象空间和单个应用对象空间之间迁移。
[0013]图6A和图6B示出当在客户端计算系统上可用的应用随时间改变时,可以如何向客户端计算系统添加内容或从客户端计算系统移除内容。
[0014]图7是示出根据所公开的实施例的操作的流程图。
[0015]图8是其中可以实施一些所描述的实施例的示例计算系统的图。
[0016]图9是可以结合本文描述的技术使用的示例云计算环境。
具体实施方式
[0017]示例1

概述
[0018]软件变得越来越复杂。尤其是随着可用内存、磁盘存储和处理能力的扩展,开发者可以在软件中包括更多的功能和更复杂的功能。该功能可以在以后被扩展和更新,包括被大量的实体扩展和更新。例如,如果软件套件由一个公司发布,则其他公司或者甚至个人用户可以开发与该软件套件结合操作以提供附加功能,或者提供用户可以在其上进行构建的基础材料的产品(代码或非代码内容,其中非代码内容可以是例如数据模型或其元素)。这种增加的功能可以被合并到可供销售的产品中,或者内容可以在软件应用的用户之间共享。
[0019]然而,在共享和部署软件更新或内容方面存在各种障碍。例如,为更新或共享收集材料可能是一项复杂的工作,因此更新或新内容可能会相对不频繁地发布。此外,一些更新或内容可能限于特定的软件产品。如果用户具有软件产品的组合,其中更新或内容可能是有用的,但是更新或内容需要特定于一起使用的两个应用的内容的许可,则用户可能不能利用更新或内容。因此,存在改进的空间。
[0020]本公开有助于使交叉应用内容对客户端可用。交叉应用内容通常是指第一应用的也可以在第二应用中使用的内容,或者可以由第一或第二应用结合其他应用使用的内容。如本文所使用的,应用可以指特定的软件应用或者数据或元数据的特定集合或分组。例如,“应用”可以指在特定领域(或主题领域)(诸如会计或人力资源)中可用的数据模型的集合。
[0021]交叉应用内容可以是对一个或多个应用的更新、升级、插件或其他编程增强的形式,或者可以是由一个或多个应用使用的内容的形式(这也可以“增强”应用,诸如通过为用
户提供预构建的内容)。这种内容可以包括模型及其元素(例如,数据库人工制品、数据库人工制品的元素,诸如维度、维度层次、数据类型定义、与数据库人工制品或数据库人工制品元素相关联的语义信息、或者虚拟数据模型中的人工制品或人工制品的元素)、关键性能指标(key performance indicator,KPI)、角色定义、用户定义、连接定义(例如,可用于将一个计算系统连接到另一计算系统的信息)、文件、用户界面定义及其元素、数据结构定义、抽象或复合数据类型或类似类型的计算对象、主题、窗口小部件或验证规则的定义。因此,交叉应用内容可以包括当客户端计算系统也具有可用的第二软件应用时可由第一软件应用使用的数据模型的特定元素,或者可以指可由第一软件应用在第一领域(或“应用”,诸如会计)和第二领域(或“应用”,诸如人力资源)中使用的数据模型的特定元素。
[0022]交叉应用内容可以被包括在包中。包一般指一个或多个(通常是多个)交叉应用内容的集合。然而,至少在本公开中提供的技术中,包可以包括特定于(仅需要)特定应用的内容,而不是交叉应用内容。包可以是文件或对象,并且可以可选地被压缩。在至少一些情况下,与包相关联的内容被包括在包内。然而,在其他情况下,包可以包括内容项的列表,其中内容项可以由使用(例如,安装)该包的系统来检索。当内容没有被包括在包中时,包可以包括包的内容的标识符或可用于检索包内容的位置信息。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算系统,包括:至少一个硬件处理器;至少一个存储器,耦接到所述至少一个硬件处理器;和一个或多个计算机可读存储介质,存储计算机可执行指令,当所述计算机可执行指令被执行时,使得所述计算系统执行操作,所述操作包括:接收可与第一应用一起使用的第一多个对象;将所述第一多个对象或对所述第一多个对象的引用存储在储存库中;接收当第二应用也安装在客户端系统处时可与所述第一应用一起使用的第二多个对象;将所述第二多个对象或对所述第二多个对象的引用存储在所述储存库中;定义包括所述第一多个对象的至少一部分但不包括所述第二多个对象的对象的第一包;以及定义包括所述第二多个对象的至少一部分的第二包。2.根据权利要求1所述的计算系统,所述操作还包括:将所述第一包和所述第二包存储在所述储存库中。3.根据权利要求2所述的计算系统,其中,所述第一包和所述第二包同时存储在所述储存库中。4.根据权利要求1所述的计算系统,所述操作还包括:确定客户端计算系统能够访问所述第一应用,但不能访问所述第二应用;以及响应于所述确定,将所述第一包而不是所述第二包部署到所述客户端计算系统。5.根据权利要求4所述的计算系统,其中,所述确定在第一时间执行,所述操作还包括:在第二时间确定所述客户端计算系统能够访问所述第二应用,所述第二时间在所述第一时间之后;以及将所述第二多个对象的至少一部分中的一个或多个部署到所述客户端计算系统。6.根据权利要求5所述的计算系统,所述操作还包括:提供指示所述第二多个对象的对象或与所述第二多个对象的对象相关联的特征现在在所述客户端计算系统处可用的通知。7.根据权利要求1所述的计算系统,所述操作还包括:确定客户端计算系统能够访问所述第一应用和所述第二应用;以及响应于所述确定,将所述第一包和所述第二包部署到所述客户端计算系统。8.根据权利要求7所述的计算系统,其中,所述确定在第一时间进行,所述操作还包括:在第二时间确定所述客户端计算系统不能访问所述第二应用,所述第二时间在所述第一时间之后;以及从所述客户端计算系统移除所述第二多个对象的所述至少一部分,或者使所述第二多个对象的所述至少一部分中的一个或多个对所述客户端计算系统不可用。9.根据权利要求1所述的计算系统,其中,所述第二包包括所述第一多个对象的至少一部分。10.根据权利要求1所述的计算系统,其中,所述第一包包括所述第一多个对象的所述至少一部分的内容。
11.根据权利要求1所述的计算系统,其中,所述第一包包括对所述第一多个对象的所述至少一部分的对象的引用,但不包括所述第一多个对象的所述至少一部分的对象的所有内容。12.根据权利要求1所述的计算系统,其中,所述储存库是为所述第一应用定义的。13.根据权利要求1所述的计算系统,其中,所述储存库是第一储存库,所述操作还包括:创建为与所述第一应用和所述第二应用两者相关联的对象定义的第二...

【专利技术属性】
技术研发人员:D巴克曼
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1