本發(fā)明涉及研發(fā)管理,尤其涉及一種可視化編程方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,可視化編程在研發(fā)管理中應(yīng)用廣泛,可視化編程亦即可視化程序設(shè)計(jì),以“所見即所得”的編程思想為原則,力圖實(shí)現(xiàn)編程工作的可視化,即隨時(shí)可以看到結(jié)果,程序與結(jié)果的調(diào)整同步??梢暬幊炭梢宰尦绦蜷_發(fā)人員利用可視化編程平臺(tái)軟件本身所提供的各種節(jié)點(diǎn),像搭積木式地完成特定的功能流程,借助于可視化編程平臺(tái),使用者無需編寫代碼甚至無需具備大量的語法知識(shí)和應(yīng)用程序編程接口(application?programminginterface,api)知識(shí)就可以實(shí)現(xiàn)一些功能。
2、現(xiàn)有可視化編程平臺(tái)中通常通過源碼方式擴(kuò)展功能節(jié)點(diǎn),但是,每次新增功能節(jié)點(diǎn)時(shí)都需要修改源代碼并進(jìn)行重新編譯才可以使用新增的功能節(jié)點(diǎn),可視化編程平臺(tái)本身開發(fā)和功能節(jié)點(diǎn)開發(fā)耦合度較高,新增節(jié)點(diǎn)較為麻煩,同時(shí)功能節(jié)點(diǎn)的開發(fā)人員還需要部署可視化編程平臺(tái)的開發(fā)環(huán)境才可以進(jìn)行功能節(jié)點(diǎn)開發(fā),節(jié)點(diǎn)開發(fā)限制比較多,進(jìn)而影響了可視化編程的效率。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題,本公開實(shí)施例提供了一種可視化編程方法、裝置、設(shè)備和存儲(chǔ)介質(zhì),有效降低了可視化編程平臺(tái)與功能節(jié)點(diǎn)的耦合度,提高了節(jié)點(diǎn)開發(fā)的靈活度,進(jìn)而提高了可視化編程的效率。
2、第一方面,本公開實(shí)施例提供了一種可視化編程方法,包括:
3、讀取目標(biāo)插件,并加載所述目標(biāo)插件,其中,所述目標(biāo)插件包括至少一個(gè)功能節(jié)點(diǎn)的元信息;
4、基于每個(gè)功能節(jié)點(diǎn)的元信息生成節(jié)點(diǎn)列表,并顯示所述節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表包括所述每個(gè)功能節(jié)點(diǎn)的描述信息;
5、響應(yīng)于所述節(jié)點(diǎn)列表中目標(biāo)功能節(jié)點(diǎn)的描述信息的觸發(fā)操作,顯示所述目標(biāo)功能節(jié)點(diǎn)的圖形;
6、生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖,并運(yùn)行所述連接圖生成目標(biāo)程序。
7、可選的,在讀取目標(biāo)插件前,所述方法還包括:
8、獲取待開發(fā)的功能節(jié)點(diǎn)需要繼承的基礎(chǔ)函數(shù)和需要實(shí)現(xiàn)的功能函數(shù),其中,所述功能函數(shù)包括獲取函數(shù)、輸入函數(shù)、輸出函數(shù)和執(zhí)行函數(shù);
9、根據(jù)所述基礎(chǔ)函數(shù)和所述功能函數(shù)開發(fā)所述功能節(jié)點(diǎn);
10、基于所述基礎(chǔ)函數(shù)創(chuàng)建初始插件,并通過槽函數(shù)返回所述功能節(jié)點(diǎn)的實(shí)例以在所述初始插件中存儲(chǔ)所述功能節(jié)點(diǎn)的元信息,得到目標(biāo)插件。
11、可選的,所述基于每個(gè)功能節(jié)點(diǎn)的元信息生成節(jié)點(diǎn)列表,并顯示所述節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表包括所述每個(gè)功能節(jié)點(diǎn)的描述信息,包括:
12、獲取所述至少一個(gè)功能節(jié)點(diǎn)中可用功能節(jié)點(diǎn)的元信息,并通過所述元信息使用連接函數(shù)存儲(chǔ)所述功能節(jié)點(diǎn)的功能函數(shù),其中,所述可用功能節(jié)點(diǎn)是指已完成開發(fā)、可用于可視化編程的節(jié)點(diǎn);
13、調(diào)用所述功能函數(shù)中的獲取函數(shù)獲取所述功能節(jié)點(diǎn)的描述信息;
14、根據(jù)所述功能節(jié)點(diǎn)的描述信息生成所述目標(biāo)插件的節(jié)點(diǎn)列表,并顯示所述節(jié)點(diǎn)列表。
15、可選的,所述生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖,包括:
16、確定圖形和所述目標(biāo)功能節(jié)點(diǎn)的圖形處于同一面板的之前功能節(jié)點(diǎn);
17、將所述目標(biāo)功能節(jié)點(diǎn)的圖形和所述之前功能節(jié)點(diǎn)的圖形的輸入和輸出進(jìn)行連接,生成連接圖。
18、可選的,所述運(yùn)行所述連接圖生成目標(biāo)程序,包括:
19、調(diào)用所述連接圖中各功能節(jié)點(diǎn)的功能函數(shù)使所述各功能節(jié)點(diǎn)按照連接順序運(yùn)行,生成目標(biāo)程序。
20、可選的,所述所述生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖后,所述方法還包括:
21、若所述目標(biāo)功能節(jié)點(diǎn)被標(biāo)記為待執(zhí)行節(jié)點(diǎn),則在所述連接圖中確定和所述待執(zhí)行節(jié)點(diǎn)相連的其他功能節(jié)點(diǎn);
22、調(diào)用所述輸入函數(shù)基于所述其他功能節(jié)點(diǎn)的輸出信息得到所述待執(zhí)行節(jié)點(diǎn)的輸入信息;
23、調(diào)用所述執(zhí)行函數(shù)根據(jù)所述待執(zhí)行節(jié)點(diǎn)的輸入信息生成所述待執(zhí)行節(jié)點(diǎn)的執(zhí)行結(jié)果;
24、調(diào)用所述輸出函數(shù)輸出所述執(zhí)行結(jié)果,以完成所述待執(zhí)行節(jié)點(diǎn)的功能測試。
25、第二方面,本公開實(shí)施例提供了一種可視化編程裝置,包括:
26、讀取單元,用于讀取目標(biāo)插件,并加載所述目標(biāo)插件,其中,所述目標(biāo)插件包括至少一個(gè)功能節(jié)點(diǎn);
27、獲取單元,用于基于每個(gè)功能節(jié)點(diǎn)的元信息生成節(jié)點(diǎn)列表,并顯示所述節(jié)點(diǎn)列表,所述節(jié)點(diǎn)列表包括所述每個(gè)功能節(jié)點(diǎn)的描述信息;
28、顯示單元,用于響應(yīng)于所述節(jié)點(diǎn)列表中目標(biāo)功能節(jié)點(diǎn)的描述信息的觸發(fā)操作,顯示所述目標(biāo)功能節(jié)點(diǎn)的圖形;
29、生成單元,用于生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖,并運(yùn)行所述連接圖生成目標(biāo)程序。
30、可選的,所述裝置還包括創(chuàng)建單元,所述創(chuàng)建單元用于:
31、獲取待開發(fā)的功能節(jié)點(diǎn)需要繼承的基礎(chǔ)函數(shù)和需要實(shí)現(xiàn)的功能函數(shù),其中,所述功能函數(shù)包括獲取函數(shù)、輸入函數(shù)、輸出函數(shù)和執(zhí)行函數(shù);
32、根據(jù)所述基礎(chǔ)函數(shù)和所述功能函數(shù)開發(fā)所述功能節(jié)點(diǎn);
33、基于所述基礎(chǔ)函數(shù)創(chuàng)建初始插件,并通過槽函數(shù)返回所述功能節(jié)點(diǎn)的實(shí)例以在所述初始插件中存儲(chǔ)所述功能節(jié)點(diǎn)的元信息,得到目標(biāo)插件。
34、第三方面,本公開實(shí)施例提供了一種電子設(shè)備,包括:
35、存儲(chǔ)器;
36、處理器;以及
37、計(jì)算機(jī)程序;
38、其中,所述計(jì)算機(jī)程序存儲(chǔ)在所述存儲(chǔ)器中,并被配置為由所述處理器執(zhí)行以實(shí)現(xiàn)如上述的可視化編程方法。
39、第四方面,本公開實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述的可視化編程方法的步驟。
40、本公開實(shí)施例提供了一種可視化編程方法,包括:讀取目標(biāo)插件,并加載目標(biāo)插件,其中,目標(biāo)插件包括至少一個(gè)功能節(jié)點(diǎn)的元信息;基于每個(gè)功能節(jié)點(diǎn)的元信息生成節(jié)點(diǎn)列表,并顯示節(jié)點(diǎn)列表,節(jié)點(diǎn)列表包括每個(gè)功能節(jié)點(diǎn)的描述信息;響應(yīng)于節(jié)點(diǎn)列表中目標(biāo)功能節(jié)點(diǎn)的描述信息的觸發(fā)操作,顯示目標(biāo)功能節(jié)點(diǎn)的圖形;生成包括目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖,并運(yùn)行連接圖生成目標(biāo)程序。本公開提供的方法,通過插件技術(shù)實(shí)現(xiàn)在可視化編程平臺(tái)上靈活新增功能節(jié)點(diǎn),通過元信息技術(shù)實(shí)現(xiàn)可視化編程平臺(tái)在不包含節(jié)點(diǎn)功能函數(shù)頭文件的情況下,還可以調(diào)用節(jié)點(diǎn)功能函數(shù)實(shí)現(xiàn)節(jié)點(diǎn)功能,有效降低了可視化編程平臺(tái)與功能節(jié)點(diǎn)的耦合度,提高了節(jié)點(diǎn)開發(fā)的靈活度,進(jìn)而提高了可視化編程的效率。
1.一種可視化編程方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在讀取目標(biāo)插件前,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于每個(gè)功能節(jié)點(diǎn)的元信息生成節(jié)點(diǎn)列表,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行所述連接圖生成目標(biāo)程序,包括:
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述生成包括所述目標(biāo)功能節(jié)點(diǎn)的圖形的連接圖后,所述方法還包括:
7.一種可視化編程裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括創(chuàng)建單元,所述創(chuàng)建單元用于:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6中任一所述的可視化編程方法的步驟。