本發(fā)明屬于軟件定制開發(fā)技術領域,尤其涉及一種快速定制用戶界面和功能的方法。
背景技術:
現(xiàn)有企業(yè)軟件在具體實施時,往往會發(fā)現(xiàn)有些需求無法滿足。而且,隨著企業(yè)業(yè)務的變動,需求也是變動的。如果需要解決企業(yè)的特定需求,或者變化的需求。不可避免的需要對軟件進行定制開發(fā),甚至在現(xiàn)有的中間件平臺上重寫開發(fā)一個新的項目。
定制開發(fā)和重新開發(fā)的主要問題有1)開發(fā)成本高2)實施周期長3)定制開發(fā)需要使用復雜開發(fā)工具開發(fā)編譯,修改麻煩4)后續(xù)升級和維護困難。
上述方式就使得這些現(xiàn)有的方法無法快速解決客戶需求,從而面臨定制開發(fā)太復雜,實施太困難的問題。
技術實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種快速定制用戶界面和功能的方法,能夠方便快速將用戶界面和功能成功定制。
本發(fā)明實施例是這樣實現(xiàn)的:
一種快速定制用戶界面和功能的方法,包括:
在服務器主程序中設置新增定制用戶界面和功能的程序接口;
在服務器主程序中設置供動態(tài)掛載函數(shù)和變量的文件系統(tǒng);
在服務器主程序中設置動態(tài)編程語言的執(zhí)行引擎;
在服務器主程序中設置包含定制需求所要求的腳本語言代碼和界面包資源的動態(tài)語言腳本文件;
服務器將所述動態(tài)語言腳本文件分配給需要定制用戶界面和功能的用戶端,用戶端向服務器發(fā)出定制請求,用戶端和服務器數(shù)據(jù)交互,所述用戶端運行所述文件系統(tǒng)通過所述程序接口動態(tài)加載所述動態(tài)語言腳本文件,由所述執(zhí)行引擎執(zhí)行所述動態(tài)語言腳本文件,在用戶端上生成定制的用戶界面、邏輯及功能。
其中,所述動態(tài)語言腳本文件為javascript文件、Python文件或VbScript文件。
其中,所述執(zhí)行引擎為Javascript引擎、Python引擎或VbScript引擎。
其中,所述用戶端為用戶組或用戶組織結構或單一用戶。
其中,所述動態(tài)語言腳本文件中的界面包資源包含圖片和/或視頻和/或flash資源文件。
本發(fā)明實施例通過在主程序中設置程序接口、文件系統(tǒng)、執(zhí)行引擎和腳本文件,這樣當用戶端有定制需求時,直接與服務器端數(shù)據(jù)交互,然后用戶端就會得到相應的定制結果,從而簡化了在用戶端新開發(fā)定制功能的繁瑣流程,縮短了定制用戶界面和功能的周期;當定制需求不同時,只需要將腳本文件進行修改即可實現(xiàn)快速定制,這樣就減少定制工作量,實施簡單,產(chǎn)品升級后腳本文件繼續(xù)有效,部署或更改腳本文件不需要停止/重啟服務器。
附圖說明
圖1是本發(fā)明快速定制用戶界面和功能的方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例通過在主程序中設置程序接口、文件系統(tǒng)、執(zhí)行引擎和腳本文件,這樣當用戶端有定制需求時,直接與服務器端數(shù)據(jù)交互,然后用戶端就會得到相應的定制結果,從而簡化了在用戶端新開發(fā)定制功能的繁瑣流程,縮短了定制用戶界面和功能的周期;當定制需求不同時,只需要將腳本文件進行修改即可實現(xiàn)快速定制,這樣就減少定制工作量,實施簡單,產(chǎn)品升級后腳本文件繼續(xù)有效,部署或更改腳本文件不需要停止/重啟服務器。
以下結合具體實施例對本發(fā)明的具體實現(xiàn)進行詳細描述:
如圖1所示,一種快速定制用戶界面和功能的方法,包括:
在服務器主程序中設置便于新增定制用戶界面和功能的程序接口;
在服務器主程序中設置供動態(tài)掛載函數(shù)和變量的文件系統(tǒng);
在服務器主程序中設置動態(tài)編程語言的執(zhí)行引擎;所述執(zhí)行引擎為Javascript引擎、Python引擎或VbScript引擎。
Javascript引擎,是一個專門處理JavaScript腳本的虛擬機,JavaScript解析引擎就是能夠“讀懂”JavaScript代碼,并準確地給出代碼運行結果的一段程序。上述這些引擎使用的編程語言不同,但功能都是相同的。
在服務器主程序中設置包含定制需求所要求的腳本語言代碼和界面包資源的動態(tài)語言腳本文件(Building block);所述動態(tài)語言腳本文件為javascript文件、Python文件、VbScript文件。
所述動態(tài)語言腳本文件中的界面包資源包含圖片和/或視頻和/或flash資源文件。這里的Building block可以是一個或多個需求的組合,一組定制的組合,用于解決一個或一組需求。
服務器將所述動態(tài)語言腳本文件分配給需要定制用戶界面和功能的用戶端,用戶端向服務器發(fā)出定制請求,用戶端和服務器數(shù)據(jù)交互,所述用戶端運行所述文件系統(tǒng)通過所述程序接口動態(tài)加載所述動態(tài)語言腳本文件,由所述執(zhí)行引擎執(zhí)行所述動態(tài)語言腳本文件,在用戶端上生成定制的用戶界面、邏輯及功能。
所述用戶端為用戶組或用戶組織結構或單一用戶。
管理員可以在線編輯或上傳或禁用Building block,管理員可以設置Building Block對哪些用戶有效,用戶登錄系統(tǒng)時,會加載Building block,之后會生成定制的頁面和邏輯和功能。
以上所述僅為本發(fā)明的較佳實施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。