买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】规定用户界面元素_起元技术有限责任公司_201610878767.3 

申请/专利权人:起元技术有限责任公司

申请日:2010-12-03

公开(公告)日:2020-11-24

公开(公告)号:CN107102848B

主分类号:G06F8/71(20180101)

分类号:G06F8/71(20180101);G06F9/54(20060101)

优先权:["20091214 US 61/286,293"]

专利状态码:有效-授权

法律状态:2020.11.24#授权;2017.09.22#实质审查的生效;2017.08.29#公开

摘要:本发明涉及规定用户界面元素。为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定222,302,500:用户界面元素312,402之间的关系,该关系基于包括代表数据流图202,308,512的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件和各自特性的参数408,418,514,516;以及定义用户界面元素的各自特性的变量410,508。在操作用户界面250,304期间,根据定义在该规定中的关系显示用户界面元素。

主权项:1.一种用于呈现开发环境的系统,所述系统包括用于执行如下操作的一个或多个计算机处理器,所述系统还包括数据存储系统或与数据存储系统通信,该操作包括:在第一程序的第一用户界面中呈现使得能够开发第二程序的第二用户界面的规定的开发环境,所述规定定义如下:1要在所述第二用户界面中呈现的用户界面元素,2定义这些用户界面元素的特性的变量,3能够被参数化的数据处理程序,其中,该数据处理程序包括要由计算机系统执行的处理步骤,4要在对数据处理程序进行参数化以生成数据处理程序的参数化实例中使用的一个或多个参数,其中,所述参数化实例被用于处理从至少一个数据源接收的输入数据,并且其中所述参数影响输入数据的处理的执行;该规定使得所述第二用户界面能够包括使得用户能够影响至少一个参数的值的至少一个用户界面元素;所述第二用户界面被配置为:基于所述至少一个参数的值来生成所述数据处理程序的至少一部分的参数化实例;对输入数据执行所述参数化实例以生成处理数据,所述处理数据是中间数据或者输出数据;以及基于至少一些所述处理数据,在所述第二用户界面中对显示数据进行显示。

