本發(fā)明涉及軟件集成的,具體涉及軟件集成工具和相應(yīng)的服務(wù)端,軟件集成方法和相應(yīng)產(chǎn)品。
背景技術(shù):
1、隨著自動(dòng)駕駛技術(shù)的不斷發(fā)展,部署在車輛中的自動(dòng)駕駛系統(tǒng)也在不斷地完善;例如:可以通過不斷的更新自動(dòng)駕駛系統(tǒng)的軟件版本,來對車輛中部署的自動(dòng)駕駛系統(tǒng)所存在的問題,以及需要改進(jìn)的地方進(jìn)行處理。
2、在進(jìn)行軟件版本的釋放之前,需要先由工程師進(jìn)行相應(yīng)的軟件集成;具體的,可以由工程師來自行設(shè)計(jì)對應(yīng)的配置用的代碼,然后基于自行設(shè)計(jì)的配置用的代碼,來進(jìn)行軟件的集成。但是,此過程需要耗費(fèi)工程師大量的時(shí)間。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了以便提供克服上述問題或者至少部分地解決上述問題的軟件集成工具和相應(yīng)的服務(wù)端,軟件集成方法和相應(yīng)產(chǎn)品,包括:
2、一種軟件集成工具,應(yīng)用于客戶端,所述軟件集成工具包括:配置單元、數(shù)據(jù)交互單元和集成單元;
3、所述配置單元,用于響應(yīng)于用戶的選擇操作,生成配置信息;所述選擇操作包括所屬項(xiàng)目的選擇操作、sdk/框架版本的選擇操作,集成步驟的選擇操作、接口庫和模塊代碼庫版本的選擇操作;
4、所述數(shù)據(jù)交互單元,用于將所述配置信息發(fā)送至服務(wù)端,并接收所述服務(wù)端根據(jù)所述配置信息返回的集成產(chǎn)物包;
5、所述集成單元,用于根據(jù)所述集成產(chǎn)物包,針對一自動(dòng)駕駛系統(tǒng)進(jìn)行軟件集成。
6、可選地,所述配置單元,用于在所述客戶端上顯示用于進(jìn)行操作的配置信息選擇區(qū)域;對所述選擇操作所針對的類別進(jìn)行記錄,并根據(jù)記錄的結(jié)果生成所述配置信息。
7、可選地,所述軟件集成工具還包括日志保存和打印單元;
8、所述日志保存和打印單元,用于根據(jù)預(yù)設(shè)標(biāo)記規(guī)則,對待打印的日志信息進(jìn)行標(biāo)記,并打印被標(biāo)記后的日志信息。
9、可選地,所述日志保存和打印單元,還用于將標(biāo)記后的日志信息保存至預(yù)設(shè)數(shù)據(jù)庫中。
10、可選地,所述軟件集成工具還包括進(jìn)度展示單元;
11、所述進(jìn)度展示單元,用于將所述選擇操作對應(yīng)的至少一個(gè)集成步驟存儲(chǔ)為一列表,并根據(jù)所述列表中的集成步驟的完成情況,在所述客戶端上顯示所述至少一個(gè)集成步驟的完成進(jìn)度。
12、本發(fā)明還提供了一種軟件集成工具的服務(wù)端,其特征在于,所述服務(wù)端用于接收部署有所述軟件集成工具的客戶端發(fā)送來的配置信息,并根據(jù)所述配置信息,向所述客戶端返回集成產(chǎn)物包;
13、所述服務(wù)端,還用于判斷是否存在與所述配置信息對應(yīng)的集成產(chǎn)物包;當(dāng)存在所述集成產(chǎn)物包時(shí),確定所述集成產(chǎn)物包的文件大小,并發(fā)送至所述客戶端;響應(yīng)于所述客戶端的接收確認(rèn)信息,讀取所述集成產(chǎn)物包,并返回給所述客戶端;
14、其中,所述配置信息是所述客戶端中的軟件集成工具響應(yīng)于用戶的選擇操作生成的;所述選擇操作包括所屬項(xiàng)目的選擇操作、sdk/框架版本的選擇操作,集成步驟的選擇操作、接口庫和模塊代碼庫版本的選擇操作;所述集成產(chǎn)物包用于所述軟件集成工具針對一自動(dòng)駕駛系統(tǒng)進(jìn)行軟件集成。
15、本發(fā)明還提供了一種軟件集成方法,其特征在于,應(yīng)用于如上的軟件集成工具,所述方法包括:
16、響應(yīng)于用戶的選擇操作,生成配置信息;所述選擇操作包括所屬項(xiàng)目的選擇操作、sdk/框架版本的選擇操作,集成步驟的選擇操作、接口庫和模塊代碼庫版本的選擇操作;
17、將所述配置信息發(fā)送至服務(wù)端,并接收所述服務(wù)端根據(jù)所述配置信息返回的集成產(chǎn)物包;
18、根據(jù)所述集成產(chǎn)物包,針對一自動(dòng)駕駛系統(tǒng)進(jìn)行軟件集成。
19、本發(fā)明還提供了一種自軟件集成裝置,其特征在于,應(yīng)用于如權(quán)利要求1-6任一項(xiàng)所述的軟件集成工具,所述裝置包括:
20、配置信息生成模塊,用于響應(yīng)于用戶的選擇操作,生成配置信息;所述選擇操作包括所屬項(xiàng)目的選擇操作、sdk/框架版本的選擇操作,集成步驟的選擇操作、接口庫和模塊代碼庫版本的選擇操作;
21、交互模塊,用于將所述配置信息發(fā)送至服務(wù)端,并接收所述服務(wù)端根據(jù)所述配置信息返回的集成產(chǎn)物包;
22、集成模塊,用于根據(jù)所述集成產(chǎn)物包,針對一自動(dòng)駕駛系統(tǒng)進(jìn)行軟件集成。
23、本發(fā)明還提供了一種電子設(shè)備,其特征在于,包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并能夠在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上的軟件集成方法。
24、本發(fā)明還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上的軟件集成方法。
25、本發(fā)明的有益效果:
26、本發(fā)明中,軟件集成工具可以包括:配置單元、數(shù)據(jù)交互單元和集成單元;其中,配置單元,用于響應(yīng)于用戶的選擇操作,生成配置信息;選擇操作包括所屬項(xiàng)目的選擇操作、sdk/框架版本的選擇操作,集成步驟的選擇操作、接口庫和模塊代碼庫版本的選擇操作;數(shù)據(jù)交互單元,用于將配置信息發(fā)送至服務(wù)端,并接收服務(wù)端根據(jù)配置信息返回的集成產(chǎn)物包;集成單元,用于根據(jù)集成產(chǎn)物包,針對一自動(dòng)駕駛系統(tǒng)進(jìn)行軟件集成。通過本發(fā)明實(shí)施例,一方面,用戶可以直接在可視化的ui上執(zhí)行選擇操作,來完成配置信息的生成,而無需再自行設(shè)計(jì)對應(yīng)的配置用的代碼,可以使得用戶用更少的時(shí)間來完成軟件版本的釋放。另外一方面,可以設(shè)置針對不同的信息的選擇,例如:所屬項(xiàng)目的選擇、sdk/框架版本的選擇,集成步驟的選擇、接口庫和模塊代碼庫版本的選擇,從而提供給用戶針對不同環(huán)境配置的統(tǒng)一工具,提高了用戶針對不同環(huán)境配置的軟件集成的效率。
1.一種軟件集成工具,其特征在于,應(yīng)用于客戶端,所述軟件集成工具包括:配置單元、數(shù)據(jù)交互單元和集成單元;
2.根據(jù)權(quán)利要求1所述的軟件集成工具,其特征在于,
3.根據(jù)權(quán)利要求1所述的軟件集成工具,其特征在于,所述軟件集成工具還包括日志保存和打印單元;
4.根據(jù)權(quán)利要求3所述的軟件集成工具,其特征在于,
5.根據(jù)權(quán)利要求1所述的軟件集成工具,其特征在于,所述軟件集成工具還包括進(jìn)度展示單元;
6.一種軟件集成工具的服務(wù)端,其特征在于,所述服務(wù)端用于接收部署有所述軟件集成工具的客戶端發(fā)送來的配置信息,并根據(jù)所述配置信息,向所述客戶端返回集成產(chǎn)物包;
7.一種軟件集成方法,其特征在于,應(yīng)用于如權(quán)利要求1-6任一項(xiàng)所述的軟件集成工具,所述方法包括:
8.一種自軟件集成裝置,其特征在于,應(yīng)用于如權(quán)利要求1-6任一項(xiàng)所述的軟件集成工具,所述裝置包括:
9.一種車輛,其特征在于,包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并能夠在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求7所述軟件集成方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求7所述軟件集成方法。