当前位置: 首页 > 专利查询>微软公司专利>正文

用于基于WEB的图表可视化的可扩展性制造技术

技术编号:7167288 阅读:226 留言:0更新日期:2012-04-11 18:40
通过允许图表更新引擎起动定制数据模块来实现基于WEB的图表可视化服务中的可扩展体系结构和数据流。用于不固有地受支持的数据源的数据模块通过专门定义的接口(例如.NET程序集)由第三方创建,且使得它对基于WEB的图表服务可见并可以从图表更新引擎调用。因而,可以从中检索图表数据的许多数据源以及操纵和聚集输入的数据的方式是可以通过代码来扩展的。

【技术实现步骤摘要】
【国外来华专利技术】用于基于WEB的图表可视化的可扩展性
技术介绍
计算机和软件对人们的日常生活的主要贡献中的一种是诸如文字处理、电子表格计算和图表表现等的广泛使用的任务的自动化。这些应用程序不仅自动化并使各种任务可被任何人使用,而且它们也增加了操纵各种各样的文档和数据的许多新的能力。直到最近, 典型的环境包括带有被安装在其上的单机或联网的计算机。因而,用户使用也被本地存储的数据借助于在他们的本地的计算机上安装和执行的应用程序来工作。这一方法的一个缺点是,每当可获得更新版本、替换计算设备等等时,必须重新安装应用程序,且用户需要在其上安装有软件的机器上工作。近来的无需将全尺寸应用程序安装在用户的计算机上的负担就提供相同的文档创建和操纵能力的趋势是允许用户通过web访问来执行相同的任务。在典型的web访问服务中,用户可以利用受控的服务来通过诸如因特网等的联网介质创建新的文档、操纵现有的文档。文档可以由受控的服务存储或被存储在用户的本地计算机处。典型的web访问服务是用于数据可视化(例如图表表现)。一些数据可视化管线受限于刷新来自一组有限的已知数据源的数据。在没有允许插入来自定制数据源的数据的规定的情况下,在渲染数据的浏览器请求被web服务器处理时,来自非本机的源数据必须适配成受支持的数据源。
技术实现思路
提供本概述以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在排他性地标识所要求保护的本主题的关键特征或必要特征,也不旨在辅助确定所要求保护的本主题的范围。各实施方式针对允许图表更新引擎起动定制代码模块的可扩展的体系结构和数据流。根据一些实施方式的接口允许数据源的第三方创建,并使得它们对于基于web的图表服务来说是可见的,且可以从图表更新引擎调用。因而,可以从中检索图表数据的许多数据源以及操纵和聚集输入数据的方式是可以通过使用根据各实施方式的数据模型的代码来扩展的。从下列详细描述的阅读和关联的图的查阅中可以明显看出这些和其他特征和优点。应理解,前述的一般描述和下列的详细描述两者是解释性的且不限制所要求保护的方附图说明图1是其中可以实现各实施方式的阐释示例web可访问的图表表现服务的概念图;图2是阐释在基于web的图表表现服务中的数据的更新期间的数据流的顺序图;图3是阐释根据各实施方式的在基于web的图表表现服务中的数据的更新期间数据流的另一时序图;图4是阐释实现各实施方式的带有多个数据源的基于web的图表表现服务中的主要组件的概念图;图5是其中可以实现根据各实施方式的系统的联网环境;图6是其中可以实现各实施方式的示例计算操作环境的框图;以及图7阐释提供根据各实施方式的web可访问的图表表现服务的过程的逻辑流程图。具体实施例方式如以上简要地描述的,可扩展的体系结构和数据流可以被用来允许图表更新引擎起动用于检索、操纵和聚集来自各种源的数据的定制代码模块,且接口被用来允许通过定制数据模块与非本机的数据源通信。在下列的详细描述中,对附图进行引用,附图形成详细描述的部分,且作为阐释具体的实施方式或示例而示出附图。可以组合这些方面,可以利用其他方面,且可以在不偏离本公开内容的精神或范围的前提下做出结构改变。因此不应以限制的意义理解下列的详细描述,且本专利技术的范围由所附权利要求及其等效物来界定。尽管将在结合在个人计算就的操作系统上运行的应用程序执行的程序模块的一般上下文中描述各实施方式,但本领域中的技术人员将认识到,各方面也可以与其他程序模块组合实现。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域中的技术人员将明白,各实施方式可以与包括手持式设备、多处理器系统、基于微处理器的或可编程的消费者电子设备、小型计算机、 大型计算机和可比拟的计算设备在内的其他计算机系统配置一起实践。各实施方式也可以在分布式计算环境中实践,分布式计算环境中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备两者。可以将各实施方式实现为计算机实现的过程(方法)、计算系统或制品,例如计算机程序产品或计算机可读介质。计算机程序产品可以是可由计算机系统读取的且编码包括用于引起计算机或计算系统执行示例过程的指令在内的计算机程序的计算机存储介质。计算机可读存储介质可以例如经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪速驱动器、软盘或紧致盘以及类似介质中的一种或多种实现。计算机程序产品也可以是载波 (例如调频信号或调相信号)或可由计算系统读取的、编码用于执行计算机过程的指令的计算机程序的介质上的传播的信号。贯穿这一说明书,术语“平台”可以是用于管理基于Web的图表表现服务数据的软件组件和硬件组件的组合。平台的示例包括但不限于在多个服务器上执行的受控服务、在单个服务器上执行的应用程序和类似的系统。术语“服务器” 一般是指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为在一个或多个计算设备上执行的被看作是网络上的服务器的虚拟服务器(软件程序)。参见图1,阐释其中可以实现各实施方式的示例web可访问的图表表现服务的概念图100。在图1的示例系统100中,用户的web服务106通过在服务器108上执行的一个或多个web应用程序提供图表可视化功能,供用户102通过诸如在计算设备104上执行的浏览器等的通用应用程序访问该系统。为了发起该服务,用户102从主机服务106的服务6器108请求图表。作为响应,服务器108与图表服务后端112的服务器114通信,以检索数据、计算公式、关系等等。各图表可以包括静态元素或动态元素。例如,一些形状、连接器和其他元素的属性可以通过动态方式来定义,例如取决于来自可以在渲染时间轮询的可更新的数据源(例如从被存储在其他地方的数据接收形状信息的数据条(data bar))的数据。在一些情况中, 在图表的元素之间的动态关系可以确定个体形状的属性和连接器(例如组织结构图)的属性。图表可视化服务可以包括受支持的数据源的列表,例如SQL表、Excel 电子表格、 WSS 列表等等。根据各实施方式的系统可以将那些受支持的数据源扩展到由定制数据模块使用为该服务定义的接口来定义的任何数据源。图2阐释在基于web的图表表现服务中的数据的更新期间的数据流的时序图200。 使用诸如web浏览器等的渲染应用程序,图表使用者可以向web服务222的服务器群发出对所公布的图的请求031)。web服务222可以将对图表Q32)的请求引导到诸如更新引擎等的图表服务后端。图表服务后端224(更新引擎)可以从数据存储2 检索图表定义 (233,234)并解析它,寻找指示去哪里检索用于所定义的图表视觉效果的数据的所嵌入的信息和相关的数据连通性信息。根据一种实施方式,如果找到了一些记录集,则可以为每一记录集提取(239)下列信息引用受支持的数据源的连接字符串;待执行的针对受支持的数据源的查询字符串;以及预期在查询运行之后从受支持的数据源返回的记录集数据的模式定义。对于连接到受支持的数据源每一数据连接,图表服务后端可以调用内建数据提供器040),内建数据提供器(MO)连接到受支持的数据源,通过运行上面针对受支持的数据本文档来自技高网...

【技术保护点】
1.一种至少部分地在用于可扩展的基于web的图表可视化服务的计算设备中执行的方法,所述方法包括:响应于接收到对包括对外部数据源的引用的图表231的请求,将所述请求提供给更新引擎224,以便确定受支持的数据源和用于不受支持的数据源的定制数据模块;从所述更新引擎224接收定制数据模块标识符336;调用由所述标识符指示的定制数据模块;从所述定制数据模块接收数据和异常的其中之一;如果接收到数据,则将所述数据转发给所述更新引擎224;以及通过接收基于来自所述更新引擎224的所转发的数据而更新的所述图表241的渲染,在客户机应用程序处协调所请求的图表的呈现。

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

【专利技术属性】
技术研发人员:A·马修
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1