规定用户界面元素的制作方法

文档序号:6351970阅读:153来源:国知局
专利名称:规定用户界面元素的制作方法
技术领域
本描述涉及规定用户界面元素。
背景技术
可以生成并向用户显示用户界面,使用户可以与计算系统处理的数据交互。一些用户界面是应用程序的静态组件,和用户界面以相同的方式为问题的多个用户工作。一些用户界面可以由应用程序的用户定义,以便用户界面是为特定目的量身定制的。例如,应用程序可能允许规定多个用户界面,和用户可以从中选择多个用户界面。

发明内容
在一个方面中,一般地说,为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性(dependency);定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。在一个方面中,一般地说,计算机可读介质存储为配置计算机可执行应用程序提供用户界面的计算机程序,该计算机程序包括使计算机接收定义如下的规定的指令用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。在一个方面中,一般地说,配置计算机可执行应用程序的系统包括接收定义如下的规定的部件用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素的部件。这些方面可以包括一个或多个如下特征。用户界面元素之间的至少一些关系基于从数据库、数据文件、元数据库、和万维网服务的至少一个接收的数据元之间的从属性。该规定定义指示在操作用户界面期间接收的数据的源值,并且定义指示在操作用户界面期间更新的数据的目标值。该方面包括在操作用户界面期间,根据用户与用户界面元素的交互更新数据。至少一些参数包括更新的数据。至少一些更新数据包括在数据文件、数据库、元数据引擎、和与万维网服务相关联的数据源的至少一种中。该方面包括从外部源接收与参数相关联的数据。该外部源是数据文件、数据库、元数据引擎、和万维网服务的至少一种。该方面包括显示与通过数据流图的链路表示的至少一种数据流相关联的组件输出数据。至少一个参数定义数据流图的至少一个组件的性质,该性质与用户界面元素之一相关联。该用户界面元素被定义成将数据提供给该性质。该用户界面元素被定义成接收来自该性质的数据。在操作用户界面期间,根据至少一个变量显示至少一个用户界面元素。响应变量之一的变化显示该用户界面元素。该规定用可扩展标记语言定义。该规定包括用数据库管理系统本机的语言定义的表达式。该方面包括从数据流图中自动获取至少一个参数。至少一个变量定义对存储在数据库系统中的对象的引用。该规定定义对该规定外部的数据文件的引用。该引用包括存储在数据文件中的数据的指针。至少一个变量定义该引用。至少一个参数定义该引用。该规定包括访问存储在数据库系统中的数据的查询字符串。该查询字符串包括用户在操作用户界面元素期间规定的变元。该查询字符串可在操作用户界面期间执行。至少一个参数包括该查询字符串。至少一个变量包括该查询字符串。这些方面可以包括一个或多个如下优点。可以定义使数据流图可以以可视方式配置的规定。可以让多个规定与一个数据流图一起使用。
本发明的其它特征和优点将从如下描述中以及从权利要求书中明显看出。


