国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于云技術的輕量化共享快速開發(fā)平臺的設計與研究

2021-05-06 03:19:28王冠群滕海波
承德石油高等專科學校學報 2021年2期
關鍵詞:適配器數據源引擎

王冠群,滕海波

(承德石油高等??茖W校 儀表中心,河北 承德 067000)

隨著信息技術和網絡技術的飛速發(fā)展,互聯網技術得到了廣泛的應用,深入到我們生活的方方面面,其中基于B/S結構的Web應用程序正在逐步成為信息化建設的核心力量。隨著互聯網技術的快速發(fā)展,程序的規(guī)模和功能也呈現了幾何級增長,同時開發(fā)人員的空間和時間也有了更多的靈活性,中大規(guī)模多人協(xié)作,跨空間,跨時間的開發(fā)模式成為目前主流的開發(fā)模式[1]。因此在線共享開發(fā)平臺和流程控制引擎應運而生,其作用是提高信息系統(tǒng)開發(fā)規(guī)范性,有效管理和監(jiān)控信息系統(tǒng)運行,合理規(guī)劃信息化系統(tǒng)開發(fā)進程,降低信息化系統(tǒng)開發(fā)難度,便于多人協(xié)作,提升開發(fā)效率,縮短開發(fā)周期。

國內外研究現狀及分析國外的共享開發(fā)平臺和流程控制引擎起步較早,開始于2008年左右,產品目前已經較成熟。2014年左右進入中國市場,布局較早,且這些產品都歸屬于國外著名的大型科技研發(fā)公司,技術基礎雄厚;共享開發(fā)平臺功能全面,支持B/S、C/S、Andriod等程序結構的產品協(xié)作開發(fā);流程控制引擎嚴格遵守BPMN2.0標準;品牌價值高;這兩類產品目前主要被國內大型的互聯網公司所采用[2]。不過這些產品有以下缺點限制了其在國內市場的推廣和應用:編程習慣與國內不同,造成部分功能使用起來不方便;價格昂貴;.國外流程控制引擎與中國式思維相差很大,使用起來需要在原有基礎上進行二次開發(fā),增加開發(fā)時間和開發(fā)難度;開發(fā)平臺與流程控制引擎獨立,沒有深度融合;軟件集成度過高,即面向B/S、C/S、Android等多種應用程序開發(fā),對只做B/S應用程序的企業(yè)和人員來說,針對性不強,使用時加載項較多,部分語句過于冗繁執(zhí)行效率低。

國內共享研發(fā)平臺和流程控制引擎雖然起步較晚,流程控制引擎研發(fā)起步于2012年左右,在線開發(fā)平臺起步于2016年,但是發(fā)展較快,目前市面上已經有多種研發(fā)國產平臺和流程控制引擎。國內產品的優(yōu)勢是:較國外產品來說價格便宜。流程控制引擎更加符合中國國情,支持復雜任務流轉,如轉發(fā)、退回、自由跳轉、會簽等處理,可以大大減少二次開發(fā)工作量;產品針對中國市場研發(fā),界面友好,部分產品還有中文的社區(qū)支持和有開發(fā)人員參與的技術交流群。但是國內產品由于發(fā)展時間過短還具有一些缺點:流程控制引擎雖然較國外產品更加符合中國國情,但是部分產品不遵循BPMN2.0標準,給后期使用和維護造成了一定麻煩;與國外產品類似,軟件集成度過高,即面向B/S、C/S、Android等多種應用程序開發(fā),對只做B/S應用程序的企業(yè)和人員來說,針對性不強,使用時加載項較多,部分語句過于冗繁執(zhí)行效率低,共享開發(fā)平臺與流程控制引擎獨立,缺乏融合。

基于云技術的輕量化共享快速開發(fā)平臺的設計

1 總體思路

本文提出開發(fā)一種針對于B/S程序結構的基于云技術的在線輕量化共享快速開發(fā)平臺,該平臺將自主研發(fā)的流程控制引擎植入其中,實現二者的緊密融合。代碼在瀏覽器中直接編輯、修改、編譯生效、保存、支持熱部署便于團隊協(xié)作開發(fā),遠程開發(fā),提高了開發(fā)效率,提高了開發(fā)人員的空間和時間自由度,縮短了開發(fā)時間,避免重復性的開發(fā)工作,統(tǒng)一了開發(fā)流程,提高了軟件的可靠性和易維護性,實現了系統(tǒng)的開發(fā)運維一體化。

2 平臺架構

