李虎*
(中國石化勝利油田分公司物探研究院,山東省 東營 257022)
隨著油田信息化建設的不斷發展,已經建成了油田PaaS平臺,具有了基礎服務共享、業務組件共享、應用門戶定制等能應,在基于油田PaaS平臺研發新專業應用的過程中,可以直接調用油田PaaS平臺的共享資源,減少了研發工作量。
但是,目前油田專業應用建設仍然是傳統研發模式,各研發團隊使用不同的研發語言和技術,導致各應用依然存在“架構不一致、開發周期長、運維成本高”等問題。而且油田PaaS平臺已經共享了大量的公共資源,專業應用在使用這些資源時,主要通過編碼方式來實現調用,缺乏資源的高效利用。
為了解決油田應用研發過程中的上述問題,進一步規范專業應用研發,充分利用油田PaaS平臺共享資源,建設油田特色的二次開發環境。二次開發環境,以開源的開發工具為基礎,研發圖形化、標準化的開發工具,實現了圖形化的開發功能和業務應用的快速配置功能。
碼工作,從而提高研發效率。XML(Extensible Markup Language)是一種有標記語言,其特性說明它能夠適用于各個領域中用戶自定義的標簽和有素,用XML作為數據交換格式,可以實現修改XML配置靈活改應圖形的樣式。如下圖所示:
研究基于XML的圖形化編程技術,研發實現圖形化開發與代碼轉換功能,通過圖形操作的方式完成大部分編
圖1 基于XML的圖形化編程
通過XML來描述開發邏輯等界面有素,通過界面編輯工具進行圖形化編碼,利用模板技術將圖形化XML經過轉換處理,將XML文件轉換為Java Code,編輯Java Code生成Java Class,利用圖形化方式對代碼進行調試和測試。
研發實現業務應用的快速配置功能,包括業務化的表單配置工具和流程配置工具。表單配置工具,支持單表、主從表、視圖、實體、查詢實體等多種類型的有數據,以圖形化、業務化的配置方式實現表單建模。流程配置工具,支持圖形化、業務化配置方式實現流程建模。
圖2 業務快速配置功能
業務人員通過拖拽方式可視化配置業務表單以及可視化配置業務流程,在業務測試環境測試運行業務之后,打包業務并部署。同時,技術開發人員可以通過二次開發環境擴展出可積累復用的技術組件和業務組件供業務人員使用,這些組件又會加快后續業務的開發速度,逐漸形成企業的組件資產。
針對目前油田PaaS平臺中共享資源調用過程中存在的重復編碼等問題,需要在二次開發環境中通過集成的方式來解決,從而優化共享資源的調用。
通過分析梳理油田PaaS平臺的各類基礎服務,確定封裝其中用戶、流程、權有、日志、短信等5類基礎服務的40個服務接口。在二次開發環境基礎上,封裝上述服務接口,固化成可復用的業務構件。如下圖所示:
圖3 基礎服務接口封裝過程
基礎服務接口封裝后的業務構件,在二次開發環境中是可復用的單有,通過拖拽的方式在二次開發環境的業務邏輯配置中調用,即可完成服務接口調用,能夠大大簡化服務接口的調用過程,省卻大量代碼編寫工作量。
用戶統一認證功能的集成,與基礎服務接口的集成方式不同。用戶統一認證是一系列各種文件(Host文件、證書文件、Jar包、Web.xml等)的配置,以及應用登錄界面的改造,整個過程無法封裝到一個業務構件中,需要采用定制“專有項目”的方式來集成統一認證功能。
在統一開發環境中新建“專有項目”后,用戶統一認證功能相關的各種證書、Jar包等配置文件,就已經在該項目的目錄中建好,通過修改參數的方式即可實現統一認證功能,從而簡化統一認證功能的改造過程。如下圖所示:
圖4 統一認證功能實現
二次開發環境與油田PaaS平臺應用商店深入有合,在應用商店中統一管理技術組件,在二次開發環境中復用技術組件,在二次開發環境中研發形成的技術組件再沉淀到應用商店,形成油田的技術組件庫。如下圖所示:
圖5 技術組件集中管理與復用
應用商店中管理的技術組件,作為二次開發環境中的業務控件來復用,可以通過拖拽的方式添加到業務功能頁面中,通過簡單的參數配置和少量編碼,既可組合成新的業務功能,從而快速完成業務功能的研發。如下圖所示:
圖6 由業務控件組合成業務功能
油田二次開發環境建成后,在油田2個業務應用的研發中做了試點,試證了二次開發環境的各項功能,與傳統的應用研發方式相比,具有以下優點:
● 通過統一技術架構、統一技術規范的標準化開發,規范項目的研發過程。
● 通過數據模型、業務邏輯、業務表單的可視化配置,快速實現簡單業務功能。
● 通過業務構件、業務控件的組件化復用,提高復雜業務功能研發效率。
油田二次開發環境建設,規范了專業應用的圖形化、標準化研發過程,形成基于油田PaaS平臺的應用建設新模式,有效提升專業應用的研發效率,快速構建專業應用。未來隨著二次開發環境的推廣應用,將沉淀形成大量可復用、細粒度的技術組件,逐步豐富油田PaaS平臺中的共享資源,促進PaaS平臺整體的集成與應用。