本技術(shù)涉及應(yīng)用開發(fā),尤其涉及一種應(yīng)用生成方法、裝置、計算設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、目前,隨著計算機(jī)技術(shù)的飛速發(fā)展,應(yīng)用程序充斥著當(dāng)代人們的生活。從衣食住行,到企業(yè)生產(chǎn)、企業(yè)管理,都離不開應(yīng)用程序,人們對應(yīng)用程序的需求也越來越多變。
2、現(xiàn)有技術(shù)中,在生成應(yīng)用程序時,通常是專業(yè)人員通過圖形可視化的操作界面,手動拖拽一系列通用場景下的底層組件來創(chuàng)建應(yīng)用程序,例如:通過按鈕和文本框等用戶界面(user?interface,ui)元素,創(chuàng)建ui,通過分組、和選項卡等表單控件,創(chuàng)建表單。
3、然而,由于底層組件的粒度過于原子化,因此,學(xué)習(xí)和開發(fā)的門檻過高,需要有經(jīng)驗的專業(yè)人員進(jìn)行創(chuàng)建應(yīng)用程序,導(dǎo)致非專業(yè)人員無法按照自己的需求生成相應(yīng)的應(yīng)用,給非專業(yè)人員的使用帶來不便,易用性低,推廣性差。
4、有鑒于此,相關(guān)技術(shù)下,應(yīng)用生成的易用性,有待進(jìn)一步提高。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種應(yīng)用生成方法、裝置、計算設(shè)備及存儲介質(zhì),以提高應(yīng)用生成的易用性。
2、本技術(shù)實施例提供的具體技術(shù)方案如下:
3、第一方面,本技術(shù)實施例提供了一種應(yīng)用生成方法,該方法包括:
4、響應(yīng)于輸入對象觸發(fā)的應(yīng)用生成請求,獲取并解析輸入對象輸入的應(yīng)用需求文本,獲得目標(biāo)應(yīng)用的功能特點和應(yīng)用類別;
5、獲取對應(yīng)應(yīng)用類別預(yù)設(shè)的初始配置信息,初始配置信息包含:應(yīng)用類別對應(yīng)的各功能組件和各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)的原始配置參數(shù)集;
6、基于功能特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息,目標(biāo)配置信息包含:目標(biāo)應(yīng)用所需的各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)的目標(biāo)配置參數(shù)集;
7、基于目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成目標(biāo)應(yīng)用。
8、第二方面,本技術(shù)實施例還提供了一種應(yīng)用生成裝置,該裝置包括:
9、第一獲取模塊,用于響應(yīng)于輸入對象觸發(fā)的應(yīng)用生成請求,獲取并解析輸入對象輸入的應(yīng)用需求文本,獲得目標(biāo)應(yīng)用的功能特點和應(yīng)用類別;
10、第二獲取模塊,用于獲取對應(yīng)應(yīng)用類別預(yù)設(shè)的初始配置信息,初始配置信息包含:應(yīng)用類別對應(yīng)的各功能組件和各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)的原始配置參數(shù)集;
11、處理模塊,用于基于功能特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息,目標(biāo)配置信息包含:目標(biāo)應(yīng)用所需的各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)的目標(biāo)配置參數(shù)集;
12、生成模塊,用于基于目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成目標(biāo)應(yīng)用。
13、在一種可能的實現(xiàn)方式,基于功能特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息時,處理模塊用于:
14、若功能特點不包含需求組件集和需求數(shù)據(jù)結(jié)構(gòu)集,則將初始配置信息作為目標(biāo)配置信息;
15、若功能特點包含需求組件集和需求數(shù)據(jù)結(jié)構(gòu)集,則按照需求組件集和需求數(shù)據(jù)結(jié)構(gòu)集的配置特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息;
16、在一種可能的實現(xiàn)方式,按照需求組件集和需求數(shù)據(jù)結(jié)構(gòu)集的配置特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息時,處理模塊還用于:
17、按照需求組件集和各功能組件之間的關(guān)系,對各功能組件進(jìn)行更新;
18、按照需求數(shù)據(jù)結(jié)構(gòu)集和各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系,對各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更新;
19、基于更新后的各功能組件和更新后的各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu),獲得目標(biāo)配置信息。
20、在一種可能的實現(xiàn)方式,按照需求組件集和各功能組件之間的關(guān)系,對各功能組件進(jìn)行更新時,處理模塊還用于:
21、針對需求組件集中的每個需求組件,分別執(zhí)行以下操作:
22、若各功能組件包含需求組件,則按照需求組件的配置特點,對需求組件的配置參數(shù)集進(jìn)行調(diào)整;
23、若各功能組件不包含需求組件,則從預(yù)設(shè)的組件庫中調(diào)用需求組件,并按照需求組件的配置特點,對需求組件的配置參數(shù)集進(jìn)行調(diào)整。
24、在一種可能的實現(xiàn)方式,按照需求數(shù)據(jù)結(jié)構(gòu)集各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系,對各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更新時,處理模塊還用于:
25、針對需求數(shù)據(jù)結(jié)構(gòu)集中的每個需求數(shù)據(jù)結(jié)構(gòu),分別執(zhí)行以下操作:
26、若各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)包含需求數(shù)據(jù)結(jié)構(gòu),則按照需求數(shù)據(jù)結(jié)構(gòu)的配置特點,對需求數(shù)據(jù)結(jié)構(gòu)的配置參數(shù)集進(jìn)行調(diào)整;
27、若各業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu)不包含需求數(shù)據(jù)結(jié)構(gòu),則調(diào)用需求數(shù)據(jù)結(jié)構(gòu),并按照需求數(shù)據(jù)結(jié)構(gòu)的配置特點,對需求數(shù)據(jù)結(jié)構(gòu)的配置參數(shù)集進(jìn)行調(diào)整。
28、在一種可能的實現(xiàn)方式,基于目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成目標(biāo)應(yīng)用時,生成模塊用于:
29、按照預(yù)設(shè)的語言格式,對目標(biāo)配置信息進(jìn)行格式轉(zhuǎn)換,并基于轉(zhuǎn)換后的目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置;
30、基于各目標(biāo)數(shù)據(jù)結(jié)構(gòu),按照預(yù)設(shè)的統(tǒng)一調(diào)用接口,從數(shù)據(jù)源庫中調(diào)用目標(biāo)應(yīng)用的各目標(biāo)數(shù)據(jù)源;
31、加載配置完成后的各目標(biāo)功能組件、各目標(biāo)數(shù)據(jù)結(jié)構(gòu)和各目標(biāo)數(shù)據(jù)源,生成目標(biāo)應(yīng)用。
32、在一種可能的實現(xiàn)方式,基于目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成目標(biāo)應(yīng)之后,裝置還包括更新模塊,更新模塊用于:
33、響應(yīng)于輸入對象觸發(fā)的應(yīng)用修改請求,獲取并解析目標(biāo)應(yīng)用的修改需求文本,獲得目標(biāo)應(yīng)用的更新功能特點;
34、基于更新功能特點,對目標(biāo)應(yīng)用進(jìn)行更新,獲得更新后的目標(biāo)應(yīng)用。
35、在一種可能的實現(xiàn)方式,基于更新功能特點,對目標(biāo)應(yīng)用進(jìn)行更新,獲得更新后的目標(biāo)應(yīng)用時,更新模塊還用于:
36、基于更新功能特點,對目標(biāo)配置信息進(jìn)行更新,獲得更新配置信息,更新配置信息包含:目標(biāo)應(yīng)用所需的各更新功能組件和各更新數(shù)據(jù)結(jié)構(gòu)的更新配置參數(shù)集;
37、按照語言格式,對更新配置信息進(jìn)行格式轉(zhuǎn)換,并基于轉(zhuǎn)換后的更新配置信息,對各更新功能組件和各更新數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成更新后的目標(biāo)應(yīng)用。
38、第三方面,本技術(shù)實施例還提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述程序時實現(xiàn)上述任意一種應(yīng)用生成方法的步驟。
39、第四方面,本技術(shù)實施例還提供了一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)上述任意一種應(yīng)用生成方法的步驟。
40、第五方面,本技術(shù)實施例還提供了一種計算機(jī)程序產(chǎn)品,包括計算機(jī)指令,計算機(jī)指令被處理器執(zhí)行上述任意一種應(yīng)用生成方法的步驟。
41、本技術(shù)有益效果如下:
42、本技術(shù)實施例中,獲取并解析輸入對象輸入的應(yīng)用需求文本,獲得目標(biāo)應(yīng)用的功能特點和應(yīng)用類別,并獲取對應(yīng)應(yīng)用類別預(yù)設(shè)的初始配置信息,以及基于功能特點,對初始配置信息進(jìn)行更新,獲得目標(biāo)配置信息,最后基于目標(biāo)配置信息,對各目標(biāo)功能組件和各目標(biāo)數(shù)據(jù)結(jié)構(gòu)進(jìn)行參數(shù)配置并加載,生成目標(biāo)應(yīng)用。
43、這樣,輸入對象輸入應(yīng)用需求文本,根據(jù)應(yīng)用需求文本,獲得目標(biāo)配置信息,生成目標(biāo)應(yīng)用,輸入對象只需要輸入應(yīng)用需求文本,就可以實現(xiàn)目標(biāo)應(yīng)用的生成,無需人工編寫配置代碼,不需要學(xué)習(xí)復(fù)雜的編程知識,降低了應(yīng)用開發(fā)的門檻,易用性高,推廣性好,生成效率高。同時輸入對象能夠?qū)δ繕?biāo)應(yīng)用進(jìn)行自定義,提高了目標(biāo)應(yīng)用的生成的靈活性。