全文数据:规定用户界面元素[0001]本申请是申请日为2010年12月3日、申请号为201080063806.5、发明名称为“规定用户界面元素”的申请的分案申请。[0002]相关申请的交叉引用[0003]本申请要求2009年12月14日提交的美国申请序列号61286,293的优先权,其通过引用并入本文中。技术领域[0004]本描述涉及规定用户界面元素。背景技术[0005]可以生成并向用户显示用户界面,使用户可以与计算系统处理的数据交互。一些用户界面是应用程序的静态组件,和用户界面以相同的方式为问题的多个用户工作。一些用户界面可以由应用程序的用户定义,以便用户界面是为特定目的量身定制的。例如,应用程序可能允许规定多个用户界面,和用户可以从中选择多个用户界面。发明内容[0006]在一个方面中,一般地说,为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性dependency;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。[0007]在一个方面中,一般地说,计算机可读介质存储为配置计算机可执行应用程序提供用户界面的计算机程序,该计算机程序包括使计算机接收定义如下的规定的指令:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。[0008]在一个方面中,一般地说,配置计算机可执行应用程序的系统包括接收定义如下的规定的部件:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素的部件。[0009]这些方面可以包括一个或多个如下特征。用户界面元素之间的至少一些关系基于从数据库、数据文件、元数据库、和万维网服务的至少一个接收的数据元之间的从属性。该规定定义指示在操作用户界面期间接收的数据的源值,并且定义指示在操作用户界面期间更新的数据的目标值。该方面包括在操作用户界面期间,根据用户与用户界面元素的交互更新数据。至少一些参数包括更新的数据。至少一些更新数据包括在数据文件、数据库、元数据引擎、和与万维网服务相关联的数据源的至少一种中。该方面包括从外部源接收与参数相关联的数据。该外部源是数据文件、数据库、元数据引擎、和万维网服务的至少一种。该方面包括显示与通过数据流图的链路表示的至少一种数据流相关联的组件输出数据。至少一个参数定义数据流图的至少一个组件的性质,该性质与用户界面元素之一相关联。该用户界面元素被定义成将数据提供给该性质。该用户界面元素被定义成接收来自该性质的数据。在操作用户界面期间,根据至少一个变量显示至少一个用户界面元素。响应变量之一的变化显示该用户界面元素。该规定用可扩展标记语言定义。该规定包括用数据库管理系统本机的语言定义的表达式。该方面包括从数据流图中自动获取至少一个参数。至少一个变量定义对存储在数据库系统中的对象的引用。该规定定义对该规定外部的数据文件的引用。该引用包括存储在数据文件中的数据的指针。至少一个变量定义该引用。至少一个参数定义该引用。该规定包括访问存储在数据库系统中的数据的查询字符串。该查询字符串包括用户在操作用户界面元素期间规定的变元。该查询字符串可在操作用户界面期间执行。至少一个参数包括该查询字符串。至少一个变量包括该查询字符串。[0010]这些方面可以包括一个或多个如下优点。可以定义使数据流图可以以可视方式配置的规定。可以让多个规定与一个数据流图一起使用。[0011]本发明的其它特征和优点将从如下描述中以及从权利要求书中明显看出。附图说明[0012]图1是数据库管理系统的示意图;[0013]图2A是示例性数据流图的图;[0014]图2B和2C是定制数据流图的界面的一些部分的图;[0015]图3是示出接收用户界面规定和显示用户界面的过程图;[0016]图4A和4B是用户与用户界面交互的图;[0017]图5是用户与用户界面和数据库交互的图;[0018]图6是配置管理界面;[0019]图7代表界面中的结果的示例性显示;以及[0020]图8是桥接客户机服务器系统的示意图。具体实施方式[0021]参照图1,配置数据流图的系统1〇包括像存储设备或与在线数据流的连接那样的一个或多个源的数据源12,每种数据源可以以多种多样存储格式例如,数据库表、电子表格文件、纯文本文件或大型机使用的本机格式的任何一种存储数据。执行环境14包括图形配置模块16和用户界面模块22。执行环境14可以在像UNIX操作系统那样的适当操作系统的控制下驻留在一台或多台通用计算机上。例如,执行环境14可以包括多节点并行计算环境,该多节点并行计算环境包括使用本地例如,像SMP计算机那样的多处理器系统)、本地分布例如,耦合成群集或MPP的多个处理器)、远程、远程分布例如,经由LAN或WAN网络耦合的多个处理器)、或它们的任何组合的多个中央处理单元CPU的计算机系统的配置。[0022]如下面更详细所述,图形配置模块16改变数据流图的配置。用户界面模块22向用户3〇显示配置信息,并接收来自用户30的配置动作。用户界面模块22还与根据用户的动作配置数据流图的图形配置模块16通信。例如,可以将数据流图存储在数据源12中。提供数据源I2的存储设备可以是执行环境14本地的,例如,存储在与运行执行环境14的计算机连接的存储介质(例如,硬盘驱动器18上,或可以是远离执行环境14的,例如,在局域或广域数据网上与运行执行环境14的计算机通信地驻留在远程系统例如,大型机20上。[0023]执行环境与数据存储系统26通信,数据存储系统26包含用户界面模块用于显示用户界面的信息。数据存储系统26也是开发环境28可访问的,在开发环境28中开发者30能够开发存储在数据存储系统26中的、用户界面模块22用于显示用户界面的用户界面。[0024]在一些实现方式中,数据源12是开发像包括通过顶点之间的有向链路代表工作元素流连接的顶点组件或数据集的数据流图那样的应用程序的系统。例如,在通过引用并入本文中、发明名称为“ManagingParametersforGraph-BasedApplications管理基于图形应用程序的参数”的美国公告第20070011668号更详细地描述了这样的环境。[0025]数据流图是在处理来自一个或多个数据源的数据的数据流图执行环境内执行的计算机程序。来自数据源的数据按照数据流图来操纵和处理,并输出给一个或多个数据宿。数据源和数据宿可以包括,例如,文件、数据库、数据流或队列。数据流图被表示成有向图,该有向图包括代表数据处理组件的节点、和代表访问数据源和或数据宿的数据集对象的节点,每个数据处理组件包括处理来自至少一个数据输入端的数据并将数据提供给至少一个数据输出端的代码。该节点通过代表起源于数据源和终止于数据宿的组件之间的数据流的有向链路连接。上游组件的数据输出端口与下游组件的数据输入端口连接。数据流图可以重新用于通过数据集对象表示的不同数据源和不同数据宿。用于实现数据流图的数据结构和程序代码可以通过参数化支持许多不同配置以便,例如,能够容易地取代不同数据源和数据宿。而且,在一些安排中,数据流图的流动可以使用参数来变更,以便可以绕过一个组件或一系列组件。一般说来,一个参数代表可以配置或改变的数据流图的一种性质。例如,可以在数据流图的使用之间改变性质,作为改变的结果,数据流图可以不同地进行操作。[0026]在一些情况下,数据流图的构造可以是高度技术性的。虽然被编写成实现特定商业目的,但图形的底层结构和构造根据技术考虑来确定。例如,图像组件可以被选成使可重用性最大,或支持并行处理。另一方面,如何和在何处使用图形在很大程度上可能是商业决定。与参数化数据流图相关联的一些参数可以用于使商业用户能够无需用户理解其实现背后的技术复杂性地定制数据流图。参数化的数据流图简单地定制并促进重用。[0027]识别构造数据流图的参数值的界面可以出现在客户机上。在一些实现中,客户机可以使用提供参数界面的客户机上的万维网浏览器,以及使用为客户机侧处理提供一些能力的脚本语言来访问运行在服务器上的开发环境。该脚本语言可以与服务器通信以便更新参数和进行其它必要操作。这种通信可以经由桥接器进行,该桥接器翻译客户机与运行为正在构造的图形存储对象和相关参数值的开发环境的服务器之间的通信。[0028]即使用户缺乏有关数据流图和数据流图配置的技术知识,该界面也使用户可以配置参数化数据流图的参数。例如,参照图2A,数据流图2〇2可以包括数据源206a,2〇6b、组件208a-c、和数据宿212。数据源、组件、和数据宿的每一个可以与一组参数204a_g相关联。一个数据源、组件、或数据宿的参数可以用于评估另一个数据源、组件、或数据宿的参数。数据源2〇6a,2〇6b与组件2〇8a,208c的输入端口连接。组件208a的输出端口与组件208b的输入端口连接。组件210的输出端口与数据宿212连接。数据源、组件、和数据宿之间的连接限定数据流。[0029]一些数据源、组件、或数据宿可以具有可以定义图形的一些行为的输入参数204a-g。例如,一个参数可以定义数据源或数据宿在物理盘上的地点。一个参数还可以定义组件的行为,例如,一个参数可以定义分类组件如何分类输入。在一些安排中,一个参数的值可以取决于另一个参数的值。例如,数据源206a可以存储在特定目录中的一个文件中。参数集204a可以包括叫做“DIRECTORY”的一个参数和叫做“FILENAME”的另一个参数。在这种情况下,FILENAME参数取决于DIRECTORY参数(例如,DIRECTORY可以是“usrlocal”并且FILENAME可以是“usrlocalinput.dat”)。参数也可以取决于其它组件的参数。例如,数据宿212的物理地点可以取决于数据源206a的物理地点。在这个例中,数据宿212包括一组参数204g,该组参数204g包括取决于数据源206a的DIRECTORY参数的HLENAME参数例如,集合204g中的FILENAME参数可以是“usrlocaloutput.dat”,其中值usrlocal是从集合204a中的DIRECTORY参数中获得的)。[0030]在客户机上的用户界面内,参数集204a-204g的参数可以被组合和重新组织成反映商业考虑而非技术考虑、与用户交互的不同组。根据用户输入接收参数值的用户界面可以以未必受服务器上的开发环境的一些方面限制的灵活方式依照参数之间的关系显示不同参数。例如,参照图2B,可以展示利用代表参数之间的从属性的关系显示图标的用户界面。在这个例子中,将参数划分成代表第一源数据集的参数的第一源图标224、代表第二源数据集的参数的第二源图标226、代表宿数据集的参数的宿图标230、和代表正在配置的数据流图的一个或多个组件的参数的、示出它们与源数据集和宿数据集的关系的变换图标228所代表的第一组参数。这种参数分组可以根据存储的规定222作出,该规定222定义用户如何在客户机上的用户界面内与来自数据流图的参数交互,以及像图标224,226,228,230那样的用户界面元素如何彼此相关和排列以便展示在用户界面中。在一些实现方式中,该规定是XML文件。如下面更详细所述,该规定也可以识别数据流图组件,以及可以识别像查看样本数据那样,在用户正在配置图形的时候可以执行某些功能的特定组件。[0031]在一些情况下,该规定可以包括如何显示参数的指令。例如,参照图2B和2C,规定222可以定义向用户显示的用户界面250。并且,规定222可以指示,响应与源数据集图标224的交互,应该在用户界面250中将一个参数显示成用户可以填入的文本框252,同时应该在用户界面250中将另一个参数显示成具有预填值的下拉列表,以及可以在用户界面250中将又一个参数显示成单选按钮256等。因此,该规定提供了如何向用户展示参数,以便以可以适合商业和或非技术用户的方式定制数据流图的灵活性。[0032]在一些情况下,该规定可以限制商业用户填充参数值的次序。如虚线所表示,与数据宿230相关联的参数在用户满足一些预定条件之前可能是用户看不见的。例如,用户在数据宿参数集出现之前可能不得不提供特定参数值或填上一组参数。[0033]在一些实现中,该规定还可以包括定义用户界面元素的特性的变量与定义数据流图组件的特性的参数相对)。该变量可以用于控制,例如,商业用户使用用户界面元素的次序。一个变量至少引用一个数据值。在一些例子中,一个变量引用多个数据值,每个数据值被定义成该变量的一种性质。因此,单个变量可以具有每一种都与数据值相关联的多种性质。[0034]通过该规定定义的用户界面250可以以用户界面元素例如,文本框252、下拉列表254,单选按钮256不直接对应于用于定制数据流图的参数的方式展示。取而代之,一些用户界面元素可以对应于与可能不知道参数的用户,例如,商业用户和或非技术用户有关的配置选项。[0035]在这些例子中,用户界面2f5无需与数据流图的特定组件224相关联。并且,用户界面250可以与多个数据流图和其它数据处理和数据存储结构相关联。[0036]例如,用户界面元素可以使用户改变具有商业含义的,而不是技术含义的配置选项。该配置选项可以是转换用在商业交易中的货币的类型的选项,更新与产品库存的特定类别相关联的信息的选项,或与单个参数的配置无关的另一种选项。该规定222可以以这样的方式定义,那就是商业用户和或非技术用户可以用他或她懂的术语对配置选项作出改变,并且通过定义在规定222中的联系和从属性作出对参数的改变。[0037]该规定222可以定义配置选项如何对应于数据流图的参数以及可以通过用户界面250配置的其它数据元的配置。例如,用户与用户界面元素之间的交互可以触发多个数据流图组件中的参数的改变,以及存储在数据库、数据文件、元数据库或另一类型的数据存储器中的数据的改变。该规定222可以定义用户界面元素与与在操作用户界面250期间用户界面元素的改变相关联改变的参数之间的关系。[0038]该规定222还可以根据从数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源接收的数据定义用户界面元素。当显示用户界面250时,接收的数据用于确定显示用户界面元素的方式。在一些实现方式中,在操作用户界面25〇期间,从像数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源那样的外部源接收数据,并在规定222中将从外部源接收的数据定义成与参数相关联例如,将参数更新成包括从外部源接收的数据)。[0039]用户界面也可以显示与数据流图的一条链路所代表的至少一种数据流相关联的组件输出数据。例如,参照图2C,数据从一个组件224流到另一个组件228。组件之间的数据流可以在用户界面250中看到。在一些例子中,将样本数据例如,为了测试的目的,而不是为了处理或变换的目的检索的数据提供给一个组件224以确定该组件224如何管理数据。[0040]如图3所示,该规定302定义参数、变量和用户界面元素之间的关系。该规定302可以编写成包括数据流图中的参数的定义,以及用户界面元素可以用于从数据流图308中读取参数或将参数写入数据流图308中。当用户界面模块22根据该规定302生成用户界面304时,该用户界面304显示包括这些参数的用户界面元素312。例如,用户界面304可以显示与用户可以编辑的参数相关联的数值,要不然使用户310可以配置与参数相关联的数据流图308。在操作用户界面期间,例如,可以通过图形配置模块22将用户对参数的改变写入相应数据流图308的参数集306中。在操作用户界面304期间也可以更新其它类型的数据。例如,用户界面304可以将更新数据提供给数据库、数据文件、元数据库、或另一类型的数据存储器,或将数据提供给可通过万维网服务或其它网络服务访问的远程数据源。[0041]在一些实现方式中,该规定定义可以用于控制用户界面元素的变量。参数和变量的使用在这里通过例子来演示。图4A示出了用户可以在像当前数据文件选项414和默认数据文件选项416那样的多个文件例如,包含数据流图的输入数据的文件之间选择的通过规定400定义的用户界面元素402。该规定400可以定义在操作用户界面期间可以改变、指示当前文件的路径的变量。并且,该规定可以定义指示默认文件的路径的参数,以便该参数可作为与数据流图的配置相关联的数据来访问。[0042]下面的XML代码代表规定400可以用于显示用户界面元素402的部分。例如,用户界面模块22可以接收该规定并向用户404显示用户界面元素402。定义了叫做“current_file”412的一个变量,它代表用户404以前在用户界面中选择的文件路径。定义了叫做“acti〇n_file”410的另一个变量,它代表用在即将到来数据流图操作,例如,读取和写入中的文件。该规定400还定义了表示成选项框的用户界面元素402。该选项框列出了文本“Currentdatafile”,这个文本与变量“current_file”412链接。该选项框还列出了文本“Defaultdatafile”,这个文本与参数“pdl_default_datpath”408链接,这个参数可作为与[0043]叫做“my_graPh”406的数据流图相关联的配置数据来访问。[0044]〈Variablesname=〃vars〃[0045]〈Variablename="current—file"type二"string"〉[0046]〈Variablename=’’action_file〃type=’’string"〉[0047]〈Variables〉[0048]…[0049][0050]Choosefiletousecurrentordefault[0051][0052]Currentdatafile[0053]Defaultdatafile[0054][0055][0060]〈TargetValuereference二"vars•action_file"[0061][0062][0063]〈Label〉[0064]Actualpathoffiletouse:7+vars.action_file[0074]〈Variablename=〃source〃type=〃databaseObject"[0075][0076]•••[0077]〈Variables〉[0078]〈Databasename=〃mrkt_db〃dbcPath=〃$AI_DBmrkt.dbc[0079]〈Queryname=〃db_query"[0080]select*fromPROSPECTwhereincomevars.income[0081]〈Query〉[0082]〈Database〉•••[0083]〈Metadata〉[0084][0085][0086]Enterincome[0087]〈TargetValuereference=〃vars.income’’〉[0088][0089]•••[0090][0091]〈Databasereference=〃mrkt—db"[0092]...[0093]〈SourceValuereference=〃mrkt_db•db_query〃property=〃lname一array"[0094]〈SourceTargetValuereference=〃vars•source"〉[0095][0096]该规定500还包括标识可从如规定500所定义由用户界面模块22显示的用户界面访问的数据库510的“Database”标签。该规定500还包括建立用户界面正在工作时访问数据库信息的用户界面元素的“DatabaseBrowser”标签。[0097]在这个例子中,数据库查询506包括定义在该规定中的变量“vars.income”508。在操作用户界面期间,用户可以输入变量“vars.income”508的值。当访问数据库510时,将查询506发送给数据库加以执行,它包含“vars.income”508代表的用户输入的值。在一些例子中,查询506包含与数据流图相关联的参数。在一些例子中,用户界面也可以与图形配置模块16—起使用,通过将与参数516相关联的数据值改变成使用数据库查询从数据库510中获取的数据元来改变数据流图512的参数516。[0098]也可以让其它语言包含在该规定中。下面的例子示出了在规定的一部分中包含数据库管理语言表述。在该规定中用“Expression”标签标识该表述。数据库管理语言表述可以用于用数据流图的母语访问和处理数据流图的参数。在这个例子中,该表述评估参数“TARGET_TABLE”的内容,以确定该参数是否与某个数据相关联。数据库管理语言表述也可以用于对参数指定数据值。[0099][0100]pset.complex—load.TARGET—TABLE!=""〈Expression〉[0101][0102]该规定定义的用户界面还可以用于访问存储在像数据文件那样的外部数据结构中的数据。例如,来自数据文件的数据可以用在用户界面元素上或用于配置数据流图的参数。在下面的示例性规定部分中,通过下面的规定部分定义的用户界面使用户可以输入文件的路径,然后可使用变量“ctrl_file_01”访问该文件的内容。例如,该变量具有可以用于从用户界面的元素,例如,显示文本的用户界面元素内,访问文件的整个内容的性质“contents”。可以将变量“ctrl_file_01”和性质“contents”所表示的数据指定给其它变量或指定给数据流图的参数。[0103][0104]Editpathtocontrolfile1[0105]〈SourceTargetValuereference=ct;rl—file—01"[0106]sourceProperty=〃path〃targetProperty=〃path"[0107][0108][0109]Contentsofcontrolfile1[0110]〈SourceValuereference=〃ctrl—file—01"property="contents"〉[0111][0112]图6示出了可以用于观看、创建和编辑规定604的配置管理界面6〇0。例如,配置管理界面600可以是如图1所示用户幻操作的开发环境28的一部分。配置管理界面6〇〇展示规定604的列表,每个规定604可以用于生成配置应用程序602的用户界面例如,一个数据流图或一群数据流图)。在一些实现方式中,多个规定6〇4可以用在同一应用程序6〇2上。例如,一种规定可以提供配置与该应用程序相关联的一些参数的用户界面,而另一种规定可以提供配置与该应用程序相关联的其它参数的用户界面。在一些例子中,一种规定可以提供适合新手或非技术用户的用户界面,而另一种规定可以提供适合有经验或技术熟练用户的用户界面。[0113]在一些实现方式中,系统可能允许用户通过如参数值所配置,从用户界面内开始执行服务器上的图形,通过图形运行样本数据,并且如图7所示,在用户界面中向用户显示样本运行的结果72〇。取决于什么类型的数据包括在结果72〇中,可以用用户界面的适当浏览器或编辑器观看结果720。在这个例子中,结果720包括与样本数据内的记录相对应的行、和与记录中不同字段的值相对应的列。使用测试图像执行服务器上的图形可以响应客户机上的各种各样动作的动作一个,例如,响应用户供应参数的值来触发。[0114]参照图S,客户机系统802可以向用户显示上述的用户界面804。根据通过用户界面804与用户的交互生成的参数集814可以存储在服务器808中。因此,经由桥接器806将通过用户界面S04所作的改变从客户机802发送到服务器808。如箭头820所表示,客户机820以一种格式将消息发送给桥接器806,例如,使用简单对象访问协议SOAP发送的消息。桥接器806将该消息转换成新格式,并且如果有必要,开始与服务器808的客户机会话。如箭头822所表示,桥接器806以服务器808理解的格式将消息发送给服务器808,例如C0M+消息。服务器808接收该消息并更新参数集。如箭头824所表示,服务器808向桥接器806发送答复,该答复包含由于客户机8〇2接收的输入而对参数集所作的任何改变。桥接器806解码该消息,并为客户机802创建答复消息。如箭头826所表示,桥接器806将该答复消息发送给客户机802。客户机802更新用户界面804,以反映包括显示如上所述以前由于先决条件有问题而隐藏的任何组件的改变。[0115]用户还可以向客户机802指示他希望根据可能完备也可能不完备的当前数据集执行使用样本数据构建的图形。如上所述,客户机802经由桥接器806将消息发送给服务器808。服务器808可以对参数集作任何改变,以及运行在服务器上的进程816编译数据流图。编译的数据流图接受来自样本数据集810,812的数据,并执行编译的数据流图。该数据流图产生到输出数据集818的所请求输出。数据流图的输出是客户机802请求的中间数据,未必是执行数据流图完成后产生的数据。[0116]如上所述,所得数据是经由桥接器806从服务器808发送到客户机802的。[0117]上述的图形配置途径可以使用在计算机上执行的软件来实现。例如,该软件形成在一个或多个编程或可编程计算机系统(可以具有像分布式、客户机服务器、或网格那样的各种各样架构上执行的一个或多个计算机程序中的过程,每个计算机系统包括至少一个处理器、至少一个数据存储系统包括易失性或非易失性存储器和或存储元件)、至少一个输入设备或端口、和至少一个输出设备或端口。该软件可以形成,例如,提供与计算图形的设计和配置有关的其它服务的较大程序的一个或多个模块。图形的节点和元素可以实现成存储在计算机可读介质中的数据结构或与存储在数据中心库中的数据模型相符的其它组织数据。[0118]该软件可以在像⑶-ROM那样,通用或专用可编程计算机可读的存储介质上提供,或在网络的通信介质上输送编码在传播信号中)给执行它的计算机。所有功能都可以在专用计算机上,或使用像协处理器那样的专用硬件执行。该软件可以以软件规定的计算的不同部分由不同计算机执行的分布式方式实现。每个这样的计算机程序优选地存储在通用或专用可编程计算机可读的存储介质或设备例如,固态存储器或介质、或磁或光介质)上或下载到这样的存储介质或设备,以便当存储介质或设备被计算机系统读取执行描述在其中的过程时配置和操作计算机。也可以考虑将本发明的系统实现成配有计算机程序的计算机可读存储介质,其中如此配置的存储介质使计算机系统以特定或预定方式运行以便执行描述在其中的功能。[0119]上面已经描述了本发明的许多实施例。不过应该明白,可以不偏离本发明的精神和范围地作出各种修改。例如,上述的一些步骤可能与次序无关,因此可以按不同于所述次序的次序执行。[0120]要明白的是,上面的描述旨在例示而非限制本发明的范围,本发明的范围由所附权利要求书的范围限定。例如,上述的许多功能步骤可以基本上不影响整个处理地按不同次序执行。其它实施例都在如下权利要求书的范围之内。

