[發明專利]一種應用系統內嵌腳本的方法和裝置有效
| 申請號: | 201310390995.2 | 申請日: | 2013-09-02 |
| 公開(公告)號: | CN104423986B | 公開(公告)日: | 2018-12-14 |
| 發明(設計)人: | 陳丹;張濤;張彥文 | 申請(專利權)人: | 山東億陽信通信息技術有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250101 山東省濟南市高新區*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 系統 腳本 方法 裝置 | ||
本發明公開一種內嵌腳本的方法,在所述應用系統中配置預先設定的腳本配置文件,以及為每種腳本語言類型配置相應的轉換模型;根據腳本配置文件中的配置信息,獲取各腳本語言程序包的存放路徑,并在所述應用系統內部獲取與所述各腳本語言類型相應的動態鏈接庫;根據所述各轉換模型,對各動態鏈接庫完成初始化后,各動態鏈接庫按照各腳本語言程序包的存放路徑找到與其對應的腳本語言程序包,并對所述腳本語言程序包進行解析;根據所述各轉換模型和所述腳本配置文件中的配置信息,在所述各動態鏈接庫中植入與其相應的方法名和參數;所述應用系統調用所述動態鏈接庫,執行所述動態鏈接庫中植入的方法名和參數,返回執行結果。本發明使自行編寫的腳本語言程序包內嵌應用系統中,提高應用系統效率便于管理各腳本語言程序包。本發明還公開一種內嵌腳本的裝置。
技術領域
本發明涉及一種內嵌腳本的方法和裝置,具體地涉及一種應用系統內嵌外部腳本的方法和裝置。
背景技術
近年IT業迅猛發展,多種大型綜合軟件在各行業中涌現,大型綜合軟件會承載多種業務,為了方便用戶根據自身業務特點撰寫不同的業務邏輯,提高系統靈活性,很多大型綜合軟件提供了對外的API接口,專供用戶調用,可執行用戶自己編寫不同業務邏輯的外部腳本。所謂外部腳本,就是在系統既定的業務范圍外,用戶還需要其他輔助業務需要處理,或者針對系統處理的內部數據,還需要精細加工或者特殊處理,而自行編寫的程序化腳本。該腳本能夠獨立依賴自身的腳本語言執行。當系統調用這些外部腳本后,根據腳本植入系統配置的位置而依次調用。這樣結合系統的業務功能和邏輯,就可以實現這種靈活的功能或者業務擴展。內嵌方式不僅僅可以實現用戶的自增邏輯擴展,同時也實現系統對外部腳本的可控化,同時從性能角度出發,提升的效率也非常可觀。
這種給用戶提供調用自編腳本接口的方式,極大提高了系統的靈活性,但同時也帶來了一系列問題。其一由于用戶編程語言習慣的不同可能會采用不同的語言撰寫腳本,當用戶調用API接口試圖運行這些腳本語言時,會調用系統資源執行其腳本,直接導致系統處理效率降低,影響系統性能。其二,現有系統運行這些用戶自編外部腳本的方式為通過系統C程序調用SHELL腳本語言,SHELL語言再指向用戶自編腳本程序包,這樣幾層調用關系,會導致系統多語言混亂調用,降低系統處理能力,且調用語言腳本運行不可控,也無法跟蹤腳本程序包的運行情況。
發明內容
本發明提供了一種將用戶根據業務需求自撰的腳本語言程序包內嵌入應用系統執行的方法,提高了應用系統執行外部程序包的效率和可控性,同時避免了多重語言調用出現的復雜易出錯的弊端。
一種應用系統內嵌腳本的方法,其特征在于,所述方法包括:
根據已編寫好的外部各腳本語言程序包在所述應用系統中配置預先設定的腳本配置文件,以及為每種腳本語言類型配置相應的轉換模型;
所述應用系統加載所述腳本配置文件,根據所述腳本配置文件中的配置信息,獲取各腳本語言程序包的存放路徑,并在所述應用系統內部獲取與所述各腳本語言類型相應的動態鏈接庫;
根據所述各轉換模型,對與轉換模型相同腳本語言類型的動態鏈接庫完成初始化后,所述各動態鏈接庫按照所述各腳本語言程序包的存放路徑找到與其對應的腳本語言程序包,并對所述腳本語言程序包進行解析;
根據所述各轉換模型和所述腳本配置文件中的配置信息,在所述各動態鏈接庫中植入與其相應的方法名和參數;
所述應用系統調用所述動態鏈接庫,執行所述動態鏈接庫中植入的方法名和參數,返回執行結果。
優選的,在所述通用語言動態鏈接庫執行所述解析后的與其對應的腳本語言程序包后,所述方法還包括:
清除所述動態鏈接庫本次解析的內容,釋放其所占系統資源。
具體的,所述配置預先設定的腳本配置文件的方法具體為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東億陽信通信息技術有限公司,未經山東億陽信通信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310390995.2/2.html,轉載請聲明來源鉆瓜專利網。





