得的命令語句轉(zhuǎn)換為能夠在第二容器的容器環(huán)境中執(zhí)行的命令語句,需要說明的是,將功能服務(wù)對應(yīng)的源代碼轉(zhuǎn)換為能夠在第二容器的容器環(huán)境中執(zhí)行的源代碼,改變的是不同容器環(huán)境能夠識別、兼容的計算機程序編程語言,而不會改變第一容器中功能服務(wù)對應(yīng)的功能特征,即功能服務(wù)對應(yīng)的源代碼轉(zhuǎn)換為能夠在第二容器的容器環(huán)境中執(zhí)行的源代碼,不會改變功能服務(wù)能夠通過調(diào)用一個進程實現(xiàn)多個子進程的調(diào)用的功能特征。
[0046]進一步的,如圖4所示,轉(zhuǎn)換模塊232,包括:
[0047]檢測子模塊2321,用于檢測命令語句中未能在第二容器的容器環(huán)境中執(zhí)行的命令語句,其中,由于計算機程序編程語言中存在相近或者相似的使用規(guī)則,因此,使得不同的計算機程序編程語言之間,也能夠存在部分相互通用的專業(yè)用詞或者調(diào)用相同的函數(shù)等等。首先,確定出哪些命令語句能夠在第二容器的容器環(huán)境中執(zhí)行,哪些命令語句不能夠在第二容器的容器環(huán)境中執(zhí)行,并將不能夠在第二容器的容器環(huán)境中執(zhí)行的命令語句進行轉(zhuǎn)換,以便于提高轉(zhuǎn)換命令語句的速度;
[0048]轉(zhuǎn)換子模塊2322,用于將檢測子模塊2321檢測的未能執(zhí)行的命令語句進行轉(zhuǎn)換。
[0049]進一步的,解析模塊231解析的命令語句為功能服務(wù)對應(yīng)的源代碼。
[0050]進一步的,容器環(huán)境為計算機程序編程語言,計算機程序編程語言包括:Python、C語言、JAVA、ASP、ASP.NET、Visual Basic、Visual Basic.NET,還可以包括:C++、C#、Perl、PHP,SQL,FORTRAN,Visual Foxpro等等,具體的,本發(fā)明實施例對計算機程序編程語言不進行限定。
[0051]進一步的,如圖5所示,,方法還包括:
[0052]發(fā)送單元24,用于在適配單元23對功能服務(wù)的使用環(huán)境進行適配,生成適用于第二容器的容器進程控件之后,發(fā)送啟動操作指令運容器進程控件;
[0053]發(fā)送單元24,還用于向容器進程控件中的被調(diào)用進程發(fā)送控制指令,控制指令用于控制多個子進程,當容器進程控件運行時,計算機的操作人員向該容器進程控件中被調(diào)用進程發(fā)送啟動或者停止的控制指令。
[0054]本發(fā)明實施例提供的容器進程控件的構(gòu)建裝置,首先獲取第一容器中的功能服務(wù),該功能服務(wù)可以通過調(diào)用一個進程實現(xiàn)多個子進程的調(diào)用,將獲取后的功能服務(wù)在第一容器中進行啟動,當該功能服務(wù)在第二容器中無法啟動時,對該功能服務(wù)的使用環(huán)境進程適配,生成適用于第二容器的容器進程控件,將該功能服務(wù)“移植”到第二容器中構(gòu)建一個容器進程控件,能夠使容器在調(diào)用一個進程時,實現(xiàn)多個子進程的調(diào)用。
[0055]本發(fā)明實施例公開了 A 1、一種容器進程控件的構(gòu)建方法,包括:
[0056]獲取第一容器中的功能服務(wù),所述功能服務(wù)能夠通過調(diào)用一個進程實現(xiàn)多個子進程的調(diào)用;
[0057]在第二容器中啟動所述功能服務(wù);
[0058]若所述功能服務(wù)無法在所述第二容器中啟動,則對所述功能服務(wù)的使用環(huán)境進行適配,生成適用于所述第二容器的容器進程控件;其中,所述功能服務(wù)的使用環(huán)境為所述第一容器的容器環(huán)境。
[0059]A2、根據(jù)Al所述的方法,所述對所述功能服務(wù)的使用環(huán)境進行適配,包括:
[0060]將所述功能服務(wù)的使用環(huán)境改造為所述第二容器的容器環(huán)境。
[0061]A3、根據(jù)A2所述的方法,所述對所述功能服務(wù)的使用環(huán)境進行適配,包括:
[0062]解析所述功能服務(wù),獲得所述功能服務(wù)對應(yīng)的命令語句;
[0063]將所述命令語句轉(zhuǎn)換為能夠在所述第二容器的容器環(huán)境中執(zhí)行的命令語句。
[0064]A4、根據(jù)A3所述的方法,所述將所述命令語句轉(zhuǎn)換為能夠在所述第二容器的容器環(huán)境中執(zhí)行的命令語句,包括:
[0065]檢測所述命令語句中未能在第二容器的容器環(huán)境中執(zhí)行的命令語句;
[0066]將未能執(zhí)行的所述命令語句進行轉(zhuǎn)換。
[0067]A5、根據(jù)A3或A4所述的方法,所述命令語句為所述功能服務(wù)對應(yīng)的源代碼。
[0068]A6、根據(jù)A1-A4中任一項所述的方法,所述容器環(huán)境為計算機程序編程語言,所述計算機程序編程語言包括:Python、C 語言、JAVA、ASP、ASP.NET、Visual Basic、VisualBasic.NET0
[0069]A7、根據(jù)Al所述的方法,在對所述功能服務(wù)的使用環(huán)境進行適配,生成適用于所述第二容器的容器進程控件之后,所述方法還包括:
[0070]發(fā)送啟動操作指令運行所述容器進程控件;
[0071]向所述容器進程控件中的被調(diào)用進程發(fā)送控制指令,所述控制指令用于控制所述多個子進程。
[0072]B8、一種容器進程控件的構(gòu)建裝置,包括:
[0073]獲取單元,用于獲取第一容器中的功能服務(wù),所述功能服務(wù)能夠通過調(diào)用一個進程實現(xiàn)多個子進程的調(diào)用;
[0074]啟動單元,用于在第二容器中啟動所述獲取單元獲取的所述功能服務(wù);
[0075]適配單元,用于當所述功能服務(wù)無法在所述第二容器中啟動時,對所述功能服務(wù)的使用環(huán)境進行適配,生成適用于所述第二容器的容器進程控件;其中,所述功能服務(wù)的使用環(huán)境為所述第一容器的容器環(huán)境。
[0076]B9、根據(jù)B8所述的裝置,所述適配單元,還用于將所述功能服務(wù)的使用環(huán)境改造為所述第二容器的容器環(huán)境。
[0077]B10、根據(jù)B9所述的裝置,所述適配單元,包括:
[0078]解析模塊,用于解析所述功能服務(wù),獲得所述功能服務(wù)對應(yīng)的命令語句;
[0079]轉(zhuǎn)換模塊,用于將所述解析模塊獲得的所述命令語句轉(zhuǎn)換為能夠在所述第二容器的容器環(huán)境中執(zhí)行的命令語句。
[0080]B11、根據(jù)BlO所述的裝置,所述轉(zhuǎn)換模塊,包括:
[0081]檢測子模塊,用于檢測所述命令語句中未能在第二容器的容器環(huán)境中執(zhí)行的命令語句;
[0082]轉(zhuǎn)換子模塊,用于將所述檢測子模塊檢測的未能執(zhí)行的所述命令語句進行轉(zhuǎn)換。
[0083]B12、根據(jù)BlO或Bll中任一項所述的裝置,所述解析模塊解析的所述命令語句為所述功能服務(wù)對應(yīng)的源代碼。
[0084]B13、根據(jù)B8-B11中任一項所述的裝置,所述容器環(huán)境為計算機程序編程語言,所述計算機程序編程語言包括:Python、C 語言、JAVA、ASP、ASP.NET、Visual Basic、VisualBasic.NET0
[0085]B14、根據(jù)B8所述的裝置,所述裝置還包括:
[0086]發(fā)送單元,用于在所述適配單元對所述功能服務(wù)的使用環(huán)境進行適配,生成適用于所述第二容器的容器進程控件之后,發(fā)送啟動操作指令運行所述容器進程控件;
[0087]所述發(fā)送單元,還用于向所述容器進程控件中的被調(diào)用進程發(fā)送控制指令,所述控制指令用于控制所述多個子進程。
[0088]此外,由于計算機程序編程語言中存在相近或者相似的使用規(guī)則,因此,使得不同的計算機程序編程語言之間,也能夠存在部分相互通用的專業(yè)用詞或者調(diào)用相同的函數(shù)等等。因此,為了能夠提高轉(zhuǎn)換命令語句的速度,檢測命令語句中未能在第二容器的容器環(huán)境中執(zhí)行的命令語句,并將未能執(zhí)行的命令語句進行轉(zhuǎn)換。
[0089]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0090]可以理解的是,上述方法及裝置中的相