权利要求:1.一种用于呈现开发环境的系统,所述系统包括用于执行如下操作的一个或多个计算机处理器,该操作包括:在第一程序的第一用户界面中呈现使得能够开发第二程序的第二用户界面的规定的开发环境,所述规定定义如下:1要在所述第二用户界面中呈现的用户界面元素,⑵定义这些用户界面元素的特性的变量,3能够被参数化的数据处理程序,其中,该数据处理程序包括要由计算机系统执行的处理步骤,⑷要在对数据处理程序进行参数化以生成数据处理程序的参数化实例中使用的一个或多个参数,其中,所述参数化实例可被用于处理从至少一个数据源接收的输入数据,并且其中所述参数影响输入数据的处理的执行;该规定使得所述第二用户界面能够包括使得用户能够影响至少一个参数的值的至少一个用户界面元素;所述第二用户界面被配置为:基于所述至少一个参数的值来生成所述数据处理程序的至少一部分的参数化实例;对输入数据执行所述参数化实例以生成处理数据,所述处理数据是中间数据或者输出数据;以及基于至少一些所述处理数据,在所述第二用户界面中对显示数据进行显示。2.如权利要求1所述的系统,其中用户界面元素的至少一些特性基于从数据库、数据文件、元数据中心库和网络服务的至少一个接收的数据元之间的从属性。3.如权利要求1所述的系统,其中该规定定义指示在操作所述第二用户界面期间接收的数据的源值,和定义指示在操作所述第二用户界面期间更新的数据的目标值。4.如权利要求1所述的系统,其中至少一个参数定义数据处理程序的至少一个组件的性质,该性质与用户界面元素之一相关联。5.如权利要求4所述的系统,其中该用户界面元素被定义成将数据提供给该性质。6.如权利要求4所述的系统,其中该用户界面元素被定义成接收来自该性质的数据。7.如权利要求1所述的系统,其中该规定用可扩展标记语言定义。8.如权利要求1所述的系统,其中该规定包括用数据库管理系统的母语定义的表述。9.如权利要求1所述的系统,其中所述操作进一步包括从数据处理程序中自动获取至少一个参数。10.如权利要求1所述的系统,其中至少一个变量定义对存储在数据库系统中的对象的引用。11.如权利要求1所述的系统,其中该规定定义对该规定外部的数据文件的引用。12.如权利要求11所述的系统,其中该引用包括存储在数据文件中的值的指针。13.如权利要求11所述的系统,其中至少一个变量定义该引用。14.如权利要求11所述的系统,其中至少一个参数定义该引用。15.如权利要求1所述的系统,其中该规定包括用于访问存储在数据库系统中的数据的查询字符串。16.如权利要求15所述的系统,其中该查询字符串包括用户在操作所述第二用户界面元素期间规定的变元。17.如权利要求15所述的系统,其中该查询字符串可在操作所述第二用户界面期间执行。18.如权利要求15所述的系统,其中至少一个参数包括该查询字符串。19.如权利要求15所述的系统,其中至少一个变量包括该查询字符串。20.如权利要求1所述的系统,其中使得数据处理程序的参数化实例能够根据被用户影响的参数的值的至少一个来被执行。21.如权利要求1所述的系统,其中该数据处理程序包括数据流图,该数据流图包括代表数据流图的组件的多个节点与代表组件之间的数据流的节点之间的链路。22.—种用于呈现开发环境的系统,所述系统包括:用于在存储系统处接收在第一程序的第一用户界面中开发的规定的部件,所述规定定义如下:数据处理程序,定义数据处理程序的组件的各自特性的一个或多个参数,定义用户界面元素的各自特性的变量,在操作第二程序的第二用户界面期间,使得能够基于该规定中定义的关系来显示用户界面元素的数据,该第二用户界面使得能够基于用户与用户界面元素的交互来更新参数,以及至少一个参数与数据处理程序之间的该规定中的关联;以及用于使得该规定从该存储系统到所述第二程序可用的部件,以便在使能基于用户与用户界面元素的交互来更新参数的操作所述第二用户界面期间基于定义在该规定中的关系显示用户界面元素,所述第二用户界面被配置为:基于至少一个所更新的参数的值来生成所述数据处理程序的至少一部分的参数化实例;对输入数据执行所述参数化实例以生成处理数据,所述处理数据是中间数据或者输出数据;以及基于至少一些所述处理数据,在所述第二用户界面中对显示数据进行显示。23.如权利要求22所述的系统,其中该数据处理程序包括数据流图,该数据流图包括代表数据流图的组件的多个节点与代表组件之间的数据流的节点之间的链路。24.—种用于呈现开发环境的系统,所述系统包括:用于使得用户能够与第一程序的第一用户界面的用户界面元素交互以更新要在对数据处理程序进行参数化以生成数据处理程序的参数化实例中使用的参数的部件,其中参数化实例可被用于处理从至少一个数据源接收的输入数据,并且其中所述参数影响输入数据的处理的执行,基于包括在基于来自使用开发环境的开发者在所述第一程序的所述第一用户界面中的输入生成的规定中的用户界面元素的关系,在第二程序的第二用户界面中向用户显示用户界面元素,该规定包括定义数据处理程序的组件的特性的参数和定义用户界面元素的特性的变量;所述第二用户界面被配置为:基于至少一个所更新的参数的值来生成所述数据处理程序的至少一部分的参数化实例;对输入数据执行所述参数化实例以生成处理数据,所述处理数据是中间数据或者输出数据;以及基于至少一些所述处理数据,在所述第二用户界面中对显示数据进行显示。2f5•如权利要求24所述的系统,包括用于根据用户与用户界面元素的交互更新数据的部件。26.如权利要求25所述的系统,其中至少一些参数包括更新的数据。27.如权利要求25所述的系统,其中至少一些更新的数据包括在以下的至少一个中:数据文件、数据库、元数据引擎、和与网络服务相关联的数据源。28.如权利要求24所述的系统,包括用于从外部源接收与参数相关联的数据的部件。29.如权利要求28所述的系统,其中该外部源是由如下组成的组的至少一个:数据文件、数据库、元数据引擎、和网络服务。30.如权利要求24所述的系统,进一步包括用于显示与通过数据处理程序的链路表示的至少一个数据流相关联的组件输出数据的部件。31.如权利要求24所述的系统,其中,在操作所述第二用户界面期间,根据至少一个变量显示至少一个用户界面元素。32.如权利要求31所述的系统,其中响应变量之一的变化显示该用户界面元素。33.如权利要求24所述的系统,其中该数据处理程序包括数据流图,该数据流图包括代表数据流图的组件的多个节点与代表组件之间的数据流的节点之间的链路。34.如权利要求24所述的系统,包括用于使得用户能够使用与至少一个变量相关联的至少一个用户界面元素配置数据处理程序的参数化实例的部件,该至少一个变量影响该至少一个用户界面元素的显示。35.如权利要求24所述的系统,包括用于基于更新的参数生成数据处理程序的参数化实例的部件。36.如权利要求35所述的系统,包括用于使得用户能够从所述第二用户界面内开始执行计算机程序的参数化实例的部件。37.如权利要求36所述的系统,其中响应于用户提供参数的值,发生计算机程序的参数化实例的执行。

百度查询: 起元技术有限责任公司 规定用户界面元素

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。