本技術涉及計算機應用,具體涉及一種應用軟件的跨平臺遷移方法和裝置,計算機存儲介質和電子設備。
背景技術:
1、隨著計算機技術的不斷發(fā)展,各種依托于系統(tǒng)架構的電子設備也隨之變得越來越多元化和全面化。
2、同一應用軟件在不同的系統(tǒng)架構的電子設備中進行應用,是一個涉及跨平臺兼容性和技術適配的復雜過程。應用軟件在多個不同系統(tǒng)上的實現需要開發(fā)者具備跨平臺開發(fā)的技能和經驗。通過使用跨平臺框架和庫、編寫可移植的代碼、進行充分的兼容性測試以及針對特定平臺進行適配和優(yōu)化等措施,可以確保應用軟件在不同系統(tǒng)上的穩(wěn)定運行和良好用戶體驗。也就是說,面對不同的系統(tǒng)需要針對每個系統(tǒng)對應用軟件采用對應技術開發(fā)方法,以便應用軟件可以適配在不同的系統(tǒng)中。
3、以上就是對應用軟件如何在不同系統(tǒng)平臺實現兼容適配過程的背景技術介紹。
技術實現思路
1、本技術提供一種應用軟件的跨平臺遷移方法,以解決現有技術中在跨系統(tǒng)進行應用軟件開發(fā)過程中存在的復雜性和高成本的問題。
2、本技術提供一種應用軟件的跨平臺遷移方法,包括:
3、基于渲染引擎對目標應用軟件進行虛擬化組件定義,確定包括有所述目標應用軟件的虛擬頁面組件和虛擬模塊組件的目標渲染引擎;其中,所述虛擬頁面組件為表征頁面元素信息的虛擬組件,所述虛擬模塊組件為實現所述目標應用軟件交互功能的虛擬組件;
4、根據遷移平臺的編程語言要求,對所述虛擬頁面組件和所述虛擬模塊組件進行動態(tài)化腳本生成或者修改,并將與所述虛擬頁面組件對應的第一動態(tài)化腳本和與所述虛擬模塊組件對應的第二動態(tài)化腳本,確定為目標遷移數據;
5、根據所述遷移平臺提供的接口,將所述目標渲染引擎和所述目標遷移數據遷移到所述遷移平臺。
6、在一些實施例中,所述基于渲染引擎對目標應用軟件進行虛擬化組件定義,包括:
7、根據所述目標應用軟件中的訪問請求,確定與所述訪問請求對應的訪問事件為虛擬頁面事件還是為虛擬模塊事件;
8、若是所述虛擬頁面事件,則根據所述虛擬頁面事件定義所述虛擬頁面組件的執(zhí)行任務;
9、若是所述虛擬模塊事件,則根據所述虛擬模塊事件定義所述虛擬模塊組件的執(zhí)行任務。
10、在一些實施例中,所述根據所述目標應用軟件中的訪問請求,確定與所述訪問請求對應的訪問事件為虛擬頁面事件還是為虛擬模塊事件,包括:
11、根據所述訪問請求,確定所述目標應用軟件的頁面狀態(tài)變化類型;
12、根據所述頁面狀態(tài)變化類型,確定所述訪問事件為所述虛擬頁面事件還是為所述虛擬模塊事件。
13、在一些實施例中,所述根據所述訪問請求,確定所述目標應用軟件的頁面狀態(tài)變化類型,包括:
14、根據所述訪問請求,確定與所述訪問事件對應的訪問頁面中是否為與所述訪問事件對應的第一虛擬模塊組件本身的變化;
15、若是,則確定所述頁面狀態(tài)變化類型為虛擬模塊組件變化類型;
16、所述根據所述頁面狀態(tài)變化類型,確定所述訪問事件為所述虛擬頁面事件還是為所述虛擬模塊事件,包括:
17、根據所述虛擬模塊組件變化類型,確定所述訪問事件為所述虛擬模塊事件。
18、在一些實施例中,所述根據所述訪問請求,確定所述目標應用軟件的頁面狀態(tài)變化類型,包括:
19、根據所述訪問請求,確定與所述訪問事件對應的訪問頁面中是否包括第二虛擬模塊組件的變化;
20、若是,則確定所述頁面狀態(tài)變化類型為虛擬頁面組件變化類型;
21、所述根據所述頁面狀態(tài)變化類型,確定所述訪問事件為所述虛擬頁面事件還是為所述虛擬模塊事件,包括:
22、根據所述虛擬頁面組件變化類型,確定所述訪問事件為所述虛擬頁面事件。
23、在一些實施例中,所述若是所述虛擬頁面事件,則根據所述虛擬頁面事件定義所述虛擬頁面組件的執(zhí)行任務,包括:
24、根據所述虛擬頁面事件,定義所述虛擬頁面組件的數據回收任務;
25、將所述數據回收任務確定為所述虛擬頁面組件的執(zhí)行任務。
26、在一些實施例中,根據所述虛擬頁面事件,定義所述虛擬頁面組件的數據回收任務,包括:
27、接收所述虛擬模塊組件發(fā)送的所述虛擬頁面事件;
28、根據所述虛擬頁面事件,觸發(fā)數據回收請求;
29、根據所述數據回收請求,確定所述虛擬頁面組件的數據回收任務。
30、在一些實施例中,所述根據所述虛擬頁面事件,定義所述虛擬頁面組件的數據回收任務,包括:
31、根據所述虛擬頁面事件,確定與所述訪問請求對應的訪問頁面需要的頁面數據為近端數據還是為遠端數據;
32、若為所述遠端數據,則根據所述訪問請求從遠端獲取對應的目標頁面數據;
33、若為所述近端數據,則根據所述訪問請求從近端獲取對應的目標頁面數據;
34、根據所述目標頁面數據對所述訪問頁面進行更新。
35、在一些實施例中,還包括:
36、根據從所述遠端獲取的所述目標頁面數據進行數據回寫;
37、根據回寫的數據對所述虛擬頁面組件對應的所述訪問頁面中的頁面組件進行更新,以及對所述虛擬模塊組件對應的所述訪問頁面中的模塊組件進行更新。
38、在一些實施例中,所述若是所述虛擬模塊事件,則根據所述虛擬模塊事件定義所述虛擬模塊組件的執(zhí)行任務,包括:
39、根據所述虛擬模塊事件,確定與所述虛擬模塊事件對應的模塊數據;
40、根據所述模塊數據,對與所述訪問請求對應的訪問頁面進行更新。
41、在一些實施例中,所述根據遷移平臺的編程語言要求,對所述虛擬頁面組件和所述模塊組件進行動態(tài)化腳本生成或者修改,包括:
42、根據所述虛擬頁面組件的執(zhí)行任務進行動態(tài)化腳本生成或修改,確定所述第一動態(tài)化腳本;
43、根據所述虛擬模塊組件的執(zhí)行任務進行動態(tài)化腳本生成或修改,確定所述第二動態(tài)化腳本。
44、本技術還提供一種跨平臺遷移應用軟件的頁面輸出方法,包括:
45、響應于對遷移平臺上目標應用軟件的訪問請求,將應用頁面輸出在所述遷移平臺的所述目標應用軟件的客戶端界面;其中,所述應用頁面基于上述應用軟件的跨平臺遷移方法生成。
46、本技術還提供一種跨平臺遷移應用軟件的頁面輸出裝置,包括:
47、輸出單元,用于響應于對遷移平臺上目標應用軟件的訪問請求,將應用頁面輸出在所述遷移平臺的所述目標應用軟件的客戶端界面;其中,所述應用頁面基于上述應用軟件的跨平臺遷移方法生成。
48、本技術還提供一種計算機存儲介質,用于存儲網絡平臺產生數據,以及對應所述網絡平臺產生數據進行處理的程序;
49、所述程序在被處理器讀取執(zhí)行時,執(zhí)行如上述應用軟件的跨平臺遷移方法。
50、本技術還提供一種電子設備,包括:
51、處理器;
52、存儲器,用于存儲對網絡平臺產生數據進行處理的程序,所述程序在被所述處理器讀取執(zhí)行時,執(zhí)行如上述應用軟件的跨平臺遷移方法。
53、與現有技術相比,本技術具有以下優(yōu)點:
54、本技術提供的一種應用軟件的跨平臺遷移方法,通過目標應用軟件實現基于渲染引擎虛擬抽象出的虛擬頁面組件和虛擬模塊組件對應的遷移數據,并通過遷移平臺提供的接口,遷移到所述遷移平臺中實現目標應用軟件的跨平臺應用,一方面無需對目標應用軟件為適應另一平臺(或系統(tǒng)),以另一個平臺的編程需要重新進行開發(fā),降低目標應用軟件在跨平臺實現應用成本;另一方面,通過渲染引擎對目標應用軟件進行虛擬化組件定義,確定包括有所述目標應用軟件的虛擬頁面組件和虛擬模塊組件的目標渲染引擎,以及與虛擬頁面組件和虛擬模塊組件相對應虛擬頁面事件和虛擬模塊事件的執(zhí)行任務處理邏輯的定義,實現通過輕量級渲染引擎完成目標應用軟件跨平臺的應用,即便是在跨多平臺的場景下,只需要修改動態(tài)化腳本,即可實現動態(tài)化跨平臺應用,并且在實現快速遷移的同時還能保留原有目標應用軟件的開發(fā)結構,不影響目標應用軟件的迭代維護。