CN105009078B - 构建用于配置处理过程的应用程序 - Google Patents
构建用于配置处理过程的应用程序 Download PDFInfo
- Publication number
- CN105009078B CN105009078B CN201480008549.3A CN201480008549A CN105009078B CN 105009078 B CN105009078 B CN 105009078B CN 201480008549 A CN201480008549 A CN 201480008549A CN 105009078 B CN105009078 B CN 105009078B
- Authority
- CN
- China
- Prior art keywords
- user interface
- graphical user
- graphical
- parameters
- display element
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000013507 mapping Methods 0.000 claims abstract description 28
- 238000012360 testing method Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 abstract description 8
- 230000008569 process Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 11
- 238000011161 development Methods 0.000 description 10
- 238000013500 data storage Methods 0.000 description 5
- 238000005192 partition Methods 0.000 description 5
- 238000010276 construction Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 210000001357 hemopoietic progenitor cell Anatomy 0.000 description 1
- 238000001167 microscope projection photolithography Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种方法、***和设备,其包括编码在计算机存储介质上的计算机程序,并且用于指定用户界面。这些方法其中之一包括接收对至少一个可配置应用程序的识别,其中各可配置应用程序是利用一个或多个参数可配置的。该方法还包括识别与该至少一个可配置应用程序相关联的一组参数。该方法还包括将具有属性并且与相对于第一用户界面的位置相关联的图形显示元素显示在第二用户界面中。该方法还包括将该一组参数的一个或多个图形表示显示在第二用户界面中。该方法还包括接收图形显示元素的属性和该一组参数中的参数之间的映射。该方法还包括存储映射和位置的表示。
Description
背景技术
本说明书涉及构建用于配置处理过程(process)的应用程序。
经常可以通过有向图(被称为“数据流图”)将复杂计算表示为数据流,其中该计算的组件与该图形的顶点相关联并且组件之间的数据流与该图形的链接(弧、边)相对应。这些组件可以包括:数据处理组件,用于在一个或多个输入端口处接收数据,处理该数据,并且从一个或多个输出端口提供该数据;以及数据集组件,其用作数据流的源(source)或宿(sink)。数据流图可以是使用参数进行配置的。在标题为EXECUTING COMPUTATIONSEXPRESSED AS GRAPHS的美国专利5,966,072中描述了实现这种基于图形的计算的***。
发明内容
在一个方面中,通常,一种方法包括接收对至少一个可配置应用程序的识别,其中各可配置应用程序是利用一个或多个参数能够配置的。所述方法还包括识别与所述至少一个可配置应用程序相关联的一组参数。所述方法还包括将具有属性并且与相对于第一用户界面的位置相关联的图形显示元素显示在第二用户界面中。所述方法还包括将所述一组参数的一个或多个图形表示显示在所述第二用户界面中。所述方法还包括接收图形显示元素的属性和所述一组参数中的参数之间的映射。所述方法还包括存储所述映射和所述位置的表示。
该方面的其它实施例包括相应的计算机***、设备和记录在一个或多个计算机存储装置上的计算机程序,其中这些计算机***、设备和计算机程序各自被配置为进行该方法的动作。一个或多个计算机的***可被配置为通过将软件、固件、硬件或它们的组合安装在该***上来进行特定动作,其中该一个或多个计算机在工作时使该***进行这些动作。一个或多个计算机程序可被配置为通过包括如下指令来进行特定动作,其中这些指令在由数据处理设备执行的情况下,使设备进行这些动作。
上述和其它实施例各自可以可选地以单独或组合方式包括以下特征中的一个或多个。所述映射可以包括应用于所述属性的值的至少一个计算。所述方法可以包括测试与所述属性相关联的第一数据类型和与所述参数相关联的第二数据类型是否一致。所述方法可以包括接收为了向所述第一用户界面的用户显示所述图形显示元素而必须满足的至少一个条件。所述方法可以包括接收变量和所述图形显示元素的属性之间的映射。所述方法可以包括响应于接收到所述图形显示元素和所述参数的选择,来生成所述图形显示元素的预定属性和所述参数之间的映射。所述可配置应用程序可以使用多个组件和连接所述组件的多个链接来处理数据的流动,并且所述方法可以包括以下步骤:识别所述多个链接中的链接;接收第二图形显示元素的属性和链接之间的映射;以及存储所述映射,以使得所述第二图形显示元素向所述第一用户界面的用户显示所述链接处的数据的流动。
方面可以包括以下优点中的一个或多个。可以通过呈现所见即所得(WYSIWYG)视图来提高针对配置处理过程的理解。多个数据流图可以配置在中央位置。开发人员可以处理多个元数据源(例如,与图形/设计图有关的参数、内部/临时存储所使用的变量、外部文件、数据库等)。-在用户需要选择数据流应用程序的顶点或边的某些情况下(诸如在处理图形的情况下等),开发人员提供用于识别所述顶点/边的明确图形支持。可以使用图形用户界面来搜索模板。可以识别并突出显示错误。可以隐藏配置界面的内部存储详情。构建器界面的开发人员可以使得配置界面的用户能够指示部分执行一个或多个数据流图,从而向用户示出可以帮助这些用户进行配置选择的附加信息。
通过以下的说明书和权利要求书,本发明的其它特征和优点将变得明显。
附图说明
图1示出用于构建用以配置数据流图的应用程序的示例性数据处理***。
图2示出通用数据流图和关联的参数。
图3示出示例性配置界面。
图4示出用于创建关注于图形用户界面控件的配置界面的构建器界面的示例。
图5A示出用于创建关注于参数数据的配置界面的构建器界面的示例。
图5B示出用于创建关注于变量数据的配置界面的构建器界面的示例。
图5C示出变量的自动分配的示例。
图6示出构建器界面中的搜索功能。
图7示出构建器界面中的错误处理。
图8是用于构建用以配置处理过程的应用程序的处理的流程图。
具体实施方式
可以基于一组参数来针对不同的方案定制数据流图和其它可配置的应用程序。被称为配置界面的用户界面可以针对数据流图设置参数。该配置界面使得非专家人员能够配置数据流图。为了便于创建配置界面,被称为构建器界面的用户界面识别与通用数据流图相关联的参数,并且使得开发人员能够通过将图形用户界面(GUI)控件映射至这些参数来创建配置界面。
图1示出用于构建用以配置数据流图的应用程序的示例性数据处理***100。该***100包括数据源102,该数据源102可以包括诸如存储装置或指向在线数据流的连接等的一个或多个数据源,其中这一个或多个数据源各自可以以各种存储格式(例如,数据库表、电子表格文件、纯文本文件或大型机所使用的原生格式)中的任意格式存储数据。执行环境104包括图形配置模块106和用户界面模块112。在诸如UNIX操作***等的适当操作***的控制下,执行环境104可以安装在一个或多个通用计算机上。例如,执行环境104可以包括包含使用多个中央处理单元(CPU)的计算机***的结构的多节点并行计算环境,其中这些计算机***可以是本地的(例如,诸如SMP计算机等的多处理器***)或本地分布的(例如,作为集群所连接的多个处理器或MPP)、或者远程的或远程分布的(例如,经由局域网(LAN)和/或广域网(WAN)所连接的多个处理器)、或者它们的任何组合。
如以下更详细地所述,图形配置模块106改变数据流图的配置。用户界面模块112向用户120显示配置信息并且从用户120接收配置动作。用户界面模块112还与图形配置模块106进行通信,其中该图形配置模块106基于用户120的动作来配置数据流图。例如,可以将数据流图存储在数据源102中。提供数据源102的存储装置可以相对于执行环境104是本地的、例如存储在与运行执行环境104的计算机相连接的存储介质(例如,硬盘驱动器108)上,或者可以相对于执行环境104是远程的、例如安装在经由局域或广域数据网络与运行执行环境104的计算机进行通信的远程***(例如,大型机110)上。
执行环境104与数据存储***116进行通信,其中该数据存储***116包含由用户界面模块112显示用户界面所使用的信息。数据存储***116还可由开发环境118进行访问,其中在该开发环境118中,开发人员120能够开发由用户界面模块112显示用户界面所使用的数据存储***116中所存储的用户界面。
在一些实现中,数据源102是用于开发应用程序作为数据流图的***,其中这些数据流图包括由顶点(组件或数据集)之间的有向链接(表示工作元素的流)所连接的顶点。例如,在通过引用而包含于此的标题为“MANAGING PARAMETERS FOR GRAPH-BASEDAPPLICATIONS”的美国公开2007/0011668中更详细地描述了这种环境。
可以将数据流图视为在处理来自一个或多个数据源的数据的数据流图执行环境内所执行的计算机程序。根据数据流图来操作并处理来自数据源的数据并且将这些数据输出至一个或多个数据宿。数据源和数据宿例如可以包括文件、数据库、数据流或队列。将数据流图表示为包括如下节点的有向图:表示各自包括用于处理来自至少一个数据输入的数据并向至少一个数据输出提供数据的代码的数据处理组件的节点、以及表示用于访问数据源和/或宿的数据集对象的节点。这些节点利用源自于数据源且终止于数据宿的表示组件之间的数据的流动的有向链接相连接。上游组件的数据输出端口连接至下游组件的数据输入端口。这些数据流图可以重复用于利用数据集对象所表示的不同数据源和不同数据宿。用于实现数据流图的数据结构和程序代码例如可以通过被参数化以使得能够容易地替换不同的源和宿,来支持多个不同的配置。此外,在一些布置中,可以通过使用参数来改变数据流图的流,以使得可以绕过某一组件或一系列组件。通常,参数表示可以配置或改变的数据流图的属性。属性的示例例如为“输入文件”,其中该“输入文件”的值标识用作数据流图的数据源的数据文件。该属性可以在数据流图的使用之间改变,并且作为该变化的结果,数据流图可以以不同的方式进行操作。
例如,参考图2,数据流图202可以包括数据源206a、206b、组件208a~208c和210以及数据宿212。源、组件和宿各自可以与一组参数204a-204g相关联。可以使用针对一个源、组件或宿的参数来评价针对不同的源、组件或宿的参数。在该示例中,源206a、206b连接至组件208a、208c的输入端口。组件208a的输出端口连接至组件208b的输入端口,并且组件210的输出端口连接至数据宿212。源、组件和宿之间的连接定义数据流。
数据源、组件或宿中的一些数据源、组件或宿可能具有可以定义该数据流图的行为中的若干行为的输入参数204a-204g。例如,参数可以定义数据源或宿在物理盘上的位置。参数还可以定义组件的行为,例如参数可以定义排序组件如何对输入进行排序。在一些布置中,一个参数的值可以依赖于另一参数的值。例如,可以将源206a存储在特定目录下的文件中。参数集204a可以包括被称为“DIRECTORY(目录)”的参数和被称为“FILENAME(文件名)”的另一参数。在这种情况下,FILENAME参数将依赖于DIRECTORY参数(例如,DIRECTORY可以是“/usr/local/”并且FILENAME可以是“/usr/local/input.dat”)。参数还可以依赖于针对其它组件的参数。例如,宿212的物理位置可以依赖于源206a的物理位置。在该示例中,宿212包括包含FILENAME参数的一组参数204g,其中该FILENAME参数依赖于源206a的DIRECTORY参数(例如,集合204g中的FILENAME参数可以是“/usr/local/output.dat”,其中值“/usr/local/”是从集合204a中的DIRECTORY参数所获得的)。
在一些实现中,可以将参数集204a~204g组合成包含针对整个数据流图的参数的一个参数集、例如参数集214。可以发布该参数集或使该参数集可用于开发环境、例如图1的开发环境118中。可以将所发布的参数集称为数据流图的应用程序编程接口(API)的一部分。
在客户端装置上的配置界面内,可以将参数集204a~204g或参数集214的参数重组成不同的组以与用户进行互动,其中这些不同的组反映商业考虑而不是技术考虑。用于基于用户输入来接收参数的值的配置界面可以以不必受到服务器上的开发环境的方面所限制的灵活方式,根据不同的参数之间的关系来显示参数。
在一些情况下,数据流图的构造实质上可以是高度技术性的。尽管数据流图是为了实现特定商业目的而编写的,但该图形的基础结构和构造是基于技术考虑所确定的。例如,可以选择图形组件以使可重用性最大化或支持并行处理。另一方面,如何使用图形以及在何处使用图形在很大程度上可能是商业决策。可以使用与参数化数据流图相关联的参数中的一些参数,以在不要求用户理解支持实现的技术复杂性的情况下商业用户能够定义数据流图。参数化数据流图简化了定制并且便于重复使用。可以在客户端机器上呈现用于构造数据流图的参数值的识别所用的配置界面。例如,在通过引用而包含于此的标题为“SPECIFYING USER INTERFACE ELEMENTS”的美国公开2011/0145748中更详细地说明了这种环境。
配置界面还可用于配置执行流图。执行流图是描述要执行外部处理过程的顺序的有向图。例如,执行流图可以指定要执行一系列数据流图的顺序。
在一些情况下,开发用于构造数据流图的参数值的识别所用的配置界面实质上也可以是高度技术性的。如上所述,经常基于技术考虑来构造基础图形,而经常基于商业考虑来开发配置界面。结果,配置界面可以针对一个或多个数据流图提供参数。各数据流图具有API所提供的单独参数集。此外,配置界面的开发包括与基础数据流图的开发不同的技能。因此,配置界面的开发需要技术、商业和可用性考虑的组合。
为了便于生成配置界面,可以向客户端机器的用户呈现构建器界面。该构建器界面可以是开发环境118的一部分。
图3示出示例性配置界面。在该示例中,界面300中所示的两个数据流图302、306与配置界面320相关联。数据流图302可以是使用参数304进行配置的。同样,数据流图306可以是使用参数308、310、312进行配置的。
配置界面320允许用户(例如,具有与利用数据流图要处理的数据有关的商业知识的用户)向参数分配值,并由此使用一个配置界面来对这两个数据流图进行配置。在该示例中,配置界面320包括参数1字段322。该参数1字段用于向界面300中表示的参数312分配值。同样,参数2字段324用于向参数310分配值。参数3字段用于向参数304分配值。参数4字段328用于向参数308分配值。
可以基于要输入的数据的类型来选择参数字段。例如,参数1字段322是允许用户输入任何值(例如,整数、浮点值等)的文本框。参数2字段324是允许用户从列表中选择值的列表框。参数3字段326是允许用户从几个选项(在该示例中为两个选项值)中选择值的单选按钮框。参数4字段328是允许用户输入较大量文本的较大文本框。
可以选择其它GUI控件。例如,用户可能能够打开文件选择器以选择特定输入文件或选择经由网络要下载文件的位置。
图4示出用于创建关注于GUI控件的配置界面的构建器界面400的示例。构建器界面400包括模板名称402。模板名称402标识创建中的配置界面。构建器界面400的用户界面选项卡404包括显示区域430。该显示区域呈现配置界面的构造所用的“所见即所得”(WYSIWYG)界面。显示区域430可被视为开发人员放置GUI控件的背景布。开发人员可以从组件分区422中选择GUI控件并将该GUI控件添加至显示区域430以创建配置界面。在该示例中,显示区域430包括框控件406,其中该框控件406包括与源文件相对应的文本输入控件410和与目标文件相对应的文本输入控件412。显示区域430还包括包含文件选择器控件418的框控件414。该显示区域可以使用诸如分割器416等的分割器来将GUI划分成多个部分。
组件分区422包括可以添加至显示区域420的不同控件。可用的GUI控件包括接受用户输入并向参数分配值的输入控件。可用的GUI控件还包括诸如创建对一个或多个控件进行分组的视觉轮廓的框等的分组控件。开发人员还可以选择使得开发人员能够创建字段间依赖性的基于规则的控件。例如,商业规则控件使得开发人员能够配置提供商业规则控件的输出之间的映射的参数以及用于配置通用应用程序的参数。开发人员还可以选择使得配置界面的用户能够观看图形所产生的数据的基于数据的控件。例如,参考图2,链接216与数据从组件208b向组件210的流动相关联。再次参考图4,可以将链接216呈现在构建器界面400中并且绑定至视图数据控件(未示出)。该视图数据控件使得配置界面的用户能够观看链接216处的数据。这样使得配置界面的用户能够快速确定改变参数带来的影响。
各控件可以具有一个或多个属性。可以将这些属性显示在控件属性区域426中。在该示例中,控件属性区域426显示文本输入控件410的属性。控件属性区域426使得用户能够向控件的属性值中的任意属性值分配参数值。例如,选中值(selected value)属性428提供SOURCE_URL参数430的值。
开发人员还可以建立指示配置界面的其它图形特性的规则。例如,开发人员可以指定:除非满足了预定义的一组标准,否则不显示特定GUI控件,例如,除非填了源文件控件410,否则不显示目标文件控件412。
图5A示出用于创建关注于元数据的配置界面的构建器界面400的示例。元数据分区502例如可以包括配置界面所使用的变量、图形或设计图的参数、以及描述数据流图的组件之间的数据的流动的链接的列表。元数据显示区域504包括可用于例如利用基于规则的控件来计算中间值的变量508的列表。元数据显示区域504还包括与基础通用图形相关联的参数506的列表。在该示例中,在开发人员选择通用图形以包括在配置界面中的情况下,利用该通用图形的参数来填充参数506的列表。在该示例中,参数506的列表包括MAPPING_XFR参数、SOURCE_DML参数、SOURCE_FILTER参数、SOURCE_URL参数、TARGET_DBC_FILE参数、TARGET_DML参数、TARGET_FILTER参数、TARGET_RPATH参数和TARGET_TABLE参数。
开发人员可以例如通过选择参数并将该参数拖动至控件属性区域426中所显示的GUI控件内,来使GUI控件的属性与该参数相关联。在一些实现中,可以通过选择参数并将该参数拖动至显示区域430中所显示的GUI控件上,来使该参数与该GUI控件的默认属性相关联。
在一些实现中,可以将GUI控件的属性与参数进行比较,以验证该性质和参数是否一致。例如,构建器界面可以检查GUI控件的属性是否具有与参数相同的数据类型。构建器界面可以警告或防止分配不一致的数据类型。例如,构建器界面可以防止开发人员使日期字段与文件下载控件相关联。
还可以使参数与计算值相关联。可以基于GUI控件的属性或其它值来确定该计算值。
如以上所论述的,元数据显示区域204还可以包括表示数据流图的组件之间的数据的流动的链接。构建器界面400还可以支持来自不同源的元数据。例如,元数据可以包括向数据库的逻辑参考、外部文件等。元数据还可以包括临时变量。这些临时变量可以以使用参数这种相同的方式用在向UI对象属性的同种映射中。
图5B示出用于创建关注于变量数据的配置界面的构建器界面400的示例。如上所述,元数据分区502可以包括变量508的列表。在该示例中,变量的列表包括SOURCE_VALID变量520、SOURCE_AND_TARGET_VALID变量、MAPPING_RULESET变量和TARGET变量。
开发人员可以使GUI控件的属性与变量相关联。在该示例中,文本输入控件412的启用(enabled)属性522表示524即启用属性与SOURCE_VALID变量520相关联。在该示例中,不显示文本输入控件412,直到将SOURCE_VALID的变量的值设置为“真(True)”为止。
可以使用自动分配来建立变量的值。图5C示出变量的自动分配的示例。构建器界面400包括使得开发人员能够向变量分配动态值的声明分区550。用户界面提供向诸如以下操作等的操作552的访问:添加(Add)554,其用于添加新的动态分配;编辑(Edit)556,其用于改变现有的动态分配;以及删除(Delete)558,其用于删除现有的动态分配。
可以将动态分配显示在动态分配显示区域560中。例如,向source_valid变量564的值(value)属性分配命令“not is_blank(proj.simple_load.SOURCE_URL”的值。
图6示出构建器界面400中的搜索功能。配置界面是定义用于将用户界面控件绑定至参数和元数据属性的规则的复杂方案。可能难以定位针对参数和变量的参考。例如,开发人员可能想要寻找参考SOURCE_URL参数的所有位置。参考点可能在各种位置(例如,自动分配的一部分、在GUI控件Visible(可视)属性上的表现中、在FileBrowser(文件浏览器)控件的SourceTargetValue(源目标值)属性上等)中。
开发人员可以在构建器界面400的搜索选项卡600上的搜索字段602中输入搜索词。识别搜索结果并将这些搜索结果呈现在搜索结果区域606中。在该示例中,开发人员搜索“SOURCE_URL”,并且向开发人员呈现两个搜索结果608、612。在一些实现中,双击网格中的搜索结果会自动带领用户到达与该搜索结果相关联的配置模板的特定位置。
在一些实现中,可以使用其它可视指示器来识别与搜索结果相关联的组件。例如,构建器界面中的不与搜索结果相关联的部分可以变暗或变模糊。可以使用图标来提供与搜索结果可能位于何处有关的指示。
图7示出构建器界面中的错误处理。可以识别错误并向开发人员显示这些错误。在该示例中,GUI窗口700包括向参数分配值的公式。这里,将与字段708相关联的TARGET_TABLE参数分配至TARGET_URL串的子串。
错误选项卡702可以向开发人员呈现任何错误704。例如,错误选项卡702可以标识所计算出的公式中的句法错误以及类型不匹配错误。
在一些实现中,选择错误选项卡702上的错误(例如,错误704)可以突出显示应用程序的发生错误的部分。在该示例中,选择错误704打开GUI窗口700。在其它实现中,选择错误704可以得到构建器界面突出显示字段708和/或框控件406。
可以采用以上针对搜索结果所述的方式识别错误的位置。例如,可以突出显示与错误相关联的组件,或者可以使不与错误相关联的组件变暗。例如使用双击选择错误可以使构建界面显示错误的源。
一旦在构建器界面中定义了配置界面,可以存储该配置界面并且使用该配置界面来配置通用图形。例如可以以能够在其它应用程序中读取并绘制的可扩展标记语言(XML)文件存储配置界面。
图8是用于构建用以配置处理过程的应用程序的处理800的流程图。可以利用能够作为图1的开发环境118的一部分的计算机***来进行该处理。为了方便,将与进行该处理的***有关地说明该处理。
接收对至少一个可配置应用程序的选择(802)。各可配置应用程序可以是利用一个或多个参数进行配置的。可配置应用程序例如可以是数据流图。例如,开发人员可以从构建器界面内选择可配置应用程序。
识别与至少一个可配置应用程序相关联的一组参数(804)。这些参数可被设置作为与该可配置应用程序相关联的公共应用程序编程接口的一部分。这些参数还可被设置在数据文件中。
在用户界面中呈现一组参数的图形显示元素以及一个或多个图形表示(806)。图形显示元素例如可以包括诸如文本框、单选框或列表框等的GUI控件。图形显示元素还可以包括诸如文件下载控件等的定制控件。图形显示元素与配置界面上的位置相关联。
接收图形显示元素的属性向一组参数中的参数的映射(808)。可以基于开发人员利用构建器界面的动作来确定该映射。在一个实现中,可以将参数显示在构建器界面的一个区域中并且可以将GUI控件显示在构建器界面的另一区域中。开发人员可以选择GUI控件并将该控件放置在构建器界面的显示区域或背景布中。然后,开发人员可以识别要与GUI控件的属性相关联的参数。例如,开发人员可以选择参数并将该参数放置在GUI控件上或GUI控件的属性上。
存储映射和位置的表示(810)。例如可以以XML文件存储该表示。
可以使用软件来实现上述的应用程序构建方法以在计算机上执行。例如,该软件可以包括在一个或多个编程或可编程计算机***(可以具有诸如分布式、客户端/服务器或网格式等的各种架构)上执行的一个或多个计算机程序中的过程,其中该一个或多个编程或可编程计算机***各自包括至少一个处理器、至少一个数据存储***(包括易失性和/或非易失性存储器和/或存储元件)、至少一个用户界面(用于使用至少一个输入装置或端口来接收输入、并且用于使用至少一个输出装置或端口来提供输出)。该软件可以包括例如提供与数据流图的设计、结构和执行有关的服务的较大程序的一个或多个模块。可以将该程序的模块(例如,数据流图的元素)实现为数据结构或符合数据储存库中所存储的数据模型的其它有组织数据。
可以将软件设置在诸如CD-ROM或(例如,利用通用或专用计算***或装置可读取的)其它计算机可读介质等的有形非瞬态介质上、或者经由网络的通信介质(例如,以编码在传播信号中的形式)传递至执行该软件的计算***的有形非瞬态介质。可以在专用计算机上、或者使用诸如协处理器或现场可编程门阵列(FPGA)或专用型专用集成电路(ASIC)等的专用硬件来进行该处理的一部分或全部。可以以利用不同的计算元件来进行软件所指定的计算的不同部分的分布式方式来实现该处理。优选将各这种计算机程序存储在通用或专用可编程计算机可访问的存储装置的计算机可读存储介质(例如,固态存储器或介质、或者磁性或光学介质)上或者下载至该计算机可读存储介质,以在利用计算机读取存储装置介质以进行这里所述的处理的情况下配置计算机并使该计算机进行工作。本发明的***还可被视为作为配置有计算机程序的有形非瞬态介质来实现,其中如此配置成的介质使计算机以特定的预定义方式进行工作,以进行这里所述的处理步骤中的一个或多个。
说明了本发明的多个实施例。然而,应当理解,上述说明意图例示而并非限制由所附权利要求书的范围所定义的本发明的范围。因此,其它实施例也在所附权利要求书的范围内。例如,可以在没有背离本发明的范围的情况下进行各种变形。另外,上述步骤中的一部分可以是顺序独立的,因而可以以与所述顺序不同的顺序来进行。
其它实施例在所附权利要求书的范围内。
Claims (27)
1.一种计算机实现的方法,用于指定用以配置计算机可执行应用程序的第一图形用户界面,所述方法包括以下步骤:
接收对至少一个可配置应用程序的识别;
识别与所述至少一个可配置应用程序相关联的含有一个或多个参数的一组参数;
经由第二图形用户界面接收用户相对于所述第二图形用户界面的拖放输入,其中,所述第二图形用户界面显示表示所述第一图形用户界面的第一部分和表示多个图形显示元素的第二部分,用户的所述拖放输入表示对所述多个图形显示元素中的图形显示元素的选择以及在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置;
在所述第二图形用户界面的表示所述第一图形用户界面的所述第一部分中、在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置处显示所述图形显示元素;
在所述第二图形用户界面中显示所述一组参数的一个或多个表示;
经由所述第二图形用户界面接收所述图形显示元素的属性和所述一组参数中的参数之间的映射;以及
存储所述映射和所述第一图形用户界面内放置所述图形显示元素的位置的表示。
2.根据权利要求1所述的方法,其中,还包括以下步骤:测试与所述属性相关联的第一数据类型和与所述参数相关联的第二数据类型是否一致。
3.根据权利要求1所述的方法,其中,还包括以下步骤:接收为了向所述第一图形用户界面的用户显示所述图形显示元素而必须满足的至少一个条件。
4.根据权利要求1所述的方法,其中,还包括以下步骤:接收变量和所述图形显示元素的属性之间的映射。
5.根据权利要求1所述的方法,其中,所述至少一个可配置应用程序包括数据流图,所述数据流图包括组件和连接所述组件的多个链接,
其中,所述方法还包括以下步骤:
识别所述多个链接中的链接;
接收第二图形显示元素的属性和链接之间的映射;其中,所述第二图形显示元素被配置为向所述第一图形用户界面的用户显示所述链接处的数据的流动。
6.根据权利要求1所述的方法,其中,所述至少一个可配置应用程序包括执行流图。
7.根据权利要求1所述的方法,还包括以下步骤:
在所述第二图形用户界面的第三部分中显示搜索界面,以使得用户能够搜索参数参考和/或变量参考;
经由所述搜索界面接收输入搜索串;
基于所述输入搜索串生成搜索结果,所述搜索结果包括针对与所述至少一个可配置应用程序相关联的一个或多个参数的参考和/或针对一个或多个变量的参考;以及
在所述搜索界面中显示所述搜索结果。
8.根据权利要求7所述的方法,还包括以下步骤:使所述第二图形用户界面中不与所述搜索结果相关联的至少一个元素变暗或变模糊。
9.根据权利要求7所述的方法,还包括以下步骤:使所述第二图形用户界面中与所述搜索结果相关联的至少一个元素突出显示。
10.根据权利要求1所述的方法,还包括以下步骤:
在所述第二图形用户界面的第三部分中显示用于显示错误的错误界面;以及
响应于确定为与所述图形显示元素的属性相关联的第一数据类型与第二数据类型和所述一组参数中的参数不匹配,在所述错误界面中显示对类型不匹配错误的表示。
11.根据权利要求1所述的方法,其中,所述至少一个可配置应用程序包括数据流图,所述方法还包括以下步骤:
确定与所述数据流图相关联的各参数的最终参数值;以及
使用所述最终参数值来执行所述数据流图。
12.根据权利要求1所述的方法,其中与所述至少一个可配置应用程序相关联的含有一个或多个参数的一组参数包括从包含以下的组中选择的至少一个参数:指定排序组件如何对数据进行排序的参数、指定数据源或数据宿在盘上的位置的参数、指定记录格式的参数、指定汇总组件如何操作的参数以及指定文件名的参数。
13.根据权利要求1所述的方法,其中,用户的所述拖放输入通过指定在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置来表示将所述图形显示元素放置在何处。
14.一种存储有指令的非暂时性计算机可读存储介质,所述指令用于在由至少一个处理器执行时令所述至少一个处理器执行用于指定用以配置计算机可执行应用程序的第一图形用户界面的方法,所述方法包括:
接收对至少一个可配置应用程序的识别;
识别与所述至少一个可配置应用程序相关联的含有一个或多个参数的一组参数;
经由第二图形用户界面接收用户相对于所述第二图形用户界面的拖放输入,其中,所述第二图形用户界面显示表示所述第一图形用户界面的第一部分和表示多个图形显示元素的第二部分,用户的所述拖放输入表示对所述多个图形显示元素中的图形显示元素的选择以及在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置;
在所述第二图形用户界面的表示所述第一图形用户界面的所述第一部分中、在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置处显示所述图形显示元素;
在所述第二图形用户界面中显示所述一组参数的一个或多个表示;
经由所述第二图形用户界面接收所述图形显示元素的属性和所述一组参数中的参数之间的映射;以及
存储所述映射和所述第一图形用户界面内放置所述图形显示元素的位置的表示。
15.根据权利要求14所述的非暂时性计算机可读存储介质,其中,所述方法还包括:测试与所述属性相关联的第一数据类型和与所述参数相关联的第二数据类型是否一致。
16.根据权利要求14所述的非暂时性计算机可读存储介质,其中,所述方法还包括:接收为了向所述第一图形用户界面的用户显示所述图形显示元素而必须满足的至少一个条件。
17.根据权利要求14所述的非暂时性计算机可读存储介质,其中,所述方法还包括:接收变量和所述图形显示元素的属性之间的映射。
18.根据权利要求14所述的非暂时性计算机可读存储介质,其中,所述至少一个可配置应用程序包括数据流图,所述数据流图包括组件和连接所述组件的多个链接,
其中,所述方法还包括:
识别所述多个链接中的链接;
接收第二图形显示元素的属性和链接之间的映射;其中,所述第二图形显示元素被配置为向所述第一图形用户界面的用户显示所述链接处的数据的流动。
19.一种计算***,用于指定用以配置计算机可执行应用程序的第一图形用户界面,所述计算***包括:
至少一个处理器,其被配置为执行以下操作:
接收对至少一个可配置应用程序的识别;
识别与所述至少一个可配置应用程序相关联的含有一个或多个参数的一组参数;
经由第二图形用户界面接收用户相对于所述第二图形用户界面的拖放输入,其中,所述第二图形用户界面显示表示所述第一图形用户界面的第一部分和表示多个图形显示元素的第二部分,用户的所述拖放输入表示对所述多个图形显示元素中的图形显示元素的选择以及在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置;
在所述第二图形用户界面的表示所述第一图形用户界面的所述第一部分中、在表示所述第一图形用户界面的所述第一部分内放置所述图形显示元素的位置处显示所述图形显示元素;
在所述第二图形用户界面中显示所述一组参数的一个或多个表示;
经由所述第二图形用户界面接收所述图形显示元素的属性和所述一组参数中的参数之间的映射;以及
存储所述映射和所述第一图形用户界面内放置所述图形显示元素的位置的表示。
20.根据权利要求19所述的计算***,其中,所述至少一个处理器还被配置为执行以下操作:测试与所述属性相关联的第一数据类型和与所述参数相关联的第二数据类型是否一致。
21.根据权利要求19所述的计算***,其中,所述至少一个处理器还被配置为执行以下操作:接收为了向所述第一图形用户界面的用户显示所述图形显示元素而必须满足的至少一个条件。
22.根据权利要求19所述的计算***,其中,还包括:接收变量和所述图形显示元素的属性之间的映射。
23.根据权利要求19所述的计算***,其中,所述至少一个可配置应用程序包括数据流图,所述数据流图包括组件和连接所述组件的多个链接,
其中,所述至少一个处理器还被配置为执行以下操作:
识别所述多个链接中的链接;
接收第二图形显示元素的属性和链接之间的映射;其中,
所述第二图形显示元素被配置为向所述第一图形用户界面的用户显示所述链接处的数据的流动。
24.根据权利要求19所述的计算***,其中,所述至少一个处理器还被配置为执行以下操作:
在所述第二图形用户界面的第三部分中显示搜索界面,以使得用户能够搜索参数参考和/或变量参考;
经由所述搜索界面接收输入搜索串;
基于所述输入搜索串生成搜索结果,所述搜索结果包括针对与所述至少一个可配置应用程序相关联的一个或多个参数的参考和/或针对一个或多个变量的参考;以及
在所述搜索界面中显示所述搜索结果。
25.根据权利要求19所述的计算***,其中,所述至少一个处理器还被配置为执行以下操作:
在所述第二图形用户界面的第三部分中显示用于显示错误的错误界面;以及
响应于确定为与所述图形显示元素的属性相关联的第一数据类型与第二数据类型和所述一组参数中的参数不匹配,而在所述错误界面中显示对类型不匹配错误的表示。
26.根据权利要求19所述的计算***,其中,所述至少一个可配置应用程序包括数据流图,所述至少一个处理器还被配置为执行以下操作:
确定与所述数据流图相关联的各参数的最终参数值;以及
使用所述最终参数值来执行所述数据流图。
27.根据权利要求19所述的计算***,与所述至少一个可配置应用程序相关联的含有一个或多个参数的一组参数包括从包含以下的组中选择的至少一个参数:指定排序组件如何对数据进行排序的参数、指定数据源或数据宿在盘上的位置的参数、指定记录格式的参数、指定汇总组件如何操作的参数以及指定文件名的参数。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/764,998 | 2013-02-12 | ||
US13/764,998 US9811233B2 (en) | 2013-02-12 | 2013-02-12 | Building applications for configuring processes |
PCT/US2014/015580 WO2014126853A1 (en) | 2013-02-12 | 2014-02-10 | Building applications for configuring processes |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105009078A CN105009078A (zh) | 2015-10-28 |
CN105009078B true CN105009078B (zh) | 2018-11-27 |
Family
ID=51298380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480008549.3A Active CN105009078B (zh) | 2013-02-12 | 2014-02-10 | 构建用于配置处理过程的应用程序 |
Country Status (10)
Country | Link |
---|---|
US (2) | US9811233B2 (zh) |
EP (1) | EP2956855A4 (zh) |
JP (1) | JP6449173B2 (zh) |
KR (1) | KR101982303B1 (zh) |
CN (1) | CN105009078B (zh) |
AU (3) | AU2014216556B2 (zh) |
CA (1) | CA2901134C (zh) |
HK (1) | HK1219154A1 (zh) |
SG (1) | SG11201506130TA (zh) |
WO (1) | WO2014126853A1 (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2750479C (en) | 2009-02-13 | 2019-03-12 | Ab Initio Technology Llc | Communicating with data storage systems |
AU2010337218B2 (en) | 2009-12-14 | 2015-09-24 | Ab Initio Technology Llc | Specifying user interface elements |
US9811233B2 (en) | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US10073679B2 (en) * | 2014-09-26 | 2018-09-11 | Oracle International Corporation | Efficient and intuitive databinding for mobile applications |
US10055333B2 (en) * | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
CA3114779C (en) * | 2015-12-21 | 2023-03-07 | Ab Initio Technology Llc | Sub-graph interface generation |
US9633165B1 (en) * | 2015-12-23 | 2017-04-25 | Exa Corporation | Composite design direction |
US11016646B1 (en) * | 2016-03-22 | 2021-05-25 | Open Text Corporation | Method and mechanism for context driven alteration of UI artifacts instances behavior using expression based pluggable UI aspects |
US10802945B2 (en) * | 2016-12-07 | 2020-10-13 | Ab Initio Technology Llc | Differencing of executable dataflow graphs |
CN110998515B (zh) * | 2017-05-31 | 2024-03-15 | Abb瑞士股份有限公司 | 工业控制***中的现场装置接口 |
CN107621934B (zh) * | 2017-07-28 | 2020-11-03 | 中国人民解放军国防信息学院 | 基于组件化、图形化算子的评估指标计算方法及装置 |
US11423083B2 (en) | 2017-10-27 | 2022-08-23 | Ab Initio Technology Llc | Transforming a specification into a persistent computer program |
TW201937360A (zh) * | 2018-02-26 | 2019-09-16 | 華凌光電股份有限公司 | 面板控制系統及其編輯方法 |
GB201803069D0 (en) * | 2018-02-26 | 2018-04-11 | Support Robotics Ltd | System and method for improving performance of an electronic device |
US11126411B2 (en) * | 2018-12-13 | 2021-09-21 | Sap Se | Dashboard user interface for data driven applications |
US11663103B2 (en) * | 2019-09-06 | 2023-05-30 | Pegasystems, Inc. | Automatic control identification |
US20210141503A1 (en) * | 2019-11-07 | 2021-05-13 | Baker Hughes Oilfield Operations Llc | Human machine interface generation for industrial monitoring |
US11385777B2 (en) * | 2020-09-14 | 2022-07-12 | UiPath, Inc. | User interface (UI) mapper for robotic process automation |
KR102418853B1 (ko) * | 2020-11-18 | 2022-07-08 | 주식회사 와이즈넛 | 이종 플랫폼 사이의 상호운용성을 증대하기 위한 빅데이터 통합처리 사용자 인터페이스 방법 |
CN112883523B (zh) * | 2021-01-29 | 2024-04-02 | 深圳市道通科技股份有限公司 | 汽车总线拓扑图展示方法、装置和设备 |
US11675605B2 (en) | 2021-03-23 | 2023-06-13 | Rockwell Automation Technologies, Inc. | Discovery, mapping, and scoring of machine learning models residing on an external application from within a data pipeline |
US11435871B1 (en) * | 2021-05-18 | 2022-09-06 | Amazon Technologies, Inc. | Workflow assembly tool and workflow model for runtime execution |
CN114138367A (zh) * | 2021-11-30 | 2022-03-04 | 中国建设银行股份有限公司 | 一种自助设备上的业务实现方法、装置、设备及存储介质 |
CN115729998A (zh) * | 2022-11-23 | 2023-03-03 | 北京泰策科技有限公司 | 一种任意数据混合优化的大规模处理分析*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102138139A (zh) * | 2008-06-30 | 2011-07-27 | 起元技术有限责任公司 | 基于图的计算中的数据日志记录 |
US8156481B1 (en) * | 2007-10-05 | 2012-04-10 | The Mathworks, Inc. | Profiler-based optimization of automatically generated code |
Family Cites Families (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481741A (en) | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
US5291587A (en) | 1986-04-14 | 1994-03-01 | National Instruments, Inc. | Graphical system for executing a process and for programming a computer to execute a process, including graphical variable inputs and variable outputs |
US4914568A (en) | 1986-10-24 | 1990-04-03 | National Instruments, Inc. | Graphical system for modelling a process and associated method |
US4901221A (en) | 1986-04-14 | 1990-02-13 | National Instruments, Inc. | Graphical system for modelling a process and associated method |
JPH05265802A (ja) | 1992-03-18 | 1993-10-15 | Shimadzu Corp | ソフトウェアデバッグ装置 |
US5438659A (en) | 1992-10-08 | 1995-08-01 | Hewlett-Packard Company | Object-action user interface management system |
JPH07191840A (ja) * | 1993-12-27 | 1995-07-28 | Mitsubishi Electric Corp | プログラム自動生成装置 |
US5966072A (en) | 1996-07-02 | 1999-10-12 | Ab Initio Software Corporation | Executing computations expressed as graphs |
US5844554A (en) | 1996-09-17 | 1998-12-01 | Bt Squared Technologies, Inc. | Methods and systems for user interfaces and constraint handling configurations software |
US6064812A (en) | 1996-09-23 | 2000-05-16 | National Instruments Corporation | System and method for developing automation clients using a graphical data flow program |
US6437805B1 (en) | 1996-09-23 | 2002-08-20 | National Instruments Corporation | System and method for accessing object capabilities in a graphical program |
US6102965A (en) | 1996-09-23 | 2000-08-15 | National Instruments Corporation | System and method for providing client/server access to graphical programs |
JPH10154070A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | ユーザインタフェース設計装置及び方法 |
JPH1139145A (ja) * | 1997-07-24 | 1999-02-12 | Casio Comput Co Ltd | プログラム構築支援装置及び記憶媒体 |
US6219628B1 (en) | 1997-08-18 | 2001-04-17 | National Instruments Corporation | System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations |
US6173438B1 (en) | 1997-08-18 | 2001-01-09 | National Instruments Corporation | Embedded graphical programming system |
US6102968A (en) | 1998-05-21 | 2000-08-15 | Lucent Technologies Inc. | Method for automatically closing open reactive systems |
US6341279B1 (en) | 1998-10-12 | 2002-01-22 | Starwave Corporation | Method and apparatus for event modeling |
US6813640B1 (en) | 1998-12-08 | 2004-11-02 | Macrovision Corporation | System and method for controlling the editing by user action of digital objects created in a document server application |
US6429882B1 (en) * | 1999-03-15 | 2002-08-06 | Sun Microsystems, Inc. | User interface component |
US7120876B2 (en) | 1999-08-19 | 2006-10-10 | National Instruments Corporation | System and method for programmatically generating a graphical program in response to user input |
US7000190B2 (en) | 1999-08-19 | 2006-02-14 | National Instruments Corporation | System and method for programmatically modifying a graphical program in response to program information |
US7210117B2 (en) | 1999-08-19 | 2007-04-24 | National Instruments Corporation | System and method for programmatically generating a graphical program in response to program information |
US20090241089A1 (en) | 1999-08-19 | 2009-09-24 | Subramanian Ramamoorthy | Converting a First Graphical Program into a Second Graphical Program Using an Intermediate Abstract Representation |
US7937665B1 (en) | 2000-06-13 | 2011-05-03 | National Instruments Corporation | System and method for automatically generating a graphical program to implement a prototype |
US6694321B1 (en) | 1999-09-23 | 2004-02-17 | Affymetrix, Inc. | System, method, and product for development and maintenance of database-related software applications |
US6985905B2 (en) | 2000-03-03 | 2006-01-10 | Radiant Logic Inc. | System and method for providing access to databases via directories and other hierarchical structures and interfaces |
JP2001344105A (ja) | 2000-03-31 | 2001-12-14 | Hitachi Software Eng Co Ltd | Webアプリケーション開発方法、開発支援システム、および該方法に係るプログラムを記憶した記憶媒体 |
US6763515B1 (en) | 2000-06-05 | 2004-07-13 | National Instruments Corporation | System and method for automatically generating a graphical program to perform an image processing algorithm |
US20020169789A1 (en) | 2000-06-05 | 2002-11-14 | Ali Kutay | System and method for accessing, organizing, and presenting data |
US7164422B1 (en) | 2000-07-28 | 2007-01-16 | Ab Initio Software Corporation | Parameterized graphs with conditional components |
AU2001290546A1 (en) | 2000-08-22 | 2002-03-04 | Akamai Technologies, Inc. | Dynamic content assembly on edge-of-network servers in a content delivery network |
US20070192863A1 (en) | 2005-07-01 | 2007-08-16 | Harsh Kapoor | Systems and methods for processing data flows |
US8042098B2 (en) | 2000-12-06 | 2011-10-18 | Axiomatic Design Software, Inc. | Method and apparatus for producing software |
US20020105548A1 (en) * | 2000-12-12 | 2002-08-08 | Richard Hayton | Methods and apparatus for creating a user interface using property paths |
US7188091B2 (en) | 2001-03-21 | 2007-03-06 | Resolutionebs, Inc. | Rule processing system |
FI114265B (fi) | 2001-03-26 | 2004-09-15 | First Hop Oy | Menetelmiä ja järjestelyjä tehokkaan tiedonsiirron toteuttamiseksi nopeudeltaan rajoitetun tiedonsiirtolinkin yli |
US20040210445A1 (en) | 2001-04-05 | 2004-10-21 | Luca Veronese | Method and system for specifying and implementing business applications |
US6801229B1 (en) * | 2001-04-06 | 2004-10-05 | Plumbdesign | System for creation of visual representation of data |
US7493397B1 (en) | 2001-06-06 | 2009-02-17 | Microsoft Corporation | Providing remote processing services over a distributed communications network |
US20040093342A1 (en) * | 2001-06-27 | 2004-05-13 | Ronald Arbo | Universal data mapping system |
AU2002313583A1 (en) | 2001-08-01 | 2003-02-17 | Actona Technologies Ltd. | Virtual file-sharing network |
US20030172193A1 (en) | 2002-03-07 | 2003-09-11 | Olsen Jesse Dale | User interface generator and method of automatically generating a user interface |
US20030174165A1 (en) * | 2002-03-18 | 2003-09-18 | Barney Rock D. | System and method for rendering a directed graph |
US20080091491A1 (en) | 2002-04-18 | 2008-04-17 | Bdna Corporation | Method and/or system for flexible data handling |
US20040017392A1 (en) * | 2002-05-01 | 2004-01-29 | Welch Keith C. | Web service control for use in a graphical programming environment |
US7574652B2 (en) | 2002-06-20 | 2009-08-11 | Canon Kabushiki Kaisha | Methods for interactively defining transforms and for generating queries by manipulating existing query data |
AU2003259744A1 (en) | 2002-08-09 | 2004-02-25 | Corticon Technologies, Inc. | Rule engine |
CA2496779C (en) | 2002-08-26 | 2011-02-15 | Guardednet, Inc. | Determining threat level associated with network activity |
US7167850B2 (en) | 2002-10-10 | 2007-01-23 | Ab Initio Software Corporation | Startup and control of graph-based computation |
US7840545B2 (en) | 2002-10-25 | 2010-11-23 | International Business Machines Corporation | Method and system for providing access to a database |
AU2002953555A0 (en) | 2002-12-23 | 2003-01-16 | Canon Kabushiki Kaisha | Method for presenting hierarchical data |
US7644361B2 (en) | 2002-12-23 | 2010-01-05 | Canon Kabushiki Kaisha | Method of using recommendations to visually create new views of data across heterogeneous sources |
JP4127194B2 (ja) | 2003-01-15 | 2008-07-30 | セイコーエプソン株式会社 | レイアウトシステム及びレイアウトプログラム、並びにレイアウト方法 |
GB0306971D0 (en) | 2003-03-26 | 2003-04-30 | British Telecomm | Client server model |
US7167580B2 (en) | 2003-04-30 | 2007-01-23 | Unisys Corporation | Image quality assurance systems and methodologies for improving the identification of and access speed to image quality suspects in documents |
US20040239674A1 (en) | 2003-06-02 | 2004-12-02 | Microsoft Corporation | Modeling graphs as XML information sets and describing graphs with XML schema |
US7624375B2 (en) | 2003-06-12 | 2009-11-24 | National Instruments Corporation | Automatically configuring a graphical user interface element to bind to a graphical program |
EP1665034B1 (en) | 2003-08-13 | 2017-03-22 | National Instruments Corporation | Creating a graphical user interface for selected parameters of a graphical program |
ATE515746T1 (de) | 2003-09-15 | 2011-07-15 | Ab Initio Technology Llc | Datenprofilierung |
US7756907B2 (en) | 2003-09-16 | 2010-07-13 | The Board Of Trustees Of The Leland Stanford Jr. University | Computer systems and methods for visualizing data |
US7448047B2 (en) | 2004-04-29 | 2008-11-04 | Sybase, Inc. | Database system with methodology for providing stored procedures as web services |
US8296665B2 (en) | 2004-05-11 | 2012-10-23 | Sap Ag | Developing and executing applications with configurable patterns |
US7913231B2 (en) | 2004-05-11 | 2011-03-22 | Sap Ag | Testing pattern-based applications |
US7530052B2 (en) | 2004-05-14 | 2009-05-05 | National Instruments Corporation | Creating and executing a graphical program with first model of computation that includes a structure supporting second model of computation |
US7281018B1 (en) | 2004-05-26 | 2007-10-09 | Microsoft Corporation | Form template data source change |
US8533229B2 (en) | 2004-06-16 | 2013-09-10 | Salesforce.Com, Inc. | Soap-based web services in a multi-tenant database system |
JP4275013B2 (ja) | 2004-06-21 | 2009-06-10 | 三洋電機株式会社 | データフローグラフ処理装置、処理装置、リコンフィギュラブル回路。 |
US7730012B2 (en) | 2004-06-25 | 2010-06-01 | Apple Inc. | Methods and systems for managing data |
US20050289356A1 (en) | 2004-06-29 | 2005-12-29 | Idan Shoham | Process for automated and self-service reconciliation of different loging IDs between networked computer systems |
WO2006043012A1 (en) | 2004-10-22 | 2006-04-27 | New Technology/Enterprise Limited | Data processing system and method |
US7899833B2 (en) | 2004-11-02 | 2011-03-01 | Ab Initio Technology Llc | Managing related data objects |
US7725501B1 (en) * | 2004-11-12 | 2010-05-25 | Northrop Grumman Corporation | System and method for rapid database application deployment and use |
US7523440B2 (en) * | 2004-11-16 | 2009-04-21 | The Mathworks, Inc. | Dynamic generation of formatted user interfaces in software environments |
US7349384B2 (en) | 2004-12-10 | 2008-03-25 | Microsoft Corporation | Reliable one-way messaging over request-response transport protocols |
GB0501153D0 (en) | 2005-01-20 | 2005-03-02 | Ibm | System and method for subscription management in a messaging system |
US20060190488A1 (en) | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | System and method for determining information related to user interactions with an application |
US20060190480A1 (en) | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | Generation of names related to organization actions |
US7716630B2 (en) | 2005-06-27 | 2010-05-11 | Ab Initio Technology Llc | Managing parameters for graph-based computations |
US8078954B2 (en) | 2005-09-27 | 2011-12-13 | Oracle International Corporation | System and method for page flow editor |
US7739292B2 (en) | 2005-09-28 | 2010-06-15 | Altova Gmbh | System and method for modeling and managing enterprise architecture data and content models and their relationships |
US7650316B2 (en) | 2006-03-10 | 2010-01-19 | National Instruments Corporation | Automatic generation of help information for specified systems |
US20070239528A1 (en) | 2006-03-29 | 2007-10-11 | Reachlocal, Inc. | Dynamic proxy method and apparatus for an online marketing campaign |
US20070233655A1 (en) | 2006-04-03 | 2007-10-04 | National Instruments Corporation | Graphical program representation of queries |
WO2007134265A2 (en) | 2006-05-12 | 2007-11-22 | Captaris, Inc. | Workflow data binding |
US7870556B2 (en) | 2006-05-16 | 2011-01-11 | Ab Initio Technology Llc | Managing computing resources in graph-based computations |
JP2007316884A (ja) | 2006-05-25 | 2007-12-06 | Hitachi Ltd | 制御装置、制御方法、及び、制御プログラム |
US7701869B2 (en) | 2006-07-21 | 2010-04-20 | National Instruments Corporation | Generating a data flow diagram |
CN101501678B (zh) | 2006-08-10 | 2013-10-16 | 起元科技有限公司 | 在基于图的计算中分配服务 |
US8069129B2 (en) | 2007-04-10 | 2011-11-29 | Ab Initio Technology Llc | Editing and compiling business rules |
US7644254B2 (en) | 2007-04-18 | 2010-01-05 | International Business Machines Corporation | Routing data packets with hint bit for each six orthogonal directions in three dimensional torus computer system set to avoid nodes in problem list |
US8271943B2 (en) | 2007-04-24 | 2012-09-18 | National Instruments Corporation | Automatically generating a graphical program with a plurality of models of computation |
US9594731B2 (en) | 2007-06-29 | 2017-03-14 | Microsoft Technology Licensing, Llc | WYSIWYG, browser-based XML editor |
CN101884024B (zh) | 2007-09-20 | 2016-03-30 | 起元技术有限责任公司 | 在基于图的计算中管理数据流 |
US7886050B2 (en) | 2007-10-05 | 2011-02-08 | Citrix Systems, Inc. | Systems and methods for monitoring components of a remote access server farm |
US8458727B2 (en) | 2007-11-05 | 2013-06-04 | Microsoft Corporation | Asynchronous client to server updates |
US20090319494A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Field mapping for data stream output |
US20100235495A1 (en) | 2008-09-10 | 2010-09-16 | Salesforce.Com, Inc. | Methods and systems for reducing a load on a multi-tenant database |
CA2750479C (en) | 2009-02-13 | 2019-03-12 | Ab Initio Technology Llc | Communicating with data storage systems |
US9083759B2 (en) | 2009-02-20 | 2015-07-14 | Citrix Systems, Inc. | Systems and methods for intermediaries to compress data communicated via a remote display protocol |
US8560941B2 (en) | 2009-04-08 | 2013-10-15 | Microsoft Corporation | Schema based user interface mechanisms |
WO2011060257A1 (en) | 2009-11-13 | 2011-05-19 | Ab Initio Technology Llc | Managing record format information |
AU2010337218B2 (en) | 2009-12-14 | 2015-09-24 | Ab Initio Technology Llc | Specifying user interface elements |
US9552280B2 (en) | 2010-05-13 | 2017-01-24 | Microsoft Technology Licensing, Llc | Visual analysis and debugging of complex event flows |
CA3052470C (en) | 2010-09-10 | 2021-06-15 | Ab Initio Technology Llc | An interface on a computing device for interacting with multi-dimensional data |
US8627296B1 (en) | 2010-09-15 | 2014-01-07 | Google Inc. | Unified unit and integration test with automatic mock creation |
EP2633398B1 (en) * | 2010-10-25 | 2020-05-27 | Ab Initio Technology LLC | Managing data set objects in a dataflow graph that represents a computer program |
US20120131559A1 (en) | 2010-11-22 | 2012-05-24 | Microsoft Corporation | Automatic Program Partition For Targeted Replay |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US9811233B2 (en) | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US20140189650A1 (en) | 2013-05-21 | 2014-07-03 | Concurix Corporation | Setting Breakpoints Using an Interactive Graph Representing an Application |
CA2942541C (en) | 2014-04-17 | 2022-11-22 | Ab Initio Technology Llc | Integrated monitoring and control of processing environment |
US10055333B2 (en) | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
-
2013
- 2013-02-12 US US13/764,998 patent/US9811233B2/en active Active
-
2014
- 2014-02-10 SG SG11201506130TA patent/SG11201506130TA/en unknown
- 2014-02-10 CN CN201480008549.3A patent/CN105009078B/zh active Active
- 2014-02-10 KR KR1020157023736A patent/KR101982303B1/ko active IP Right Grant
- 2014-02-10 JP JP2015557165A patent/JP6449173B2/ja active Active
- 2014-02-10 WO PCT/US2014/015580 patent/WO2014126853A1/en active Application Filing
- 2014-02-10 EP EP14751109.1A patent/EP2956855A4/en not_active Ceased
- 2014-02-10 AU AU2014216556A patent/AU2014216556B2/en active Active
- 2014-02-10 CA CA2901134A patent/CA2901134C/en active Active
-
2016
- 2016-06-20 HK HK16107064.8A patent/HK1219154A1/zh unknown
-
2017
- 2017-01-17 US US15/408,209 patent/US20170123822A1/en not_active Abandoned
-
2018
- 2018-11-06 AU AU2018102167A patent/AU2018102167A4/en not_active Expired
- 2018-11-06 AU AU2018260813A patent/AU2018260813A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8156481B1 (en) * | 2007-10-05 | 2012-04-10 | The Mathworks, Inc. | Profiler-based optimization of automatically generated code |
CN102138139A (zh) * | 2008-06-30 | 2011-07-27 | 起元技术有限责任公司 | 基于图的计算中的数据日志记录 |
Also Published As
Publication number | Publication date |
---|---|
AU2014216556B2 (en) | 2018-08-09 |
EP2956855A4 (en) | 2016-09-07 |
CA2901134A1 (en) | 2014-08-21 |
US9811233B2 (en) | 2017-11-07 |
SG11201506130TA (en) | 2015-09-29 |
AU2018260813A1 (en) | 2018-11-22 |
AU2018260813A2 (en) | 2020-06-18 |
KR20150117280A (ko) | 2015-10-19 |
CA2901134C (en) | 2021-11-09 |
AU2018102167A4 (en) | 2020-07-16 |
EP2956855A1 (en) | 2015-12-23 |
HK1219154A1 (zh) | 2017-03-24 |
AU2014216556A1 (en) | 2015-08-20 |
US20170123822A1 (en) | 2017-05-04 |
WO2014126853A1 (en) | 2014-08-21 |
JP2016511894A (ja) | 2016-04-21 |
KR101982303B1 (ko) | 2019-05-24 |
JP6449173B2 (ja) | 2019-01-09 |
US20140229846A1 (en) | 2014-08-14 |
CN105009078A (zh) | 2015-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105009078B (zh) | 构建用于配置处理过程的应用程序 | |
AU2023200421B2 (en) | Dataflow graph configuration | |
JP7178977B2 (ja) | 複合コントロール | |
AU2010337218B2 (en) | Specifying user interface elements | |
KR101688554B1 (ko) | 데이터 객체의 관리 및 자동 링킹 | |
US9274926B2 (en) | Configurable testing of computer programs | |
US20140310681A1 (en) | Assisted creation of control event | |
US20120060141A1 (en) | Integrated environment for software design and implementation | |
EP2941705A1 (en) | Configurable testing of computer programs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |