本技術涉及一種計算機,尤其涉及一種用于閉源交付軟件的二次開發(fā)處理方法、裝置及介質。
背景技術:
1、在企業(yè)管理類軟件產品研發(fā)過程中,軟件產品會按版本迭代推出。在此情況下,第1個版本的軟件產品推出后會推送到客戶企業(yè)進行實施交付,交付過程中往往會因為客戶的個性化要求,對軟件產品進行定制的二次開發(fā);當?shù)?個版本的軟件產品研發(fā)完成后,使用第1個版本的軟件產品的很多客戶,希望將軟件產品的版本升級到第2個版本,但又要保留軟件產品中客戶定制的個性化二開內容。
2、因此,有必要提供一種能夠實現(xiàn)既能升級軟件產品的版本,又能保留軟件產品中客戶定制的個性化二開內容的方案。
技術實現(xiàn)思路
1、本技術實施例提供一種用于閉源交付軟件的二次開發(fā)處理方法、裝置及介質,以解決相關技術存在的問題,技術方案如下:
2、第一方面,本技術實施例提供了一種用于閉源交付軟件的二次開發(fā)處理方法,包括:
3、采用元模型引擎結合標準app的模式,在軟件交付平臺上閉源提供標準軟件產品;其中,所述標準app為通過所述軟件交付平臺閉源交付給客戶企業(yè)的app,app是指應用功能模塊或應用能力模塊;
4、獲取所述企業(yè)客戶的個性化需求;
5、在所述軟件交付平臺上新建若干個新app,根據(jù)所述個性化需求采用所述若干個新app對所述標準軟件產品進行功能擴展,得到所述標準軟件產品定制的個性化二開內容。
6、在一種實施方式中,采用元模型引擎結合標準app的模式,在軟件交付平臺上閉源提供標準軟件產品包括:
7、在所述軟件交付平臺上部署所述元模型引擎和所述標準app,所述標準app包括至少一個基礎能力app和至少一個業(yè)務app;
8、調用所述元模型引擎根據(jù)若干個所述基礎能力app和若干個所述業(yè)務app,在所述軟件交付平臺上進行標準功能的搭建,得到所述標準軟件產品。
9、在一種實施方式中,根據(jù)所述個性化需求采用所述若干個新app對所述標準軟件產品進行功能擴展,得到所述標準軟件產品的個性化二開內容包括:
10、根據(jù)所述個性化需求,確定所述企業(yè)客戶所需的第一目標功能;
11、根據(jù)所述第一目標功能,從所述軟件交付平臺上已部署的所有app中選出至少一個第一目標app;
12、采用類繼承的方式,控制所述若干個新app繼承所述至少一個第一目標app的字段、數(shù)據(jù)視圖、業(yè)務邏輯,再在所述軟件交付平臺上安裝所述若干個新app,得到所述標準軟件產品的個性化二開內容。
13、在一種實施方式中,所述方法還包括:
14、根據(jù)所述個性化需求,確定所述企業(yè)客戶所需的第二目標功能;
15、根據(jù)所述第二目標功能,從所述軟件交付平臺上已部署的所有app中選出至少一個第二目標app;
16、采用類繼承的方式,控制所述標準app繼承所述至少一個第二目標app屬性和方法,得到所述標準軟件產品定制的個性化二開內容。
17、在一種實施方式中,所述方法還包括:
18、調用所述元模型引擎解析所述軟件交付平臺上部署的所有app的基本信息和依賴關系,得到所述所有app內的元模型定義和元模型注解;
19、調用所述元模型引擎對所述元模型定義和所述元模型注解進行讀取轉換,得到所述所有app的運行終態(tài)數(shù)據(jù);
20、將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到并可視化展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息。
21、在一種實施方式中,將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到并可視化展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息包括:
22、在所述軟件交付平臺上提供app-api文檔管理工具;
23、調用所述app-api文檔管理工具將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息;
24、調用所述app-api文檔管理工具通過圖形化展示所述環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息。
25、在一種實施方式中,所述app-api文檔管理工具提供如下功能工具:
26、主頁工具:用于展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息;
27、app工具:用于展示環(huán)境實例下所有app的關系圖譜,并提供查詢每個app的具體信息的功能;
28、模型管理-模型信息工具:用于提供環(huán)境實例下按產品線、app、模型名查找元模型的功能;
29、模型管理-mr關系工具:用于展示環(huán)境實例下數(shù)據(jù)類的所有元模型之間的關系和結構;
30、模型管理-血緣關系工具:用于展示環(huán)境實例下模型繼承和擴展關系層次中行為方法的血緣關系順序;
31、api管理工具:用于提供在環(huán)境實例下按產品線、app、模型、接口名查找接口的功能,以及展示接口的基本信息、接口文檔、接口說明、接口血緣和進行接口調試的功能;
32、api管理-文檔工具:用于根據(jù)元模型注解自動生成接口文檔,并將接口文檔展示在相應界面上,保持接口文檔與代碼同步;
33、api管理-接口說明工具:用于在接口文檔中補充相應的邏輯圖和相關說明,并取出接口文件的相應內容在相應界面上顯示;
34、api管理-接口血緣工具:用于展示接口調用的血緣關系圖;
35、api管理-接口調試工具:用于在接口文檔管理系統(tǒng)中快速調試api接口,并在相應界面上展示調試信息。
36、第二方面,本技術實施例還提供了一種用于閉源交付軟件的二次開發(fā)處理裝置,包括:
37、處理單元,用于采用元模型引擎結合標準app的模式,在軟件交付平臺上閉源提供標準軟件產品;其中,所述標準app為通過所述軟件交付平臺閉源交付給客戶企業(yè)的app,app是指應用功能模塊或應用能力模塊;
38、擴展單元,用于獲取所述企業(yè)客戶的個性化需求;在所述軟件交付平臺上新建若干個新app,根據(jù)所述個性化需求采用所述若干個新app對所述標準軟件產品進行功能擴展,得到所述標準軟件產品定制的個性化二開內容。
39、在一種實施方式中,所述處理單元在用于采用元模型引擎結合標準app的模式,在軟件交付平臺上閉源提供標準軟件產品時,具體用于:
40、在所述軟件交付平臺上部署所述元模型引擎和所述標準app,所述標準app包括至少一個基礎能力app和至少一個業(yè)務app;
41、調用所述元模型引擎根據(jù)若干個所述基礎能力app和若干個所述業(yè)務app,在所述軟件交付平臺上進行標準功能的搭建,得到所述標準軟件產品。
42、在一種實施方式中,所述擴展單元在用于根據(jù)所述個性化需求采用所述若干個新app對所述標準軟件產品進行功能擴展,得到所述標準軟件產品的個性化二開內容時,具體用于:
43、根據(jù)所述個性化需求,確定所述企業(yè)客戶所需的第一目標功能;
44、根據(jù)所述第一目標功能,從所述軟件交付平臺上已部署的所有app中選出至少一個第一目標app;
45、采用類繼承的方式,控制所述若干個新app繼承所述至少一個第一目標app的字段、數(shù)據(jù)視圖、業(yè)務邏輯,再在所述軟件交付平臺上安裝所述若干個新app,得到所述標準軟件產品的個性化二開內容。
46、在一種實施方式中,所述擴展單元還用于:
47、根據(jù)所述個性化需求,確定所述企業(yè)客戶所需的第二目標功能;
48、根據(jù)所述第二目標功能,從所述軟件交付平臺上已部署的所有app中選出至少一個第二目標app;
49、采用類繼承的方式,控制所述標準app繼承所述至少一個第二目標app屬性和方法,得到所述標準軟件產品定制的個性化二開內容。
50、在一種實施方式中,所述用于閉源交付軟件的二次開發(fā)處理裝置還包括展示單元,所述展示單元用于:
51、調用所述元模型引擎解析所述軟件交付平臺上部署的所有app的基本信息和依賴關系,得到所述所有app內的元模型定義和元模型注解;
52、調用所述元模型引擎對所述元模型定義和所述元模型注解進行讀取轉換,得到所述所有app的運行終態(tài)數(shù)據(jù);
53、將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到并可視化展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息。
54、在一種實施方式中,所述展示單元在用于將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到并可視化展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息時,具體用于:
55、在所述軟件交付平臺上提供app-api文檔管理工具;
56、調用所述app-api文檔管理工具將所述運行終態(tài)數(shù)據(jù)進行整理加工,得到環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息;
57、調用所述app-api文檔管理工具通過圖形化展示所述環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息。
58、在一種實施方式中,所述app-api文檔管理工具提供如下功能工具:
59、主頁工具:用于展示環(huán)境實例下產品線、app、模型、接口、文檔的統(tǒng)計信息;
60、app工具:用于展示環(huán)境實例下所有app的關系圖譜,并提供查詢每個app的具體信息的功能;
61、模型管理-模型信息工具:用于提供環(huán)境實例下按產品線、app、模型名查找元模型的功能;
62、模型管理-mr關系工具:用于展示環(huán)境實例下數(shù)據(jù)類的所有元模型之間的關系和結構;
63、模型管理-血緣關系工具:用于展示環(huán)境實例下模型繼承和擴展關系層次中行為方法的血緣關系順序;
64、api管理工具:用于提供在環(huán)境實例下按產品線、app、模型、接口名查找接口的功能,以及展示接口的基本信息、接口文檔、接口說明、接口血緣和進行接口調試的功能;
65、api管理-文檔工具:用于根據(jù)元模型注解自動生成接口文檔,并將接口文檔展示在相應界面上,保持接口文檔與代碼同步;
66、api管理-接口說明工具:用于在接口文檔中補充相應的邏輯圖和相關說明,并取出接口文件的相應內容在相應界面上顯示;
67、api管理-接口血緣工具:用于展示接口調用的血緣關系圖;
68、api管理-接口調試工具:用于在接口文檔管理系統(tǒng)中快速調試api接口,并在相應界面上展示調試信息。
69、第三方面,本技術實施例還提供了一種計算機裝置,該計算機裝置包括:存儲器和處理器,所述存儲器中存儲指令,所述指令由所述處理器加載并執(zhí)行,以實現(xiàn)上述各方面任一種實施方式中的方法,其中,所述存儲器和所述處理器通過內部連接通路互相通信。
70、第四方面,本技術實施例還提供了一種計算機可讀存儲介質,計算機可讀存儲介質內存儲有計算機程序,當計算機程序在計算機上運行時,實現(xiàn)上述各方面任一種實施方式中的方法。
71、上述技術方案中的優(yōu)點或有益效果至少包括:
72、本技術能夠實現(xiàn)既能升級軟件產品的版本,又能保留軟件產品中客戶定制的個性化二開內容的效果。
73、同時,本技術還可以實現(xiàn)如下效果:
74、(一)實時全貌展示系統(tǒng)運行的所有app、模型、服務信息以及它們之間的關系,從而降低產品經理、設計師、開發(fā)人員等人員對系統(tǒng)功能進行擴展時獲取信息的成本。
75、(二)可以快速獲取系統(tǒng)開放的服務的調用示例和執(zhí)行調用以及執(zhí)行日志,進而提高開發(fā)人員開發(fā)效率和質量。
76、(三)交付團隊在無源碼基礎上,能快速識別業(yè)務接口、執(zhí)行鏈路、可定制擴展點和多種靈活擴展方式。
77、上述概述僅僅是為了說明書的目的,并不意圖以任何方式進行限制。除上述描述的示意性的方面、實施方式和特征之外,通過參考附圖和以下的詳細描述,本技術進一步的方面、實施方式和特征將會是容易明白的。