System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于分布式界面组件生成的技术制造技术_技高网

用于分布式界面组件生成的技术制造技术

技术编号:40774478 阅读:7 留言:0更新日期:2024-03-25 20:21
公开了用于在基础设施即服务(IaaS)环境中高效生成和维护界面组件的技术。系统可以接收显示组件仪表板的请求。生成组件的声明性元数据集,并且多用途代理用于解析声明性元数据集。可以根据所解析的声明性定义来复制多用途代理,以便创建与一个或多个确定的界面组件对应的多用途代理的多个实例。然后,多用途代理的多个实例可以实时生成并维护界面组件。组件生成可以分布在系统之间,以防止过多的数据传送和浪费的通信。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、基于云的服务提供商为客户提供各种服务。客户可以通过服务提供商实现大量的程序和服务。这些服务中的许多服务很复杂,并且需要大量数据才能工作。服务提供商可以选择提供可视化界面用于访问和监视该信息。全面的模块化数字界面可以向客户显示活动服务的简化视图。模块化数字界面可以被定制以显示与客户的活动服务对应的数据和交互组件,并且以客户最期望的格式进行显示。

2、可以生成和维护界面的交互组件以改善客户体验。但是,在多个定制的个性化界面上为多个客户显示和维护多个单独的组件是资源密集型的。客户和服务提供商之间的通信数量众多且效率低下,导致严重的系统资源消耗。由于每个处理都实现了一个或多个个性化界面,因此资源消耗随着使用这些处理的客户数量呈指数级增长。用于在界面上显示和维护各个组件的方法可能是重复的且低效的,导致进一步的资源消耗和服务提供商系统的严重问题。


技术实现思路

1、本公开的各方面包括用于生成和维护与多用途组件代理的模块化界面的技术。多用途组件代理可以提供简化的数字组件,用于解析模块相关的声明性元数据来构建界面。可以创建多用途组件代理或“多用途代理”的多个实例,以高效地分配组件管理职责。多用途代理实例还可以在分布式系统内使用。多用途代理可以托管在通信地耦合到服务器系统的组件生成引擎内。服务器系统可以代表服务提供商存储和处理数据,同时组件生成引擎和相关联的多用途代理使用处理后的数据代表客户端执行界面生成。

2、一种示例方法包括接收用于在界面上显示一个或多个视觉组件的声明性元数据;解析该声明性元数据以确定要在界面上显示的一个或多个视觉组件;为要在界面上显示的一个或多个视觉组件中的每个特定视觉组件复制组件代理以创建多个组件代理;以及生成一组或多组渲染数据,由多个组件代理中的特定组件代理生成的一组或多组渲染数据中的每个特定组渲染数据对应于一个或多个视觉组件中的特定视觉组件,并且能够执行以渲染该一个或多个视觉组件。客户端设备可以从服务器设备接收声明性元数据。服务器设备可以被配置为生成声明性元数据。服务器设备生成声明性元数据可以通过来自客户端设备的对由服务器设备提供的模块化界面的组件的请求和/或来自客户端设备的对与模块化界面的组件相关的数据的请求来触发。该请求可以由客户端设备传输到服务器设备。服务器设备可以同时服务类似于所述客户端设备的多个客户端设备,其中该多个客户端设备中的每个客户端设备单独请求模块化界面的(一个或多个)组件和/或与模块化界面的(一个或多个)组件相关的数据。

3、本公开的各方面还包括跨单独设备的分布式数据共享。一种示例方法包括接收声明性元数据,该声明性元数据的至少一部分对应于要在界面上显示的一个或多个视觉组件;解析该声明性元数据以确定一个或多个视觉组件;为一个或多个视觉组件中的每个视觉组件复制组件代理以创建多个组件代理;以及生成一组或多组渲染数据,该一组或多组渲染数据中的每组渲染数据由多个组件代理中的组件代理生成并且对应于一个或多个视觉组件中的特定视觉组件,该渲染数据能够执行以渲染该一个或多个视觉组件。本公开的各方面还包括执行渲染数据以使得在界面上显示该一个或多个视觉组件。

