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

数据编程环境制造技术

技术编号:7809412 阅读:145 留言:0更新日期:2012-09-27 08:19
本发明专利技术公开了数据编程环境。公开了便于数据操纵的数据编程环境。呈现了针对一个或多个数据源的可用操作的视觉表示。显示了捕捉针对操纵的数据状态的数据预览。此外,一系列所选操作的视觉表示被维护,以便捕捉连续细化并辅助后续交互。

【技术实现步骤摘要】

本专利技术涉及计算机应用,尤其涉及数据编程环境
技术介绍
数据操纵是ー种特定形式的数据处理。顾名思义,数据操纵涉及操纵或改变数据,例如以便于从较少价值的数据中提取有价值的信息。典型的数据操纵操作包括插入、更新、删除、排序、以及合并等等。通常首先向信息工作者以及一般公众展示对电子表格的数据操纵。电子表格是允许利用表和公式来对数据进行简单分析和操纵的计算机应用。更具体地,数据被存储在驻留在表中列与行相交处的各単元中,且各单元之间的关系可通过公式来定义。数据可被操纵以确定例如修改对于其他数据的影响。这样的操纵可以与以下操纵相对应改变列名、将 数据拆分成多个字段、剥离不合需要的字符、或将跨多个列的数据组合成单个列。诸如应用开发者等更高级的用户利用数据操纵语言(DML)来程序性地指定数据操纵。最流行的DML是SQL(结构化查询语言),该SQL被采用以检索并操纵关系型数据。例如,关系型数据库中的数据可由应用或直接由开发者利用诸如“插入”、“更新”和“删除”等SQL DML命令来操纵。
技术实现思路
下面呈现了简化的
技术实现思路
,以便提供对所公开主题的某些方面的基本理解。本
技术实现思路
不是广泛性的概观。它并不_在标识关键/重要元素,也不_在划定所要求保护主题的范围。其唯一目的是以简化形式呈现ー些概念,作为稍后呈现的更详细的描述的序言。简言之,本专利技术一般涉及便于数据操纵的数据编程环境。更具体地,可以提供数据操纵操作的视觉表示,以供对一个或多个数据源的选择和采用。另外,这样的操作可由更高级的/知识渊博的用户来程序性地指定和/或修改。示出ー个或多个数据操纵操作的结果的数据预览也可被显示。此外,可以采用任务流来视觉地表示随时间连续地细化数据的ー系列操作,以及启用与该一系列操作的交互。为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均_在落在所要求保护主题的范围之内。当结合附图考虑以下详细描述时,其他优点和新颖特征将变得显而易见。附图说明图I是便于数据操纵的系统的框图。图2是代表性用户界面组件的框图。图3是示例性用户界面的屏幕截图。图4是示例性公式视图的屏幕截图。图5是便于利用预览的数据操纵的方法的流程图。图6是便于利用任务流的数据操纵的方法的流程图。图7是便于通过基于上下文的操作呈现的数据操纵的流程图。图8是示出用于本专利技术各方面的合适操作环境的示意性框图。具体实施例方式以下细节一般涉及便于数据操纵的数据编程环境。将数据操纵成合乎需要的形式对于用户而言是ー难题。常规上能实现的数据操纵涉及ー要求相当大量所学知识的费カ过程。无摩擦且简单的体验由此处公开的数据编程环境来提供,该数据编程环境在能力上还随用户知识缩放。更具体地,执行数据操纵的各操作可被视觉地表示且能用最小数量的姿势来选择。这样的操作还可由更高级的/知识渊博的用户针对数据操纵语言来程序性地指定和/或修改。示出ー个或多个数据操纵操作的效果的数据预览也可被显示。此外,可将ー系列操作在视觉上表示成任务流,该任务流示出随时间的连续数据细化并且在各时间启用交互。现在參考附图更详细地描述本公开的各个方面,在全部附图中用相似的标记来指示相似或相应的元素。然而应该理解,附图及其相关详细描述不g在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。首先參考图1,示出了便于数据操纵等的系统100。数据操纵的先决条件(也称为数据变换或数据成形)是数据本身。因此,系统100被配置成与多个数据源110(数据源I-数据源N,其中“ N”是正整数)进行交互。此外,数据源110可以是以各种方式不同(例如,数据表示(例如,文本、表、XML(可扩展标记语言)……),数据检索(例如,查询处理器、获取机制……),变换能力,性能特征……)的异构数据源。例如,一个数据源可与关系型数据库相对应,而另一数据源可与数据馈源或电子表格相对应。运行时组件120被配置成支持以计算机编程语言编写的计算机程序对于数据源110的执行。作为示例而非限制,运行时组件120可支持以功能性编程语言所指定的对于表达式或公式的执行。根据ー个实施例,运行时组件120可提供对跨公共数据类型的简单的ー组操作的同构支持。換言之,计算机程序可以用ー组公共操作来指定,而不管与特定数据源110有关的详情如何,且运行时组件120可执行必需的转换。此外,运行时组件120可按多种方式来优化。例如,运行时组件120可被配置成使用延迟执行来启用基于流传输的计算以供迅速的预览生成。換言之,运行时组件120可以惰性地或按需执行一程序或其一部分。另外,在有能力且高效的情况下,可将查询和/或操纵操作推入数据源110以供执行,以便利用数据源优化。此外,运行时组件120可被配置成例如通过确保过滤器在一联结之前被执行,来分析并优化跨不同源的联结。句法和功能库组件130被配置成扩展由运行时组件120所提供的功能性。具体而言,可以支持对于操作规范的句法,该操作规范最小化各概念并最大化公共数据类型以及同构和异构集合的表达性。此外,可以支持少量控制流操作,以启用对数据的连续细化。另夕卜,提供了一组应用编程接ロ(API),以启用这样的交互该交互从对于信息工作者而言容易使用,缩放到对于诸如开发者等高级用户而言完整的表达性。用户界面组件140提供用于对ー个或多个数据源110进行数据操纵的数据编程环境。此外,用户界面组件140—般被配置成提供无摩擦且简单的、或換言之平滑的(例如,容易使用,没有困难)用户体验。用户界面组件140可通过利用句法和功能库组件130以及运行时组件120所提供的功能性来启用这样的交互,以便对于来自数据源110的数据执行操作。此外,在用户指示时,根据ー系列ー个或多个所指定的操作来操纵的数据可从ー个或多个数据源110中获得,且被输出或导出至另一位置或源。換言之,采用用户界面组件140来指定被执行的且其结果被输出的数据操纵程序。作为示例而非限制,信息工作者可采用系统100来便于数据的获得和操纵,该数据随后可被导入至或导出至诸如电子表格应用等精选应用,而不是在该精选应用中直接地执行这样的动作。转而关注图2,详细地呈现了代表性用户界面组件140。操作组件210被配置成提供对数据操纵操作的简便访问和选择,如由本系统支持的编程语 言所提供的。尽管不限于此,根据一个实施例,可以呈现操作的视觉表示(例如,用户界面隐喻)供选择。換言之,操作组件210可将用户界面元素映射到数据操纵编程语言的操作,由此提供语言、运行时、库和用户界面之间的匹配。此外,操作组件210可被配置成将这样的操作呈现在工具栏、帯状界面等中。工具栏是用于在选择(例如,点击、双击……)后发起特定动作的图形用户界面的元素。这里,工具栏可以使用用于启动的操纵操作的视觉表示来填充,潜在地按功能来分组。帯状界面或简称带状条与包括针对选项卡来组织的ー组工具栏的用户界面相对应。在这ー情形中,可以采用多个工具栏以便于对数据操纵操作的访问。操作组件210还可根据上下文(例如,包括数据类型、先前所选的操作、和/或光标位置等)来控制操作的呈现。作为示例而非限制,由帯状条呈现的操作可根据所获得的、所确定本文档来自技高网...

【技术保护点】

【技术特征摘要】
2011.02.18 US 61/444,174;2011.06.17 US 13/162,7711.一种便于数据操纵的方法,包括 采用被配置成执行存储在存储器(830)中的计算机可执行指令以执行以下动作的至少ー个处理器(820) 响应于向至少ー个外部数据源发出的、对满足指定的数据操纵操作的数据子集的查询,将从该外部数据源所获得的数据子集显示在图形用户界面的一部分中。2.如权利要求I所述的方法,其特征在于,还包括呈现由数据操纵语言支持的操作的视觉表示。3.如权利要求I所述的方法,其特征在于,还包括呈现所指定的数据操纵操作的视觉 表不。4.如权利要求3所述的方法,其特征在于,按照所指定的数据操纵操作被指定的次序来呈现一系列所指定的数据操纵操作的视觉表示。5.如权利要求4所述的方法,其特征在于,还包括显示与选自所述一系列所指定的数据操纵操作的一数据操纵操作相关联的...

【专利技术属性】
技术研发人员:E·克里斯腾森S·密利特J·佛克G·德拉利贝拉
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1