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

分析和組織軟件應用程序中的物件的設(shè)備的制作方法

文檔序號:6567328閱讀:239來源:國知局
專利名稱:分析和組織軟件應用程序中的物件的設(shè)備的制作方法
技術(shù)領(lǐng)域
io0002本發(fā)明的實施例一般涉及軟件開發(fā)領(lǐng)域,并具體涉及編
程工具。
背景技術(shù)
0003目前,軟件應用程序具有幾個組件是常見的,這里不是 15所有組件都以同一種語言編寫或使用相同的技術(shù)編寫。例如,軟件應 用程序也可具有以Java, C+ + , XML (可擴展標記語言),HTML (超 文本標記語言)等編寫的組件,并可進一步包括基于不同技術(shù),如Java servlet, JavaBeans, Java服務器頁面,企業(yè)JavaBeans (EJB)等的組 件。通常的情形是不是所有組件都是由同一程序員或同一編程隊伍編 20寫的。組件甚至可以是促進應用程序開發(fā)的框架的一部分??蚣芴峁?了作為問題總解決方案的規(guī)范或?qū)嵤?例如,類的集合)??蚣艿囊粋€ 例子是Struts框架,其提供促進Web應用程序開發(fā)的組件。通常,為 了用框架開發(fā)軟件應用程序,開發(fā)人員要向框架中增加組件,因此增 加的組件與框架的組件一起執(zhí)行軟件應用程序所要求的邏輯和組合功 25能。
0004假定在開發(fā)軟件應用程序中,開發(fā)人員可能必須使用由 其他人通常以不同語言編寫的組件,則很可能由開發(fā)人員編寫的代碼 包括語句或物件引用(reference to artifact)。這里使用的術(shù)語"物件 (artifact)"指任何代碼體,組件或引用代碼體外定義的和作為分開實體 30獨立于引用代碼體存在的結(jié)構(gòu)。通常物件是在引用代碼之前創(chuàng)建的, 并以與引用代碼的語言不同的語言編寫。例如,當為web應用程序創(chuàng) 建Java服務器頁面時,開發(fā)人員可引用所謂"VerifyCardNumber"的 物件,其包括在線購買交易進行時校驗消費者的信用卡號的邏輯。物 件"VerifyCardNumber"可以是框架的一部分,同樣可以先于為Java 服務器頁面編寫的代碼,并可以用不同的語言編寫,如Java或C++。 0005在上面描述的軟件開發(fā)方法中,保持語義和句法一致性
可能有困難并要求詳細了解所用的每個物件。
0006如果物件之間的一致性錯誤沒有在創(chuàng)建或修改源代碼過 程中被檢測,那么唯一的替代方法是在匯編的物件部署(deployed) 后和運行時檢測它們??梢杂脦追N方式證明一致性錯誤,范圍包括應 io用程序的小錯誤到災難性失敗。這些錯誤也可以長時間保持不被檢測 到從而導致應用程序在不合適的時間失效,有可能引起嚴重的經(jīng)濟后 果。

發(fā)明內(nèi)容
is0007按照本發(fā)明的第一方面,提供的方法包括產(chǎn)生用戶界面
從而允許用戶作出與應用程序的第一組件有關(guān)的輸入;且如果該輸入 涉及物件,則向用戶提供選擇的關(guān)于物件的信息。
0008按照本發(fā)明的第二方面,提供的方法包括收集關(guān)于被應 用程序第一組件中的語句引用的物件的信息;并為每個被語句引用的 20物件輸出運行時間數(shù)據(jù)從而促進第一組件的調(diào)試。
0009按照本發(fā)明的第三方面,提供的方法包括為應用程序中 的每個組件收集關(guān)于其中出現(xiàn)的物件的信息并將該信息存儲在數(shù)據(jù)庫 中。
0010本發(fā)明的其他方面可從下面的詳細描述中明顯看出。
2

