專利名稱:基于社區(qū)的網(wǎng)絡(luò)服務(wù)的用戶界面注釋的制作方法
基于社區(qū)的網(wǎng)絡(luò)服務(wù)的用戶界面注釋技術(shù)領(lǐng)域
本說明書一般涉及基于網(wǎng)絡(luò)服務(wù)的用戶界面注釋(annotation)。
背景技術(shù):
對于基于網(wǎng)絡(luò)服務(wù)的應(yīng)用的用戶界面(UI)的開發(fā)可能既費時又費錢??梢允謩拥卦O(shè)計UI并將UI綁定到程序代碼,該程序代碼調(diào)用實現(xiàn)該應(yīng)用的業(yè)務(wù)邏輯的一個或多個網(wǎng)絡(luò)服務(wù)。已經(jīng)開發(fā)用于網(wǎng)絡(luò)服務(wù)的Π注釋的概念以簡化并加速對于基于網(wǎng)絡(luò)服務(wù)的應(yīng)用的Π的開發(fā)。Π注釋記錄(capture)關(guān)于Π的設(shè)計和行為的附加信息,該附加信息可以用于自動地生成用于特定網(wǎng)絡(luò)服務(wù)的Π。技術(shù)服務(wù)描述不包含用于合理地生成可使用的Π的足夠信息。例如,注釋添加用于輸入元素的人可讀標簽、分組信息以及驗證信息。通常,UI注釋的創(chuàng)建是沒有效率的手動步驟。發(fā)明內(nèi)容
本公開的實現(xiàn)包括計算機實現(xiàn)的方法,包括:在計算設(shè)備中接收與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述,從注釋儲存庫接收用于與技術(shù)服務(wù)描述關(guān)聯(lián)的一個或多個用戶界面(UI)元素的一個或多個第一注釋,所述注釋儲存庫電存儲用于UI元素的注釋,基于一個或多個UI元素中的一個或多個編輯細化(refine)所述一個或多個Π元素中的至少一個,基于一個或多個編輯提取一個或多個第二注釋,以及提供一個或多個第二注釋用于存儲在注釋儲存庫中。
在一些實現(xiàn)中,所述一個或多個編輯包括對所述一個或多個第一注釋中的注釋的編輯以便提供經(jīng)編輯的注釋,所述一個或多個第二注釋中的注釋包括經(jīng)編輯的注釋。
在一些實現(xiàn)中,一個或多個Π元素的一個或多個編輯包括向所述一個或多個Π元素中的Π元素添加注釋。
在一些實現(xiàn)中,接收包括接收與Π元素關(guān)聯(lián)的多個第一注釋。動作還可以包括基于與每個注釋關(guān)聯(lián)的計數(shù)以等級次序(rank order)顯示所述多個注釋的注釋。動作還可以包括接收用戶輸入,該用戶輸入包括所述多個注釋中的注釋的選擇,以及基于該選擇提供UI元素。
在一些實現(xiàn)中,在注釋儲存庫中的存儲包括:接收與網(wǎng)絡(luò)服務(wù)的UI元素關(guān)聯(lián)的第一注釋,確定已經(jīng)預(yù)先存儲了第一注釋,以及,響應(yīng)于確定已經(jīng)預(yù)先存儲了第一注釋來增加與第一注釋關(guān)聯(lián)的計數(shù)。
在一些實現(xiàn)中,在注釋儲存庫中存儲包括:接收與網(wǎng)絡(luò)服務(wù)的UI元素關(guān)聯(lián)的第一注釋,確定第一注釋是對UI元素的新注釋,以及,響應(yīng)于確定第一注釋是新注釋來存儲第一注釋和與第一注釋關(guān)聯(lián)的初始計數(shù)。
本公開還提供一種計算機可讀存儲介質(zhì),其耦接到一個或多個處理器并具有在其上存儲的指令,當由一個或多個處理器由該指令時,使得一個或多個處理器執(zhí)行根據(jù)此處提供的方法的實現(xiàn)的操作。
本公開還提供一種用于實現(xiàn)此處提供的方法的系統(tǒng)。所述系統(tǒng)包括一個或多個處理器,以及耦接到所述一個或多個處理器的、具有在其上存儲的指令的計算機可讀存儲介質(zhì),當由所述一個或多個處理器運行該指令時,使得所述一個或多個處理器執(zhí)行根據(jù)此處提供的方法的實現(xiàn)的操作。
將理解,根據(jù)本公開的方法可以包括此處描述的方面和特征的任何組合。S卩,根據(jù)本公開的方法不局限于此處具體地描述的方面和特征的組合,而是包括提供的方面和特征的任何組合。
在附圖和下面的描述中闡述本公開的一個或多個實現(xiàn)的細節(jié)。本公開的其他特征和優(yōu)點將從說明書、附圖和權(quán)利要求書中變得清楚。
圖1是用于創(chuàng)建和存儲網(wǎng)絡(luò)服務(wù)元素注釋的示例系統(tǒng)。
圖2是描繪用于創(chuàng)建網(wǎng)絡(luò)服務(wù)元素注釋的示例過程的流程圖。
圖3是描繪用于存儲網(wǎng)絡(luò)服務(wù)元素注釋的示例過程的流程圖。
圖4是可以用于運行本公開的實現(xiàn)的示例計算機系統(tǒng)的示意圖。
各個附圖中相似的參考符號指示相似的元素。
具體實施方式
本公開的實現(xiàn)一般針對自動地創(chuàng)建用于網(wǎng)絡(luò)服務(wù)的元素(例如,用戶界面(UI)元素)的注釋。在一些實現(xiàn)中,服務(wù)提供器向服務(wù)代理(broker)提供一個或多個網(wǎng)絡(luò)服務(wù)的技術(shù)描述,并且服務(wù)代理存儲列出的一個或多個網(wǎng)絡(luò)服務(wù)的注冊表。服務(wù)用戶通過向服務(wù)代理提供搜索查詢來搜索網(wǎng)絡(luò)服務(wù)。服務(wù)代理響應(yīng)于搜索查詢向網(wǎng)絡(luò)服務(wù)提供網(wǎng)絡(luò)服務(wù)的列表,服務(wù)用戶選擇列出的網(wǎng)絡(luò)服務(wù)中的一個或多個。向服務(wù)用戶提供來自服務(wù)提供器的、選定的網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述。如果與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的Π注釋可用,則還從注釋提供器向服務(wù)用戶提供該Π注釋。在一些實現(xiàn)中,服務(wù)用戶產(chǎn)生用于網(wǎng)絡(luò)服務(wù)(具體地,Π元素)的原始的或附加的注釋,并且向注釋提供器提供注釋。注釋提供器存儲注釋。因此,月艮務(wù)用戶能夠向網(wǎng)絡(luò)服務(wù)“構(gòu)建(build off)”先前的注釋。
圖1是用于創(chuàng)建和存儲網(wǎng)絡(luò)服務(wù)元素注釋的示例系統(tǒng)100。系統(tǒng)100包括服務(wù)提供器102、服務(wù)代理104、一個或多個服務(wù)用戶106以及注釋提供器108。
服務(wù)提供器102提供(例如,建立)網(wǎng)絡(luò)服務(wù)。在一些實現(xiàn)中,網(wǎng)絡(luò)服務(wù)使多個電子設(shè)備之間能通過網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))進行通信。在一些例子中,網(wǎng)絡(luò)服務(wù)可以提供為軟件系統(tǒng),該軟件系統(tǒng)支持通過網(wǎng)絡(luò)的可互操作的機器到機器交互。網(wǎng)絡(luò)服務(wù)可以具有通過技術(shù)服務(wù)描述進行描述的接口。在一些例子中,技術(shù)描述可以以網(wǎng)絡(luò)服務(wù)描述語言(WSDL)提供。其他系統(tǒng)能夠以通過它的描述規(guī)定的方式與網(wǎng)絡(luò)服務(wù)交互。在一些例子中,使用簡單對象訪問協(xié)議(SOAP)消息實現(xiàn)交互。在一些例子中,服務(wù)提供器102提供用于關(guān)閉某一功能(例如,處理數(shù)據(jù))或用于授權(quán)對某一資源的訪問(例如,訪問數(shù)據(jù)庫)的網(wǎng)絡(luò)服務(wù)。服務(wù)提供器102可以通過在網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述之內(nèi)描述服務(wù)交互和數(shù)據(jù)流來提供網(wǎng)絡(luò)服務(wù)
在一些實現(xiàn)中,服務(wù)代理104提供發(fā)布網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述的注冊表。在一些實現(xiàn)中,服務(wù)代理104提供如由服務(wù)代理104確定的網(wǎng)絡(luò)服務(wù)的至少一部分描述。在一些實現(xiàn)中,服務(wù)代理104可以包括網(wǎng)絡(luò)服務(wù)的類別。附加地,服務(wù)代理104對于每個網(wǎng)絡(luò)服務(wù)提供能夠接收網(wǎng)絡(luò)服務(wù)的服務(wù)用戶106的列表。在一些例子中,服務(wù)代理104可以基于諸如通用描述發(fā)現(xiàn)和集成協(xié)議(UDDI)、電子可擴展標記語言(ebXML)、以及元數(shù)據(jù)注冊表(MDR)標準的技術(shù)。
服務(wù)用戶106(或網(wǎng)絡(luò)服務(wù)客戶端)綁定到服務(wù)提供器102以調(diào)用網(wǎng)絡(luò)服務(wù)中的一個。在一些例子中,服務(wù)用戶106可以發(fā)出對網(wǎng)絡(luò)服務(wù)的網(wǎng)絡(luò)服務(wù)操作中的一個的調(diào)用。在一些實現(xiàn)中,服務(wù)用戶106能夠訪問多個網(wǎng)絡(luò)服務(wù)(例如,服務(wù)提供器102提供多個網(wǎng)絡(luò)服務(wù))。根據(jù)本公開,服務(wù)用戶106能夠創(chuàng)建用于網(wǎng)絡(luò)服務(wù)元素(例如,網(wǎng)絡(luò)服務(wù)UI元素)的注釋。注釋與可以在以下期間使用的技術(shù)服務(wù)描述關(guān)聯(lián):在Π生成、網(wǎng)絡(luò)服務(wù)的組成、網(wǎng)絡(luò)服務(wù)的運行時生成期間以及在網(wǎng)絡(luò)服務(wù)的運行時期間。注釋描述關(guān)于可以用于創(chuàng)建網(wǎng)絡(luò)服務(wù)Π的網(wǎng)絡(luò)服務(wù)Π的設(shè)計和行為的附加信息,下面進行描述。換句話說,注釋提供Π元素的可能性(例如,網(wǎng)絡(luò)服務(wù)Π可以看起來如何)。例如,注釋添加用于網(wǎng)絡(luò)服務(wù)Π的輸入元素的人可讀的標簽、分組信息和/或驗證信息。在一些實現(xiàn)中,注釋相關(guān)于或特定于某些平臺和模態(tài)(modality)。
注釋提供器108存儲用于網(wǎng)絡(luò)服務(wù)的注釋(即,注釋提供器108是用于網(wǎng)絡(luò)服務(wù)的注釋的儲存庫),具體地,存儲用于網(wǎng)絡(luò)服務(wù)Π元素的注釋。用于網(wǎng)絡(luò)服務(wù)的注釋可以包括網(wǎng)絡(luò)服務(wù)Π元素的編輯。注釋提供器108通過提供中央儲存庫來便于訪問網(wǎng)絡(luò)服務(wù)的注釋。中央儲存庫使任何服務(wù)用戶106能訪問注釋并將注釋添加到注釋提供器108,如下面進行描述的。此外,每個網(wǎng)絡(luò)服務(wù)可以包括數(shù)據(jù)類型和數(shù)據(jù)類型元素,其表示在網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述中聲明或引入的數(shù)據(jù)類型。因此,注釋可以由一個網(wǎng)絡(luò)服務(wù)(例如,本地數(shù)據(jù)類型LDT)使用或可以由兩個或更多個網(wǎng)絡(luò)服務(wù)(例如全局數(shù)據(jù)類型GDT)使用。GDT便于注釋的重復(fù)使用。例如,如果數(shù)據(jù)類型用于多于一個網(wǎng)絡(luò)服務(wù),則注釋需要僅產(chǎn)生一次并且可以在跨越網(wǎng)絡(luò)服務(wù)的全部存在中重復(fù)使用。利用由注釋提供器108存儲的注釋模型,由注釋提供器108為每個網(wǎng)絡(luò)服務(wù)并為每個GDT提供注釋模型。在一些實現(xiàn)中,注釋模型存儲為單個獨立的(self-contained)文件。在一些例子中,用于特定網(wǎng)絡(luò)服務(wù)的注釋模型指向網(wǎng)絡(luò)服務(wù)的相應(yīng)的技術(shù)服務(wù)描述。在一些例子中,用于GDT的注釋模型指向具有用于類型的架構(gòu)定義的XML架構(gòu)文檔(XSD)。附加地,并且由于GDT在兩個或更多個網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述文件中聲明的結(jié)果,注釋儲存庫108可以能夠從技術(shù)服務(wù)描述文件提取架構(gòu)并將它存儲在分離文件中。通過注釋提供器108可以與技術(shù)服務(wù)描述分離地存儲注釋。以這樣的方式,注釋提供器108不能變更(例如,改變)網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述。在一些實現(xiàn)中,服務(wù)提供器102、服務(wù)代理104或兩者可以包括注釋提供器108。
在一些例子中,服務(wù)提供器102向服務(wù)代理104提供用于一個或多個網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(A);并且服務(wù)用戶106經(jīng)由服務(wù)代理104的注冊表來搜索網(wǎng)絡(luò)服務(wù)并從服務(wù)代理104接收對至少一個網(wǎng)絡(luò)服務(wù)的參考以及從注釋提供器108接收對網(wǎng)絡(luò)服務(wù)的注釋(B)。例如,并且響應(yīng)于從服務(wù)用戶106接收到的搜索查詢,服務(wù)代理104向注釋提供器108提供對至少一個網(wǎng)絡(luò)服務(wù)的參考,其標識與至少一個網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的預(yù)先存儲的注釋。向服務(wù)用戶106提供對至少一個網(wǎng)絡(luò)服務(wù)的參考和注釋(如果有的話)。服務(wù)用戶106從服務(wù)提供器102下載網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(例如,使用參考來請求關(guān)聯(lián)的技術(shù)服務(wù)描述)(C);服務(wù)用戶106通過調(diào)用服務(wù)操作并接收結(jié)果來使用網(wǎng)絡(luò)服務(wù)(D);以及服務(wù)用戶106向注釋提供器108提供網(wǎng)絡(luò)服務(wù)的注釋(E)。
在一些實現(xiàn)中,服務(wù)提供器102向服務(wù)代理104提供用于一個或多個網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(A)。在一些例子中,服務(wù)提供器102向服務(wù)代理104提供技術(shù)服務(wù)描述,該技術(shù)服務(wù)描述包括服務(wù)提供器102確定允許訪問(例如,暴露)的每個網(wǎng)絡(luò)服務(wù)的服務(wù)元數(shù)據(jù)以及統(tǒng)一資源定位符(URL)。服務(wù)提供器102還確定由服務(wù)代理104列出的網(wǎng)絡(luò)服務(wù)的類別。
在一些例子中,服務(wù)用戶106通過服務(wù)代理104的注冊表來搜索網(wǎng)絡(luò)服務(wù)并從服務(wù)代理104接收對至少一個網(wǎng)絡(luò)服務(wù)的參考。還向注釋提供器108提供參考,該注釋提供器108向服務(wù)用戶106提供用于特定網(wǎng)絡(luò)服務(wù)的注釋(B)。具體地,服務(wù)用戶106使用多個發(fā)現(xiàn)操作(例如,服務(wù)用戶106提供對于服務(wù)功能、服務(wù)元數(shù)據(jù)或兩者的搜索查詢)在服務(wù)代理104的注冊表中定位項(entry)。在一些實現(xiàn)中,服務(wù)代理104響應(yīng)于搜索查詢返回網(wǎng)絡(luò)服務(wù)的列表。網(wǎng)絡(luò)服務(wù)的列表可以包括對由服務(wù)提供器102提供的一個或多個網(wǎng)絡(luò)服務(wù)的參考。服務(wù)用戶106可以選擇列出的網(wǎng)絡(luò)服務(wù)中的一個或多個。在一些實現(xiàn)中,服務(wù)代理104向服務(wù)用戶106提供選定的網(wǎng)絡(luò)服務(wù)的一部分技術(shù)服務(wù)描述。
此外,如果用于選定的網(wǎng)絡(luò)服務(wù)的注釋被預(yù)先存儲,則服務(wù)用戶106可以從注釋提供器108接收該注釋。在一些例子中,注釋提供器108可以存儲用于一個或多個網(wǎng)絡(luò)服務(wù)的注釋。在一些例子中,注釋可以已經(jīng)被服務(wù)用戶106中的一個或多個預(yù)先提供,以下進行描述。在一些實現(xiàn)中,注釋提供器108響應(yīng)于搜索查詢(例如,除服務(wù)代理104之外,服務(wù)用戶106還向注釋提供器108提供搜索查詢)向服務(wù)用戶106提供注釋。在一些實現(xiàn)中,注釋提供器108響應(yīng)于來自服務(wù)代理104的請求向服務(wù)用戶106提供注釋。服務(wù)代理104可以請求用于列表的每個網(wǎng)絡(luò)服務(wù)的注釋(例如,在服務(wù)用戶106選擇列表的網(wǎng)絡(luò)服務(wù)中的一個之前)或請求用于列表的選定的網(wǎng)絡(luò)服務(wù)的注釋。在一些實現(xiàn)中,注釋提供器108不包括用于一個或多個網(wǎng)絡(luò)服務(wù)的注釋。例如,服務(wù)用戶106沒有向注釋提供器108預(yù)先提供用于一個或多個網(wǎng)絡(luò)服務(wù)的注釋。從而,當搜索用戶108從列表選擇一個或多個網(wǎng)絡(luò)服務(wù)時,搜索用戶不接收用于選定的網(wǎng)絡(luò)服務(wù)的注釋。
在一些實現(xiàn)中,服務(wù)用戶106從服務(wù)提供器102下載網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(C)。具體地,服務(wù)用戶106響應(yīng)于搜索查詢從服務(wù)代理104接收網(wǎng)絡(luò)服務(wù)的列表。服務(wù)用戶106從列表選擇一個或多個網(wǎng)絡(luò)服務(wù),并從服務(wù)代理104接收用于選定的網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述。在一些例子中,服務(wù)用戶106請求來自服務(wù)提供器102的用于選定的網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述并綁定到服務(wù)提供器102以調(diào)用網(wǎng)絡(luò)服務(wù)。在一些實現(xiàn)中,如上所述,月艮務(wù)代理104可以向服務(wù)用戶106提供選定的網(wǎng)絡(luò)服務(wù)的一部分技術(shù)服務(wù)描述。因此,服務(wù)用戶106可以使用部分技術(shù)服務(wù)描述以向服務(wù)提供器102傳送對于網(wǎng)絡(luò)服務(wù)的請求。在響應(yīng)中,服務(wù)提供器102可以向服務(wù)用戶106提供匹配部分技術(shù)服務(wù)描述的網(wǎng)絡(luò)服務(wù)。在一些實現(xiàn)中,提供網(wǎng)絡(luò)服務(wù)包括提供對網(wǎng)絡(luò)服務(wù)的訪問。
在一些實現(xiàn)中,服務(wù)用戶106通過調(diào)用服務(wù)操作并接收結(jié)果來使用網(wǎng)絡(luò)服務(wù)(D)。具體地,服務(wù)用戶106開發(fā)利用(例如,調(diào)用)網(wǎng)絡(luò)服務(wù)的應(yīng)用。
在一些實現(xiàn)中,服務(wù)用戶106向注釋提供器108提供網(wǎng)絡(luò)服務(wù)的注釋(E)。在一些例子中,服務(wù)用戶106通過提供對網(wǎng)絡(luò)服務(wù)元素的編輯來細化網(wǎng)絡(luò)服務(wù)元素(例如,網(wǎng)絡(luò)服務(wù)Π元素)。細化網(wǎng)絡(luò)服務(wù)元素可以包括“改善”網(wǎng)絡(luò)服務(wù)Π的外觀、感覺、和/或可用性,以下進行描述。由服務(wù)用戶106提供的每個編輯命令由服務(wù)用戶106記錄并可以向注釋提供器108提供以被存儲。在一些例子中,服務(wù)用戶106提取相應(yīng)于在網(wǎng)絡(luò)服務(wù)元素上執(zhí)行的每個編輯命令的注釋,并向注釋提供器108提供注釋。在一些實現(xiàn)中,服務(wù)用戶106在與現(xiàn)有的注釋(例如,在(C)中由注釋提供器108提供的注釋)關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)元素上執(zhí)行編輯命令,以下進行描述。注釋提供器108存儲相對于與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的特定技術(shù)服務(wù)描述的注釋。
在一些例子中,可以通過“網(wǎng)絡(luò)服務(wù)”,“操作”,“參數(shù)”,和“數(shù)據(jù)類型”的概念來描述網(wǎng)絡(luò)服務(wù)的元素。網(wǎng)絡(luò)服務(wù)包含一組服務(wù)操作。對服務(wù)操作的注釋或者是用于全部服務(wù)操作元素的全局性質(zhì)、或者直接指向網(wǎng)絡(luò)服務(wù)(例如,可以分配給網(wǎng)絡(luò)服務(wù)用于顯示的標簽或工具提示)。例如,調(diào)用服務(wù)操作以獲得來自服務(wù)器的結(jié)果,或在服務(wù)器上的操作數(shù)據(jù)。操作具有將要在調(diào)用期間傳送的數(shù)據(jù),以及作為調(diào)用的結(jié)果返回的數(shù)據(jù)。附接于操作的注釋可以指的是操作自身,或指的是參數(shù)。
在一些例子中,參數(shù)和它們的子元素表示需要對于服務(wù)操作的適當調(diào)用所傳送的全部數(shù)據(jù),以及作為結(jié)果返回的數(shù)據(jù)。參數(shù)落入不同的類別中,包括輸入?yún)?shù)和輸出參數(shù)。附加地,服務(wù)或發(fā)送技術(shù)指定數(shù)據(jù)(例如,SOAP首標)以及返回數(shù)據(jù)(例如,指示通信失敗的WSDL服務(wù)的錯誤消息)可以被發(fā)送給網(wǎng)絡(luò)服務(wù)。從而,為了具有通用和可擴展的方式來組織流出和流入用于操作的數(shù)據(jù),可以在參數(shù)集合中組織參數(shù)。在一些例子中,每個參數(shù)集合具有指定參數(shù)的含義的類別。例如,兩個類別可以包括用于輸入?yún)?shù)的輸入和用于輸出參數(shù)的輸出??梢詫τ诿總€服務(wù)/傳送技術(shù)定義附加的類別。參數(shù)的注釋指的是參數(shù)自身或指的是參數(shù)的子元素。除用于參數(shù)的注釋之外,參數(shù)數(shù)據(jù)類型以及數(shù)據(jù)類型的數(shù)據(jù)類型元素也可以包括注釋。數(shù)據(jù)類型和它們的子元素表示在服務(wù)描述中聲明或引入的數(shù)據(jù)類型。如上所述,數(shù)據(jù)類型可以包括局部數(shù)據(jù)類型或全局數(shù)據(jù)類型。
除了別的注釋之外,用于網(wǎng)絡(luò)服務(wù)元素的示例注釋還可以包括,
改變Π控制(例如,輸入/輸出字段)的標簽、可選的對若干語言的支持(國際化);
向Π控制添加用于若干語言的工具提示和幫助消息、可選的對若干語言的支持(國際化);
示出并隱藏用于某些網(wǎng)絡(luò)服務(wù)參數(shù)的Π控制(例如,某些技術(shù)網(wǎng)絡(luò)服務(wù)參數(shù)沒有暴露于應(yīng)用的用戶);
重新安排Π控制;
將Π控制分組(例如,所有字段屬于類似城市、街道、門牌號、郵政編碼、地區(qū)的地址);
改變Π控制的類型 (例如,用組合框代替文本字段);
向Π控制添加約束(例如,僅允許錄入某些文本串);
標記強制的和可選的輸入字段;
標記密碼字段,該字段中的輸入不顯示在屏幕上(例如,星形);
定義輸入字段的缺省值;
定義用于輸入字段(例如,用于組合框)的預(yù)定義值;以及
定義用于輸入字段中的檢索值建議的其他數(shù)據(jù)源(例如,另一個網(wǎng)絡(luò)服務(wù)操作)。
圖2是描繪用于創(chuàng)建網(wǎng)絡(luò)服務(wù)元素注釋的示例過程的流程圖??梢允褂靡粋€或多個計算設(shè)備運行示例過程200。例如,系統(tǒng)100可以用于運行示例過程200。
接收用于網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(202)。例如,服務(wù)用戶106從服務(wù)提供器102接收用于網(wǎng)絡(luò)服務(wù)(例如,與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的)的技術(shù)服務(wù)描述。在一些實現(xiàn)中,服務(wù)用戶106響應(yīng)于向服務(wù)代理104提供搜索查詢來接收技術(shù)服務(wù)描述。在一些實現(xiàn)中,服務(wù)用戶106響應(yīng)于向服務(wù)代理104提供搜索查詢、從服務(wù)代理接收用于特定網(wǎng)絡(luò)服務(wù)的一部分技術(shù)服務(wù)描述來接收技術(shù)服務(wù)描述,并且向服務(wù)提供器102提供部分技術(shù)服務(wù)描述。在一些實現(xiàn)中,服務(wù)用戶106可以接收用于兩個或更多個網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述(例如,當服務(wù)用戶106響應(yīng)于搜索查詢從網(wǎng)絡(luò)服務(wù)的列表選擇兩個或更多個網(wǎng)絡(luò)服務(wù)時)。
確定注釋是否與特定網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)(204)。例如,確定注釋提供器108是否包括(例如,存儲)用于網(wǎng)絡(luò)服務(wù)的注釋。在一些實現(xiàn)中,注釋和特定網(wǎng)絡(luò)服務(wù)的每個網(wǎng)絡(luò)服務(wù)元素之間的關(guān)聯(lián)可以存儲在關(guān)系數(shù)據(jù)庫或文件中。此外,每個網(wǎng)絡(luò)服務(wù)元素可以與一個或多個注釋關(guān)聯(lián)。注釋提供器108、服務(wù)代理104或兩者可以確定注釋提供器108是否包括用于網(wǎng)絡(luò)服務(wù)的注釋。在一些實現(xiàn)中,響應(yīng)于服務(wù)代理104從服務(wù)用戶106接收搜索查詢、月艮務(wù)代理104從列表接收網(wǎng)絡(luò)服務(wù)的選擇,或兩者來確定注釋是否與特定網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)。注釋可以預(yù)先由服務(wù)用戶106提供,以下進行描述。
如果確定存在用于網(wǎng)絡(luò)服務(wù)的注釋,則基于技術(shù)服務(wù)描述和注釋來生成網(wǎng)絡(luò)服務(wù)UI (206) 0例如,服務(wù)用戶106基于從服務(wù)提供器102接收到的技術(shù)服務(wù)描述、以及從注釋提供器108接收到的特定網(wǎng)絡(luò)服務(wù)的注釋來生成網(wǎng)絡(luò)服務(wù)UI。從而,基于用于一個或多個網(wǎng)絡(luò)服務(wù)元素中(例如,網(wǎng)絡(luò)Π元素)的注釋 來提供生成的網(wǎng)絡(luò)服務(wù)Π。在一些實現(xiàn)中,服務(wù)用戶106接收用于至少一個網(wǎng)絡(luò)服務(wù)元素(例如,網(wǎng)絡(luò)服務(wù)元素可以與兩個或更多個注釋關(guān)聯(lián))的兩個或更多個注釋。從而,當服務(wù)用戶106生成用于與兩個或更多個注釋關(guān)聯(lián)的每個網(wǎng)絡(luò)服務(wù)元素的網(wǎng)絡(luò)服務(wù)Π時,利用兩個或更多個關(guān)聯(lián)的注釋中的注釋中的一個來編輯網(wǎng)絡(luò)服務(wù)元素。在一些實現(xiàn)中,注釋可以顯示在注釋的列表中并且可以基于等級次序被排序。在一些例子中,可以基于各個注釋的使用頻率來確定等級次序。例如,對于特定UI元素,第一注釋可以與第一計數(shù)關(guān)聯(lián)并且第二注釋可以與第二計數(shù)關(guān)聯(lián)。第一計數(shù)和第二計數(shù)可以反映多久對于特定Π元素分別實現(xiàn)第一注釋和第二注釋??梢曰谟嫈?shù)確定等級次序,其中與更高計數(shù)關(guān)聯(lián)的注釋在注釋的列表中更高地列出。作為非限制示例,對于網(wǎng)絡(luò)服務(wù)元素“用戶名(username)”參數(shù),注釋提供器108可以提供諸如“用戶姓名(UserName)”和“登錄名”之類的兩個或更多個注釋。由于與“登錄名”注釋相比服務(wù)用戶106更多地利用“用戶姓名”注釋,因此選擇“用戶姓名”注釋用于網(wǎng)絡(luò)服務(wù)元素“用戶名”。服務(wù)用戶106、注釋提供器108或兩者可以選擇最頻繁的注釋用于網(wǎng)絡(luò)服務(wù)元素。
在一些實現(xiàn)中,當服務(wù)用戶106接收用于至少一個網(wǎng)絡(luò)服務(wù)元素的多于兩個的注釋時,服務(wù)用戶106生成網(wǎng)絡(luò)服務(wù)Π以使得例如通過兩個或更多個關(guān)聯(lián)注釋的列表呈現(xiàn)來呈現(xiàn)具有選項的服務(wù)元素,用于由服務(wù)用戶106選擇兩個或更多個關(guān)聯(lián)注釋之一。在一些實現(xiàn)中,如上所述,通過使用的數(shù)目(例如,頻率)來排序注釋。在一些實現(xiàn)中,通過從最高到最低的使用數(shù)目來排序注釋。在一些實現(xiàn)中,列表包括具有閾值之上的頻率(例如,計數(shù))的注釋??梢酝ㄟ^注釋提供器108、服務(wù)用戶106或兩者確定閾值。在一些實現(xiàn)中,月艮務(wù)代理104可以請求注釋提供器108向服務(wù)用戶106提供注釋。
如果確定注釋提供器108不包括用于網(wǎng)絡(luò)服務(wù)的注釋,則基于技術(shù)服務(wù)描述來生成網(wǎng)絡(luò)服務(wù)Π (208)。例如,服務(wù)用戶106基于從服務(wù)提供器102接收到的技術(shù)服務(wù)描述來生成網(wǎng)絡(luò)服務(wù)Π。例如,服務(wù)操作中的數(shù)據(jù)類型和參數(shù)的名稱被用作用于輸入/輸出字段的標簽并且數(shù)據(jù)類型用于選擇合適的UI控制(例如,用于串類型的文本輸入字段、用于日期類型的日歷、用于布爾型的復(fù)選框)。
確定是否生成用于網(wǎng)絡(luò)服務(wù)的細化(refinement) (210)。例如,服務(wù)用戶106可以編輯Π元素,該編輯可以表示Π的細化。在一些例子中,用于網(wǎng)絡(luò)服務(wù)的細化包括基于對一個或多個網(wǎng)絡(luò)服務(wù)元素的編輯來細化網(wǎng)絡(luò)服務(wù)元素中的一個或多個(例如,網(wǎng)絡(luò)服務(wù)Π元素)。除了其它編輯,對網(wǎng)絡(luò)服務(wù)元素的編輯還包括上述的編輯中的任何一個。在一些實現(xiàn)中,細化網(wǎng)絡(luò)服務(wù)元素可以包括細化具有一個或多個先前的注釋(例如,從注釋儲存庫108接收到的注釋)的網(wǎng)絡(luò)服務(wù)元素之一。具體地,服務(wù)用戶106可以向具有一個或多個關(guān)聯(lián)的注釋的網(wǎng)絡(luò)服務(wù)元素中的一個或多個提供編輯。繼續(xù)上面的示例,對于網(wǎng)絡(luò)服務(wù)元素“用戶名”參數(shù),服務(wù)用戶106可以提供“訪問名”的細化(例如,編輯)。提供的細化是除從“用戶姓名”和“登錄名”的注釋提供器接收到的先前的注釋之外的。在一些實現(xiàn)中,對網(wǎng)絡(luò)服務(wù)元素的細化可以包括服務(wù)用戶106對提供的注釋之一的選擇。具體地,如上所述,服務(wù)用戶106可以接收用于至少一個網(wǎng)絡(luò)服務(wù)元素的兩個或更多個注釋。從而,細化至少一個網(wǎng)絡(luò)服務(wù)元素可以包括選擇兩個或更多個注釋中的一個(例如,服務(wù)用戶106選擇最聞等級的或最頻繁的注釋)。
如果確定生成細化,則基于細化來修正網(wǎng)絡(luò)服務(wù)Π (212)。例如,服務(wù)用戶106基于細化和接收到的網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述修正網(wǎng)絡(luò)服務(wù)Π。修正網(wǎng)絡(luò)服務(wù)Π可以包括基于由服務(wù)用戶106提供的細化來生成網(wǎng)絡(luò)服務(wù)UI。由服務(wù)用戶106提供的細化可以包括對網(wǎng)絡(luò)服務(wù)元素的新創(chuàng)建的細化、對網(wǎng)絡(luò)服務(wù)元素的一個或多個接收到的注釋的選擇、或兩者。
基于細化從網(wǎng)絡(luò)服務(wù)Π提取注釋(214)。例如,服務(wù)用戶106、注釋提供器108、或兩者從由服務(wù)用戶106生成的細化提取網(wǎng)絡(luò)服務(wù)元素的注釋?;谝粋€或多個編輯提取用于一個或多個網(wǎng)絡(luò)服務(wù)元素的注釋。在一些實現(xiàn)中,提取的注釋可以包括網(wǎng)絡(luò)服務(wù)元素的每個注釋。例如,提取的注釋可以基于由服務(wù)用戶106提供的細化、從注釋提供器108接收的注釋、或兩者。
向注釋提供器108提供注釋(216)。具體地,服務(wù)用戶106向注釋提供器108提供(提取的)注釋。注釋提供器108在一個或多個儲存庫中存儲注釋。此外,注釋提供器108存儲相對于每個網(wǎng)絡(luò)服務(wù)元素的注釋,例如,每個網(wǎng)絡(luò)服務(wù)元素與網(wǎng)絡(luò)服務(wù)元素的注釋之間的關(guān)聯(lián)。此外,注釋提供器108存儲相對于特定網(wǎng)絡(luò)服務(wù)的特定技術(shù)服務(wù)描述的注釋。當用于網(wǎng)絡(luò)服務(wù)元素的注釋預(yù)先由注釋提供器108存儲(例如,用于相同類型和內(nèi)容)時,采用計數(shù)器,以下進行描述。
圖3是描繪用于存儲網(wǎng)絡(luò)服務(wù)元素注釋的示例過程的流程圖??梢允褂靡粋€或多個計算設(shè)備運行示例過程300。例如,系統(tǒng)100可以用于運行示例過程300。
接收與網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述關(guān)聯(lián)的注釋(302)。例如,注釋提供器108從服務(wù)用戶106接收注釋。在一些實現(xiàn)中,接收到的注釋可以包括對先前提供給服務(wù)用戶106的注釋的更新。在一些例子中,響應(yīng)于注釋提供器108從服務(wù)用戶106請求注釋的請求,注釋提供器108可以從服務(wù)用戶106接收注釋。在一些例子中,服務(wù)用戶108可以在注釋生成之后向注釋提供器108自動地提供注釋。
確定接收到的注釋是否預(yù)先存在(304)。例如,注釋提供器108確定接收到的注釋是否已經(jīng)存儲并與各個技術(shù)服務(wù)描述關(guān)聯(lián)。在一些實現(xiàn)中,注釋提供器108比較接收到的注釋與用于特定網(wǎng)絡(luò)服務(wù)的關(guān)聯(lián)的技術(shù)服務(wù)描述的存儲的注釋。附加地,注釋提供器108可以比較用于指定網(wǎng)絡(luò)服務(wù)元素的接收到的注釋與用于指定網(wǎng)絡(luò)服務(wù)元素的存儲的注釋。
如果確定接收到的注釋中的一個或多個預(yù)先存在,則對于預(yù)先接收的每個注釋,增加與接收到的注釋關(guān)聯(lián)的計數(shù)(306)。例如,注釋提供器108確定接收的注釋中的一個或多個預(yù)先由注釋提供器108包括(例如,由注釋提供器存儲)。此外,由注釋提供器108存儲的每個注釋包括關(guān)聯(lián)的計數(shù)。注釋的計數(shù)是相對于關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)元素的注釋的使用頻率(例如,服務(wù)用戶106使用網(wǎng)絡(luò)服務(wù)元素的注釋的次數(shù))。從而,服務(wù)用戶106使用注釋越多,關(guān)聯(lián)的計數(shù)約高。對于由注釋提供器108預(yù)先存儲的每個接收的注釋,注釋提供器108增加注釋的計數(shù)。
如果確定接收的注釋中的一個或多個沒有預(yù)先存在,則對于不預(yù)先存在的每個注釋,存儲該注釋和與該注釋關(guān)聯(lián)的初始計數(shù)(308)。例如,注釋提供器108確定接收的注釋中的一個或多個沒有預(yù)先由注釋提供器108包括(例如,由注釋提供器存儲)。從而,注釋提供器108存儲新注釋。相對于特定網(wǎng)絡(luò)服務(wù)的技術(shù)服務(wù)描述存儲新注釋,并此外,與注釋標注的網(wǎng)絡(luò)服務(wù)元素關(guān)聯(lián)。附加地,注釋提供器108將初始計數(shù)(例如,一)與新注釋關(guān)聯(lián)。
現(xiàn)在參照圖4,提供示例計算系統(tǒng)400的示意圖。系統(tǒng)400可以用于與此處描述的實現(xiàn)相聯(lián)系的操作。例如,系統(tǒng)400可以包括在此處討論的任何或全部服務(wù)器組件中。系統(tǒng)400包括處理器410、存儲器420、儲存設(shè)備430和輸入/輸出設(shè)備440。組件410、420、430和440的每一個使用系統(tǒng)總線450互連。處理器410能夠處理用于在系統(tǒng)400之內(nèi)運行的指令。在一個實現(xiàn)中,處理器410是單線程處理器。在另一個實現(xiàn)中,處理器410是多線程處理器。處理器410能夠處理存儲在存儲器420中的指令或存儲在儲存設(shè)備430上的指令以在輸入/輸出設(shè)備440上顯示用于用戶界面的圖形信息。
存儲器420存儲系統(tǒng)400之內(nèi)的信息。在一個實現(xiàn)中,存儲器420是計算機可讀介質(zhì)。在一個實現(xiàn)中,存儲器420是易失性存儲器單元。在另一個實現(xiàn)中,存儲器420是非易失性存儲器單元。儲存設(shè)備430能夠提供用于系統(tǒng)400的大容量存儲器。在一個實現(xiàn)中,儲存設(shè)備430是計算機可讀介質(zhì)。在多個不同的實現(xiàn)中,儲存設(shè)備430可以是軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或磁帶機。輸入/輸出設(shè)備440提供用于系統(tǒng)400的輸入/輸出操作。在一個實現(xiàn)中,輸入/輸出設(shè)備440包括鍵盤和/或指向設(shè)備。在另一個實現(xiàn)中,輸入/輸出設(shè)備440包括用于顯示圖形用戶接口的顯示單元。在其他實現(xiàn)中,輸入/輸出設(shè)備440包括觸摸界面。
可以在數(shù)字的電子線路中實現(xiàn)此處描述的特征,或在計算機硬件、固件、軟件或它們的組合中實現(xiàn)。所述裝置可以實現(xiàn)為有形地實現(xiàn)在信息載體中的計算機程序產(chǎn)品,例如,在機器可讀的儲存設(shè)備中,用于由可編程處理機運行;并且方法步驟可以由可編程處理機執(zhí)行,該可編程處理機運行指令的程序以通過操作輸入數(shù)據(jù)并生成輸出來執(zhí)行描述的實現(xiàn)的功能。描述的特征可以方便地實現(xiàn)在一個或多個計算機程序中,可在可編程的系統(tǒng)上運行該程序,該系統(tǒng)包括用于從數(shù)據(jù)存儲系統(tǒng)接收數(shù)據(jù)和指令或向數(shù)據(jù)存儲系統(tǒng)發(fā)送數(shù)據(jù)和指令的至少一個耦接的可編程處理機、至少一個輸入設(shè)備和至少一個輸出設(shè)備。計算機程序是可以在計算機中直接或間接地使用以執(zhí)行某一活動或?qū)е履骋唤Y(jié)果的一組指令。計算機程序可以以任何形式的程序設(shè)計語言編寫,包括編譯或解釋語言,并且它可以以任何形式布置,包括作為獨立程序或作為模塊、組件、子例程、或適合用在計算環(huán)境中的其它單元。
作為例子,適于執(zhí)行計算機程序的處理器包括通用和專用微處理器,以及任何類型的數(shù)字計算機的任意一個或多個處理器。一般來說,處理器將從只讀存儲器或隨機存取存儲器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計算機的元件可以包括至少一個用于執(zhí)行指令的處理器,和用于存儲指令和數(shù)據(jù)的一個或多個存儲器設(shè)備。一般來說,計算機還可以包括,或者被可操作地連接,以從一個或多個用于存儲數(shù)據(jù)的海量儲存設(shè)備接收數(shù)據(jù),或把數(shù)據(jù)傳送到海量儲存設(shè)備,或者二者皆有,所述海量儲存設(shè)備例如:磁盤、磁光盤或光盤。適于具體實施計算機程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,作為例子,包括半導(dǎo)體存儲器器件,例如:EPR0M、EEPROM和閃存設(shè)備、磁盤,例如內(nèi)置硬盤或可移動磁盤、磁光盤和⑶-ROM以及DVD-ROM盤。處理器和存儲器可以以專用邏輯電路補充,或者被包含在ASIC (專用集成電路)中。
為了提供與用戶的交互,特征可以被實現(xiàn)在具有諸如CRT (陰極射線管)、IXD (液晶顯示器)監(jiān)視器或等離子顯示器之類的用于向用戶顯示信息的顯示設(shè)備,以及鍵盤和例如鼠標、軌跡球、或觸摸顯示器之類的指向設(shè)備的計算機上,通過這些,用戶可以向計算機提供輸入。
特征可以實現(xiàn)在計算機系統(tǒng)中,該計算機系統(tǒng)包括后端組件,諸如數(shù)據(jù)服務(wù)器;或包括中間件組件,諸如應(yīng)用服務(wù)器或互聯(lián)網(wǎng)服務(wù)器;或包括前端組件,諸如具有圖形用戶界面或互聯(lián)網(wǎng)瀏覽器的客戶端計算機;或它們的任一組合。系統(tǒng)的組件可以由任何形式或介質(zhì)的數(shù)字數(shù)據(jù)通信(諸如,通信網(wǎng)絡(luò))連接。例如,通信網(wǎng)絡(luò)的示例包括LAN、WAN和形成互聯(lián)網(wǎng)的計算機和網(wǎng)絡(luò)。
計算機系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般彼此遠離并且通常通過通信網(wǎng)絡(luò)交互,諸如描述的一個??蛻舳撕头?wù)器的關(guān)系依靠運行在各個計算機上并具有客戶端-服務(wù)器關(guān)系的計算機程序而彼此發(fā)生。
此外,在圖中描繪的邏輯流不需要示出的特定次序、或相繼次序來獲得期望的結(jié)果。此外,可以提供其他步驟,或可以從描述的流中除去步驟,并且其他組件可以添加到,或從描述的系統(tǒng)上除去。因此,其它的實施方式也在以下權(quán)利要求的范圍之內(nèi)。
已經(jīng)描述了本公開的大量實現(xiàn)。然而,應(yīng)當理解,在不脫離本公開的精神和范圍的情況下可以做出各種修改。因此,其它的實施方式也在以下權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種向與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述提供注釋的計算機實現(xiàn)的方法,該方法使用一個或多個處理器運行并包括: 在計算設(shè)備中接收與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述; 從注釋儲存庫接收用于與技術(shù)服務(wù)描述關(guān)聯(lián)的一個或多個用戶界面(UI)元素的一個或多個第一注釋,所述注釋儲存庫電存儲用于UI元素的注釋; 基于一個或多個Π元素的一個或多個編輯來細化所述一個或多個Π元素中的至少一個; 基于所述一個或多個編輯提取一個或多個第二注釋;以及 提供所述一個或多個第二注釋用于存儲在注釋儲存庫中。
2.如權(quán)利要求1所述的方法,其中所述一個或多個編輯包括對所述一個或多個第一注釋中的注釋的編輯以便提供經(jīng)編輯的注釋,所述一個或多個第二注釋中的注釋包括經(jīng)編輯的注釋。
3.如權(quán)利要求1所述的方法,其中所述一個或多個Π元素的一個或多個編輯包括向所述一個或多個Π元素中的Π元素添加注釋。
4.如權(quán)利要求1所述的方法,其中接收包括接收與UI元素關(guān)聯(lián)的多個第一注釋。
5.如權(quán)利要求4所述的方法,還包括基于與每個注釋關(guān)聯(lián)的各個計數(shù)來按等級次序顯示所述多個注釋中的注釋。
6.如權(quán)利要求5所述的方法,還包括: 接收用戶輸入,該用戶輸入包括對所述多個注釋中的注釋的選擇;以及 基于該選擇提供UI元素。
7.如權(quán)利要求1所述的方法,其中存儲在注釋儲存庫中包括: 接收與網(wǎng)絡(luò)服務(wù)的UI元素關(guān)聯(lián)的第一注釋; 確定第一注釋已經(jīng)預(yù)先存儲;以及 響應(yīng)于確定第一注釋已經(jīng)預(yù)先存儲,增加與第一注釋關(guān)聯(lián)的計數(shù)。
8.如權(quán)利要求1所述的方法,其中存儲在注釋儲存庫中包括: 接收與網(wǎng)絡(luò)服務(wù)的UI元素關(guān)聯(lián)的第一注釋; 確定第一注釋是UI元素的新注釋;以及 響應(yīng)于確定第一注釋是新注釋,存儲第一注釋并將初始計數(shù)與第一注釋關(guān)聯(lián)。
9.一種非臨時性計算機可讀存儲介質(zhì),該非臨時性計算機可讀存儲介質(zhì)耦接到一個或多個處理器并具有存儲在其上的指令,當通過所述一個或多個處理器運行該指令時,使得所述一個或多個處理器執(zhí)行以下操作: 接收與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述; 從注釋儲存庫接收用于與技術(shù)服務(wù)描述關(guān)聯(lián)的一個或多個用戶界面(UI)元素的一個或多個第一注釋,所述注釋儲存庫電存儲用于UI元素的注釋; 基于一個或多個Π元素的一個或多個編輯來細化所述一個或多個Π元素中的至少一個; 基于所述一個或多個編輯提取一個或多個第二注釋;以及 提供所述一個或多個第二注釋用于存儲在注釋儲存庫中。
10.一種系統(tǒng),包括 :計算設(shè)備;以及 計算機可讀儲存設(shè)備,其耦接到計算設(shè)備并具有存儲在其上的指令,當通過計算設(shè)備運行該指令時,使得計算設(shè)備執(zhí)行以下操作: 接收與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述; 從注釋儲存庫接收用于與技術(shù)服務(wù)描述關(guān)聯(lián)的一個或多個用戶界面(UI)元素的一個或多個第一注釋,所述注釋儲存庫電存儲用于UI元素的注釋; 基于一個或多個Π元素的一個或多個編輯來細化所述一個或多個Π元素中的至少一個; 基于所述一個或多個編輯提取一個或多個第二注釋;以及 提供所述一個或多個第 二注釋用于存儲在注釋儲存庫中。
全文摘要
本公開的實現(xiàn)包括方法、系統(tǒng)和計算機可讀存儲介質(zhì),用于在計算設(shè)備中接收與網(wǎng)絡(luò)服務(wù)關(guān)聯(lián)的技術(shù)服務(wù)描述,從注釋儲存庫接收用于與技術(shù)服務(wù)描述關(guān)聯(lián)的一個或多個用戶界面(UI)元素的一個或多個第一注釋,注釋儲存庫電存儲用于UI元素的注釋,基于用于一個或多個UI元素的一個或多個編輯來細化所述一個或多個UI元素中的至少一個,基于該一個或多個編輯提取一個或多個第二注釋,以及提供所述一個或多個第二注釋用于存儲在注釋儲存庫中。
文檔編號G06F17/24GK103186659SQ201210584038
公開日2013年7月3日 申請日期2012年12月28日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者S.戈貝爾 申請人:Sap股份公司