平臺由通用后臺管理系統(tǒng)、在線代碼開發(fā)功能、可在線管理的輕量級流程引擎、基于WebSocket技術的消息管理與系統(tǒng)運維系體系、數據庫在線管理體系。平臺架構由網關,服務總線、容器組成。如圖1 所示。

3 技術方案

3.1 在線編碼功能

平臺可以在瀏覽器中直接打開,而無需開發(fā)工具,在線修改,直接編譯生效天生擁有熱部署特性。內置版本管理體系及數據服務測試系統(tǒng)。系統(tǒng)提代原生態(tài)的頁面代碼及可視化的頁面開發(fā)功能。原生態(tài)的頁面開發(fā)功能與常規(guī)開發(fā)工具HTML代碼開發(fā)一致,可視化的面開發(fā)主要是用來開發(fā)流程審批表單,所見即所得。如圖2所示。

3.2 內嵌輕量級流程引擎

輕量級流程引擎。吸納了JBPM3、Activiti5、FoxBPM等國內外開源流程引擎的精髓,同時提供了強大的中國式流程流轉處理,完全在線管理,圖形化在線流程圖管理、在線流程監(jiān)控、在配制、在線表單設計。流引擎架構分為五層,分別為:數據層、數據連接層、引擎及適配器層、接口層和展現層。

數據層:數據層是工作流引擎的流程定義數據、過程實例數據、過程日志數據等存儲的一層,是整個工作流引擎的最底層,支持各類主流數據庫。

數據連接層:數據連接層是承上啟下的一層,它用來將工作流引擎軟件與底層數據庫進行連接,支持多種連接方式,支持多數據源同時連接[3]。

引擎及適配器層:引擎及適配器層是核心層,包括工作流引擎、規(guī)則引擎和各類適配器,承載工作流引擎的核心功能,以及與第三方的各類適配和對接[4]。

接口層:接口層是對外的提供各類接口的封裝,工作流引擎對外提供WFMC的標準接口,并支持對此接口擴展。

展現層:展現層是我們的調用和使用層,主要包括API調用、WebService調用和各類流程管理、流程設計的頁面。如圖3所示。

3.3 基于WebSocket技術的消息管理與系統(tǒng)運維系體系

基于WebSocket技術開發(fā)了消息管理與系統(tǒng)運維系體系,可以監(jiān)控在線用戶,對個人或集體發(fā)送信息或臨時系統(tǒng)功能。如下圖4所示。

3.4 數據庫在線管理工具

通用于各種數據庫的,數據庫在線管理工具。主要由數據表管理、命名sql管理、數據源管理、序列管理組成。

數據表在線管理可以清析明了的體現,數據表所屬業(yè)務,及列信息描述,并且可以將不同數據源的表展現在一起,這是常規(guī)數據管理工具所不具備的,是一款針對系統(tǒng)在線開發(fā)而研究的工具。如下圖5所示。

4 總結

本文主要研究設計一種基于云技術的輕量化在線快速共享開發(fā)平臺,并內嵌流程控制引擎,該平臺值面向B/S應用程序開發(fā),專業(yè)性強,針對性強,操作簡單快捷。該平臺具有以下功能:通用后臺管理體系,代碼在線開發(fā),在線流程設計及管理,支持多數據源多數據庫,通用服務體系。該平臺的推廣和使用將助力我國互聯網產業(yè)的發(fā)展。

猜你喜歡
適配器數據源引擎
Web 大數據系統(tǒng)數據源選擇*
適配器模式及其應用
電子測試(2017年11期)2017-12-15 08:57:45
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
新型水文測驗GPS適配器設計與應用
基于不同網絡數據源的期刊評價研究
基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
地礦測繪(2015年3期)2015-12-22 06:27:26
美國麥格普公司新型M—LOK相機三腳架適配器
輕兵器(2015年20期)2015-09-10 07:22:44
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
基于真值發(fā)現的沖突數據源質量評價算法
基于Cocos2d引擎的PuzzleGame開發(fā)
巴楚县| 迁西县| 柳河县| 铜陵市| 鲜城| 惠来县| 饶阳县| 株洲市| 阿尔山市| 三门峡市| 三穗县| 饶河县| 文登市| 蓬安县| 泗阳县| 沂南县| 赤壁市| 湖南省| 忻城县| 临澧县| 方城县| 安义县| 高邮市| 双城市| 毕节市| 监利县| 嘉定区| 刚察县| 北安市| 剑河县| 连城县| 吴桥县| 陕西省| 新巴尔虎右旗| 河间市| 清新县| 高邑县| 沽源县| 泸溪县| 青神县| 沂南县|