图I是数据库管理系统的示意图;图2A是示例性数据流图的图;图2B和2C是定制数据流图的界面的一些部分的图;图3是示出接收用户界面规定和显示用户界面的过程图;图4A和4B是用户与用户界面交互的图;图5是用户与用户界面和数据库交互的图;图6是配置管理界面;图I代表界面中的结果的示例性显示;以及图8是桥接客户机服务器系统的示意图。
具体实施例方式参照图1,配置数据流图的系统10包括像存储设备或与在线数据流的连接那样的一个或多个源的数据源12,每种数据源可以以多种多样存储格式(例如,数据库表、电子表格文件、纯文本文件或大型机使用的本机格式)的任何一种存储数据。执行环境14包括图形配置模块16和用户界面模块22。执行环境14可以在像UNIX操作系统那样的适当操作系统的控制下驻留在一台或多台通用计算机上。例如,执行环境14可以包括多节点并行计算环境,该多节点并行计算环境包括使用本地(例如,像SMP计算机那样的多处理器系统)、本地分布(例如,耦合成群集或MPP的多个处理器)、远程、远程分布(例如,经由LAN或WAN网络耦合的多个处理器)、或它们的任何组合的多个中央处理单元(CPU)的计算机系统的配置。如下面更详细所述,图形配置模块16改变数据流图的配置。用户界面模块22向用户30显示配置信息,并接收来自用户30的配置动作。用户界面模块22还与根据用户的动作配置数据流图的图形配置模块16通信。例如,可以将数据流图存储在数据源12中。提供数据源12的存储设备可以是执行环境14本地的,例如,存储在与运行执行环境14的计算机连接的存储介质(例如,硬盘驱动器18)上,或可以是远离执行环境14的,例如,在局域或广域数据网上与运行执行环境14的计算机通信地驻留在远程系统(例如,大型机20)上。执行环境与数据存储系统26通信,数据存储系统26包含用户界面模块用于显示用户界面的信息。数据存储系统26也是开发环境28可访问的,在开发环境28中开发者30能够开发存储在数据存储系统26中的、用户界面模块22用于显示用户界面的用户界面。在一些实现方式中,数据源12是开发像包括通过顶点之间的有向链路(代表工作元素流)连接的顶点(组件或数据集)的数据流图那样的应用程序的系统。例如,在通过引用并入本文中、发明名称为“Managing Parameters for Graph-Based Applications (管理基于图形应用程序的参数)”的美国公告第2007/0011668号更详细地描述了这样的环境。数据流图是在处理来自一个或多个数据源的数据的数据流图执行环境内执行的计算机程序。来自数据源的数据按照数据流图来操纵和处理,并输出给一个或多个数据宿。 数据源和数据宿可以包括,例如,文件、数据库、数据流或队列。数据流图被表示成有向图,该有向图包括代表数据处理组件的节点、和代表访问数据源和/或数据宿的数据集对象的节点,每个数据处理组件包括处理来自至少一个数据输入端的数据并将数据提供给至少一个数据输出端的代码。该节点通过代表起源于数据源和终止于数据宿的组件之间的数据流的有向链路连接。上游组件的数据输出端口与下游组件的数据输入端口连接。数据流图可以重新用于通过数据集对象表示的不同数据源和不同数据宿。用于实现数据流图的数据结构和程序代码可以通过参数化支持许多不同配置以便,例如,能够容易地取代不同数据源和数据宿。而且,在一些安排中,数据流图的流动可以使用参数来变更,以便可以绕过一个组件或一系列组件。一般说来,一个参数代表可以配置或改变的数据流图的一种性质。例如,可以在数据流图的使用之间改变性质,作为改变的结果,数据流图可以不同地进行操作。在一些情况下,数据流图的构造可以是高度技术性的。虽然被编写成实现特定商业目的,但图形的底层结构和构造根据技术考虑来确定。例如,图像组件可以被选成使可重用性最大,或支持并行处理。另一方面,如何和在何处使用图形在很大程度上可能是商业决定。与参数化数据流图相关联的一些参数可以用于使商业用户能够无需用户理解其实现背后的技术复杂性地定制数据流图。参数化的数据流图简单地定制并促进重用。识别构造数据流图的参数值的界面可以出现在客户机上。在一些实现中,客户机可以使用提供参数界面的客户机上的万维网浏览器,以及使用为客户机侧处理提供一些能力的脚本语言来访问运行在服务器上的开发环境。该脚本语言可以与服务器通信以便更新参数和进行其它必要操作。这种通信可以经由桥接器进行,该桥接器翻译客户机与运行为正在构造的图形存储对象和相关参数值的开发环境的服务器之间的通信。即使用户缺乏有关数据流图和数据流图配置的技术知识,该界面也使用户可以配置参数化数据流图的参数。例如,参照图2A,数据流图202可以包括数据源206a,206b、组件208a-c、和数据宿212。数据源、组件、和数据宿的每一个可以与一组参数204a-g相关联。一个数据源、组件、或数据宿的参数可以用于评估另一个数据源、组件、或数据宿的参数。数据源206a,206b与组件208a,208c的输入端口连接。组件208a的输出端口与组件208b的输入端口连接。组件210的输出端口与数据宿212连接。数据源、组件、和数据宿之间的连接限定数据流。一些数据源、组件、或数据宿可以具有可以定义图形的一些行为的输入参数204a_g。例如,一个参数可以定义数据源或数据宿在物理盘上的地点。一个参数还可以定义组件的行为,例如,一个参数可以定义分类组件如何分类输入。在一些安排中,一个参数的值可以取决于另一个参数的值。例如,数据源206a可以存储在特定目录中的一个文件中。参数集204a可以包括叫做“DIRECTORY”的一个参数和叫做“FILENAME”的另一个参数。在这种情况下,FILENAME参数取决于DIRECTORY参数(例如,DIRECTORY可以是“/usr/local/”并且FILENAME可以是“/usr/local/input, dat”)。参数也可以取决于其它组件的参数。例如,数据宿212的物理地点可以取决于数据源206a的物理地点。在这个例中,数据宿212包括一组参数204g,该组参数204g包括取决于数据源206a的DIRECTORY参数的FILENAME 参数(例如,集合 204g 中的 FILENAME 参数可以是 “/usr/local/output. dat”,其 中值/usr/local/是从集合204a中的DIRECTORY参数中获得的)。在客户机上的用户界面内,参数集204a_204g的参数可以被组合和重新组织成反映商业考虑而非技术考虑、与用户交互的不同组。根据用户输入接收参数值的用户界面可以以未必受服务器上的开发环境的一些方面限制的灵活方式依照参数之间的关系显示不同参数。例如,参照图2B,可以展示利用代表参数之间的从属性的关系显示图标的用户界面。在这个例子中,将参数划分成代表第一源数据集的参数的第一源图标224、代表第二源数据集的参数的第二源图标226、代表宿数据集的参数的宿图标230、和代表正在配置的数据流图的一个或多个组件的参数的、示出它们与源数据集和宿数据集的关系的变换图标228所代表的第一组参数。这种参数分组可以根据存储的规定222作出,该规定222定义用户如何在客户机上的用户界面内与来自数据流图的参数交互,以及像图标224,226,228,2380那样的用户界面元素如何彼此相关和排列以便展示在用户界面中。在一些实现方式中,该规定是XML文件。如下面更详细所述,该规定也可以识别数据流图组件,以及可以识别像查看样本数据那样,在用户正在配置图形的时候可以执行某些功能的特定组件。在一些情况下,该规定可以包括如何显示参数的指令。例如,参照图2B和2C,规定222可以定义向用户显示的用户界面250。并且,规定222可以指示,响应与源数据集图标224的交互,应该在用户界面250中将一个参数显示成用户可以填入的文本框252,同时应该在用户界面250中将另一个参数显示成具有预填值的下拉列表,以及可以在用户界面250中将又一个参数显示成单选按钮256等。因此,该规定提供了如何向用户展示参数,以便以可以适合商业和/或非技术用户的方式定制数据流图的灵活性。在一些情况下,该规定可以限制商业用户填充参数值的次序。如虚线所表示,与数据宿230相关联的参数在用户满足一些预定条件之前可能是用户看不见的。例如,用户在数据宿参数集出现之前可能不得不提供特定参数值或填上一组参数。在一些实现中,该规定还可以包括定义用户界面元素的特性的变量(与定义数据流图组件的特性的参数相对)。该变量可以用于控制,例如,商业用户使用用户界面元素的次序。一个变量至少引用一个数据值。在一些例子中,一个变量引用多个数据值,每个数据值被定义成该变量的一种性质。因此,单个变量可以具有每一种都与数据值相关联的多种性质。
通过该规定定义的用户界面250可以以用户界面元素(例如,文本框252、下拉列表254,单选按钮256)不直接对应于用于定制数据流图的参数的方式展示。取而代之,一些用户界面元素可以对应于与可能不知道参数的用户,例如,商业用户和/或非技术用户有关的配置选项。在这些例子中,用户界面25无需与数据流图的特定组件224相关联。并且,用户界面250可以与多个数据流图和其它数据处理 和数据存储结构相关联。例如,用户界面元素可以使用户改变具有商业含义的,而不是技术含义的配置选项。该配置选项可以是转换用在商业交易中的货币的类型的选项,更新与产品库存的特定类别相关联的信息的选项,或与单个参数的配置无关的另一种选项。该规定222可以以这样的方式定义,那就是商业用户和/或非技术用户可以用他/或她懂的术语对配置选项作出改变,并且通过定义在规定222中的联系和从属性作出对参数的改变。该规定222可以定义配置选项如何对应于数据流图的参数以及可以通过用户界面250配置的其它数据元的配置。例如,用户与用户界面元素之间的交互可以触发多个数据流图组件中的参数的改变,以及存储在数据库、数据文件、元数据库或另一类型的数据存储器中的数据的改变。该规定222可以定义用户界面元素与与在操作用户界面250期间用户界面元素的改变相关联改变的参数之间的关系。该规定222还可以根据从数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源接收的数据定义用户界面元素。当显示用户界面250时,接收的数据用于确定显示用户界面元素的方式。在一些实现方式中,在操作用户界面250期间,从像数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源那样的外部源接收数据,并在规定222中将从外部源接收的数据定义成与参数相关联(例如,将参数更新成包括从外部源接收的数据)。用户界面也可以显示与数据流图的一条链路所代表的至少一种数据流相关联的组件输出数据。例如,参照图2C,数据从一个组件224流到另一个组件228。组件之间的数据流可以在用户界面250中看到。在一些例子中,将样本数据(例如,为了测试的目的,而不是为了处理或变换的目的检索的数据)提供给一个组件224以确定该组件224如何管理数据。如图3所示,该规定302定义参数、变量和用户界面元素之间的关系。该规定302可以编写成包括数据流图中的参数的定义,以及用户界面元素可以用于从数据流图380中读取参数或将参数写入数据流图308中。当用户界面模块22根据该规定302生成用户界面304时,该用户界面304显示包括这些参数的用户界面元素312。例如,用户界面304可以显示与用户可以编辑的参数相关联的数值,要不然使用户310可以配置与参数相关联的数据流图308。在操作用户界面期间,例如,可以通过图形配置模块22将用户对参数的改变写入相应数据流图308的参数集306中。在操作用户界面304期间也可以更新其它类型的数据。例如,用户界面304可以将更新数据提供给数据库、数据文件、元数据库、或另一类型的数据存储器,或将数据提供给可通过万维网服务或其它网络服务访问的远程数据源。在一些实现方式中,该规定定义可以用于控制用户界面元素的变量。参数和变量的使用在这里通过例子来演示。图4A示出了用户可以在像当前数据文件选项414和默认数据文件选项416那样的多个文件(例如,包含数据流图的输入数据的文件)之间选择的通过规定400定义的用户界面元素402。该规定400可以定义在操作用户界面期间可以改变、指示当前文件的路径的变量。并且,该规定可以定义指示默认文件的路径的参数,以便该参数可作为与数据流图的配置相关联的数据来访问。下面的XML代码代表规定400可以用于显示用户界面元素402的部分。例如,用户界面模块22可以接收该规定并向用户404显示用户界面元素402。定义了叫做“CUrrent_file”412的一个变量,它代表用户404以前在用户界面中选择的文件路径。定义了叫做“action_file”410的另一个变量,它代表用在即将到来数据流图操作,例如,读取和写入中的文件。该规定400还定义了表示成选项框的用户界面元素402。该选项框列出了文本“Current data f ile”,这个文本与变量“current_f ile” 412链接。该选项框还列出了文本“Default data file”,这个文本与参数“pdl_default_datpath” 408链接,这个参数可作为与叫做“my_graph”406的数据流图相关联的配置数据来访问。
〈Variables name="vars">
〈Variable name=!'current_fiIe" type="string"/>
〈Variable name=”action_file” type="string”/〉
〈/Variables〉
<List><Label>Choose file to use (current or default)</Labe!><ChoiceDisplayNames>
<Constant>Current data file</Constant>
<Constant>Default data file</Constant>
</ChoiceDisplayNames>
<Choices>
<SourceValue reference="vars.cuiTent_f]ie"/>
<SourceValue reference="pset.my_graph.pdl_defau!t_datpath"/>〈/Choices〉
<SourceValue reference="vars.current_fiie'7>
<TametVa!ue reference="vars.action file"/>
</List>
<Text Label〉
<Label>
<Expression>" Actual path of file to use: " + vars.action_file</Expression></Label>
</TextLabel>当基于该规定的用户界面正在工作时,用户可以从两个选项“Current datafile”和“Default data file”中选择。如果用户选择“Current data file”,则用户界面将变量“current_f ile” 412的内容指定给变量“action_f ile” 410。如果用户选择“Defaultdata file”,则用户界面将参数“pdl_default_datpath” 408的内容指定给变量“action_file”410。因此,该界面向用户提供根据与数据流图相关联的参数或与用户界面元素相关联的变量来执行配置动作的选项。在操作用户界面期间在一个用户界面元素上所作的改变可以引起另一个用户界面元素上的另一个改变。在显示在图4A中的例子中,在用户界面元素402中显示了 vars.action_file变量的内容422。可以通过与示出的用户界面元素402不同的另一个用户界面元素改变vars. action_file变量,使该变量的内容422的显示随之改变。并且,变量“action_file”410可以用于配置数据流图。如图4B所示,用户界面模块22可以接收来自用户404的动作,以便将变量“action_file”410的内容指定给数据流图406的参数“pdl_file_path” 418,使数据流图406可以读写“action_file”文件路径所代表的文件420。在这里示出的例子中,通过SourceValue和TargetValue标签标识的数据元代表变量和参数。通过SourceValue和TargetValue标签标识的数据元也可以是存储在数据文件中的数据元、存储在数据库中的数据元(例如,数据库记录或数据库记录的一些部分)、存储在元数据中心库中的数据元、存储在另一种类型数据存储器中的数据元、或可使用万维网服务或其它网络服务访问的数据元。如图5所示,规定500还可以包含用除了该规定的母语之外的其它语言定义的术语。例如,该规定可以用XML定义,并且还可以包括用结构化查询语言(SQL)编写的数据库查询506。下面的例子是规定500定义SQL数据库查询506的部分。该规定500包括标识查询的“ Query ”标签。该查询本身与定义在该规定中的变量“ db_query ”相关联。
<Metada1:a>
〈Variables nanie="vars">
〈Variable name="source" type="databaseObject"/>
〈Variable name="income" type="integer" value=10000./>
〈/Variables〉
〈Database name="inrkt_db" dbcPath="$Al_DB/mrkt.dbc">
〈Query name="db_query">
select * from PROSPECT where income > vars.income </Query>
〈/Database〉...
</Metadata>
<UserInterface>
<TextItiput>
<Label>Enter income</Labe!>
〈TargetValue reference="vars.income"/>
</TextInput>
<DatabaseBrowser>
<Databa.se reference="mrkt_db"/>
〈SourceValue reference="nirkt_db.db_query" property=".hiame—array7><SourceTargetValue reference="vars.source"/>
</DatabaseBrowser>该规定500还包括标识可从如规定500所定义由用户界面模块22显示的用户界面访问的数据库510的“Database”标签。该规定500还包括建立用户界面正在工作时访问数据库信息的用户界面元素的“DatabaseBrowser”标签。
在这个例子中,数据库查询506包括定义在该规定中的变量“vars. income” 508。在操作用户界面期间,用户可以输入变量“vars. income508的值。当访问数据库510时,将查询506发送给数据库加以执行,它包含“vars. income”508代表的用户输入的值。在一些例子中,查询506包含与数据流图相关联的参数。在一些例子中,用户界面也可以与图形配置模块16 —起使用,通过将与参数516相关联的数据值改变成使用数据库查询从数据库510中获取的数据元来改变数据流图512的参数516。也可以让其它语言包含在该规定中。下面的例子示出了在规定的一部分中包含数据库管理语言表述。在该规定中用“Expression”标签标识该表述。数据库管理语言表述可以用于用数据流图的母语访问和处理数据流图的参数。在这个例子中,该表述评估参数“TARGET_TABLE”的内容,以确定该参数是否与某个数据相关联。数据库管理语言表述也可以用于对参数指定数据值。<SourceValue>
<Expression>pset. complex_load. TARGET_TABLE!=〃〃〈/Expression></SourceValue>该规定定义的用户界面还可以用于访问存储在像数据文件那样的外部数据结构中的数据。例如,来自数据文件的数据可以用在用户界面元素上或用于配置数据流图的参数。在下面的示例性规定部分中,通过下面的规定部分定义的用户界面使用户可以输入文件的路径,然后可使用变量“ctrl_file_01”访问该文件的内容。例如,该变量具有可以用于从用户界面的元素,例如,显示文本的用户界面元素内,访问文件的整个内容的性质“contents”。可以将变量“ctrl_file_01 ”和性质“contents”所表示的数据指定给其它变
量或指定给数据流图的参数。
<TextInput>
<Label>Edit path to control file I</Labe!>
<SourceTargetValue reference="ctr!_fiie_01" sourceProperty="path" targetProperty="path"/>
</TextInput>
<TextArea>
<Label>Contents of control file I </Label>
〈SourceValue reference="ctrl_fiIe OI ” propeny="contents,'/> </TextArea>图6示出了可以用于观看、创建和编辑规定604的配置管理界面600。例如,配置管理界面600可以是如图I所示用户32操作的开发环境28的一部分。配置管理界面600展示规定604的列表,每个规定604可以用于生成配置应用程序602的用户界面(例如,一个数据流图或一群数据流图)。在一些实现方式中,多个规定604可以用在同一应用程序602上。例如,一种规定可以提供配置与该应用程序相关联的一些参数的用户界面,而另一种规定可以提供配置与该应用程序相关联的其它参数的用户界面。在一些例子中,一种规定可以提供适合新手或非技术用户的用户界面,而另一种规定可以提供适合有经验或技术熟练用户的用户界面。在一些实现方式中,系统可能允许用户通过如参数值所配置,从用户界面内开始执行服务器上的图形,通过图形运行样本数据,并且如图7所示,在用户界面中向用户显示样本运行的结果720。取决于什么类型的数据包括在结果720中,可以用用户界面的适当浏览器或编辑器观看结果720。在这个例子中,结果720包括与样本数据内的记录相对应的行、和与记录中不同字段的值相对应的列。使用测试图像执行服务器上的图形可以响应客户机上的各种各样动作的动作一个,例如,响应用户供应参数的值来触发。参照图8,客户机系统802可以向用户显示上述的用户界面804。根据通过用户界面804与用户的交互生成的参数集814可以存储在服务器808中。因此,经由桥接器806将通过用户界面804所作的改变从客户机802发送到服务器808。如箭头820所表示,客户机820以一种格式将消息发送给桥接器806,例如,使用简单对象访问协议(SOAP)发送 的消息。桥接器806将该消息转换成新格式,并且如果有必要,开始与服务器808的客户机会话。如箭头822所表示,桥接器806以服务器808理解的格式将消息发送给服务器808,例如COM+消息。服务器808接收该消息并更新参数集。如箭头824所表示,服务器808向桥接器806发送答复,该答复包含由于客户机802接收的输入而对参数集所作的任何改变。桥接器806解码该消息,并为客户机802创建答复消息。如箭头826所表示,桥接器806将该答复消息发送给客户机802。客户机802更新用户界面804,以反映包括显示如上所述以前由于先决条件有问题而隐藏的任何组件的改变。用户还可以向客户机802指示他希望根据可能完备也可能不完备的当前数据集执行使用样本数据构建的图形。如上所述,客户机802经由桥接器806将消息发送给服务器808。服务器808可以对参数集作任何改变,以及运行在服务器上的进程816编译数据流图。编译的数据流图接受来自样本数据集810,812的数据,并执行编译的数据流图。该数据流图产生到输出数据集818的所请求输出。数据流图的输出是客户机802请求的中间数据,未必是执行数据流图完成后产生的数据。如上所述,所得数据是经由桥接器806从服务器808发送到客户机802的。上述的图形配置途径可以使用在计算机上执行的软件来实现。例如,该软件形成在一个或多个编程或可编程计算机系统(可以具有像分布式、客户机/服务器、或网格那样的各种各样架构)上执行的一个或多个计算机程序中的过程,每个计算机系统包括至少一个处理器、至少一个数据存储系统(包括易失性或非易失性存储器和/或存储元件)、至少一个输入设备或端口、和至少一个输出设备或端口。该软件可以形成,例如,提供与计算图形的设计和配置有关的其它服务的较大程序的一个或多个模块。图形的节点和元素可以实现成存储在计算机可读介质中的数据结构或与存储在数据中心库中的数据模型相符的其它组织数据。该软件可以在像⑶-ROM那样,通用或专用可编程计算机可读的存储介质上提供,或在网络的通信介质上输送(编码在传播信号中)给执行它的计算机。所有功能都可以在专用计算机上,或使用像协处理器那样的专用硬件执行。该软件可以以软件规定的计算的不同部分由不同计算机执行的分布式方式实现。每个这样的计算机程序优选地存储在通用或专用可编程计算机可读的存储介质或设备(例如,固态存储器或介质、或磁或光介质)上或下载到这样的存储介质或设备,以便当存储介质或设备被计算机系统读取执行描述在其中的过程时配置和操作计算机。也可以考虑将本发明的系统实现成配有计算机程序的计算机可读存储介质,其中如此配置的存储介质使计算机系统以特定或预定方式运行以便执行描述在其中的功能。上面已经描述了本发明的许多实施例。不过应该明白,可以不偏离本发明的精神 和范围地作出各种修改。例如,上述的一些步骤可能与次序无关,因此可以按不同于所述次序的次序执行。要明白的是,上面的描述旨在例示而非限制本发明的范围,本发明的范围由所附权利要求书的范围限定。例如,上述的许多功能步骤可以基本上不影响整个处理地按不同次序执行。其它实施例都在如下权利要求书的范围之内。
权利要求
1.一种为配置计算机可执行应用程序提供用户界面的方法,其包括 接收定义如下的规定 用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性; 定义数据流图的组件的各自特性的参数;以及 定义用户界面元素的各自特性的变量;以及 在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
2.如权利要求I所述的方法,其中用户界面元素之间的至少一些关系基于从由如下组成的组的至少一个接收的数据元之间的从属性数据库、数据文件、元数据中心库和万维网服务。
3.如权利要求I所述的方法,其中该规定定义指示在操作用户界面期间接收的数据的源值,和定义指示在操作用户界面期间更新的数据的目标值。
4.如权利要求I所述的方法,进一步包括在操作用户界面期间,根据用户与用户界面元素的交互更新数据。
5.如权利要求4所述的方法,其中至少一些参数包括更新的数据。
6.如权利要求4所述的方法,其中至少一些更新数据包括在由如下组成的组的至少一个中数据文件、数据库、元数据引擎、和与万维网服务相关联的数据源。
7.如权利要求I所述的方法,进一步包括从外部源接收与参数相关联的数据。
8.如权利要求7所述的方法,其中该外部源是由如下组成的组的至少一个数据文件、数据库、元数据引擎、和万维网服务。
9.如权利要求I所述的方法,进一步包括显示与通过数据流图的链路表示的至少一个数据流相关联的组件输出数据。
10.如权利要求I所述的方法,其中至少一个参数定义数据流图的至少一个组件的性质,该性质与用户界面元素之一相关联。
11.如权利要求10所述的方法,其中该用户界面元素被定义成将数据提供给该性质。
12.如权利要求10所述的方法,其中该用户界面元素被定义成接收来自该性质的数据。
13.如权利要求I所述的方法,其中,在操作用户界面期间,根据至少一个变量显示至少一个用户界面元素。
14.如权利要求13所述的方法,其中响应变量之一的变化显示该用户界面元素。
15.如权利要求I所述的方法,其中该规定用可扩展标记语言定义。
16.如权利要求I所述的方法,其中该规定包括用数据库管理系统的母语定义的表述。
17.如权利要求I所述的方法,进一步包括从数据流图中自动获取至少一个参数。
18.如权利要求I所述的方法,其中至少一个变量定义对存储在数据库系统中的对象的引用。
19.如权利要求I所述的方法,其中该规定定义对该规定外部的数据文件的引用。
20.如权利要求19所述的方法,其中该引用包括存储在数据文件中的数据的指针。
21.如权利要求19所述的方法,其中至少一个变量定义该引用。
22.如权利要求19所述的方法,其中至少一个参数定义该引用。
23.如权利要求I所述的方法,其中该规定包括访问存储在数据库系统中的数据的查询字符串。
24.如权利要求23所述的方法,其中该查询字符串包括用户在操作用户界面元素期间规定的变元。
25.如权利要求23所述的方法,其中该查询字符串可在操作用户界面期间执行。
26.如权利要求23所述的方法,其中至少一个参数包括该查询字符串。
27.如权利要求23所述的方法,其中至少一个变量包括该查询字符串。
28.一种存储为配置计算机可执行应用程序提供用户界面的计算机程序的计算机可读介质,该计算机程序包括使计算机执行如下操作的指令 接收定义如下的规定 用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性; 定义数据流图的组件的各自特性的参数;以及 定义用户界面元素的各自特性的变量;以及 在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
29.一种配置计算机可执行应用程序的系统,该系统包括 接收定义如下的规定的部件 用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性; 定义数据流图的组件的各自特性的参数;以及 定义用户界面元素的各自特性的变量;以及 在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素的部件。
全文摘要
为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定(222,302,500)用户界面元素(312,402)之间的关系,该关系基于包括代表数据流图(202,308,512)的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数(408,418,514,516);以及定义用户界面元素的各自特性的变量(410,508)。在操作用户界面(250,304)期间,根据定义在该规定中的关系显示用户界面元素。
文档编号G06F9/44GK102754072SQ201080063806
公开日2012年10月24日 申请日期2010年12月3日 优先权日2009年12月14日
发明者D.W.帕蒙特, J.M.法弗, J.戈尔德施拉格, T.瓦克林 申请人:起元技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1