構(gòu)建用于配置處理過程的應(yīng)用程序的制作方法
【專利說明】
【背景技術(shù)】
[0001]本說明書涉及構(gòu)建用于配置處理過程(process)的應(yīng)用程序。
[0002]經(jīng)??梢酝ㄟ^有向圖(被稱為“數(shù)據(jù)流圖”)將復(fù)雜計(jì)算表示為數(shù)據(jù)流,其中該計(jì)算的組件與該圖形的頂點(diǎn)相關(guān)聯(lián)并且組件之間的數(shù)據(jù)流與該圖形的鏈接(弧、邊)相對應(yīng)。這些組件可以包括:數(shù)據(jù)處理組件,用于在一個(gè)或多個(gè)輸入端口處接收數(shù)據(jù),處理該數(shù)據(jù),并且從一個(gè)或多個(gè)輸出端口提供該數(shù)據(jù);以及數(shù)據(jù)集組件,其用作數(shù)據(jù)流的源(source)或宿(sink)。數(shù)據(jù)流圖可以是使用參數(shù)進(jìn)行配置的。在標(biāo)題為EXE⑶TING COMPUTAT1NSEXPRESSED AS GRAPHS的美國專利5,966,072中描述了實(shí)現(xiàn)這種基于圖形的計(jì)算的系統(tǒng)。
【發(fā)明內(nèi)容】
[0003]在一個(gè)方面中,通常,一種方法包括接收對至少一個(gè)可配置應(yīng)用程序的識別,其中各可配置應(yīng)用程序是利用一個(gè)或多個(gè)參數(shù)能夠配置的。所述方法還包括識別與所述至少一個(gè)可配置應(yīng)用程序相關(guān)聯(lián)的一組參數(shù)。所述方法還包括將具有屬性并且與相對于第一用戶界面的位置相關(guān)聯(lián)的圖形顯示元素顯示在第二用戶界面中。所述方法還包括將所述一組參數(shù)的一個(gè)或多個(gè)圖形表示顯示在所述第二用戶界面中。所述方法還包括接收圖形顯示元素的屬性和所述一組參數(shù)中的參數(shù)之間的映射。所述方法還包括存儲所述映射和所述位置的
[0004]該方面的其它實(shí)施例包括相應(yīng)的計(jì)算機(jī)系統(tǒng)、設(shè)備和記錄在一個(gè)或多個(gè)計(jì)算機(jī)存儲裝置上的計(jì)算機(jī)程序,其中這些計(jì)算機(jī)系統(tǒng)、設(shè)備和計(jì)算機(jī)程序各自被配置為進(jìn)行該方法的動作。一個(gè)或多個(gè)計(jì)算機(jī)的系統(tǒng)可被配置為通過將軟件、固件、硬件或它們的組合安裝在該系統(tǒng)上來進(jìn)行特定動作,其中該一個(gè)或多個(gè)計(jì)算機(jī)在工作時(shí)使該系統(tǒng)進(jìn)行這些動作。一個(gè)或多個(gè)計(jì)算機(jī)程序可被配置為通過包括如下指令來進(jìn)行特定動作,其中這些指令在由數(shù)據(jù)處理設(shè)備執(zhí)行的情況下,使設(shè)備進(jìn)行這些動作。
[0005]上述和其它實(shí)施例各自可以可選地以單獨(dú)或組合方式包括以下特征中的一個(gè)或多個(gè)。所述映射可以包括應(yīng)用于所述屬性的值的至少一個(gè)計(jì)算。所述方法可以包括測試與所述屬性相關(guān)聯(lián)的第一數(shù)據(jù)類型和與所述參數(shù)相關(guān)聯(lián)的第二數(shù)據(jù)類型是否一致。所述方法可以包括接收為了向所述第一用戶界面的用戶顯示所述圖形顯示元素而必須滿足的至少一個(gè)條件。所述方法可以包括接收變量和所述圖形顯示元素的屬性之間的映射。所述方法可以包括響應(yīng)于接收到所述圖形顯示元素和所述參數(shù)的選擇,來生成所述圖形顯示元素的預(yù)定屬性和所述參數(shù)之間的映射。所述可配置應(yīng)用程序可以使用多個(gè)組件和連接所述組件的多個(gè)鏈接來處理數(shù)據(jù)的流動,并且所述方法可以包括以下步驟:識別所述多個(gè)鏈接中的鏈接;接收第二圖形顯示元素的屬性和鏈接之間的映射;以及存儲所述映射,以使得所述第二圖形顯示元素向所述第一用戶界面的用戶顯示所述鏈接處的數(shù)據(jù)的流動。
[0006]方面可以包括以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)??梢酝ㄟ^呈現(xiàn)所見即所得(WYSIWYG)視圖來提高針對配置處理過程的理解。多個(gè)數(shù)據(jù)流圖可以配置在中央位置。開發(fā)人員可以處理多個(gè)元數(shù)據(jù)源(例如,與圖形/設(shè)計(jì)圖有關(guān)的參數(shù)、內(nèi)部/臨時(shí)存儲所使用的變量、外部文件、數(shù)據(jù)庫等)。-在用戶需要選擇數(shù)據(jù)流應(yīng)用程序的頂點(diǎn)或邊的某些情況下(諸如在處理圖形的情況下等),開發(fā)人員提供用于識別所述頂點(diǎn)/邊的明確圖形支持。可以使用圖形用戶界面來搜索模板??梢宰R別并突出顯示錯(cuò)誤??梢噪[藏配置界面的內(nèi)部存儲詳情。構(gòu)建器界面的開發(fā)人員可以使得配置界面的用戶能夠指示部分執(zhí)行一個(gè)或多個(gè)數(shù)據(jù)流圖,從而向用戶示出可以幫助這些用戶進(jìn)行配置選擇的附加信息。
[0007]通過以下的說明書和權(quán)利要求書,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得明顯。
【附圖說明】
[0008]圖1示出用于構(gòu)建用以配置數(shù)據(jù)流圖的應(yīng)用程序的示例性數(shù)據(jù)處理系統(tǒng)。
[0009]圖2示出通用數(shù)據(jù)流圖和關(guān)聯(lián)的參數(shù)。
[0010]圖3示出示例性配置界面。
[0011]圖4示出用于創(chuàng)建關(guān)注于圖形用戶界面控件的配置界面的構(gòu)建器界面的示例。
[0012]圖5A示出用于創(chuàng)建關(guān)注于參數(shù)數(shù)據(jù)的配置界面的構(gòu)建器界面的示例。
[0013]圖5B示出用于創(chuàng)建關(guān)注于變量數(shù)據(jù)的配置界面的構(gòu)建器界面的示例。
[0014]圖5C示出變量的自動分配的示例。
[0015]圖6示出構(gòu)建器界面中的搜索功能。
[0016]圖7示出構(gòu)建器界面中的錯(cuò)誤處理。
[0017]圖8是用于構(gòu)建用以配置處理過程的應(yīng)用程序的處理的流程圖。
【具體實(shí)施方式】
[0018]可以基于一組參數(shù)來針對不同的方案定制數(shù)據(jù)流圖和其它可配置的應(yīng)用程序。被稱為配置界面的用戶界面可以針對數(shù)據(jù)流圖設(shè)置參數(shù)。該配置界面使得非專家人員能夠配置數(shù)據(jù)流圖。為了便于創(chuàng)建配置界面,被稱為構(gòu)建器界面的用戶界面識別與通用數(shù)據(jù)流圖相關(guān)聯(lián)的參數(shù),并且使得開發(fā)人員能夠通過將圖形用戶界面(GUI)控件映射至這些參數(shù)來創(chuàng)建配置界面。
[0019]圖1示出用于構(gòu)建用以配置數(shù)據(jù)流圖的應(yīng)用程序的示例性數(shù)據(jù)處理系統(tǒng)100。該系統(tǒng)100包括數(shù)據(jù)源102,該數(shù)據(jù)源102可以包括諸如存儲裝置或指向在線數(shù)據(jù)流的連接等的一個(gè)或多個(gè)數(shù)據(jù)源,其中這一個(gè)或多個(gè)數(shù)據(jù)源各自可以以各種存儲格式(例如,數(shù)據(jù)庫表、電子表格文件、純文本文件或大型機(jī)所使用的原生格式)中的任意格式存儲數(shù)據(jù)。執(zhí)行環(huán)境104包括圖形配置模塊106和用戶界面模塊112。在諸如UNIX操作系統(tǒng)等的適當(dāng)操作系統(tǒng)的控制下,執(zhí)行環(huán)境104可以安裝在一個(gè)或多個(gè)通用計(jì)算機(jī)上。例如,執(zhí)行環(huán)境104可以包括包含使用多個(gè)中央處理單元(CPU)的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的多節(jié)點(diǎn)并行計(jì)算環(huán)境,其中這些計(jì)算機(jī)系統(tǒng)可以是本地的(例如,諸如SMP計(jì)算機(jī)等的多處理器系統(tǒng))或本地分布的(例如,作為集群所連接的多個(gè)處理器或MPP)、或者遠(yuǎn)程的或遠(yuǎn)程分布的(例如,經(jīng)由局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)所連接的多個(gè)處理器)、或者它們的任何組合。
[0020]如以下更詳細(xì)地所述,圖形配置模塊106改變數(shù)據(jù)流圖的配置。用戶界面模塊112向用戶120顯示配置信息并且從用戶120接收配置動作。用戶界面模塊112還與圖形配置模塊106進(jìn)行通信,其中該圖形配置模塊106基于用戶120的動作來配置數(shù)據(jù)流圖。例如,可以將數(shù)據(jù)流圖存儲在數(shù)據(jù)源102中。提供數(shù)據(jù)源102的存儲裝置可以相對于執(zhí)行環(huán)境104是本地的、例如存儲在與運(yùn)行執(zhí)行環(huán)境104的計(jì)算機(jī)相連接的存儲介質(zhì)(例如,硬盤驅(qū)動器108)上,或者可以相對于執(zhí)行環(huán)境104是遠(yuǎn)程的、例如安裝在經(jīng)由局域或廣域數(shù)據(jù)網(wǎng)絡(luò)與運(yùn)行執(zhí)行環(huán)境104的計(jì)算機(jī)進(jìn)行通信的遠(yuǎn)程系統(tǒng)(例如,大型機(jī)110)上。
[0021]執(zhí)行環(huán)境104與數(shù)據(jù)存儲系統(tǒng)116進(jìn)行通信,其中該數(shù)據(jù)存儲系統(tǒng)116包含由用戶界面模塊112顯示用戶界面所使用的信息。數(shù)據(jù)存儲系統(tǒng)116還可由開發(fā)環(huán)境118進(jìn)行訪問,其中在該開發(fā)環(huán)境118中,開發(fā)人員120能夠開發(fā)由用戶界面模塊112顯示用戶界面所使用的數(shù)據(jù)存儲系統(tǒng)116中所存儲的用戶界面。
[0022]在一些實(shí)現(xiàn)中,數(shù)據(jù)源102是用于開發(fā)應(yīng)用程序作為數(shù)據(jù)流圖的系統(tǒng),其中這些數(shù)據(jù)流圖包括由頂點(diǎn)(組件或數(shù)據(jù)集)之間的有向鏈接(表示工作元素的流)所連接的頂點(diǎn)。例如,在通過引用而包含于此的標(biāo)題為“MANAGING PARAMETERS FOR GRAPH-BASEDAPPLICAT1NS”的美國公開2007/0011668中更詳細(xì)地描述了這種環(huán)境。
[0023]可以將數(shù)據(jù)流圖視為在處理來自一個(gè)或多個(gè)數(shù)據(jù)源的數(shù)據(jù)的數(shù)據(jù)流圖執(zhí)行環(huán)境內(nèi)所執(zhí)行的計(jì)算機(jī)程序。根據(jù)數(shù)據(jù)流圖來操作并處理來自數(shù)據(jù)源的數(shù)據(jù)并且將這些數(shù)據(jù)輸出至一個(gè)或多個(gè)數(shù)據(jù)宿。數(shù)據(jù)源和數(shù)據(jù)宿例如可以包括文件、數(shù)據(jù)庫、數(shù)據(jù)流或隊(duì)列。將數(shù)據(jù)流圖表示為包括如下節(jié)點(diǎn)的有向圖:表示各自包括用于處理來自至少一個(gè)數(shù)據(jù)輸入的數(shù)據(jù)并向至少一個(gè)數(shù)據(jù)輸出提供數(shù)據(jù)的代碼的數(shù)據(jù)處理組件的節(jié)點(diǎn)、以及表示用于訪問數(shù)據(jù)源和/或宿的數(shù)據(jù)集對象的節(jié)點(diǎn)。這些節(jié)點(diǎn)利用源自于數(shù)據(jù)源且終止于數(shù)據(jù)宿的表示組件之間的數(shù)據(jù)的流動的有向鏈接相連接。上游組件的數(shù)據(jù)輸出端口連接至下游組件的數(shù)據(jù)輸入端口。