Java接口的可視化編輯系統(tǒng)和可視化編輯方法
【專利摘要】本發(fā)明提供了一種JAVA接口的可視化編輯系統(tǒng),包括:模型建立單元,用于建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型;代碼解析單元,用于解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù);可視化展示單元,用于將解析出的所述當(dāng)前JAVA接口代碼流的特征參數(shù)添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型;模型編輯單元,用于根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯;代碼生成單元,用于根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。本發(fā)明還提出了一種JAVA接口的可視化編輯系統(tǒng)。通過本發(fā)明的技術(shù)方案,可以將JAVA接口的代碼流自動轉(zhuǎn)換為可視化模型,從而通過可視化編輯,降低了對用戶的要求。
【專利說明】JAVA接口的可視化編輯系統(tǒng)和可視化編輯方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體而言,涉及一種JAVA接口的可視化編輯系統(tǒng)和一種JAVA接口的可視化編輯方法。
【背景技術(shù)】
[0002]JAVA接口作為JAVA的重要組成部分,在JAVA程序設(shè)計中占有著舉足輕重的地位。目前典型的JAVA編程同大多數(shù)語言一樣是以代碼編輯器為主的,對于沒有業(yè)務(wù)邏輯實現(xiàn)的JAVA接口而言,也需要以輸入代碼的方式生成。
[0003]代碼設(shè)計規(guī)則雖然比較簡單,對于專業(yè)編程人員也不存在難度,但對于一些非專業(yè)編程人員,例如在JAVA接口被應(yīng)用于描述服務(wù)的背景下,越來越多的非專業(yè)編程人員都參與服務(wù)(JAVA接口)的編寫,對于這種代碼形式的編輯情況顯然對于他們都不是一種良好的交互方式。
[0004]因此,如何提出一種新的JAVA接口的編輯方式,使得非專業(yè)編程人員能夠更好地參與對JAVA接口的編寫,成為目前亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明正是基于上述問題,提出了一種新的JAVA接口的編輯技術(shù),可以將JAVA接口的代碼流自動轉(zhuǎn)換為可視化模型,從而通過可視化編輯,降低了對用戶的要求。
[0006]有鑒于此,本發(fā)明提出了一種JAVA接口的可視化編輯系統(tǒng),包括:模型建立單元,用于根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型;代碼解析單元,用于解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù);可視化展示單元,用于將解析出的所述當(dāng)前JAVA接口代碼流的特征參數(shù)添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型;模型編輯單元,用于根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯;代碼生成單元,用于根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
[0007]在該技術(shù)方案中,通過建立統(tǒng)一結(jié)構(gòu)模型,使得能夠據(jù)此對JAVA接口代碼流進行解析,并填充至上述統(tǒng)一結(jié)構(gòu)模型中,以用于可視化展示。由于將復(fù)雜的代碼轉(zhuǎn)換為結(jié)構(gòu)清晰的可視化的結(jié)構(gòu)模型,并且用戶可以直接對該結(jié)構(gòu)模型進行編輯,從而降低了對用戶的要求,使得非專業(yè)編程人員也能夠?qū)崿F(xiàn)對JAVA接口的編輯。
[0008]在上述技術(shù)方案中,優(yōu)選地,所述特征參數(shù)包括繼承類型和方法參數(shù);所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。
[0009]在上述任一技術(shù)方案中,優(yōu)選地,所述模型建立單元用于:對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
[0010]在該技術(shù)方案中,可以由計算機自動對歷史上存儲的JAVA接口代碼流進行分析,通過確定其中已經(jīng)出現(xiàn)過的所有的特征參數(shù),以便建立上述的統(tǒng)一結(jié)構(gòu)模型。由于全部由計算機完成,從而無需人工干預(yù),并且基于對歷史JAVA接口代碼流的分析,使得分析結(jié)果更為準確,更貼近實際的代碼結(jié)構(gòu)。
[0011]在上述任一技術(shù)方案中,優(yōu)選地,所述可視化展示單元還用于:獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式,并按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
[0012]在該技術(shù)方案中,對于可視化展示的方式以及具體的可視化后的編輯方式,可以由用戶根據(jù)需求而自定義,從而滿足用戶的個性化需求。
[0013]在上述任一技術(shù)方案中,優(yōu)選地,還包括:模型修改單元,用于根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
[0014]在該技術(shù)方案中,對于計算機通過自行分析得到的統(tǒng)一結(jié)構(gòu)模型,若出現(xiàn)偏差或用戶認為需要進一步改進時,均可以隨時對其進行編輯,以便滿足用戶的實際需求。
[0015]根據(jù)本發(fā)明的又一方面,還提出了一種JAVA接口的可視化編輯方法,包括:步驟202,根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型;步驟204,解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù),并添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型;步驟206,根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯;步驟208,根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
[0016]在該技術(shù)方案中,通過建立統(tǒng)一結(jié)構(gòu)模型,使得能夠據(jù)此對JAVA接口代碼流進行解析,并填充至上述統(tǒng)一結(jié)構(gòu)模型中,以用于可視化展示。由于將復(fù)雜的代碼轉(zhuǎn)換為結(jié)構(gòu)清晰的可視化的結(jié)構(gòu)模型,并且用戶可以直接對該結(jié)構(gòu)模型進行編輯,從而降低了對用戶的要求,使得非專業(yè)編程人員也能夠?qū)崿F(xiàn)對JAVA接口的編輯。
[0017]在上述技術(shù)方案中,優(yōu)選地,所述特征參數(shù)包括繼承類型和方法參數(shù);所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。
[0018]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟202包括:對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
[0019]在該技術(shù)方案中,可以由計算機自動對歷史上存儲的JAVA接口代碼流進行分析,通過確定其中已經(jīng)出現(xiàn)過的所有的特征參數(shù),以便建立上述的統(tǒng)一結(jié)構(gòu)模型。由于全部由計算機完成,從而無需人工干預(yù),并且基于對歷史JAVA接口代碼流的分析,使得分析結(jié)果更為準確,更貼近實際的代碼結(jié)構(gòu)。
[0020]在上述任一技術(shù)方案中,優(yōu)選地,還包括:獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式;按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
[0021]在該技術(shù)方案中,對于可視化展示的方式以及具體的可視化后的編輯方式,可以由用戶根據(jù)需求而自定義,從而滿足用戶的個性化需求。
[0022]在上述任一技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
[0023]在該技術(shù)方案中,對于計算機通過自行分析得到的統(tǒng)一結(jié)構(gòu)模型,若出現(xiàn)偏差或用戶認為需要進一步改進時,均可以隨時對其進行編輯,以便滿足用戶的實際需求。[0024]通過以上技術(shù)方案,可以將JAVA接口的代碼流自動轉(zhuǎn)換為可視化模型,從而通過可視化編輯,降低了對用戶的要求。
【專利附圖】
【附圖說明】
[0025]圖1示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯系統(tǒng)的示意框圖;
[0026]圖2示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯方法的流程示意圖;
[0027]圖3示出了根據(jù)本發(fā)明的實施例的基于可視化方式的JAVA接口編輯系統(tǒng)的結(jié)構(gòu)示意圖;
[0028]圖4示出了根據(jù)本發(fā)明的實施例的對JAVA接口進行可視化展示的示意圖;
[0029]圖5示出了根據(jù)本發(fā)明的實施例的對JAVA接口進行可視化編輯的示意圖;
[0030]圖6示出了圖3所示實施例的接口模型解析器的工作原理示意圖;
[0031]圖7示出了根據(jù)本發(fā)明的實施例的JAVA接口的內(nèi)容結(jié)構(gòu)示意圖;
[0032]圖8示出了圖3所示實施例的可視化系統(tǒng)的工作流程示意圖;
[0033]圖9示出了圖3所示實施例的代碼生成器的工作原理示意圖;
[0034]圖1OA示出了相關(guān)技術(shù)中的JAVA編輯器進行編輯的界面示意圖;
[0035]圖1OB示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯界面示意圖。
【具體實施方式】
[0036]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0037]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0038]圖1示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯系統(tǒng)的示意框圖。
[0039]如圖1所示,根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯系統(tǒng)100,包括:模型建立單元102,用于根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型;代碼解析單元104,用于解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù);可視化展示單元106,用于將解析出的所述當(dāng)前JAVA接口代碼流的特征參數(shù)添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型;模型編輯單元108,用于根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯;代碼生成單元110,用于根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
[0040]在該技術(shù)方案中,通過建立統(tǒng)一結(jié)構(gòu)模型,使得能夠據(jù)此對JAVA接口代碼流進行解析,并填充至上述統(tǒng)一結(jié)構(gòu)模型中,以用于可視化展示。由于將復(fù)雜的代碼轉(zhuǎn)換為結(jié)構(gòu)清晰的可視化的結(jié)構(gòu)模型,并且用戶可以直接對該結(jié)構(gòu)模型進行編輯,從而降低了對用戶的要求,使得非專業(yè)編程人員也能夠?qū)崿F(xiàn)對JAVA接口的編輯。
[0041]在上述技術(shù)方案中,優(yōu)選地,所述特征參數(shù)包括繼承類型和方法參數(shù);所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。[0042]在上述任一技術(shù)方案中,優(yōu)選地,所述模型建立單元102用于:對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
[0043]在該技術(shù)方案中,可以由計算機自動對歷史上存儲的JAVA接口代碼流進行分析,通過確定其中已經(jīng)出現(xiàn)過的所有的特征參數(shù),以便建立上述的統(tǒng)一結(jié)構(gòu)模型。由于全部由計算機完成,從而無需人工干預(yù),并且基于對歷史JAVA接口代碼流的分析,使得分析結(jié)果更為準確,更貼近實際的代碼結(jié)構(gòu)。
[0044]在上述任一技術(shù)方案中,優(yōu)選地,所述可視化展示單元106還用于:獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式,并按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
[0045]在該技術(shù)方案中,對于可視化展示的方式以及具體的可視化后的編輯方式,可以由用戶根據(jù)需求而自定義,從而滿足用戶的個性化需求。
[0046]在上述任一技術(shù)方案中,優(yōu)選地,還包括:模型修改單元112,用于根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
[0047]在該技術(shù)方案中,對于計算機通過自行分析得到的統(tǒng)一結(jié)構(gòu)模型,若出現(xiàn)偏差或用戶認為需要進一步改進時,均可以隨時對其進行編輯,以便滿足用戶的實際需求。
[0048]圖2示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯方法的流程示意圖。
[0049]如圖2所示,根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯方法,包括:步驟202,根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型;步驟204,解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù),并添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型;步驟206,根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯;步驟208,根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
[0050]在該技術(shù)方案中,通過建立統(tǒng)一結(jié)構(gòu)模型,使得能夠據(jù)此對JAVA接口代碼流進行解析,并填充至上述統(tǒng)一結(jié)構(gòu)模型中,以用于可視化展示。由于將復(fù)雜的代碼轉(zhuǎn)換為結(jié)構(gòu)清晰的可視化的結(jié)構(gòu)模型,并且用戶可以直接對該結(jié)構(gòu)模型進行編輯,從而降低了對用戶的要求,使得非專業(yè)編程人員也能夠?qū)崿F(xiàn)對JAVA接口的編輯。
[0051]在上述技術(shù)方案中,優(yōu)選地,所述特征參數(shù)包括繼承類型和方法參數(shù);所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。
[0052]在上述任一技術(shù)方案中,優(yōu)選地,所述步驟202包括:對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
[0053]在該技術(shù)方案中,可以由計算機自動對歷史上存儲的JAVA接口代碼流進行分析,通過確定其中已經(jīng)出現(xiàn)過的所有的特征參數(shù),以便建立上述的統(tǒng)一結(jié)構(gòu)模型。由于全部由計算機完成,從而無需人工干預(yù),并且基于對歷史JAVA接口代碼流的分析,使得分析結(jié)果更為準確,更貼近實際的代碼結(jié)構(gòu)。
[0054]在上述任一技術(shù)方案中,優(yōu)選地,還包括:獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式;按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
[0055]在該技術(shù)方案中,對于可視化展示的方式以及具體的可視化后的編輯方式,可以由用戶根據(jù)需求而自定義,從而滿足用戶的個性化需求。
[0056]在上述任一技術(shù)方案中,優(yōu)選地,還包括:根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
[0057]在該技術(shù)方案中,對于計算機通過自行分析得到的統(tǒng)一結(jié)構(gòu)模型,若出現(xiàn)偏差或用戶認為需要進一步改進時,均可以隨時對其進行編輯,以便滿足用戶的實際需求。
[0058]圖3示出了根據(jù)本發(fā)明的實施例的基于可視化方式的JAVA接口編輯系統(tǒng)的結(jié)構(gòu)示意圖。
[0059]如圖3所示,根據(jù)本發(fā)明的實施例的基于可視化方式的JAVA接口編輯系統(tǒng)主要由三部分組成:接口模型解析器,代碼生成器和可視化系統(tǒng)。
[0060]接口模型解析器的主要是功能是接收JAVA接口代碼,將其轉(zhuǎn)換成一個統(tǒng)一的對應(yīng)的模型結(jié)構(gòu)。
[0061]可視化系統(tǒng)接收接口模型解析器轉(zhuǎn)換過的模型,用于展現(xiàn)和編輯操作。同時,可視化系統(tǒng)還可以在存儲系統(tǒng)中獲取相關(guān)的定制信息,以供用戶實現(xiàn)個性化的定制。
[0062]代碼生成器用于接收被編輯后的結(jié)構(gòu)模型,生成JAVA接口代碼流并返回。
[0063]圖4示出了根據(jù)本發(fā)明的實施例的對JAVA接口進行可視化展示的示意圖。
[0064]如圖4所示,客戶端可發(fā)起查看JAVA接口可視化的請求,由可視化系統(tǒng)接收客戶請求,向接口模型解析器發(fā)起接口模型解析請求,基于預(yù)先定義的統(tǒng)一模型(即統(tǒng)一結(jié)構(gòu)模型或統(tǒng)一表達模型),將JAVA接口的代碼流轉(zhuǎn)換為與統(tǒng)一模型結(jié)構(gòu)相同的可視化模型結(jié)構(gòu)后,再根據(jù)客戶信息在個性定制存儲系統(tǒng)里取得客戶預(yù)設(shè)的個性化信息(若沒有,則按照模型方式進行定制)。最后可視化系統(tǒng)將取得的個性化信息及統(tǒng)一接口模型進行個性化的可視化處理,對客戶進行展現(xiàn)。
[0065]圖5示出了根據(jù)本發(fā)明的實施例的對JAVA接口進行可視化編輯的示意圖。
[0066]如圖5所示,用戶根據(jù)可視化系統(tǒng)展示的結(jié)構(gòu)模型,對其中的內(nèi)容進行編輯。用戶完成編輯后,向可視化系統(tǒng)發(fā)起保存當(dāng)前模型的請求,則可視化系統(tǒng)向接口模型解析器發(fā)送編輯后的結(jié)構(gòu)模型,并由接口模型解析器將其解析為JAVA接口代碼流。最后,可視化系統(tǒng)將接口模型解析器解析得到的JAVA接口代碼流保存至預(yù)設(shè)的路徑,或發(fā)送給用戶,由用戶自行存儲。
[0067]下面結(jié)合圖6至圖9,對圖3所示的JAVA接口編輯系統(tǒng)中的各個結(jié)構(gòu)進行分別描述。
[0068]圖6示出了圖3所示實施例的接口模型解析器的工作原理示意圖。
[0069]如圖6所示,接口模型解析器的主要功能在于:對用戶輸入或調(diào)取的JAVA接口的代碼流進行解析,并將其轉(zhuǎn)換為依照統(tǒng)一分析模型構(gòu)建的結(jié)構(gòu)模型,以便用于可視化展示。
[0070]接口模型解析器將JAVA接口流解析成統(tǒng)一個可描述的模型結(jié)構(gòu),以供可視化系統(tǒng)表達出來。在整個系統(tǒng)中起到了承上啟下的作用,是一個非常重要的環(huán)節(jié)。而要統(tǒng)一出一個可描述的模型,就要將JAVA接口的公共特征進行分析。
[0071]JAVA中的接口是一系列方法的聲明,是一些方法特征的集合,接口只有方法的特征沒有方法的實現(xiàn)。在方法中還會帶有拋出異常、輸入?yún)?shù)以及返回參數(shù)。具體地,圖7示出了根據(jù)本發(fā)明的實施例的JAVA接口的內(nèi)容結(jié)構(gòu)示意圖。
[0072]如圖7所示,概括出了 JAVA接口所含有的所有特征參數(shù),這些也是在編輯過程中的所涉及到的所有特征參數(shù)。不同的JAVA接口結(jié)構(gòu)中,也都是上述的特征參數(shù)部分發(fā)生變化,即用戶對接口的設(shè)計差異也就只在于這些特征參數(shù)的不同。每個部分的變化點包括:
[0073]接口:
[0074]?接口名稱
[0075]?繼承類型
[0076]方法:
[0077]?方法名稱
[0078]?異常類型
[0079]?返回值類型
[0080]方法的輸入/輸出(返回值)參數(shù):
[0081]?參數(shù)類型
[0082]?參數(shù)名稱
[0083]同時,JAVA接口中包含的方法個數(shù)及方法中的參數(shù)個數(shù)也是變化的部分。
`[0084]通過以上分析可以得出JAVA接口可以統(tǒng)一分析成如圖7所示的結(jié)構(gòu),然后將上述結(jié)構(gòu)供給可視化系統(tǒng)進行展示等處理。
[0085]圖8示出了圖3所示實施例的可視化系統(tǒng)的工作流程示意圖。
[0086]如圖8所示,可視化系統(tǒng)的工作流程包括:
[0087]接收用戶發(fā)起的可視化請求。比如用戶希望對某個輸入的或調(diào)取的JAVA接口代碼流進行可視化展示。
[0088]獲取可分析模型。根據(jù)事先設(shè)置的類似于圖7所示的統(tǒng)一結(jié)構(gòu)模型,對JAVA接口代碼流進行分析,以生成相應(yīng)的可分析的結(jié)構(gòu)模型。
[0089]獲取個性化定制信息。可視化系統(tǒng)實際上是可靈活變動的,由于Π的展示技術(shù)實際上是多樣的,如Swing、SWT、JSP等等,因而用戶可以根據(jù)自身的需求,實現(xiàn)個性化的定制,比如具體希望使用哪種展示方式進行展示。具體地,可以通過建立存儲中心,將不同用戶的偏好設(shè)置為模型進行存儲。這個偏好設(shè)置可以是外觀上的,也可以是編輯方式上的。當(dāng)然,界面設(shè)計可以形色萬千,重點還是要把信息完整地傳遞出來,因而無論是哪種實現(xiàn),它們實現(xiàn)的功能都是一致的,都是要將分析得到的結(jié)構(gòu)模型以可視化的方式展示。
[0090]返回由可分析的結(jié)構(gòu)模型生成的可視化圖形,以供用戶進行查看或編輯。
[0091]圖9示出了圖3所示實施例的代碼生成器的工作原理示意圖。
[0092]如圖9所示,代碼生成器的主要作用是:將用戶通過可視化方式編輯后的結(jié)構(gòu)模型生成為JAVA代碼流以供保存。這是考慮到可視化后的圖形要提供編輯操作,而代碼生成器就是要負責(zé)在編輯改變的模型后要生成JAVA代碼。更貼近來看,這一部分實際上可以認為是接口模型解析器的逆過程。
[0093]通過上述技術(shù)方案,使得本發(fā)明能夠?qū)崿F(xiàn)對JAVA結(jié)構(gòu)的可視化展示和編輯,其中,圖1OA示出了相關(guān)技術(shù)中的JAVA編輯器進行編輯的界面示意圖,而相對應(yīng)地,圖1OB示出了根據(jù)本發(fā)明的實施例的JAVA接口的可視化編輯界面示意圖。顯然地,基于本申請的技術(shù)方案,清楚地顯示出了涉及到的特征參數(shù)以及特征參數(shù)之間的結(jié)構(gòu)關(guān)系,便于用戶查看和編輯;且用戶僅需對具體的特征參數(shù)的數(shù)值等進行編輯,無需關(guān)心代碼結(jié)構(gòu)等問題。
[0094]以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,通過本發(fā)明的技術(shù)方案,可以將JAVA接口的代碼流自動轉(zhuǎn)換為可視化模型,從而通過可視化編輯,降低了對用戶的要求。
[0095]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種JAVA接口的可視化編輯系統(tǒng),其特征在于,包括: 模型建立單元,用于根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型; 代碼解析單元,用于解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù); 可視化展示單元,用于將解析出的所述當(dāng)前JAVA接口代碼流的特征參數(shù)添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型; 模型編輯單元,用于根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯; 代碼生成單元,用于根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
2.根據(jù)權(quán)利要求1所述的JAVA接口的可視化編輯系統(tǒng),其特征在于,所述特征參數(shù)包括繼承類型和方法參數(shù); 所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。
3.根據(jù)權(quán)利要求1所述的JAVA接口的可視化編輯系統(tǒng),其特征在于,所述模型建立單元用于: 對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
4.根據(jù)權(quán)利要求1至3 中任一項所述的JAVA接口的可視化編輯系統(tǒng),其特征在于,所述可視化展示單元還用于: 獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式,并按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
5.根據(jù)權(quán)利要求1至3中任一項所述的JAVA接口的可視化編輯系統(tǒng),其特征在于,還包括: 模型修改單元,用于根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
6.一種JAVA接口的可視化編輯方法,其特征在于,包括: 步驟202,根據(jù)JAVA接口代碼流中能夠包含的所有特征參數(shù)和所述特征參數(shù)之間的層級關(guān)系,建立對應(yīng)的統(tǒng)一結(jié)構(gòu)模型; 步驟204,解析當(dāng)前JAVA接口代碼流,獲取所述當(dāng)前JAVA接口代碼流的特征參數(shù),并添加至所述統(tǒng)一結(jié)構(gòu)模型中,并展示相應(yīng)得到的當(dāng)前結(jié)構(gòu)模型; 步驟206,根據(jù)接收到的編輯指令,對所述當(dāng)前結(jié)構(gòu)模型中的至少一項特征參數(shù)進行編輯; 步驟208,根據(jù)編輯后的結(jié)構(gòu)模型,生成并返回編輯后的當(dāng)前JAVA接口代碼流。
7.根據(jù)權(quán)利要求6所述的JAVA接口的可視化編輯方法,其特征在于,所述特征參數(shù)包括繼承類型和方法參數(shù); 所述方法參數(shù)包括方法輸入?yún)?shù)、方法輸出參數(shù)和異常類型。
8.根據(jù)權(quán)利要求6所述的JAVA接口的可視化編輯方法,其特征在于,所述步驟202包括:對已存儲的所有JAVA接口代碼流進行解析,對解析出的所有類型的特征參數(shù)進行統(tǒng)計,以確定所述能夠包含的所有特征參數(shù)。
9.根據(jù)權(quán)利要求6至8中任一項所述的JAVA接口的可視化編輯方法,其特征在于,還包括: 獲取對應(yīng)于所述當(dāng)前JAVA接口代碼流的個性化參數(shù),所述個性化參數(shù)包括展示方式和編輯方式; 按照所述個性化參數(shù)對所述當(dāng)前結(jié)構(gòu)模型進行展示。
10.根據(jù)權(quán)利要求6至8中任一項所述的JAVA接口的可視化編輯方法,其特征在于,還包括: 根據(jù)接收到的修改指令,對所述統(tǒng)一結(jié)構(gòu)模型中包含的特征參數(shù)和/或特征參數(shù)之間的層級關(guān)系進行修改。
【文檔編號】G06F9/44GK103488477SQ201310392711
【公開日】2014年1月1日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】周小茜, 劉元 申請人:用友軟件股份有限公司