專利名稱:豐富的站點(diǎn)圖的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及提供豐富的站點(diǎn)圖或應(yīng)用程序圖。
背景技術(shù):
計(jì)算機(jī)和計(jì)算系統(tǒng)幾乎影響著現(xiàn)代生活的每一方面。計(jì)算機(jī)一般涉及工作、消遣、 保健、交通、娛樂(lè)、家務(wù)管理等等。此外,計(jì)算系統(tǒng)功能還可以通過(guò)計(jì)算系統(tǒng)的經(jīng)由網(wǎng)絡(luò)連接互連到其他計(jì)算系統(tǒng)的能力來(lái)增強(qiáng)。網(wǎng)絡(luò)連接可包括,但不僅限于,經(jīng)由有線或無(wú)線以太網(wǎng)的連接,蜂窩式連接,或者甚至通過(guò)串行、并行、USB或其它連接的計(jì)算機(jī)到計(jì)算機(jī)的連接。連接允許計(jì)算系統(tǒng)訪問(wèn)其他計(jì)算系統(tǒng)上的服務(wù),并快速而有效地從其他計(jì)算系統(tǒng)接收應(yīng)用程序數(shù)據(jù)。計(jì)算機(jī)互連允許計(jì)算機(jī)訪問(wèn)各種計(jì)算機(jī)系統(tǒng)上的網(wǎng)站。網(wǎng)站通常包括許多不同的網(wǎng)頁(yè)。網(wǎng)頁(yè)的功能可以通過(guò)網(wǎng)頁(yè)內(nèi)的用戶控件和構(gòu)成網(wǎng)頁(yè)的基礎(chǔ)的允許網(wǎng)頁(yè)提供自定義或增強(qiáng)的功能的可執(zhí)行代碼來(lái)增強(qiáng)。網(wǎng)站的圖可以是理解頁(yè)面以及控件如何彼此進(jìn)行交互的功能強(qiáng)大的工具。在大多數(shù)情況下,這樣的圖是通過(guò)手工做的,或者可能通過(guò)分析頁(yè)面之間的html鏈接的工具來(lái)構(gòu)建的。然而,此解決方案有幾個(gè)缺點(diǎn)。首先,圖沒(méi)有示出構(gòu)成網(wǎng)頁(yè)的基礎(chǔ)的代碼的依賴關(guān)系。 例如,圖可能不會(huì)示出其上面帶有按鈕的頁(yè)面和代碼中的處理正在被調(diào)用的按鈕的處理程序之間的可導(dǎo)航的鏈接。其次,圖缺乏網(wǎng)頁(yè)之間的依賴關(guān)系以及諸如數(shù)據(jù)訪問(wèn)之類的較低級(jí)別的依賴關(guān)系等等的表示。再其次,頁(yè)面之間的大量導(dǎo)航是通過(guò)框架配置文件來(lái)處理的, 無(wú)法通過(guò)只查看頁(yè)面來(lái)推測(cè)。缺乏這種完整的依賴關(guān)系信息會(huì)導(dǎo)致對(duì)各種對(duì)系統(tǒng)的某些部分的更改的影響的不完整的(或可能不正確的)分析,這會(huì)導(dǎo)致軟件開發(fā)的成本增大。對(duì)于包括可導(dǎo)航的圖形用戶界面的其他類型的應(yīng)用程序,也可能存在類似的問(wèn)題。此處所要求保護(hù)的主題不僅限于解決任何缺點(diǎn)的實(shí)施例或只在諸如上文所描述的那些環(huán)境的環(huán)境中操作的實(shí)施例。相反,此背景只示出了其中可以實(shí)施此處所描述的一些實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。
發(fā)明內(nèi)容
—個(gè)實(shí)施例涉及在計(jì)算環(huán)境中實(shí)施的方法。該方法包括用于向用戶提供網(wǎng)站圖或應(yīng)用程序圖的動(dòng)作。該方法包括搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息,包括與網(wǎng)頁(yè)關(guān)系、控件,以及構(gòu)成所述網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)(underlying)的可執(zhí)行代碼的信息。創(chuàng)建關(guān)系圖。關(guān)系圖包括網(wǎng)頁(yè)之間的關(guān)系、控件以及構(gòu)成該網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示。該方法還包括用圖形方式在計(jì)算系統(tǒng)中的圖形用戶界面中顯示關(guān)系圖的至少一部分。提供本發(fā)明內(nèi)容是為了以精簡(jiǎn)的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
本發(fā)明的附加特征和優(yōu)點(diǎn)將在以下描述中敘述,且其一部分根據(jù)本描述將是顯而易見(jiàn)的,或可通過(guò)對(duì)此處的原理的實(shí)踐來(lái)獲知。本發(fā)明的特征和優(yōu)點(diǎn)可通過(guò)在所附權(quán)利要求書中特別指出的工具和組合來(lái)實(shí)現(xiàn)和獲得。本發(fā)明的特征將通過(guò)以下描述和所附權(quán)利要求書變得更加顯而易見(jiàn),或可通過(guò)對(duì)下文中所述的本發(fā)明的實(shí)踐來(lái)領(lǐng)會(huì)。
為了描述可獲得本主題的上述和其它優(yōu)點(diǎn)和特征的方式,將通過(guò)參考附圖中示出的本主題的具體實(shí)施例來(lái)呈現(xiàn)以上簡(jiǎn)要描述的本主題的更具體描述??梢岳斫?,這些附圖只描繪了典型實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將通過(guò)使用附圖并利用附加特征和細(xì)節(jié)來(lái)描述和解釋各實(shí)施例,在附圖中圖1示出了包括表示網(wǎng)頁(yè)(或視圖)、控件、代碼等等的節(jié)點(diǎn)的豐富的站點(diǎn)圖;圖2示出了向用戶提供網(wǎng)站圖的方法;圖3A示出了可擴(kuò)展的站點(diǎn)或應(yīng)用程序圖的第一視圖;圖3B示出了站點(diǎn)或應(yīng)用程序圖的第二展開圖;以及圖4示出了向用戶提供應(yīng)用程序圖的方法。
具體實(shí)施例方式各實(shí)施例可以實(shí)現(xiàn)網(wǎng)站映射,促進(jìn)對(duì)網(wǎng)站(或應(yīng)用程序)空間的理解,以及對(duì)代碼空間的理解,以產(chǎn)生豐富的站點(diǎn)圖,該站點(diǎn)圖可以幫助提供準(zhǔn)確的影響分析,以便用戶可以快速地確定更改應(yīng)用程序或網(wǎng)站的元素的影響。例如,通過(guò)使用一些實(shí)施例的站點(diǎn)圖,開發(fā)人員能夠回答關(guān)于確定哪些業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)代碼與特定頁(yè)面相關(guān)聯(lián)的問(wèn)題。作為另一個(gè)示例,開發(fā)人員能夠確定什么頁(yè)面將受諸如,例如,與緩存相關(guān)的更改之類的更改的影響??梢韵胂蟾鞣N其他方案。如此,在一個(gè)實(shí)施例中,站點(diǎn)圖可包括有關(guān)一個(gè)站點(diǎn)中的所有頁(yè)面以及該站點(diǎn)中頁(yè)面之間的鏈接的信息。這些鏈接可以是直接依賴關(guān)系(例如,頁(yè)面以及頁(yè)面中的控件之間的鏈接);導(dǎo)航鏈接(例如,從頁(yè)面到頁(yè)面的鏈接)等等。這種信息可以提供網(wǎng)站的快速總覽以及用戶的體驗(yàn)如何流過(guò)它。另外,網(wǎng)站圖中的信息可以被用來(lái)將頁(yè)面以及導(dǎo)航綁到系統(tǒng)的其余部分。說(shuō)明性地,當(dāng)在web層中,用戶可以看到特定頁(yè)面以及它使用的所有頁(yè)面。用戶還可以看到頁(yè)面具有特定控件(例如,“提交訂單”按鈕)。通過(guò)使用一個(gè)實(shí)施例,用戶可以看到當(dāng)用戶點(diǎn)擊諸如“提交訂單”按鈕之類的按鈕時(shí)哪些業(yè)務(wù)邏輯代碼被調(diào)用。現(xiàn)在參考圖1,示出了一個(gè)示例。圖1示出了可以在用戶界面中顯示的站點(diǎn)圖102。 在一個(gè)實(shí)施例中,可以使用位于美國(guó)華盛頓州雷德蒙市的Microsoft Corporation推出的Visual Studio 2010來(lái)實(shí)現(xiàn)站點(diǎn)圖。站點(diǎn)圖102包括許多不同的節(jié)點(diǎn)。例如,圖1示出了頁(yè)面節(jié)點(diǎn)104、106、108、110、 112、114、116、118以及120 ;用戶控件節(jié)點(diǎn)122,124和126 ;主頁(yè)面節(jié)點(diǎn)128,130和132 ;內(nèi)容節(jié)點(diǎn)(未示出);全局節(jié)點(diǎn) 133,腳本節(jié)點(diǎn) 134、136、138、140、142、144、146、148、150、152、 154、156、158、160、162 和 164 ;服務(wù)器控件節(jié)點(diǎn) 166、168、170 和 172 等等??梢栽诟鞴?jié)點(diǎn)之間創(chuàng)建各種類型的鏈接,如圖1所示。例如,可以基于下列各項(xiàng)來(lái)創(chuàng)建鏈接對(duì)控件的使用,對(duì)基礎(chǔ)代碼鏈接的使用,來(lái)自web相關(guān)的類型和處理程序的鏈接,導(dǎo)航鏈接等等。如所注意的,一種類型的鏈接是使用控件鏈接(例如,節(jié)點(diǎn)130和122之間的鏈接),這種控件鏈接在控件節(jié)點(diǎn)和頁(yè)面節(jié)點(diǎn)之間提供鏈接,以將控件鏈接到使用控件的頁(yè)面??梢酝ㄟ^(guò)檢查來(lái)自頁(yè)面、主頁(yè)面和/或控件本身的信息,來(lái)標(biāo)識(shí)這些鏈接。下面示出了如何完成此項(xiàng)操作的幾個(gè)不同的示例。使用ASP. NET 框架示出了一些示例。在第一示例中,這可以通過(guò)檢查標(biāo)記前綴的頁(yè)面注冊(cè)以及對(duì)它們的使用來(lái)做到,如通過(guò)下面的代碼來(lái)實(shí)現(xiàn)
< % ORegisterTagPrefix = “ aspSample “ Namespace =“CustomControls“ Assembly = “ Custom Controls" % ><aspSample:CountedButtonrunat = “ server" ID = 〃 CBl “ />在替換的示例中,發(fā)現(xiàn)頁(yè)面節(jié)點(diǎn)和控件節(jié)點(diǎn)之間的鏈接可以通過(guò)檢查設(shè)置和/或配置文件來(lái)完成,如在ASP. NET 示例中,web. config是設(shè)置和配置文件。下面示出了可以從web. config文件檢查以查找頁(yè)面的控件的條目。
<pages>
<controls>
<addtagPrefix="aspSample"src="~/Controls/ DetailsFromAmazon.asex"tagName="itemDetailsFromAmazon "/>
</controls> </pages>在上面所示出的示例中,各實(shí)施例可以維持標(biāo)記前綴注冊(cè)的圖。當(dāng)檢測(cè)到對(duì)特定標(biāo)記前綴的使用時(shí),它可以被用來(lái)檢測(cè)各種web項(xiàng)目之間的控件使用鏈接。各實(shí)施例還可以檢測(cè)諸如不正確路徑等等之類的控件使用中的各種常見(jiàn)錯(cuò)誤。另一種類型的鏈接是通過(guò)基礎(chǔ)代碼鏈接到動(dòng)態(tài)程序代碼的鏈接。提供用戶界面功能的基礎(chǔ)代碼可以基于在客戶端瀏覽器上運(yùn)行的代碼和腳本或在服務(wù)器上運(yùn)行的代碼。例如,可以將客戶端一側(cè)的腳本下載到客戶端,并在客戶端上執(zhí)行,以啟用或增強(qiáng)用戶界面特征??闪磉x地,可以在服務(wù)器上運(yùn)行啟用或增強(qiáng)用戶界面特征或通過(guò)與用戶界面進(jìn)行交互提供被請(qǐng)求的功能的代碼。在從節(jié)點(diǎn)160到節(jié)點(diǎn)166的鏈接中示出了基礎(chǔ)代碼鏈接的示例,其中,節(jié)點(diǎn)166表示CustomControls名稱空間中的名為CountedButton的編程對(duì)象(類)。例如,ASP. NET使用CodeBehind模型,該模型將動(dòng)態(tài)程序代碼放在單獨(dú)的文件中或放在專門指定的腳本標(biāo)記中。如此,在ASP. NET 示例中,基礎(chǔ)代碼鏈接可以是web項(xiàng)目和它們從CodeBehind屬性集實(shí)現(xiàn)的類型之間的CodeBehind鏈接。在替換實(shí)施例中,各實(shí)施例可以通過(guò)使用事件處理屬性來(lái)發(fā)現(xiàn)頁(yè)面上的控件以及它們的處理程序方法之間的鏈接,以示出基礎(chǔ)代碼鏈接。然后,可以在站點(diǎn)圖102中示出從頁(yè)面節(jié)點(diǎn)或控件節(jié)點(diǎn)到表示處理程序方法的基礎(chǔ)代碼節(jié)點(diǎn)的基礎(chǔ)代碼鏈接。在再一個(gè)替換實(shí)施例中,可以通過(guò)使用映射到其他產(chǎn)品分析的ID方案,例如,<assembly_name><type_name><method_name>,所創(chuàng)建類型和方法,來(lái)創(chuàng)建基礎(chǔ)代碼鏈接。 在一些web環(huán)境中,提前知道的唯一事情是,web元素(如按鈕)可以調(diào)用到某種組件中的一類型的方法中。各實(shí)施例可以將這樣的節(jié)點(diǎn)顯示為對(duì)這樣的組件、類型和方法的簡(jiǎn)單引用,不需要關(guān)于該組件、類型或方法的其他信息。例如,原始方法依賴哪些基礎(chǔ)方法?這可能不是已知的,但是,如果利用〈assembly nameXtype nameXmethod name〉方案來(lái)適當(dāng)?shù)孛枋鲈摲椒?,那么,其他系統(tǒng)能夠使用其來(lái)提供比本發(fā)明所提供的更多的信息。如此,各實(shí)施例可包括從web相關(guān)的類型和處理程序到由一些實(shí)施例執(zhí)行 的標(biāo)準(zhǔn)產(chǎn)品分析的鏈接。通過(guò)使用相同的命名機(jī)制,各實(shí)施例可以允許用戶掌握(drill into)特定類型,然后,從其他組件獲取類型和方法。 在再一個(gè)替換實(shí)施例中,一個(gè)實(shí)施例可以確定服務(wù)器控件的頁(yè)面使用。然后,可以示出服務(wù)器控制的頁(yè)面之間的鏈接。可以示出的再一種類型包括導(dǎo)航鏈接。在某些實(shí)施例中,可以通過(guò)檢查href來(lái)標(biāo)識(shí)這些鏈接。例如,各實(shí)施例可以解析href目標(biāo),以計(jì)算點(diǎn)擊的結(jié)果。然后,可以基于檢查, 在站點(diǎn)圖102中示出了頁(yè)面之間的鏈接。在替換實(shí)施例中,可以檢查路由表,以確定應(yīng)該在哪里以及如何示出導(dǎo)航鏈接。例如,ASP. Net MVC使用路由表來(lái)確定網(wǎng)頁(yè)導(dǎo)航。各實(shí)施例可以實(shí)現(xiàn)理解路由表的功能,以示出web項(xiàng)目以及站點(diǎn)圖102中的類型之間的鏈接。通過(guò)理解路由表,各實(shí)施例可以通過(guò)示出站點(diǎn)圖102中的適當(dāng)?shù)逆溄觼?lái)示出導(dǎo)航流。使用路由信息來(lái)繪制頁(yè)面之間的導(dǎo)航鏈接可以是有利的,因?yàn)樵谠S多情況下,這種信息不直接從檢查網(wǎng)頁(yè)代碼中辨別出。如上文所示出的,此處所描述的一些實(shí)施例包括提供并在站點(diǎn)圖102上用圖形方式示出網(wǎng)站的各個(gè)部分之間的依賴關(guān)系,包括頁(yè)面之間,頁(yè)面和控件之間,頁(yè)面和腳本之間,頁(yè)面和服務(wù)之間,頁(yè)面和數(shù)據(jù)訪問(wèn)功能之間的依賴關(guān)系等等的能力。如上文所示,此處所描述的一些實(shí)施例包括提供并在站點(diǎn)圖102上用圖形方式示出與支持web功能的應(yīng)用程序代碼的依賴關(guān)系的能力。如上文所示,此處所描述的一些實(shí)施例包括提供并在站點(diǎn)圖 102上用圖形方式示出導(dǎo)航依賴關(guān)系以及功能依賴關(guān)系以及分開查看它們或在同一個(gè)圖上查看它們的能力。如上文所示,此處所描述的一些實(shí)施例包括提供并在站點(diǎn)圖102上用圖形方式示出運(yùn)行應(yīng)用程序、業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)訪問(wèn)方法或函數(shù)、服務(wù)等等的視圖。也可以使用各實(shí)施例來(lái)在視覺(jué)上確定對(duì)網(wǎng)站中的網(wǎng)頁(yè)的更改的效果。例如,各實(shí)施例能夠允許開發(fā)人員看到更改控件將對(duì)網(wǎng)站有什么影響。各實(shí)施例能夠允許開發(fā)人員看到哪些網(wǎng)頁(yè)將被頁(yè)面修改中斷。說(shuō)明性地,樣式表具有樣式元素。更改樣式元素可以使頁(yè)面停止機(jī)能。這可以通過(guò)作出更改并觀察對(duì)站點(diǎn)圖102的影響來(lái)辨別。各實(shí)施例可以允許開發(fā)人員一瞥就能知道當(dāng)開發(fā)人員修改頁(yè)面上的一些東西時(shí)調(diào)用哪些動(dòng)作。各實(shí)施例可以根據(jù)如何組織頁(yè)面和屏幕來(lái)組織網(wǎng)站圖和應(yīng)用程序圖。例如,一些實(shí)施例可以以模仿如何組織頁(yè)面和屏幕的方式來(lái)示出圖上的界面結(jié)構(gòu)。下面的討論現(xiàn)在引用了可以執(zhí)行的多個(gè)方法和方法動(dòng)作。雖然可以以某一順序討論或在流程圖中按特定順序發(fā)生而示出了方法動(dòng)作,但是,沒(méi)有特定順序是一定需要的,除非特別聲明,或者是必需的,因?yàn)樵谝粋€(gè)動(dòng)作被執(zhí)行之前該動(dòng)作取決于另一動(dòng)作被完成。現(xiàn)在參考圖2,示出了方法200。該方法可以在計(jì)算環(huán)境中實(shí)施,并包括用于向用戶提供網(wǎng)站圖的動(dòng)作。方法200可以由執(zhí)行該方法的各種動(dòng)作的計(jì)算系統(tǒng)來(lái)實(shí)施。
該方法200包括搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息(動(dòng)作202)。收集的信息包括至少與網(wǎng)頁(yè)關(guān)系、控件,以及構(gòu)成網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼相關(guān)的信息。例如,有關(guān)網(wǎng)頁(yè)關(guān)系的信息可包括有關(guān)從其他網(wǎng)頁(yè)可以導(dǎo)航到什么網(wǎng)頁(yè)的信息。有關(guān)控件的信息可包括有關(guān)網(wǎng)頁(yè)中所使用的用于用戶交互和網(wǎng)站導(dǎo)航的控件以及界面元件的信息。有關(guān)構(gòu)成一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的信息可包括關(guān)于站點(diǎn)的腳本或業(yè)務(wù)邏輯的 fn息ο可以實(shí) 施方法200,其中,搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息包括從用于開發(fā)網(wǎng)站的網(wǎng)站開發(fā)平臺(tái)獲取列表。例如,各種網(wǎng)站開發(fā)工具可以提供有關(guān)網(wǎng)頁(yè)關(guān)系、控件的信息或其他 fn息ο可以實(shí)施方法200,其中,搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息包括鍛煉網(wǎng)站的網(wǎng)頁(yè)中所定義的網(wǎng)頁(yè)控件,以便確定控件以及代碼依賴關(guān)系和網(wǎng)頁(yè)關(guān)系。例如,實(shí)施例可包括用于與網(wǎng)站內(nèi)容的自動(dòng)化交互的功能。可以自動(dòng)地與控件進(jìn)行交互,并記錄這樣的交互的結(jié)果,以收集信息。以此方式,就可以對(duì)在什么網(wǎng)頁(yè)之間可以導(dǎo)航,可以使用什么控件來(lái)導(dǎo)航網(wǎng)站, 作為與控件的交互的結(jié)果執(zhí)行什么基礎(chǔ)代碼來(lái)作出判斷。該方法200還包括創(chuàng)建關(guān)系圖(動(dòng)作204)。關(guān)系圖包括網(wǎng)頁(yè)、控件以及構(gòu)成該網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系的表示。在某些實(shí)施例中,關(guān)系圖還可以包括下列各項(xiàng)中的一個(gè)或多個(gè)頁(yè)面和樣式表之間的關(guān)系的表示、頁(yè)面和企業(yè)業(yè)務(wù)邏輯之間的關(guān)系的表示、頁(yè)面和數(shù)據(jù)庫(kù)訪問(wèn)方法之間的關(guān)系的表示和/或頁(yè)面和服務(wù)之間的關(guān)系的表示??梢詣?chuàng)建關(guān)系圖,并以許多不同的方式來(lái)存儲(chǔ)它們。例如,在某些實(shí)施例中,關(guān)系圖可以是文本文檔、標(biāo)記語(yǔ)言文檔、數(shù)據(jù)庫(kù)表和條目,等等,它們將網(wǎng)頁(yè)與控件和基礎(chǔ)代碼相關(guān)聯(lián)。方法200還可以包括在計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分(動(dòng)作206)。圖1示出了可以在圖形用戶界面中向用戶顯示的關(guān)系圖的圖形版本。例如,可以實(shí)施一些實(shí)施例,其中,在計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,該圖像示出了該網(wǎng)站中的頁(yè)面的表示與控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示之間的鏈接,以及網(wǎng)頁(yè)和控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系。圖1示出了如何顯示表示頁(yè)面、控件和可執(zhí)行代碼的節(jié)點(diǎn)以及它們之間的關(guān)系。在替換實(shí)施例中,可以實(shí)施方法200,其中,在圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,該圖像示出了網(wǎng)站中的網(wǎng)頁(yè)的表示之間的鏈接,但排除控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示。接收用圖形方式選擇頁(yè)面的表示中的一個(gè)或多個(gè)的用戶輸入。用圖形方式選擇頁(yè)面的表示中的一個(gè)或多個(gè)的用戶輸入使得為由用戶用圖形方式選擇的頁(yè)面的表示所表示的頁(yè)面中的一個(gè)或多個(gè)頁(yè)面而顯示控件和代碼依賴關(guān)系。圖3A和3B示出了此功能的示例。具體而言,圖3A示出了站點(diǎn)圖302的非展開圖。站點(diǎn)圖包括許多頁(yè)面節(jié)點(diǎn)304、 306,308,以及310。站點(diǎn)圖示出了用戶可以從由節(jié)點(diǎn)304所表示的頁(yè)面導(dǎo)航到由節(jié)點(diǎn)306、 308和310所表示的頁(yè)面中的任何一個(gè)。然而,在其當(dāng)前狀態(tài),站點(diǎn)圖沒(méi)有示出任何控件節(jié)點(diǎn)、代碼或腳本節(jié)點(diǎn)等等。然而,用戶可以選擇一個(gè)節(jié)點(diǎn)。在本示例中,用戶選擇頁(yè)面節(jié)點(diǎn)308。如圖3B所示,這使許多額外的節(jié)點(diǎn)被顯示,包括表示基礎(chǔ)代碼或腳本的節(jié)點(diǎn)312,以及表示控件的節(jié)點(diǎn)314。實(shí)施例可以促進(jìn)用戶能夠確定作為更改網(wǎng)站的控件或可執(zhí)行代碼等等的結(jié)果而發(fā)生的效果。如此,方法200的一些實(shí)施例還可以包括接收更新網(wǎng)站的控件或可執(zhí)行代碼的用戶輸入,作為結(jié)果,更新網(wǎng)站圖以將更新反映到控件或可執(zhí)行代碼中的至少一個(gè)。利用網(wǎng)站說(shuō)明了上面所示出的實(shí)施例。然而,可以將替換實(shí)施例應(yīng)用于其他應(yīng)用程序,無(wú)論是基于網(wǎng)絡(luò)訪問(wèn)的還是以其他方式。具體而言,許多應(yīng)用程序涉及圖形導(dǎo)航以及此處被稱為屏幕的類似于頁(yè)面的結(jié)構(gòu)。如此,可以使用如圖1和3所示的站點(diǎn)圖來(lái)示出應(yīng)用程序圖,如圖1和3所示的頁(yè)面節(jié)點(diǎn)可以替換地示出應(yīng)用程序圖中的屏幕。另外,可以使用控件和基礎(chǔ)代碼來(lái)以類似于上面所示出的基于網(wǎng)站的示例的方式實(shí)現(xiàn)這些應(yīng)用程序。如此,圖1和3中所示出的控件節(jié)點(diǎn)和基礎(chǔ)代碼節(jié)點(diǎn)也可以是應(yīng)用程序圖中的控件節(jié)點(diǎn)和基礎(chǔ)代碼節(jié)點(diǎn)的代表。如此,各實(shí)施例可以替換地實(shí)現(xiàn)應(yīng)用程序圖,而并非此處所示出的站點(diǎn)圖。這樣的應(yīng)用程序圖可包括諸如屏幕節(jié)點(diǎn)、用戶控件節(jié)點(diǎn)、內(nèi)容節(jié)點(diǎn)、全局節(jié)點(diǎn)、腳本節(jié)點(diǎn)、應(yīng)用程序代碼節(jié)點(diǎn)、服務(wù)器控件節(jié)點(diǎn)、數(shù)據(jù)庫(kù)控件節(jié)點(diǎn)等等之類的節(jié)點(diǎn)。類似地,可以在不同的節(jié)點(diǎn)之間建立鏈接,以示出從節(jié)點(diǎn)到節(jié)點(diǎn)的導(dǎo)航鏈接、控件鏈接、基礎(chǔ)代碼鏈接等等。例如,導(dǎo)航鏈接可以在應(yīng)用程序圖中用圖形方式示出從屏幕節(jié)點(diǎn)到另一個(gè)屏幕節(jié)點(diǎn)的鏈接??丶溄涌梢栽趹?yīng)用程序圖中示出從屏幕節(jié)點(diǎn)到控件節(jié)點(diǎn)的鏈接?;A(chǔ)代碼鏈接可以示出從控件節(jié)點(diǎn)或屏幕節(jié)點(diǎn)到腳本或應(yīng)用程序代碼節(jié)點(diǎn)的鏈接?,F(xiàn)在參考圖4,示出了方法400。該方法可以在計(jì)算環(huán)境中實(shí)施,并包括用于向用戶提供應(yīng)用程序圖的動(dòng)作。方法400可以由執(zhí)行該方法的各種動(dòng)作的計(jì)算系統(tǒng)來(lái)實(shí)施。方法400包括搜集關(guān)于應(yīng)用程序中的屏幕的信息(動(dòng)作402)。收集的信息包括至少與屏幕關(guān)系、控件,以及構(gòu)成應(yīng)用程序中的一個(gè)或多個(gè)屏幕的基礎(chǔ)的可執(zhí)行代碼相關(guān)的信息。例如,有關(guān)屏幕關(guān)系的信息可包括有關(guān)從其他屏幕可以導(dǎo)航到什么屏幕的信息。有關(guān)控件的信息可包括有關(guān)屏幕中所使用的用于用戶交互和應(yīng)用程序?qū)Ш降目丶约敖缑嬖男畔?。有關(guān)構(gòu)成一個(gè)或多個(gè)屏幕的基礎(chǔ)的可執(zhí)行代碼的信息可包括關(guān)于站點(diǎn)的腳本或業(yè)務(wù)邏輯的信息??梢詫?shí)施方法400,其中,搜集關(guān)于應(yīng)用程序中的屏幕的信息包括從用于開發(fā)所述應(yīng)用程序的應(yīng)用程序開發(fā)平臺(tái)獲取列表。 可以實(shí)施方法400,其中,搜集關(guān)于應(yīng)用程序中的屏幕的信息包括執(zhí)行應(yīng)用程序的屏幕中所定義的屏幕控件以便確定控件和代碼依賴關(guān)系以及屏幕關(guān)系。例如,實(shí)施例可包括用于與應(yīng)用程序內(nèi)容的自動(dòng)化交互的功能。可以自動(dòng)地與控件進(jìn)行交互,并記錄這樣的交互的結(jié)果,以收集信息。以此方式,可以就在什么屏幕之間可以導(dǎo)航,可以使用什么控件來(lái)導(dǎo)航應(yīng)用程序,作為與控件的交互的結(jié)果執(zhí)行什么基礎(chǔ)代碼作出判斷。該方法400還包括創(chuàng)建關(guān)系圖(動(dòng)作404)。關(guān)系圖包括屏幕、控件以及構(gòu)成該應(yīng)用程序中的一個(gè)或多個(gè)屏幕的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系的表示。在某些實(shí)施例中,關(guān)系圖還可以包括下列各項(xiàng)中的一個(gè)或多個(gè)頁(yè)面和樣式表之間的關(guān)系的表示、頁(yè)面和企業(yè)業(yè)務(wù)邏輯之間的關(guān)系的表示、頁(yè)面和數(shù)據(jù)庫(kù)訪問(wèn)方法之間的關(guān)系的表示和/或頁(yè)面和服務(wù)之間的關(guān)系的表示。
可以創(chuàng)建關(guān)系圖,并以許多不同的方式來(lái)存儲(chǔ)它們。例如,在某些實(shí)施例中,關(guān)系圖可以是文本文檔、標(biāo)記語(yǔ)言文檔、數(shù)據(jù)庫(kù)表和條目,等等,它們將屏幕與控件和基礎(chǔ)代碼相關(guān)聯(lián)。方法400還可以包括在計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分(動(dòng)作406)。圖1示出了可以在圖形用戶界面中向用戶顯示的關(guān)系圖的圖形版本。例如,可以實(shí)施一些實(shí)施例,其中,在計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,該圖像示出了該應(yīng)用程序中的頁(yè)面的表示以及控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼的表示之間的鏈接,以及屏幕和控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系。圖1示出了如何顯示表示頁(yè)面、控件和可執(zhí)行代碼的節(jié)點(diǎn)以及它們之間的關(guān)系。
在替換實(shí)施例中,可以實(shí)施方法400,其中,在圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,該圖像示出了應(yīng)用程序中的屏幕的表示之間的鏈接,而排除控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼的表示。接收用圖形方式選擇頁(yè)面的表示中的一個(gè)或多個(gè)的用戶輸入。用圖形方式選擇頁(yè)面的表示中的一個(gè)或多個(gè)的用戶輸入為由用戶用圖形方式選擇的頁(yè)面的表示所表示的網(wǎng)頁(yè)中的一個(gè)或多個(gè)而顯示控件和代碼依賴關(guān)系。圖3A和3B示出了此功能的示例。此外,方法可以通過(guò)包括一個(gè)或多個(gè)處理器和諸如計(jì)算機(jī)存儲(chǔ)器之類的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)施。具體而言,計(jì)算機(jī)存儲(chǔ)器可以存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令,當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行時(shí),這些指令使諸如各實(shí)施例中所列舉的動(dòng)作之類的各種功能被執(zhí)行。本發(fā)明的實(shí)施例可以包括或使用含有各種計(jì)算機(jī)硬件的專用或通用計(jì)算機(jī),這將在以下更詳細(xì)地討論。在本發(fā)明的范圍內(nèi)的實(shí)施例還包括用于攜帶或存儲(chǔ)計(jì)算機(jī)可執(zhí)行的指令和/或數(shù)據(jù)結(jié)構(gòu)的物理及其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可被通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的任何可用的介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行的指令的計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。攜帶計(jì)算機(jī)可執(zhí)行的指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。如此,作為示例,而不作為限制,本發(fā)明的各實(shí)施例可以包括至少兩個(gè)顯然不同種類的計(jì)算機(jī)可讀計(jì)算機(jī)可讀介質(zhì)物理計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)和傳輸計(jì)算機(jī)可讀介質(zhì)。 物理計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)器(諸如CD DVDs、等等)、磁盤存儲(chǔ)器或其他磁存儲(chǔ)設(shè)備,或可以用來(lái)存儲(chǔ)所需要的以計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的程序代碼裝置并可以被通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他介質(zhì)。“網(wǎng)絡(luò)”被定義為允許在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)通過(guò)網(wǎng)絡(luò)或另一種通信連接(硬連線、無(wú)線,或硬連線或者無(wú)線的組合)向計(jì)算機(jī)傳輸或提供信息時(shí),計(jì)算機(jī)完全將連接視為傳輸介質(zhì)。傳輸介質(zhì)可以包括可以用來(lái)攜帶所需要的以計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的程序代碼裝置并可以被通用或?qū)S糜?jì)算機(jī)訪問(wèn)的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上面各項(xiàng)的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件時(shí),以計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的程序代碼裝置可以自動(dòng)地從傳輸計(jì)算機(jī)可讀介質(zhì)傳輸?shù)轿锢碛?jì)算機(jī)可讀存儲(chǔ)介質(zhì)(或者反之亦然)。例如,通過(guò)網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)可以緩存在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中,然后,最終傳輸?shù)接?jì)算機(jī)系統(tǒng)RAM和/ 或計(jì)算機(jī)系統(tǒng)中的非易失性計(jì)算機(jī)可讀的物理存儲(chǔ)介質(zhì)中。如此,計(jì)算機(jī)可讀的物理存儲(chǔ)介質(zhì)可以包括在也(或者甚至主要)利用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。計(jì)算機(jī)可執(zhí)行指令例如包括,使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可以是,例如,諸如匯編語(yǔ)言,或者甚至源代碼之類的二進(jìn)制、中間格式指令。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上文所描述的特征或動(dòng)作。 相反,上文所描述的特定的特點(diǎn)和操作是作為實(shí)現(xiàn)權(quán)利要求的示例形式來(lái)公開的。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在帶有許多計(jì)算機(jī)系統(tǒng)配置類型的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)施,包括,個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手提式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可以在分布式系統(tǒng)環(huán)境中實(shí)施,其中, 在其中通過(guò)網(wǎng)絡(luò)鏈接起來(lái)(無(wú)論是通過(guò)硬連線的數(shù)據(jù)鏈路,無(wú)線數(shù)據(jù)鏈路,還是通過(guò)硬連線的和無(wú)線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)設(shè)備中。本發(fā)明可具體化為其它具體形式而不背離其精神或特征。所描述的實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說(shuō)明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍所涵蓋。
權(quán)利要求
1.在計(jì)算環(huán)境中,一種向用戶提供網(wǎng)站圖的方法,在計(jì)算系統(tǒng)中的所述方法包括 搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息,包括與網(wǎng)頁(yè)關(guān)系、控件,以及構(gòu)成所述網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼相關(guān)的信息;創(chuàng)建關(guān)系圖,其中,所述關(guān)系圖包括所述網(wǎng)頁(yè)之間的關(guān)系,所述控件以及構(gòu)成所述網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的所述可執(zhí)行代碼的表示;以及在所述計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分。
2.如權(quán)利要求1所述的方法,其特征在于,搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息包括從用于開發(fā)所述網(wǎng)站的網(wǎng)站開發(fā)平臺(tái)獲取列表。
3.如權(quán)利要求1所述的方法,其特征在于,搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息包括鍛煉所述網(wǎng)站的網(wǎng)頁(yè)中所定義的網(wǎng)頁(yè)控件,以便確定控件以及代碼依賴關(guān)系和網(wǎng)頁(yè)關(guān)系。
4.如權(quán)利要求1所述的方法,其特征在于,在圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,所述圖像示出了所述網(wǎng)站中的頁(yè)面的表示之間的鏈接,而排除控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示;接收用圖形方式選擇頁(yè)面的所述表示中的一個(gè)或多個(gè)的用戶輸入;以及隨后,所述用圖形方式選擇頁(yè)面的所述表示中的一個(gè)或多個(gè)的用戶輸入使得為由所述用戶用圖形方式選擇的頁(yè)面的所述表示所表示的所述頁(yè)面中的一個(gè)或多個(gè)而顯示控件和代碼依賴關(guān)系。
5.如權(quán)利要求1所述的方法,其特征在于,在所述計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分包括顯示頁(yè)面圖的圖像,所述圖像示出了所述網(wǎng)站中的頁(yè)面的表示以及控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示之間的鏈接,以及網(wǎng)頁(yè)和控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系。
6.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)系圖還包括網(wǎng)頁(yè)和樣式表之間的關(guān)系的表示。
7.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)系圖還包括網(wǎng)頁(yè)和企業(yè)業(yè)務(wù)邏輯之間的關(guān)系的表示。
8.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)系圖還包括網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)訪問(wèn)方法之間的關(guān)系的表示。
9.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)系圖還包括網(wǎng)頁(yè)和服務(wù)之間的關(guān)系的表示。
10.如權(quán)利要求1所述的方法,其特征在于,還包括接收更新所述網(wǎng)站的控件和可執(zhí)行代碼中的至少一個(gè)的用戶輸入,從而,更新所述網(wǎng)站圖以將所述更新反映到控件或可執(zhí)行代碼中的所述至少一個(gè)。
11.在計(jì)算環(huán)境中,一種向用戶提供應(yīng)用程序圖的方法,在計(jì)算系統(tǒng)中的所述方法包括搜集關(guān)于應(yīng)用程序中的屏幕的信息,包括與屏幕關(guān)系、控件,以及構(gòu)成所述應(yīng)用程序中的一個(gè)或多個(gè)屏幕的基礎(chǔ)的可執(zhí)行代碼相關(guān)的信息;創(chuàng)建關(guān)系圖,其特征在于,所述關(guān)系圖包括所述屏幕之間的關(guān)系,所述控件以及構(gòu)成所述應(yīng)用程序中的一個(gè)或多個(gè)屏幕的基礎(chǔ)的所述可執(zhí)行代碼的表示;以及在所述計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分。
12.如權(quán)利要求11所述的方法,其特征在于,搜集關(guān)于應(yīng)用程序中的屏幕的信息包括從用于開發(fā)所述應(yīng)用程序的應(yīng)用程序開發(fā)平臺(tái)獲取列表。
13.如權(quán)利要求11所述的方法,其特征在于,搜集關(guān)于應(yīng)用程序中的屏幕的信息包括執(zhí)行所述應(yīng)用程序的屏幕中所定義的屏幕控件以便確定控件和代碼依賴關(guān)系以及屏幕關(guān)系。
14.如權(quán)利要求11所述的方法,其特征在于,在圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分包括顯示屏幕圖的圖像,所述圖像示出了所述應(yīng)用程序中的屏幕的表示之間的鏈接,而排除控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼的表示;接收用圖形方式選擇屏幕的所述表示中的一個(gè)或多個(gè)的用戶輸入;以及隨后,所述用圖形方式選擇屏幕的所述表示中的一個(gè)或多個(gè)的用戶輸入使得為由所述用戶用圖形方式選擇的屏幕的所述表示所表示的所述屏幕中的一個(gè)或多個(gè)而顯示控件和代碼依賴關(guān)系。
15.如權(quán)利要求11所述的方法,其特征在于,在所述計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示所述關(guān)系圖的至少一部分包括顯示屏幕圖的圖像,所述圖像示出了所述應(yīng)用程序中的屏幕的表示以及控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼的表示之間的鏈接,以及屏幕和控件和構(gòu)成所述屏幕的基礎(chǔ)的可執(zhí)行代碼之間的關(guān)系。
16.如權(quán)利要求11所述的方法,其特征在于,所述關(guān)系圖還包括屏幕和樣式表之間的關(guān)系的表示。
17.如權(quán)利要求11所述的方法,其特征在于,所述關(guān)系圖還包括屏幕和企業(yè)業(yè)務(wù)邏輯之間的關(guān)系的表示。
18.如權(quán)利要求11所述的方法,其特征在于,所述關(guān)系圖還包括屏幕和數(shù)據(jù)庫(kù)訪問(wèn)方法之間的關(guān)系的表示。
19.如權(quán)利要求1所述的方法,其特征在于,所述關(guān)系圖還包括屏幕和服務(wù)之間的關(guān)系的表示。
20.在計(jì)算環(huán)境中,一種向用戶提供網(wǎng)站圖的方法,在計(jì)算系統(tǒng)中的所述方法包括顯示頁(yè)面圖的圖像,所述圖像示出了網(wǎng)站中的網(wǎng)頁(yè)的表示之間的鏈接,而排除控件和構(gòu)成所述網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示;接收用圖形方式選擇網(wǎng)頁(yè)的所述表示中的一個(gè)或多個(gè)的用戶輸入;以及隨后,所述用圖形方式選擇頁(yè)面的所述表示中的一個(gè)或多個(gè)的用戶輸入使得為由所述用戶用圖形方式選擇的頁(yè)面的所述表示所表示的所述頁(yè)面中的一個(gè)或多個(gè)而顯示控件和代碼依賴關(guān)系。
全文摘要
向用戶提供網(wǎng)站圖。一種方法包括搜集關(guān)于網(wǎng)站中的網(wǎng)頁(yè)的信息,包括與網(wǎng)頁(yè)關(guān)系、控件,以及構(gòu)成該網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼相關(guān)的信息。創(chuàng)建關(guān)系圖。關(guān)系圖包括網(wǎng)頁(yè)之間的關(guān)系、控件以及構(gòu)成該網(wǎng)站中的一個(gè)或多個(gè)網(wǎng)頁(yè)的基礎(chǔ)的可執(zhí)行代碼的表示。該方法還包括在計(jì)算系統(tǒng)中的圖形用戶界面中用圖形方式顯示關(guān)系圖的至少一部分。
文檔編號(hào)G06F3/048GK102314481SQ20111018850
公開日2012年1月11日 申請(qǐng)日期2011年6月24日 優(yōu)先權(quán)日2010年6月25日
發(fā)明者A·M·阿布拉罕姆, A·W·丹佛, J·范, S·杜塔 申請(qǐng)人:微軟公司