欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

規(guī)定用戶界面元素的制作方法

文檔序號:6351970閱讀:187來源:國知局
專利名稱:規(guī)定用戶界面元素的制作方法
技術(shù)領(lǐng)域
本描述涉及規(guī)定用戶界面元素。
背景技術(shù)
可以生成并向用戶顯示用戶界面,使用戶可以與計算系統(tǒng)處理的數(shù)據(jù)交互。一些用戶界面是應(yīng)用程序的靜態(tài)組件,和用戶界面以相同的方式為問題的多個用戶工作。一些用戶界面可以由應(yīng)用程序的用戶定義,以便用戶界面是為特定目的量身定制的。例如,應(yīng)用程序可能允許規(guī)定多個用戶界面,和用戶可以從中選擇多個用戶界面。

發(fā)明內(nèi)容
在一個方面中,一般地說,為配置計算機可執(zhí)行應(yīng)用程序提供用戶界面的方法包括接收定義如下的規(guī)定用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性(dependency);定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及定義用戶界面元素的各自特性的變量;以及在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素。在一個方面中,一般地說,計算機可讀介質(zhì)存儲為配置計算機可執(zhí)行應(yīng)用程序提供用戶界面的計算機程序,該計算機程序包括使計算機接收定義如下的規(guī)定的指令用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性;定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及定義用戶界面元素的各自特性的變量;以及在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素。在一個方面中,一般地說,配置計算機可執(zhí)行應(yīng)用程序的系統(tǒng)包括接收定義如下的規(guī)定的部件用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性;定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及定義用戶界面元素的各自特性的變量;以及在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素的部件。這些方面可以包括一個或多個如下特征。用戶界面元素之間的至少一些關(guān)系基于從數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)庫、和萬維網(wǎng)服務(wù)的至少一個接收的數(shù)據(jù)元之間的從屬性。該規(guī)定定義指示在操作用戶界面期間接收的數(shù)據(jù)的源值,并且定義指示在操作用戶界面期間更新的數(shù)據(jù)的目標值。該方面包括在操作用戶界面期間,根據(jù)用戶與用戶界面元素的交互更新數(shù)據(jù)。至少一些參數(shù)包括更新的數(shù)據(jù)。至少一些更新數(shù)據(jù)包括在數(shù)據(jù)文件、數(shù)據(jù)庫、元數(shù)據(jù)引擎、和與萬維網(wǎng)服務(wù)相關(guān)聯(lián)的數(shù)據(jù)源的至少一種中。該方面包括從外部源接收與參數(shù)相關(guān)聯(lián)的數(shù)據(jù)。該外部源是數(shù)據(jù)文件、數(shù)據(jù)庫、元數(shù)據(jù)引擎、和萬維網(wǎng)服務(wù)的至少一種。該方面包括顯示與通過數(shù)據(jù)流圖的鏈路表示的至少一種數(shù)據(jù)流相關(guān)聯(lián)的組件輸出數(shù)據(jù)。至少一個參數(shù)定義數(shù)據(jù)流圖的至少一個組件的性質(zhì),該性質(zhì)與用戶界面元素之一相關(guān)聯(lián)。該用戶界面元素被定義成將數(shù)據(jù)提供給該性質(zhì)。該用戶界面元素被定義成接收來自該性質(zhì)的數(shù)據(jù)。在操作用戶界面期間,根據(jù)至少一個變量顯示至少一個用戶界面元素。響應(yīng)變量之一的變化顯示該用戶界面元素。該規(guī)定用可擴展標記語言定義。該規(guī)定包括用數(shù)據(jù)庫管理系統(tǒng)本機的語言定義的表達式。該方面包括從數(shù)據(jù)流圖中自動獲取至少一個參數(shù)。至少一個變量定義對存儲在數(shù)據(jù)庫系統(tǒng)中的對象的引用。該規(guī)定定義對該規(guī)定外部的數(shù)據(jù)文件的引用。該引用包括存儲在數(shù)據(jù)文件中的數(shù)據(jù)的指針。至少一個變量定義該引用。至少一個參數(shù)定義該引用。該規(guī)定包括訪問存儲在數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)的查詢字符串。該查詢字符串包括用戶在操作用戶界面元素期間規(guī)定的變元。該查詢字符串可在操作用戶界面期間執(zhí)行。至少一個參數(shù)包括該查詢字符串。至少一個變量包括該查詢字符串。這些方面可以包括一個或多個如下優(yōu)點??梢远x使數(shù)據(jù)流圖可以以可視方式配置的規(guī)定??梢宰尪鄠€規(guī)定與一個數(shù)據(jù)流圖一起使用。
本發(fā)明的其它特征和優(yōu)點將從如下描述中以及從權(quán)利要求書中明顯看出。