4、本公开的各方面还包括对与所显示的组件的交互进行检测和响应。一种示例方法包括至少部分地基于声明性元数据来确定与一个或多个视觉组件对应的一个或多个交互响应;检测与和界面上显示的一个或多个视觉组件的交互对应的输入;以及作为响应,使得执行一个或多个交互响应。在一些示例方法中,一个或多个交互响应至少包括组件更新响应,该组件更新响应通过更新一组或多组渲染数据中的至少一组渲染数据而使得更新所显示的一个或多个视觉组件中的至少一个所显示的视觉组件。

5、另一个示例方法还包括上述步骤,其中组件代理解析声明性元数据以确定将被复制以创建多个组件代理的数个组件代理。

6、本公开的各方面还包括在复制的多用途代理实例之间共享数据资源以进行高效的组件和界面管理。示例方法包括上述步骤,还包括从多个组件代理中的第一组件代理向多个组件代理中的第二组件代理发送由第一组件代理生成的一组渲染数据的至少一部分,其中由第二组件代理生成的一组渲染数据是至少部分地基于由第一组件代理发送的所述一组渲染数据的所述部分来生成的。

7、本公开的各方面涉及利用仪表板数据来构建用于仪表板的组件的声明性元数据。示例包括上述步骤,其中用于在界面上显示一个或多个视觉组件的声明性元数据与表示仪表板界面内的一个或多个视觉组件的特定配置的仪表板数据对应。仪表板数据可以从组件目录构建以在仪表板上显示。示例方法还包括接收多个视觉组件的列表,该多个视觉组件包括一个或多个视觉组件;接收从多个视觉组件的列表中对一个或多个视觉组件的选择;基于对该一个或多个视觉组件的选择来生成仪表板数据;以及基于仪表板数据生成声明性元数据。仪表板数据的所选择的组件然后可以用于生成用于构建和显示仪表板的声明性元数据。

8、本公开的各方面涉及利用服务度量和测量作为用于在仪表板界面上显示的组件的一部分。示例方法包括上述步骤,还包括接收服务数据,该服务数据对应于与一个或多个视觉组件相关的一个或多个服务的一个或多个度量,其中一组或多组渲染数据是至少部分地基于声明性元数据和服务数据生成的。

9、本公开的另一方面包括一种系统,该系统包括一个或多个处理器和非暂态计算机可读介质,该非暂态计算机可读介质包括当由一个或多个处理器执行时使该一个或多个处理器执行上述方法的指令。

10、本公开的另一方面包括一种非暂态计算机可读介质,其包括当由一个或多个处理器执行时使得该一个或多个处理器执行上述方法的指令。

11、提及这些说明性实施例并不是为了限制或定义本公开,而是为了提供示例来帮助理解本公开。在具体实施方式中讨论了另外的实施例,并且在那里提供了进一步的描述。

本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.如权利要求1所述的方法,还包括执行所述一组或多组渲染数据以使得所述一个或多个视觉组件显示在界面上。

3.如权利要求2所述的方法,还包括:

4.如权利要求3所述的方法,其中所述一个或多个交互响应至少包括组件更新响应,所述组件更新响应通过更新所述一组或多组渲染数据中的至少一组渲染数据而使得更新所显示的一个或多个视觉组件中的至少一个所显示的视觉组件。

5.如权利要求1-4中的任一项所述的方法,其中所述组件代理解析所述声明性元数据以确定将被复制以创建所述多个组件代理的数个组件代理。

6.如权利要求5所述的方法,还包括,响应于接收到所述声明性元数据,从计算机存储器中检索组件代理。

7.如权利要求1-4中的任一项所述的方法,还包括将由所述多个组件代理中的第一组件代理生成的一组渲染数据的至少一部分从第一组件代理发送到所述多个组件代理中的第二组件代理,其中由第二组件代理生成的一组渲染数据是至少部分地基于由第一组件代理发送的所述一组渲染数据的所述部分生成的。

8.如权利要求1-4中的任一项所述的方法,其中用于在界面上显示所述一个或多个视觉组件的声明性元数据对应于表示仪表板界面内的所述一个或多个视觉组件的特定配置的仪表板数据。