0011圖l示出源代碼包括對物件引用的應用程序的組件;0012圖2示出根據(jù)本發(fā)明的一個實施例的文檔分析器和數(shù)據(jù)
庫;
300013圖3根據(jù)本發(fā)明的一個實施例以交互式開發(fā)環(huán)境(IDE)
形式示出一種設(shè)備;
0014圖4示出可根據(jù)本發(fā)明的一個實施例分析的代表性文檔 的物件;
0015圖5圖解說明了根據(jù)本發(fā)明一個實施例的技術(shù)插件 (plug-in).,
0016圖6示出根據(jù)本發(fā)明的一個實施例由文檔分析器執(zhí)行的
操作的流程0017圖7示出根據(jù)本發(fā)明的一個實施例的物件記錄的例子;
0018圖8示出根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)庫視圖,其中 可看到多個物件記錄; 100019圖9示出根據(jù)本發(fā)明的一個實施例的操作流程圖,其用
來在物件被編輯和改變時執(zhí)行實時分析;
0020圖10圖解說明了根據(jù)本發(fā)明的一個實施例由IDE執(zhí)行的 操作的流程圖,該操作是為了提供實時一致性檢査和驗證;
0021圖11圖解說明了根據(jù)本發(fā)明的一個實施例由IDE執(zhí)行的 15操作的流程圖,該操作是為了輔助開發(fā)人員為引用物件的語句作出合 法選擇;
0022圖12圖解說明了 JSP源代碼是如何通過XML配置文件與 Java代碼關(guān)聯(lián)的;
0023圖13示出相應于圖12中Java源代碼的Java方法的例
20 子;
0024圖14示出圖12中JSP源代碼的代表性代碼;
0025圖15示出根據(jù)本發(fā)明的一個實施例,在開發(fā)人員已經(jīng)選 擇正確方法后的圖12的JSP源代碼;
0026圖16和17示出本發(fā)明的一個實施例如何輔助從圖12中 25 JSP源代碼導航到圖12中Java源代碼;
0027圖18和19示出本發(fā)明的實施例如何提供實時一致性分 析;以及
0028圖20示出可用來執(zhí)行本發(fā)明的實施例的硬件的例子。
30
具體實施例方式
0029在下面的描述中,為了解釋的目的,給出了多種具體細
節(jié)以便提供對本發(fā)明透徹的理解。然而,顯然本領(lǐng)域技術(shù)人員沒有這 些具體細節(jié)也可以實施本發(fā)明。在其他情形中,結(jié)構(gòu)和裝置僅以方框 圖的形式示出以便避免使本發(fā)明晦澀。
0030說明書中,"一個實施例"是指結(jié)合該實施例描述的特定
5的特征,結(jié)構(gòu)或特性被包括在本發(fā)明的至少一個實施例中。在本說明
書多個地方出現(xiàn)的短語"在一個實施例中"不一定是指同一個實施例, 也不是與其他實施例絕對分開的或可替換的實施例。而且,這里描述 的各種特征可由某些而非其他實施例展示。類似地,描述了各種要求, 它們可以是對某些實施例而非對其他實施例的要求。
io0031在一個實施例中,本發(fā)明提供了分析相關(guān)物件之間關(guān)系
從而判斷它們是否彼此一致的設(shè)備,即使物件是以不同編程語言實現(xiàn) 的??苫趹贸绦蝾愋?如,.NET, J2EE)為任意文檔集合和物件 配置設(shè)備。在另一個實施例中,設(shè)備可經(jīng)配置來分析特定架構(gòu)或框架 內(nèi)的物件,如微軟動態(tài)服務器頁面,或阿帕奇開放源代碼Struts框架。
15設(shè)備是可擴展的,并可擴展支持額外的語言或完全不同的架構(gòu)或框架。0032有利地,所述設(shè)備提供應用程序類型內(nèi)所有物件和文檔 類型的相關(guān)性和一致性分析。在一個實施例中,文檔分析可在給定物 件在編輯器內(nèi)修改時執(zhí)行。 一旦物件被編輯,通過多種指示符(如控 制臺信息,文本突出顯示,鼠標在非法語句上呈現(xiàn)的信息)提供即時
20反饋。在關(guān)系的每個方向上該分析檢查句法錯誤和語義錯誤。也就是, 由引用不存在物件產(chǎn)生的錯誤(如,誤命名界面引用)或具有一個或 多個依賴關(guān)系的物件的改變(如被應用程序中其他物件使用的界面的 改變)。
0033基于關(guān)于物件的信息和它們在全部文檔內(nèi)和文檔間的關(guān) 25系,該設(shè)備在應用程序類型內(nèi)的所有物件和文檔類型上提供句法和語 義完整性。在一個實施例中,該設(shè)備為被引用對象提供候選關(guān)鍵詞和 合法名稱。例如,在J2EE中,當引用Java類界面編輯JSP時,在編 輯器中提供類的候選方法名稱的列表。
現(xiàn)在參考附圖中的圖1,參考數(shù)字IO通常表示應用程序的組件。 30組件10是源代碼包括對物件的引用的代表性組件。例如,在web應用 程序情況下,組件10可以是Java服務器頁面(JSP)形式的文檔,其
標題可以是,例如"home, jsp",并可包括對獨立于組件10存在的物 件12的引用。如可從附圖的圖1中看到的那樣,物件12中的某些物 件是以不同于組件10的Java服務器頁面技術(shù)的語言/技術(shù)編寫的。0034在本發(fā)明的一個實施例中,應用程序包括多個組件/文檔 5 10,每個組件/文檔引用該應用程序的容器(container)或框架內(nèi)的 一組物件12,分析該應用程序以便確定關(guān)于物件的信息。因此,在一 個實施例中,提供了文檔分析器14,如從附圖的圖2中看到的那樣。 參考圖2,在物件被創(chuàng)建時,文檔分析器14分析物件。在一個實施例 中,在物件被修改時,文檔分析器14可以分析物件。文檔分析器可以
io從文件系統(tǒng)16中導入物件以便分析。在一個實施例中,文檔分析器14 使用大量技術(shù)插件18,每個插件相應于特定的應用程序類型20。通常, 應用程序類型相應于部署容器,如J2EE或.NET。每個技術(shù)插件18擁 有關(guān)于物件的信息,該物件包括文檔和確定文檔10內(nèi)部和它們之間的 物件一致性的規(guī)則。技術(shù)插件18將在下面參考圖5更詳細地描述。
10035在一個實施例中,提供了數(shù)據(jù)庫22以便存儲關(guān)于物件的
信息,該信息是由于文檔分析器14執(zhí)行分析而產(chǎn)生的。
0036圖3根據(jù)本發(fā)明的一個實施例以交互式開發(fā)環(huán)境(IDE) 30的形式示出一種設(shè)備。除了參考圖2描述的組件,IDE30包括導航 組件或?qū)Ш狡?2,文檔編輯器34和調(diào)試器36。在一個實施例中,用
20戶通過文檔編輯器34與IDE 30互動。如果用戶正在創(chuàng)建新物件,則 文檔分析器14檢查物件的句法和語義錯誤并在數(shù)據(jù)庫22中創(chuàng)建一個 物件記錄(或多個記錄)。如果物件已經(jīng)存在,那么文檔分析器14檢 查對物件的改動,且任何檢測到的錯誤被顯示在文檔編輯器34中。如 果用戶保存物件,則在文件系統(tǒng)16中存儲或更新物件,并在數(shù)據(jù)庫22
25中添加或更新物件記錄。
導航
0037在一個實施例中,IDE 30支持跨越物件間關(guān)系的能力。 在該實施例中,響應經(jīng)文檔編輯器34從用戶/開發(fā)人員處接收以觀察 30特定物件的命令/輸入,導航器32在數(shù)據(jù)庫22中檢索物件記錄,從而 確定從文件系統(tǒng)16中得到哪些文件并顯示在文檔編輯器34中。
0038在一個實施例中,對于J2EE應用程序類型,數(shù)據(jù)庫22 內(nèi)的Java服務器頁面(JSP)文檔40 (參看圖4)包括幾個物件42并 引用這些物件。物件42可包括文檔的JSP文件(如home.jsp), 一個 或多個包括的JSP文件(如標題(header) header, jsp,導航JSP 5 leftnav. jsp),某些圖像文件(如titlebar. gif和logo, gif)和來自 屬性文件(rsrcs. properties)的資源文本。JSP文檔40可以被顯示 在文檔編輯器34中。由用戶/開發(fā)人員發(fā)出并由IDE 30接收的任何查 看特定物件42的導航命令使導航器32查詢數(shù)據(jù)庫22并從數(shù)據(jù)庫22 中檢索對物件42的引用。然后導航器22使用該引用從文件系統(tǒng)16中 io檢索物件。最終結(jié)果是特定物件42被顯示在文檔編輯器34中。
0039因為所有物件關(guān)系都保存在數(shù)據(jù)庫22中,導航器32可 跨越跨不同技術(shù)和不同架構(gòu)層的關(guān)系。
技術(shù)分析插件
10040如上所述,文檔分析器14利用技術(shù)分析插件18來提供分
析和顯示物件的邏輯。圖5圖解說明了根據(jù)本發(fā)明的一個實施例的技 術(shù)分析插件18的組件。圖5還示出根據(jù)一個實施例技術(shù)插件18如何 與文檔分析器14和文檔編輯器34交互。參考圖5,可以看到每個技術(shù) 插件18包括閱讀器50,編輯器52,驗證器54和收集器56。閱讀器
20 50和編輯器52為文檔編輯器34提供額外的專用技術(shù)邏輯。例如,根 據(jù)該技術(shù)和相應于該技術(shù)的技術(shù)插件18的閱讀器50如何被執(zhí)行,閱 讀器50可示出圖表而非文本。驗證器54提供規(guī)則來控制由文檔分析 器14執(zhí)行的句法和語義檢查。收集器56提供設(shè)備以收集所有包括被 分析技術(shù)的物件的元素。
25
數(shù)據(jù)庫22的導入/創(chuàng)建和更新
0041圖6示出根據(jù)本發(fā)明的一個實施例由文檔分析器14執(zhí)行 的操作的流程圖。參考圖6,在過程60中,文檔分析器14為存儲在文 件系統(tǒng)16中的應用程序檢査每個文件,從而確定該文件是否是經(jīng)配置 30由文檔分析器14管理的文件。例如,某些文件不由文檔分析器14管 理。不由文檔分析器14管理的文件的例子包括圖像文件,如JPEG格
式的文件。如果文件由文檔分析器14管理,則在62處理流程跳轉(zhuǎn)到 過程64,在過程64所有與該文件相關(guān)的物件被收集。在執(zhí)行過程64 中,文檔分析器14使用適當技術(shù)插件18的收集器56。在過程66,文 檔分析器14分析收集的物件從而確定關(guān)于該物件的信息。在本發(fā)明的 5 —個實施例中,物件的信息包括諸如物件名稱,類型,父物件,物件 路徑名稱,物件引用和物件依賴關(guān)系的信息。在一個實施例中,在過 程66,文檔分析器14生成包括物件信息的物件記錄。這樣的物件記錄 70的例子在圖7中示出。在過程66中,文檔分析器14在數(shù)據(jù)庫22中 存儲每個物件記錄70。圖8示出數(shù)據(jù)庫22,其中可看到各種物件記錄 io 70。在圖8中,箭頭72指示物件記錄70間的依賴關(guān)系信息。
0042在本發(fā)明的一個實施例中,物件記錄70提供導航器32 和調(diào)試器36,和它們要求執(zhí)行各自功能的信息。
調(diào)試器36
10043在一個實施例中,調(diào)試器36使用物件之間的關(guān)系/依賴關(guān)
系信息從而促進一個技術(shù)物件的調(diào)試,該物件取決于另一個技術(shù)的物 件。類似于導航器32,調(diào)試器36使用數(shù)據(jù)庫22跨越或?qū)Ш街帘灰?的物件。調(diào)試器36也利用文檔分析器14生成用戶界面(UI),從而允 許開發(fā)人員査看和編輯物件,該物件包括諸如全局變量和它們的值的
20信息,這些值僅作為保持整個應用程序的充分的語義理解的結(jié)果確定 的。按照這里揭示的技術(shù),在一個實施例中,文檔分析器14收集關(guān)于 被應用程序的第一組件(源代碼)的語句引用的物件的信息。
0044然后,調(diào)試器36為該語句引用的每個物件輸出運行時間 數(shù)據(jù)以便于第一組件的調(diào)試。根據(jù)關(guān)于存儲在數(shù)據(jù)庫22中的每個被引
25用物件的信息,調(diào)試器36能夠輸出運行時間數(shù)據(jù)。
交互作用——動態(tài)分析
0045圖9示出根據(jù)本發(fā)明的一個實施例的操作流程圖,該操作 用于在物件被編輯和被改變時執(zhí)行實時分析。參考圖9,當在文檔編輯 30器34中的輸入停止時,超時會引發(fā)執(zhí)行實時一致性檢查。在過程80, 文檔分析器14確定被編輯的物件是否被改變。如果物件已經(jīng)改變,文
檔分析器14通過調(diào)用收集器56取回所有物件,從而在過程82為相關(guān) 的文檔物件從數(shù)據(jù)庫22收集所有引用。在過程84,文檔分析器14為 被引用物件調(diào)用驗證器54以檢查一致性并記錄任何錯誤。文檔分析器 重復過程80, 82和84,直到在86的檢查確定沒有其它引用要被檢查。 5當所有引用都已被檢査時,分析完成且一致性或錯誤日志可以多種方 式顯示,包括簡單拷貝錯誤日志至控制臺或在文檔編輯器34中的物件 視圖中突出顯示錯誤。
0046附圖中的圖10圖解說明了根據(jù)本發(fā)明的一個實施例由IDE 30執(zhí)行的操作的流程圖,以便提供實時一致性檢査和驗證。參考圖10,
io在過程90,文檔編輯器34接收編輯所開發(fā)的應用程序的組件的源代碼 的輸入。響應輸入,按照上述技術(shù),文檔分析器14執(zhí)行一致性檢查從 而確保源代碼和所有被源代碼引用的物件之間的一致性。如果在92 — 致性檢査發(fā)現(xiàn)錯誤,那么在過程94開發(fā)人員被告知該錯誤。
0047圖11圖解說明了根據(jù)本發(fā)明的一個實施例由IDE 30執(zhí)行
15的操作的流程圖,以便輔助開放人員為引用物件的語句作合法選擇。 參考圖11,在過程100,接收涉及物件的輸入的第一字符,該輸入由 開發(fā)人員輸入。例如,輸入可以是在物件中定義的變量名稱。在過程 102,基于對給物件的輸入的合法選擇,文檔分析器14按照上述技術(shù) 查詢數(shù)據(jù)庫22,并在過程104顯示輸入的可能選擇的列表。在過程106,
20接收開發(fā)人員從列表選擇的選項并用來自動完成輸入。
例子
0048本發(fā)明的實施例如何被開發(fā)人員使用的例子將在下面說 明。參考圖12, Java服務器頁面(JSP)包括JSP源代碼llO,其引用 25 Java源代碼112。 JSP源代碼110和Java源代碼112之間的關(guān)系是在 XML配置文件114中定義的。
0049圖13示出截屏116,其中可看到相應于信用卡處理應用 程序的Java源代碼112的Java方法的例子。
0050圖14示出相應于用戶界面的JSP源代碼110的代表性代 30碼118,該用戶界面收集并在web頁面上顯示信用卡信息。代表性代碼 118引用以Java編寫的方法獲得信用卡號碼。代表性代碼118在JSP
語句中引用該方法,該JSP語句將文本屬性120設(shè)定為由Java編寫的 程序處理的值。上面描述的由本發(fā)明的實施例執(zhí)行的分析保持關(guān)于JSP 源代碼110和Java源代碼112之間關(guān)系的信息,該信息由XML配置文 件114描述。Java源代碼112中定義的可應用的方法可顯示,如以下 5拉式列表122顯示,從而輔助開發(fā)人員輸入正確的方法名稱。
0051圖15示出開發(fā)人員從列表選擇適當方法名稱并將其加入 JSP語句120后的JSP源代碼110。
0052圖16和17示出本發(fā)明的實施例如何可以輔助從JSP源代 碼110到Java源代碼112的導航。
io0053圖16示出程序員選擇引用稱作"cardNumber"的Java
方法參數(shù)126的截屏,以便從JSP源代碼110導航到Java源代碼112。0054響應程序員選擇Java方法參數(shù)126,按照上述技術(shù),查 詢數(shù)據(jù)庫22從而確定適當?shù)腏ava源代碼112的方法,然后突出顯示 該方法并顯示給程序員,如圖17中的參考數(shù)字128所示。
10055圖18和19示出本發(fā)明的實施例如何提供實時一致性分析。 在圖18中,示出了在getCardNumber方法已經(jīng)改變?yōu)?getCreditCardNumber (如標識號130指示)后的Java源代碼112,從 而在Java源代碼112和其引用的JSP源代碼110之間產(chǎn)生不一致性。 在一個實施例中,立即顯示錯誤消息132從而警告程序員存在引用已
20經(jīng)改變的方法的JSP。圖18示出錯誤消息132,同時顯示Java源代碼 112,而圖19示出錯誤消息132,同時顯示JSP源代碼。
0056參考圖20,參考數(shù)字150通常表示可用來根據(jù)一個實施 例執(zhí)行IDE 30或執(zhí)行這里所述的任何技術(shù)的硬件。硬件150通常包括 耦合到存儲器154的至少一個處理器152。處理器152可表示一個或更
25多個處理器(如微處理器),存儲器154可表示隨機存儲器(RAM)裝 置,其包括硬件150的主存儲裝置,以及任何補充級存儲器,如緩存, 非易失性存儲器或備份存儲器(如可編程存儲器或閃存),只讀存儲器 等。此外,可以認為存儲器154包括物理上位于硬件150中其它地方 的存儲器,如處理器152中的任何緩存,以及用作虛擬存儲器的任何
30存儲容量,如在大容量存儲裝置160中存儲的。
0057硬件150通常也接收大量輸入和輸出以便與外部交換信
息。為了與用戶或操作員接口,硬件150可包括一個或更多個用戶輸
入裝置156 (如,鍵盤,鼠標等)和顯示器158 (如陰極射線管(CRT) 監(jiān)視器,液晶顯示器(LCD)面板)。
0058對于額外的存儲,硬件150也可包括一個或更多個大容量 5存儲裝置160,如軟盤或其他可移動硬盤驅(qū)動器,硬盤驅(qū)動器,直接存 取存儲裝置(DASD),光驅(qū)(如緊湊型光盤(CD)驅(qū)動器,數(shù)字多用途 盤(DVD)驅(qū)動器等)和/或磁帶驅(qū)動器,以及其他裝置。而且,硬件 150可包括與一個或更多個網(wǎng)絡(luò)162 (如局域網(wǎng)(L顏),廣域網(wǎng)(WAN), 無線網(wǎng)絡(luò),和/或因特網(wǎng),以及其他網(wǎng)絡(luò))的接口,從而允許與耦合到
io網(wǎng)絡(luò)的其他計算機傳遞信息。應該理解,硬件150通常包括本領(lǐng)域公 知的在處理器152和組件154, 156, 158和162中的每個組件之間的 合適的模擬和/或數(shù)字接口。
0059硬件150在操作系統(tǒng)164的控制下操作并執(zhí)行各種計算機 軟件應用程序166,組件,程序,對象,模塊等(如執(zhí)行上述操作的程
15序或模塊)。而且,各種應用程序,組件,程序,對象等也可在經(jīng)網(wǎng)絡(luò) 162耦合到硬件150的另一個計算機中的一個或更多個處理器上執(zhí)行, 如在分布式計算環(huán)境中,從而使執(zhí)行計算機程序功能所要求的處理也 可經(jīng)網(wǎng)絡(luò)分配到多個計算機。
0060
一般地,實施本發(fā)明的實施例而執(zhí)行的例行程序可作為操
20作系統(tǒng)或?qū)S脩贸绦?,組件,程序,對象,模塊或被稱為"計算機 程序"的指令序列的一部分實施。計算機程序通常包括在不同時間設(shè) 定在計算機的不同存儲器和存儲裝置中的一個或多個指令集合,且當 被計算機中的一個或更多個處理器讀取和執(zhí)行時,使計算機執(zhí)行操作, 該操作是執(zhí)行涉及本發(fā)明的各個方面的元素必須的。而且,雖然已經(jīng)
25在全功能計算機和計算機系統(tǒng)的環(huán)境中描述了本發(fā)明,本領(lǐng)域技術(shù)人 員可以理解,本發(fā)明的各種實施例可以各種形式作為程序產(chǎn)品分銷, 且無關(guān)特定類型的機器和用來實現(xiàn)分銷的計算機可讀介質(zhì),本發(fā)明都 能等效應用。計算機可讀介質(zhì)的例子包括但不局限于可記錄類型的介 質(zhì),如易失性和非易失性存儲器裝置,軟盤和其他可移動盤,硬盤驅(qū)
30動器,光盤(如緊湊型只讀存儲器盤(CD ROM),數(shù)字多用途盤(DVD) 等),以及其他裝置,和傳輸型介質(zhì),如數(shù)字和模擬通信鏈路。
0061雖然已經(jīng)參考特定的示例性實施例說明了本發(fā)明,顯然, 在不偏離權(quán)利要求設(shè)定的本發(fā)明較寬泛的精神前提下,可以對本發(fā)明 做出多種改進和變化。因此,說明書和附圖應被當作說明性的而非限 制性的。
權(quán)利要求
1.一種方法,其包括產(chǎn)生用戶界面從而允許用戶做出關(guān)于應用程序的第一組件的輸入;以及如果所述輸入涉及物件,那么向所述用戶提供關(guān)于所述物件的所選擇信息。
2. 如權(quán)利要求1所述的方法,其中所選擇信息包括用于給所述物件 0的輸入的合法選項。
3. 如權(quán)利要求2所述的方法,其中多個合法選項是以列表的形式給 出的,所述用戶可從該列表做出選擇。
4.如權(quán)利要求1所述的方法,其中所述合法選項用于自動完成所述輸入。
5. 如權(quán)利要求2所述的方法,其中響應所述用戶移動指向裝置至顯示屏的特定區(qū)域,向所述用戶顯示所述合法選項。
6. 如權(quán)利要求1所述的方法,進一步包括接收導航到所述物件的請 求;并響應所述請求顯示所述物件。
7. —種方法,其包括- 收集關(guān)于物件的信息,該物件被應用程序的第一組件中的語句引用;以及為每個被所述語句引用的物件輸出運行數(shù)據(jù),從而促進所述第一組 件的調(diào)試。
8.如權(quán)利要求7所述的方法,其中所述物件包括被所述語句間接引 用的物件。
9.如權(quán)利要求7所述的方法,其中所述物件包括來自所述應用程序 的多個組件的物件,這些組件不同于所述第一組件。
10.如權(quán)利要求7所述的方法,進一步包括為所述第一組件中每個語 句執(zhí)行所述收集。
11. 一種方法,其包括 為應用程序中的每個組件收集關(guān)于應用程序中出現(xiàn)的物件的信息; 以及將所述信息存儲在數(shù)據(jù)庫中。
12. 如權(quán)利要求11所述的方法,進一步包括生成用戶界面從而允許 用戶輸入特定組件的代碼;并向所述用戶提供向?qū)亩鴮⑺鲚斎肟刂频剿鲚斎肷婕按鎯υ谒鰯?shù)據(jù)庫中的物件的程度。
13. 如權(quán)利要求11所述的方法,其中所述信息包括物件的名稱,物件的方法和物件的屬性。
14. 如權(quán)利要求12所述的方法,其中所述向?qū)Оǜ鶕?jù)與輸入代碼涉及的物件有關(guān)的信息提供約束所述輸入代碼的選項。
15. 如權(quán)利要求12所述的方法,進一步包括提供導47 航工具從而允許用戶導航到輸入代碼涉及的物件。
16. —種計算機可讀介質(zhì),其上存儲有代碼序列,該代碼序列被處理器執(zhí)行時使處理器執(zhí)行包括以下步驟的方法產(chǎn)生用戶界面從而允許用戶做出關(guān)于應用程序的第一組件的輸入;以及如果所述輸入涉及物件,則向所述用戶提供關(guān)于物件的所選擇信息。
17. —種計算機可讀介質(zhì),其上存儲有代碼序列,該代碼序列被處理 器執(zhí)行時使處理器執(zhí)行包括以下步驟的方法收集與被應用程序的第一組件中的語句引用的物件有關(guān)的信息;以及為每個被所述語句引用的物件輸出運行數(shù)據(jù)從而促進所述第一組件 5的調(diào)試。
18. —種系統(tǒng),其包括 處理器;和耦合到該處理器的存儲器,所述存儲器存儲指令,該指令被所述處 10理器執(zhí)行時使所述系統(tǒng)執(zhí)行包括以下步驟的方法產(chǎn)生用戶界面從而允許用戶做出關(guān)于應用程序的第一組件的輸入; 和如果該輸入涉及被引用的物件,則向所述用戶提供關(guān)于該物件的 所選擇信息。
19. —種系統(tǒng),其包括處理器;和耦合到該處理器的存儲器,所述存儲器存儲指令,該指令被所述處 理器執(zhí)行時使所述系統(tǒng)執(zhí)行包括以下步驟的方法收集與被應用程序的第一組件中的語句引用的有關(guān)物件的信息;以 及為每個被所述語句引用的物件輸出運行數(shù)據(jù)從而促進所述第一組件 的調(diào)試。
20. —種系統(tǒng),其包括 25 處理器;禾口耦合到該處理器的存儲器,所述存儲器存儲指令,該指令被所述處 理器執(zhí)行時使所述系統(tǒng)執(zhí)行包括以下步驟的方法為應用程序中的每個組件收集與在應用程序中出現(xiàn)的物件有關(guān)的信 息;以及將所述信息存儲在數(shù)據(jù)庫中。
全文摘要
在一個交互式開發(fā)環(huán)境(IDE)(30)中,包括導航器(32),文檔編輯器(34)和調(diào)試器(36),響應通過所述文檔編輯器(34)從用戶/開發(fā)人員處接收的命令/輸入以瀏覽特定物件,所述導航器(32)從數(shù)據(jù)庫(22)中檢索物件記錄以檢索并顯示所述文檔編輯器(34)中與物件相關(guān)的文件。調(diào)試器(36)使用物體之間的關(guān)系/相關(guān)性信息以便于調(diào)試物件,并使用文檔分析器(14)生成用戶界面,來允許開發(fā)人員瀏覽并編輯包括諸如全局變量和其值的物件。
文檔編號G06F9/44GK101171571SQ200680014893
公開日2008年4月30日 申請日期2006年3月17日 優(yōu)先權(quán)日2005年3月18日
發(fā)明者E·雜伊, S·本-羅莫丹 申請人:Bea系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平利县| 六盘水市| 高淳县| 边坝县| 湛江市| 开化县| 左权县| 朔州市| 新邵县| 长寿区| 读书| 土默特左旗| 和平区| 鹰潭市| 大冶市| 西丰县| 富阳市| 利津县| 印江| 通榆县| 景洪市| 彭水| 慈溪市| 名山县| 娱乐| 铜川市| 喀喇| 吴忠市| 宁武县| 疏勒县| 奉节县| 黑水县| 曲靖市| 中方县| 闻喜县| 彰化县| 谢通门县| 清涧县| 晴隆县| 肥城市| 鄂伦春自治旗|