圖I是數(shù)據(jù)庫管理系統(tǒng)的示意圖;圖2A是示例性數(shù)據(jù)流圖的圖;圖2B和2C是定制數(shù)據(jù)流圖的界面的一些部分的圖;圖3是示出接收用戶界面規(guī)定和顯示用戶界面的過程圖;圖4A和4B是用戶與用戶界面交互的圖;圖5是用戶與用戶界面和數(shù)據(jù)庫交互的圖;圖6是配置管理界面;圖I代表界面中的結(jié)果的示例性顯示;以及圖8是橋接客戶機服務(wù)器系統(tǒng)的示意圖。
具體實施例方式參照圖1,配置數(shù)據(jù)流圖的系統(tǒng)10包括像存儲設(shè)備或與在線數(shù)據(jù)流的連接那樣的一個或多個源的數(shù)據(jù)源12,每種數(shù)據(jù)源可以以多種多樣存儲格式(例如,數(shù)據(jù)庫表、電子表格文件、純文本文件或大型機使用的本機格式)的任何一種存儲數(shù)據(jù)。執(zhí)行環(huán)境14包括圖形配置模塊16和用戶界面模塊22。執(zhí)行環(huán)境14可以在像UNIX操作系統(tǒng)那樣的適當操作系統(tǒng)的控制下駐留在一臺或多臺通用計算機上。例如,執(zhí)行環(huán)境14可以包括多節(jié)點并行計算環(huán)境,該多節(jié)點并行計算環(huán)境包括使用本地(例如,像SMP計算機那樣的多處理器系統(tǒng))、本地分布(例如,耦合成群集或MPP的多個處理器)、遠程、遠程分布(例如,經(jīng)由LAN或WAN網(wǎng)絡(luò)耦合的多個處理器)、或它們的任何組合的多個中央處理單元(CPU)的計算機系統(tǒng)的配置。如下面更詳細所述,圖形配置模塊16改變數(shù)據(jù)流圖的配置。用戶界面模塊22向用戶30顯示配置信息,并接收來自用戶30的配置動作。用戶界面模塊22還與根據(jù)用戶的動作配置數(shù)據(jù)流圖的圖形配置模塊16通信。例如,可以將數(shù)據(jù)流圖存儲在數(shù)據(jù)源12中。提供數(shù)據(jù)源12的存儲設(shè)備可以是執(zhí)行環(huán)境14本地的,例如,存儲在與運行執(zhí)行環(huán)境14的計算機連接的存儲介質(zhì)(例如,硬盤驅(qū)動器18)上,或可以是遠離執(zhí)行環(huán)境14的,例如,在局域或廣域數(shù)據(jù)網(wǎng)上與運行執(zhí)行環(huán)境14的計算機通信地駐留在遠程系統(tǒng)(例如,大型機20)上。執(zhí)行環(huán)境與數(shù)據(jù)存儲系統(tǒng)26通信,數(shù)據(jù)存儲系統(tǒng)26包含用戶界面模塊用于顯示用戶界面的信息。數(shù)據(jù)存儲系統(tǒng)26也是開發(fā)環(huán)境28可訪問的,在開發(fā)環(huán)境28中開發(fā)者30能夠開發(fā)存儲在數(shù)據(jù)存儲系統(tǒng)26中的、用戶界面模塊22用于顯示用戶界面的用戶界面。在一些實現(xiàn)方式中,數(shù)據(jù)源12是開發(fā)像包括通過頂點之間的有向鏈路(代表工作元素流)連接的頂點(組件或數(shù)據(jù)集)的數(shù)據(jù)流圖那樣的應(yīng)用程序的系統(tǒng)。例如,在通過引用并入本文中、發(fā)明名稱為“Managing Parameters for Graph-Based Applications (管理基于圖形應(yīng)用程序的參數(shù))”的美國公告第2007/0011668號更詳細地描述了這樣的環(huán)境。數(shù)據(jù)流圖是在處理來自一個或多個數(shù)據(jù)源的數(shù)據(jù)的數(shù)據(jù)流圖執(zhí)行環(huán)境內(nèi)執(zhí)行的計算機程序。來自數(shù)據(jù)源的數(shù)據(jù)按照數(shù)據(jù)流圖來操縱和處理,并輸出給一個或多個數(shù)據(jù)宿。 數(shù)據(jù)源和數(shù)據(jù)宿可以包括,例如,文件、數(shù)據(jù)庫、數(shù)據(jù)流或隊列。數(shù)據(jù)流圖被表示成有向圖,該有向圖包括代表數(shù)據(jù)處理組件的節(jié)點、和代表訪問數(shù)據(jù)源和/或數(shù)據(jù)宿的數(shù)據(jù)集對象的節(jié)點,每個數(shù)據(jù)處理組件包括處理來自至少一個數(shù)據(jù)輸入端的數(shù)據(jù)并將數(shù)據(jù)提供給至少一個數(shù)據(jù)輸出端的代碼。該節(jié)點通過代表起源于數(shù)據(jù)源和終止于數(shù)據(jù)宿的組件之間的數(shù)據(jù)流的有向鏈路連接。上游組件的數(shù)據(jù)輸出端口與下游組件的數(shù)據(jù)輸入端口連接。數(shù)據(jù)流圖可以重新用于通過數(shù)據(jù)集對象表示的不同數(shù)據(jù)源和不同數(shù)據(jù)宿。用于實現(xiàn)數(shù)據(jù)流圖的數(shù)據(jù)結(jié)構(gòu)和程序代碼可以通過參數(shù)化支持許多不同配置以便,例如,能夠容易地取代不同數(shù)據(jù)源和數(shù)據(jù)宿。而且,在一些安排中,數(shù)據(jù)流圖的流動可以使用參數(shù)來變更,以便可以繞過一個組件或一系列組件。一般說來,一個參數(shù)代表可以配置或改變的數(shù)據(jù)流圖的一種性質(zhì)。例如,可以在數(shù)據(jù)流圖的使用之間改變性質(zhì),作為改變的結(jié)果,數(shù)據(jù)流圖可以不同地進行操作。在一些情況下,數(shù)據(jù)流圖的構(gòu)造可以是高度技術(shù)性的。雖然被編寫成實現(xiàn)特定商業(yè)目的,但圖形的底層結(jié)構(gòu)和構(gòu)造根據(jù)技術(shù)考慮來確定。例如,圖像組件可以被選成使可重用性最大,或支持并行處理。另一方面,如何和在何處使用圖形在很大程度上可能是商業(yè)決定。與參數(shù)化數(shù)據(jù)流圖相關(guān)聯(lián)的一些參數(shù)可以用于使商業(yè)用戶能夠無需用戶理解其實現(xiàn)背后的技術(shù)復(fù)雜性地定制數(shù)據(jù)流圖。參數(shù)化的數(shù)據(jù)流圖簡單地定制并促進重用。識別構(gòu)造數(shù)據(jù)流圖的參數(shù)值的界面可以出現(xiàn)在客戶機上。在一些實現(xiàn)中,客戶機可以使用提供參數(shù)界面的客戶機上的萬維網(wǎng)瀏覽器,以及使用為客戶機側(cè)處理提供一些能力的腳本語言來訪問運行在服務(wù)器上的開發(fā)環(huán)境。該腳本語言可以與服務(wù)器通信以便更新參數(shù)和進行其它必要操作。這種通信可以經(jīng)由橋接器進行,該橋接器翻譯客戶機與運行為正在構(gòu)造的圖形存儲對象和相關(guān)參數(shù)值的開發(fā)環(huán)境的服務(wù)器之間的通信。即使用戶缺乏有關(guān)數(shù)據(jù)流圖和數(shù)據(jù)流圖配置的技術(shù)知識,該界面也使用戶可以配置參數(shù)化數(shù)據(jù)流圖的參數(shù)。例如,參照圖2A,數(shù)據(jù)流圖202可以包括數(shù)據(jù)源206a,206b、組件208a-c、和數(shù)據(jù)宿212。數(shù)據(jù)源、組件、和數(shù)據(jù)宿的每一個可以與一組參數(shù)204a-g相關(guān)聯(lián)。一個數(shù)據(jù)源、組件、或數(shù)據(jù)宿的參數(shù)可以用于評估另一個數(shù)據(jù)源、組件、或數(shù)據(jù)宿的參數(shù)。數(shù)據(jù)源206a,206b與組件208a,208c的輸入端口連接。組件208a的輸出端口與組件208b的輸入端口連接。組件210的輸出端口與數(shù)據(jù)宿212連接。數(shù)據(jù)源、組件、和數(shù)據(jù)宿之間的連接限定數(shù)據(jù)流。一些數(shù)據(jù)源、組件、或數(shù)據(jù)宿可以具有可以定義圖形的一些行為的輸入?yún)?shù)204a_g。例如,一個參數(shù)可以定義數(shù)據(jù)源或數(shù)據(jù)宿在物理盤上的地點。一個參數(shù)還可以定義組件的行為,例如,一個參數(shù)可以定義分類組件如何分類輸入。在一些安排中,一個參數(shù)的值可以取決于另一個參數(shù)的值。例如,數(shù)據(jù)源206a可以存儲在特定目錄中的一個文件中。參數(shù)集204a可以包括叫做“DIRECTORY”的一個參數(shù)和叫做“FILENAME”的另一個參數(shù)。在這種情況下,F(xiàn)ILENAME參數(shù)取決于DIRECTORY參數(shù)(例如,DIRECTORY可以是“/usr/local/”并且FILENAME可以是“/usr/local/input, dat”)。參數(shù)也可以取決于其它組件的參數(shù)。例如,數(shù)據(jù)宿212的物理地點可以取決于數(shù)據(jù)源206a的物理地點。在這個例中,數(shù)據(jù)宿212包括一組參數(shù)204g,該組參數(shù)204g包括取決于數(shù)據(jù)源206a的DIRECTORY參數(shù)的FILENAME 參數(shù)(例如,集合 204g 中的 FILENAME 參數(shù)可以是 “/usr/local/output. dat”,其 中值/usr/local/是從集合204a中的DIRECTORY參數(shù)中獲得的)。在客戶機上的用戶界面內(nèi),參數(shù)集204a_204g的參數(shù)可以被組合和重新組織成反映商業(yè)考慮而非技術(shù)考慮、與用戶交互的不同組。根據(jù)用戶輸入接收參數(shù)值的用戶界面可以以未必受服務(wù)器上的開發(fā)環(huán)境的一些方面限制的靈活方式依照參數(shù)之間的關(guān)系顯示不同參數(shù)。例如,參照圖2B,可以展示利用代表參數(shù)之間的從屬性的關(guān)系顯示圖標的用戶界面。在這個例子中,將參數(shù)劃分成代表第一源數(shù)據(jù)集的參數(shù)的第一源圖標224、代表第二源數(shù)據(jù)集的參數(shù)的第二源圖標226、代表宿數(shù)據(jù)集的參數(shù)的宿圖標230、和代表正在配置的數(shù)據(jù)流圖的一個或多個組件的參數(shù)的、示出它們與源數(shù)據(jù)集和宿數(shù)據(jù)集的關(guān)系的變換圖標228所代表的第一組參數(shù)。這種參數(shù)分組可以根據(jù)存儲的規(guī)定222作出,該規(guī)定222定義用戶如何在客戶機上的用戶界面內(nèi)與來自數(shù)據(jù)流圖的參數(shù)交互,以及像圖標224,226,228,2380那樣的用戶界面元素如何彼此相關(guān)和排列以便展示在用戶界面中。在一些實現(xiàn)方式中,該規(guī)定是XML文件。如下面更詳細所述,該規(guī)定也可以識別數(shù)據(jù)流圖組件,以及可以識別像查看樣本數(shù)據(jù)那樣,在用戶正在配置圖形的時候可以執(zhí)行某些功能的特定組件。在一些情況下,該規(guī)定可以包括如何顯示參數(shù)的指令。例如,參照圖2B和2C,規(guī)定222可以定義向用戶顯示的用戶界面250。并且,規(guī)定222可以指示,響應(yīng)與源數(shù)據(jù)集圖標224的交互,應(yīng)該在用戶界面250中將一個參數(shù)顯示成用戶可以填入的文本框252,同時應(yīng)該在用戶界面250中將另一個參數(shù)顯示成具有預(yù)填值的下拉列表,以及可以在用戶界面250中將又一個參數(shù)顯示成單選按鈕256等。因此,該規(guī)定提供了如何向用戶展示參數(shù),以便以可以適合商業(yè)和/或非技術(shù)用戶的方式定制數(shù)據(jù)流圖的靈活性。在一些情況下,該規(guī)定可以限制商業(yè)用戶填充參數(shù)值的次序。如虛線所表示,與數(shù)據(jù)宿230相關(guān)聯(lián)的參數(shù)在用戶滿足一些預(yù)定條件之前可能是用戶看不見的。例如,用戶在數(shù)據(jù)宿參數(shù)集出現(xiàn)之前可能不得不提供特定參數(shù)值或填上一組參數(shù)。在一些實現(xiàn)中,該規(guī)定還可以包括定義用戶界面元素的特性的變量(與定義數(shù)據(jù)流圖組件的特性的參數(shù)相對)。該變量可以用于控制,例如,商業(yè)用戶使用用戶界面元素的次序。一個變量至少引用一個數(shù)據(jù)值。在一些例子中,一個變量引用多個數(shù)據(jù)值,每個數(shù)據(jù)值被定義成該變量的一種性質(zhì)。因此,單個變量可以具有每一種都與數(shù)據(jù)值相關(guān)聯(lián)的多種性質(zhì)。
通過該規(guī)定定義的用戶界面250可以以用戶界面元素(例如,文本框252、下拉列表254,單選按鈕256)不直接對應(yīng)于用于定制數(shù)據(jù)流圖的參數(shù)的方式展示。取而代之,一些用戶界面元素可以對應(yīng)于與可能不知道參數(shù)的用戶,例如,商業(yè)用戶和/或非技術(shù)用戶有關(guān)的配置選項。在這些例子中,用戶界面25無需與數(shù)據(jù)流圖的特定組件224相關(guān)聯(lián)。并且,用戶界面250可以與多個數(shù)據(jù)流圖和其它數(shù)據(jù)處理 和數(shù)據(jù)存儲結(jié)構(gòu)相關(guān)聯(lián)。例如,用戶界面元素可以使用戶改變具有商業(yè)含義的,而不是技術(shù)含義的配置選項。該配置選項可以是轉(zhuǎn)換用在商業(yè)交易中的貨幣的類型的選項,更新與產(chǎn)品庫存的特定類別相關(guān)聯(lián)的信息的選項,或與單個參數(shù)的配置無關(guān)的另一種選項。該規(guī)定222可以以這樣的方式定義,那就是商業(yè)用戶和/或非技術(shù)用戶可以用他/或她懂的術(shù)語對配置選項作出改變,并且通過定義在規(guī)定222中的聯(lián)系和從屬性作出對參數(shù)的改變。該規(guī)定222可以定義配置選項如何對應(yīng)于數(shù)據(jù)流圖的參數(shù)以及可以通過用戶界面250配置的其它數(shù)據(jù)元的配置。例如,用戶與用戶界面元素之間的交互可以觸發(fā)多個數(shù)據(jù)流圖組件中的參數(shù)的改變,以及存儲在數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)庫或另一類型的數(shù)據(jù)存儲器中的數(shù)據(jù)的改變。該規(guī)定222可以定義用戶界面元素與與在操作用戶界面250期間用戶界面元素的改變相關(guān)聯(lián)改變的參數(shù)之間的關(guān)系。該規(guī)定222還可以根據(jù)從數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)庫、或另一類型的數(shù)據(jù)存儲器,或像萬維網(wǎng)服務(wù)那樣另一種類型的數(shù)據(jù)源接收的數(shù)據(jù)定義用戶界面元素。當顯示用戶界面250時,接收的數(shù)據(jù)用于確定顯示用戶界面元素的方式。在一些實現(xiàn)方式中,在操作用戶界面250期間,從像數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)庫、或另一類型的數(shù)據(jù)存儲器,或像萬維網(wǎng)服務(wù)那樣另一種類型的數(shù)據(jù)源那樣的外部源接收數(shù)據(jù),并在規(guī)定222中將從外部源接收的數(shù)據(jù)定義成與參數(shù)相關(guān)聯(lián)(例如,將參數(shù)更新成包括從外部源接收的數(shù)據(jù))。用戶界面也可以顯示與數(shù)據(jù)流圖的一條鏈路所代表的至少一種數(shù)據(jù)流相關(guān)聯(lián)的組件輸出數(shù)據(jù)。例如,參照圖2C,數(shù)據(jù)從一個組件224流到另一個組件228。組件之間的數(shù)據(jù)流可以在用戶界面250中看到。在一些例子中,將樣本數(shù)據(jù)(例如,為了測試的目的,而不是為了處理或變換的目的檢索的數(shù)據(jù))提供給一個組件224以確定該組件224如何管理數(shù)據(jù)。如圖3所示,該規(guī)定302定義參數(shù)、變量和用戶界面元素之間的關(guān)系。該規(guī)定302可以編寫成包括數(shù)據(jù)流圖中的參數(shù)的定義,以及用戶界面元素可以用于從數(shù)據(jù)流圖380中讀取參數(shù)或?qū)?shù)寫入數(shù)據(jù)流圖308中。當用戶界面模塊22根據(jù)該規(guī)定302生成用戶界面304時,該用戶界面304顯示包括這些參數(shù)的用戶界面元素312。例如,用戶界面304可以顯示與用戶可以編輯的參數(shù)相關(guān)聯(lián)的數(shù)值,要不然使用戶310可以配置與參數(shù)相關(guān)聯(lián)的數(shù)據(jù)流圖308。在操作用戶界面期間,例如,可以通過圖形配置模塊22將用戶對參數(shù)的改變寫入相應(yīng)數(shù)據(jù)流圖308的參數(shù)集306中。在操作用戶界面304期間也可以更新其它類型的數(shù)據(jù)。例如,用戶界面304可以將更新數(shù)據(jù)提供給數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)庫、或另一類型的數(shù)據(jù)存儲器,或?qū)?shù)據(jù)提供給可通過萬維網(wǎng)服務(wù)或其它網(wǎng)絡(luò)服務(wù)訪問的遠程數(shù)據(jù)源。在一些實現(xiàn)方式中,該規(guī)定定義可以用于控制用戶界面元素的變量。參數(shù)和變量的使用在這里通過例子來演示。圖4A示出了用戶可以在像當前數(shù)據(jù)文件選項414和默認數(shù)據(jù)文件選項416那樣的多個文件(例如,包含數(shù)據(jù)流圖的輸入數(shù)據(jù)的文件)之間選擇的通過規(guī)定400定義的用戶界面元素402。該規(guī)定400可以定義在操作用戶界面期間可以改變、指示當前文件的路徑的變量。并且,該規(guī)定可以定義指示默認文件的路徑的參數(shù),以便該參數(shù)可作為與數(shù)據(jù)流圖的配置相關(guān)聯(lián)的數(shù)據(jù)來訪問。下面的XML代碼代表規(guī)定400可以用于顯示用戶界面元素402的部分。例如,用戶界面模塊22可以接收該規(guī)定并向用戶404顯示用戶界面元素402。定義了叫做“CUrrent_file”412的一個變量,它代表用戶404以前在用戶界面中選擇的文件路徑。定義了叫做“action_file”410的另一個變量,它代表用在即將到來數(shù)據(jù)流圖操作,例如,讀取和寫入中的文件。該規(guī)定400還定義了表示成選項框的用戶界面元素402。該選項框列出了文本“Current data f ile”,這個文本與變量“current_f ile” 412鏈接。該選項框還列出了文本“Default data file”,這個文本與參數(shù)“pdl_default_datpath” 408鏈接,這個參數(shù)可作為與叫做“my_graph”406的數(shù)據(jù)流圖相關(guān)聯(lián)的配置數(shù)據(jù)來訪問。
〈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>當基于該規(guī)定的用戶界面正在工作時,用戶可以從兩個選項“Current datafile”和“Default data file”中選擇。如果用戶選擇“Current data file”,則用戶界面將變量“current_f ile” 412的內(nèi)容指定給變量“action_f ile” 410。如果用戶選擇“Defaultdata file”,則用戶界面將參數(shù)“pdl_default_datpath” 408的內(nèi)容指定給變量“action_file”410。因此,該界面向用戶提供根據(jù)與數(shù)據(jù)流圖相關(guān)聯(lián)的參數(shù)或與用戶界面元素相關(guān)聯(lián)的變量來執(zhí)行配置動作的選項。在操作用戶界面期間在一個用戶界面元素上所作的改變可以引起另一個用戶界面元素上的另一個改變。在顯示在圖4A中的例子中,在用戶界面元素402中顯示了 vars.action_file變量的內(nèi)容422??梢酝ㄟ^與示出的用戶界面元素402不同的另一個用戶界面元素改變vars. action_file變量,使該變量的內(nèi)容422的顯示隨之改變。并且,變量“action_file”410可以用于配置數(shù)據(jù)流圖。如圖4B所示,用戶界面模塊22可以接收來自用戶404的動作,以便將變量“action_file”410的內(nèi)容指定給數(shù)據(jù)流圖406的參數(shù)“pdl_file_path” 418,使數(shù)據(jù)流圖406可以讀寫“action_file”文件路徑所代表的文件420。在這里示出的例子中,通過SourceValue和TargetValue標簽標識的數(shù)據(jù)元代表變量和參數(shù)。通過SourceValue和TargetValue標簽標識的數(shù)據(jù)元也可以是存儲在數(shù)據(jù)文件中的數(shù)據(jù)元、存儲在數(shù)據(jù)庫中的數(shù)據(jù)元(例如,數(shù)據(jù)庫記錄或數(shù)據(jù)庫記錄的一些部分)、存儲在元數(shù)據(jù)中心庫中的數(shù)據(jù)元、存儲在另一種類型數(shù)據(jù)存儲器中的數(shù)據(jù)元、或可使用萬維網(wǎng)服務(wù)或其它網(wǎng)絡(luò)服務(wù)訪問的數(shù)據(jù)元。如圖5所示,規(guī)定500還可以包含用除了該規(guī)定的母語之外的其它語言定義的術(shù)語。例如,該規(guī)定可以用XML定義,并且還可以包括用結(jié)構(gòu)化查詢語言(SQL)編寫的數(shù)據(jù)庫查詢506。下面的例子是規(guī)定500定義SQL數(shù)據(jù)庫查詢506的部分。該規(guī)定500包括標識查詢的“ Query ”標簽。該查詢本身與定義在該規(guī)定中的變量“ db_query ”相關(guān)聯(lián)。
<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>該規(guī)定500還包括標識可從如規(guī)定500所定義由用戶界面模塊22顯示的用戶界面訪問的數(shù)據(jù)庫510的“Database”標簽。該規(guī)定500還包括建立用戶界面正在工作時訪問數(shù)據(jù)庫信息的用戶界面元素的“DatabaseBrowser”標簽。
在這個例子中,數(shù)據(jù)庫查詢506包括定義在該規(guī)定中的變量“vars. income” 508。在操作用戶界面期間,用戶可以輸入變量“vars. income508的值。當訪問數(shù)據(jù)庫510時,將查詢506發(fā)送給數(shù)據(jù)庫加以執(zhí)行,它包含“vars. income”508代表的用戶輸入的值。在一些例子中,查詢506包含與數(shù)據(jù)流圖相關(guān)聯(lián)的參數(shù)。在一些例子中,用戶界面也可以與圖形配置模塊16 —起使用,通過將與參數(shù)516相關(guān)聯(lián)的數(shù)據(jù)值改變成使用數(shù)據(jù)庫查詢從數(shù)據(jù)庫510中獲取的數(shù)據(jù)元來改變數(shù)據(jù)流圖512的參數(shù)516。也可以讓其它語言包含在該規(guī)定中。下面的例子示出了在規(guī)定的一部分中包含數(shù)據(jù)庫管理語言表述。在該規(guī)定中用“Expression”標簽標識該表述。數(shù)據(jù)庫管理語言表述可以用于用數(shù)據(jù)流圖的母語訪問和處理數(shù)據(jù)流圖的參數(shù)。在這個例子中,該表述評估參數(shù)“TARGET_TABLE”的內(nèi)容,以確定該參數(shù)是否與某個數(shù)據(jù)相關(guān)聯(lián)。數(shù)據(jù)庫管理語言表述也可以用于對參數(shù)指定數(shù)據(jù)值。<SourceValue>
<Expression>pset. complex_load. TARGET_TABLE!=〃〃〈/Expression></SourceValue>該規(guī)定定義的用戶界面還可以用于訪問存儲在像數(shù)據(jù)文件那樣的外部數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。例如,來自數(shù)據(jù)文件的數(shù)據(jù)可以用在用戶界面元素上或用于配置數(shù)據(jù)流圖的參數(shù)。在下面的示例性規(guī)定部分中,通過下面的規(guī)定部分定義的用戶界面使用戶可以輸入文件的路徑,然后可使用變量“ctrl_file_01”訪問該文件的內(nèi)容。例如,該變量具有可以用于從用戶界面的元素,例如,顯示文本的用戶界面元素內(nèi),訪問文件的整個內(nèi)容的性質(zhì)“contents”??梢詫⒆兞俊癱trl_file_01 ”和性質(zhì)“contents”所表示的數(shù)據(jù)指定給其它變
量或指定給數(shù)據(jù)流圖的參數(shù)。
<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示出了可以用于觀看、創(chuàng)建和編輯規(guī)定604的配置管理界面600。例如,配置管理界面600可以是如圖I所示用戶32操作的開發(fā)環(huán)境28的一部分。配置管理界面600展示規(guī)定604的列表,每個規(guī)定604可以用于生成配置應(yīng)用程序602的用戶界面(例如,一個數(shù)據(jù)流圖或一群數(shù)據(jù)流圖)。在一些實現(xiàn)方式中,多個規(guī)定604可以用在同一應(yīng)用程序602上。例如,一種規(guī)定可以提供配置與該應(yīng)用程序相關(guān)聯(lián)的一些參數(shù)的用戶界面,而另一種規(guī)定可以提供配置與該應(yīng)用程序相關(guān)聯(lián)的其它參數(shù)的用戶界面。在一些例子中,一種規(guī)定可以提供適合新手或非技術(shù)用戶的用戶界面,而另一種規(guī)定可以提供適合有經(jīng)驗或技術(shù)熟練用戶的用戶界面。在一些實現(xiàn)方式中,系統(tǒng)可能允許用戶通過如參數(shù)值所配置,從用戶界面內(nèi)開始執(zhí)行服務(wù)器上的圖形,通過圖形運行樣本數(shù)據(jù),并且如圖7所示,在用戶界面中向用戶顯示樣本運行的結(jié)果720。取決于什么類型的數(shù)據(jù)包括在結(jié)果720中,可以用用戶界面的適當瀏覽器或編輯器觀看結(jié)果720。在這個例子中,結(jié)果720包括與樣本數(shù)據(jù)內(nèi)的記錄相對應(yīng)的行、和與記錄中不同字段的值相對應(yīng)的列。使用測試圖像執(zhí)行服務(wù)器上的圖形可以響應(yīng)客戶機上的各種各樣動作的動作一個,例如,響應(yīng)用戶供應(yīng)參數(shù)的值來觸發(fā)。參照圖8,客戶機系統(tǒng)802可以向用戶顯示上述的用戶界面804。根據(jù)通過用戶界面804與用戶的交互生成的參數(shù)集814可以存儲在服務(wù)器808中。因此,經(jīng)由橋接器806將通過用戶界面804所作的改變從客戶機802發(fā)送到服務(wù)器808。如箭頭820所表示,客戶機820以一種格式將消息發(fā)送給橋接器806,例如,使用簡單對象訪問協(xié)議(SOAP)發(fā)送 的消息。橋接器806將該消息轉(zhuǎn)換成新格式,并且如果有必要,開始與服務(wù)器808的客戶機會話。如箭頭822所表示,橋接器806以服務(wù)器808理解的格式將消息發(fā)送給服務(wù)器808,例如COM+消息。服務(wù)器808接收該消息并更新參數(shù)集。如箭頭824所表示,服務(wù)器808向橋接器806發(fā)送答復(fù),該答復(fù)包含由于客戶機802接收的輸入而對參數(shù)集所作的任何改變。橋接器806解碼該消息,并為客戶機802創(chuàng)建答復(fù)消息。如箭頭826所表示,橋接器806將該答復(fù)消息發(fā)送給客戶機802??蛻魴C802更新用戶界面804,以反映包括顯示如上所述以前由于先決條件有問題而隱藏的任何組件的改變。用戶還可以向客戶機802指示他希望根據(jù)可能完備也可能不完備的當前數(shù)據(jù)集執(zhí)行使用樣本數(shù)據(jù)構(gòu)建的圖形。如上所述,客戶機802經(jīng)由橋接器806將消息發(fā)送給服務(wù)器808。服務(wù)器808可以對參數(shù)集作任何改變,以及運行在服務(wù)器上的進程816編譯數(shù)據(jù)流圖。編譯的數(shù)據(jù)流圖接受來自樣本數(shù)據(jù)集810,812的數(shù)據(jù),并執(zhí)行編譯的數(shù)據(jù)流圖。該數(shù)據(jù)流圖產(chǎn)生到輸出數(shù)據(jù)集818的所請求輸出。數(shù)據(jù)流圖的輸出是客戶機802請求的中間數(shù)據(jù),未必是執(zhí)行數(shù)據(jù)流圖完成后產(chǎn)生的數(shù)據(jù)。如上所述,所得數(shù)據(jù)是經(jīng)由橋接器806從服務(wù)器808發(fā)送到客戶機802的。上述的圖形配置途徑可以使用在計算機上執(zhí)行的軟件來實現(xiàn)。例如,該軟件形成在一個或多個編程或可編程計算機系統(tǒng)(可以具有像分布式、客戶機/服務(wù)器、或網(wǎng)格那樣的各種各樣架構(gòu))上執(zhí)行的一個或多個計算機程序中的過程,每個計算機系統(tǒng)包括至少一個處理器、至少一個數(shù)據(jù)存儲系統(tǒng)(包括易失性或非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備或端口、和至少一個輸出設(shè)備或端口。該軟件可以形成,例如,提供與計算圖形的設(shè)計和配置有關(guān)的其它服務(wù)的較大程序的一個或多個模塊。圖形的節(jié)點和元素可以實現(xiàn)成存儲在計算機可讀介質(zhì)中的數(shù)據(jù)結(jié)構(gòu)或與存儲在數(shù)據(jù)中心庫中的數(shù)據(jù)模型相符的其它組織數(shù)據(jù)。該軟件可以在像⑶-ROM那樣,通用或?qū)S每删幊逃嬎銠C可讀的存儲介質(zhì)上提供,或在網(wǎng)絡(luò)的通信介質(zhì)上輸送(編碼在傳播信號中)給執(zhí)行它的計算機。所有功能都可以在專用計算機上,或使用像協(xié)處理器那樣的專用硬件執(zhí)行。該軟件可以以軟件規(guī)定的計算的不同部分由不同計算機執(zhí)行的分布式方式實現(xiàn)。每個這樣的計算機程序優(yōu)選地存儲在通用或?qū)S每删幊逃嬎銠C可讀的存儲介質(zhì)或設(shè)備(例如,固態(tài)存儲器或介質(zhì)、或磁或光介質(zhì))上或下載到這樣的存儲介質(zhì)或設(shè)備,以便當存儲介質(zhì)或設(shè)備被計算機系統(tǒng)讀取執(zhí)行描述在其中的過程時配置和操作計算機。也可以考慮將本發(fā)明的系統(tǒng)實現(xiàn)成配有計算機程序的計算機可讀存儲介質(zhì),其中如此配置的存儲介質(zhì)使計算機系統(tǒng)以特定或預(yù)定方式運行以便執(zhí)行描述在其中的功能。上面已經(jīng)描述了本發(fā)明的許多實施例。不過應(yīng)該明白,可以不偏離本發(fā)明的精神 和范圍地作出各種修改。例如,上述的一些步驟可能與次序無關(guān),因此可以按不同于所述次序的次序執(zhí)行。要明白的是,上面的描述旨在例示而非限制本發(fā)明的范圍,本發(fā)明的范圍由所附權(quán)利要求書的范圍限定。例如,上述的許多功能步驟可以基本上不影響整個處理地按不同次序執(zhí)行。其它實施例都在如下權(quán)利要求書的范圍之內(nèi)。
權(quán)利要求
1.一種為配置計算機可執(zhí)行應(yīng)用程序提供用戶界面的方法,其包括 接收定義如下的規(guī)定 用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性; 定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及 定義用戶界面元素的各自特性的變量;以及 在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素。
2.如權(quán)利要求I所述的方法,其中用戶界面元素之間的至少一些關(guān)系基于從由如下組成的組的至少一個接收的數(shù)據(jù)元之間的從屬性數(shù)據(jù)庫、數(shù)據(jù)文件、元數(shù)據(jù)中心庫和萬維網(wǎng)服務(wù)。
3.如權(quán)利要求I所述的方法,其中該規(guī)定定義指示在操作用戶界面期間接收的數(shù)據(jù)的源值,和定義指示在操作用戶界面期間更新的數(shù)據(jù)的目標值。
4.如權(quán)利要求I所述的方法,進一步包括在操作用戶界面期間,根據(jù)用戶與用戶界面元素的交互更新數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其中至少一些參數(shù)包括更新的數(shù)據(jù)。
6.如權(quán)利要求4所述的方法,其中至少一些更新數(shù)據(jù)包括在由如下組成的組的至少一個中數(shù)據(jù)文件、數(shù)據(jù)庫、元數(shù)據(jù)引擎、和與萬維網(wǎng)服務(wù)相關(guān)聯(lián)的數(shù)據(jù)源。
7.如權(quán)利要求I所述的方法,進一步包括從外部源接收與參數(shù)相關(guān)聯(lián)的數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,其中該外部源是由如下組成的組的至少一個數(shù)據(jù)文件、數(shù)據(jù)庫、元數(shù)據(jù)引擎、和萬維網(wǎng)服務(wù)。
9.如權(quán)利要求I所述的方法,進一步包括顯示與通過數(shù)據(jù)流圖的鏈路表示的至少一個數(shù)據(jù)流相關(guān)聯(lián)的組件輸出數(shù)據(jù)。
10.如權(quán)利要求I所述的方法,其中至少一個參數(shù)定義數(shù)據(jù)流圖的至少一個組件的性質(zhì),該性質(zhì)與用戶界面元素之一相關(guān)聯(lián)。
11.如權(quán)利要求10所述的方法,其中該用戶界面元素被定義成將數(shù)據(jù)提供給該性質(zhì)。
12.如權(quán)利要求10所述的方法,其中該用戶界面元素被定義成接收來自該性質(zhì)的數(shù)據(jù)。
13.如權(quán)利要求I所述的方法,其中,在操作用戶界面期間,根據(jù)至少一個變量顯示至少一個用戶界面元素。
14.如權(quán)利要求13所述的方法,其中響應(yīng)變量之一的變化顯示該用戶界面元素。
15.如權(quán)利要求I所述的方法,其中該規(guī)定用可擴展標記語言定義。
16.如權(quán)利要求I所述的方法,其中該規(guī)定包括用數(shù)據(jù)庫管理系統(tǒng)的母語定義的表述。
17.如權(quán)利要求I所述的方法,進一步包括從數(shù)據(jù)流圖中自動獲取至少一個參數(shù)。
18.如權(quán)利要求I所述的方法,其中至少一個變量定義對存儲在數(shù)據(jù)庫系統(tǒng)中的對象的引用。
19.如權(quán)利要求I所述的方法,其中該規(guī)定定義對該規(guī)定外部的數(shù)據(jù)文件的引用。
20.如權(quán)利要求19所述的方法,其中該引用包括存儲在數(shù)據(jù)文件中的數(shù)據(jù)的指針。
21.如權(quán)利要求19所述的方法,其中至少一個變量定義該引用。
22.如權(quán)利要求19所述的方法,其中至少一個參數(shù)定義該引用。
23.如權(quán)利要求I所述的方法,其中該規(guī)定包括訪問存儲在數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)的查詢字符串。
24.如權(quán)利要求23所述的方法,其中該查詢字符串包括用戶在操作用戶界面元素期間規(guī)定的變元。
25.如權(quán)利要求23所述的方法,其中該查詢字符串可在操作用戶界面期間執(zhí)行。
26.如權(quán)利要求23所述的方法,其中至少一個參數(shù)包括該查詢字符串。
27.如權(quán)利要求23所述的方法,其中至少一個變量包括該查詢字符串。
28.一種存儲為配置計算機可執(zhí)行應(yīng)用程序提供用戶界面的計算機程序的計算機可讀介質(zhì),該計算機程序包括使計算機執(zhí)行如下操作的指令 接收定義如下的規(guī)定 用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性; 定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及 定義用戶界面元素的各自特性的變量;以及 在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素。
29.一種配置計算機可執(zhí)行應(yīng)用程序的系統(tǒng),該系統(tǒng)包括 接收定義如下的規(guī)定的部件 用戶界面元素之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性; 定義數(shù)據(jù)流圖的組件的各自特性的參數(shù);以及 定義用戶界面元素的各自特性的變量;以及 在操作用戶界面期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素的部件。
全文摘要
為配置計算機可執(zhí)行應(yīng)用程序提供用戶界面的方法包括接收定義如下的規(guī)定(222,302,500)用戶界面元素(312,402)之間的關(guān)系,該關(guān)系基于包括代表數(shù)據(jù)流圖(202,308,512)的組件的多個節(jié)點的數(shù)據(jù)流圖的組件與代表組件之間的數(shù)據(jù)流的節(jié)點之間的鏈路之間的從屬性;定義數(shù)據(jù)流圖的組件的各自特性的參數(shù)(408,418,514,516);以及定義用戶界面元素的各自特性的變量(410,508)。在操作用戶界面(250,304)期間,根據(jù)定義在該規(guī)定中的關(guān)系顯示用戶界面元素。
文檔編號G06F9/44GK102754072SQ201080063806
公開日2012年10月24日 申請日期2010年12月3日 優(yōu)先權(quán)日2009年12月14日
發(fā)明者D.W.帕蒙特, J.M.法弗, J.戈爾德施拉格, T.瓦克林 申請人:起元技術(shù)有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
罗定市| 扶余县| 彭州市| 磐石市| 皋兰县| 锡林浩特市| 汝州市| 临潭县| 简阳市| 静海县| 太仓市| 琼结县| 望都县| 绍兴市| 洞口县| 自治县| 阿克苏市| 呼伦贝尔市| 苍山县| 洞头县| 宁夏| 庆安县| 宿迁市| 吉木乃县| 商河县| 乌兰察布市| 丹巴县| 水城县| 抚顺县| 江川县| 北票市| 柳州市| 江安县| 牙克石市| 杨浦区| 怀来县| 武城县| 无极县| 余干县| 米脂县| 林西县|