9.如权利要求8所述的方法,还包括:

10.如权利要求1-4中的任一项所述的方法,还包括:

11.如权利要求10所述的方法,其中:

12.如权利要求1-4中的任一项所述的方法,还包括接收服务数据,所述服务数据对应于与所述一个或多个视觉组件相关的一个或多个服务的一个或多个度量,其中所述一组或多组渲染数据至少部分地基于声明性元数据和服务数据来生成。

13.一种存储能够由客户端设备的一个或多个处理器执行的多条指令的非暂态计算机可读存储介质,所述多条指令在由客户端设备的所述一个或多个处理器执行时,使得所述一个或多个处理器执行包括以下的操作:

14.如权利要求13所述的存储能够由一个或多个处理器执行的多条指令的非暂态计算机可读存储介质,还包括指令,所述指令在由所述一个或多个处理器执行时,使得执行所述一组或多组渲染数据以使得所述一个或多个视觉组件显示在界面上。

15.如权利要求14所述的存储能够由一个或多个处理器执行的多条指令的非暂态计算机可读存储介质,还包括指令,所述指令在由所述一个或多个处理器执行时,使得:

16.如权利要求13-15中的任一项所述的存储能够由一个或多个处理器执行的多条指令的非暂态计算机可读存储介质,其中所述组件代理解析所述声明性元数据以确定将被复制以创建所述多个组件代理的数个组件代理,并且还包括指令,所述指令在由所述一个或多个处理器执行时,使得响应于接收到所述声明性元数据,从计算机存储器中检索组件代理。

17.如权利要求13-15中的任一项所述的非暂态计算机可读存储介质,还包括指令,所述指令在由所述一个或多个处理器执行时,使得:

18.如权利要求13-15中的任一项所述的非暂态计算机可读存储介质,其中:

19.一种实现视觉组件生成系统的客户端设备,包括:

20.一种系统,包括如权利要求19所述的客户端设备,以及服务器设备,其中:

21.一种包括用于执行根据权利要求1-12中的任一项所述的步骤的部件的装置。

22.一种计算机程序产品,包括计算机指令,所述计算机指令在由处理器执行时,实现如权利要求1-12中的任一项所述的方法的步骤。

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.如权利要求1所述的方法,还包括执行所述一组或多组渲染数据以使得所述一个或多个视觉组件显示在界面上。

3.如权利要求2所述的方法,还包括:

4.如权利要求3所述的方法,其中所述一个或多个交互响应至少包括组件更新响应,所述组件更新响应通过更新所述一组或多组渲染数据中的至少一组渲染数据而使得更新所显示的一个或多个视觉组件中的至少一个所显示的视觉组件。

5.如权利要求1-4中的任一项所述的方法,其中所述组件代理解析所述声明性元数据以确定将被复制以创建所述多个组件代理的数个组件代理。

6.如权利要求5所述的方法,还包括,响应于接收到所述声明性元数据,从计算机存储器中检索组件代理。

7.如权利要求1-4中的任一项所述的方法,还包括将由所述多个组件代理中的第一组件代理生成的一组渲染数据的至少一部分从第一组件代理发送到所述多个组件代理中的第二组件代理,其中由第二组件代理生成的一组渲染数据是至少部分地基于由第一组件代理发送的所述一组渲染数据的所述部分生成的。

8.如权利要求1-4中的任一项所述的方法,其中用于在界面上显示所述一个或多个视觉组件的声明性元数据对应于表示仪表板界面内的所述一个或多个视觉组件的特定配置的仪表板数据。

9.如权利要求8所述的方法,还包括:

10.如权利要求1-4中的任一项所述的方法,还包括:

11.如权利要求10所述的方法,其中:

12.如权利要求1-4中的任一项所述的方法,还包括接收服务数据,所述服务数据对应于与所述一个或多个视觉组件相关的一个或多个服务的一个或多个度量,其中所述一组或多组渲染数据至少部分地基于声明性元数据和服务数据来生成。

...

【专利技术属性】
技术研发人员:D·C·玛塔罗德里格茨A·沙克尔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1