亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向平臺(tái)MIS的遠(yuǎn)程協(xié)助平臺(tái)關(guān)鍵技術(shù)研究

        2015-12-07 11:24:04林仙麗孫劍峰朱順痣
        科技創(chuàng)新導(dǎo)報(bào) 2015年27期

        林仙麗 孫劍峰 朱順痣

        摘 要:隨著“互聯(lián)網(wǎng)+”技術(shù)的快速發(fā)展,基于Web的平臺(tái)信息管理系統(tǒng)逐漸成為應(yīng)用系統(tǒng)的開發(fā)主流。軟件供應(yīng)商不再局限于本地尋找,更多的是跨地區(qū)、甚至是跨國采購,那么一套能有效支持遠(yuǎn)程協(xié)助的開發(fā)、部署、運(yùn)行管控平臺(tái)就顯得尤為重要。作者通過自身多年的Web應(yīng)用系統(tǒng)開發(fā)經(jīng)歷和經(jīng)驗(yàn),設(shè)計(jì)和研發(fā)了一套面向平臺(tái)MIS的遠(yuǎn)程協(xié)助平臺(tái)Auto-PMIS,包括遠(yuǎn)程開發(fā)、遠(yuǎn)程部署、遠(yuǎn)程運(yùn)維監(jiān)控,涉及到以代碼模板為核心的系統(tǒng)生成器、運(yùn)行平臺(tái)和監(jiān)控平臺(tái),該平臺(tái)能有效規(guī)避傳統(tǒng)MIS開發(fā)模式的周期長、質(zhì)量不易控、遠(yuǎn)程維護(hù)難等局限性,能有效的縮短平臺(tái)應(yīng)用系統(tǒng)的開發(fā)周期,提高系統(tǒng)開發(fā)質(zhì)量和生產(chǎn)效率。

        關(guān)鍵詞:平臺(tái)管理信息系統(tǒng) 系統(tǒng)生成器 規(guī)則引擎 遠(yuǎn)程協(xié)助

        中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2015)09(c)-0022-03

        Research of Key Technologies of Remote Assistance Platform for Platform-MIS

        Lin Xianli1 Sun Jianfeng2 Zhu Shunzhi1

        (1.School of Computer & Information Engineering,Xiamen University of Technology,Xiamen Fujian,361024,China;2.Xiamen Gillion Technology Co.,Ltd,Xiamen Fujian,361008,China)

        Abstract:With the rapid development of information technology such as “Internet +”,the platform information management system based on Web is becoming the mainstream of J2EE application system. Software vendors are no longer limited to local providers,more is cross regional,and even cross-border procurement,then an effective platform supporting for the development,operation and management of remote assistance is particularly important.Through many years of experience,the author designs and develops a platform Auto-PMIS,which includes remote development,remote deployment,remote maintenance and monitoring.The system can effectively avoid the limitation of traditional MIS development mode,such as long cycle,weak quality control,hard to remote maintenance,and so on.Auto-PMIS can effectively shorten the development cycle and improve the quality and make the production more efficiency.

        Key Words:Platform management information system;System generator;Rule engine;Remote assistance

        平臺(tái)經(jīng)濟(jì)(Platform Economics)是進(jìn)入21世紀(jì)后經(jīng)濟(jì)發(fā)展的一種新形式。它指的是一種虛擬或真實(shí)的交易場所,平臺(tái)本身并不生產(chǎn)產(chǎn)品,但它可以方便交易雙方或多方的供求關(guān)系[1]。平臺(tái)信息管理系統(tǒng)是平臺(tái)經(jīng)濟(jì)實(shí)體的重要組成部分,是提高平臺(tái)企業(yè)效率和效益的關(guān)鍵因素。

        隨著“互聯(lián)網(wǎng)+”、“智能物聯(lián)網(wǎng)”,大數(shù)據(jù)技術(shù)等信息技術(shù)的快速發(fā)展,基于Web方式的平臺(tái)信息管理系統(tǒng)已經(jīng)成為J2EE應(yīng)用系統(tǒng)的主要發(fā)展趨勢。但目前,平臺(tái)信息管理系統(tǒng)的開發(fā),仍然主要還是在采用定制或集中開發(fā)模式,通過手工編寫代碼進(jìn)行系統(tǒng)開發(fā),目前還沒有一種高效、快速的方法來開發(fā)這種平臺(tái)信息管理系統(tǒng)。當(dāng)前主要采用的模式是:在充分掌握J(rèn)2EE框架的基礎(chǔ)上,系統(tǒng)開發(fā)者手工編寫程序?qū)嶓w層,服務(wù)會(huì)話層和交互層JSP頁面顯示,或使用已經(jīng)封裝好的開發(fā)框架(如Struts+Spring+Hibernate框架)[2]。這種開發(fā)模式周期一般比較長,程序的質(zhì)量主要依賴于程序員的個(gè)人能力和縝密的思考,系統(tǒng)的質(zhì)量難以保證。

        作者研究了大多數(shù)的平臺(tái)管理信息系統(tǒng)的開發(fā)模式,分析了平臺(tái)信息管理系統(tǒng)的特點(diǎn),設(shè)計(jì)了一個(gè)通用的平臺(tái)信息管理系統(tǒng)生成工具Auto-PMIS。該工具不僅能夠自動(dòng)生成實(shí)體,生成平臺(tái)信息管理系統(tǒng)的操作界面和功能,具有查詢、添加、修改、刪除等功能,而且用于生成系統(tǒng)操作界面的模板可以遠(yuǎn)程修改,無需重新編譯系統(tǒng)就能動(dòng)態(tài)調(diào)整系統(tǒng)操作界面和流程,無需重新生成可執(zhí)行EXE文件。平臺(tái)信息系統(tǒng)的開發(fā)、部署、運(yùn)行和監(jiān)控通過Auto-PMIS這個(gè)遠(yuǎn)程協(xié)助平臺(tái)就能得到真正的實(shí)現(xiàn)。

        Auto-PMIS的應(yīng)用將大大提高平臺(tái)信息管理系統(tǒng)的開發(fā)效率,因?yàn)閹缀跛械拇a都是由模板生成,程序的質(zhì)量可以得到更高的保證。此外,使用該工具修改系統(tǒng),基本上不需要重新編譯,而且通過該工具,能夠?qū)崿F(xiàn)遠(yuǎn)程部署、遠(yuǎn)程開發(fā)和遠(yuǎn)程運(yùn)維,大大便利了系統(tǒng)開發(fā)過程,減少了開發(fā)環(huán)節(jié),縮短開發(fā)周期,可以有效提高項(xiàng)目的整體效率和進(jìn)度。

        1 Auto-PMIS總體架構(gòu)

        Auto-PMIS從開發(fā)、部署、運(yùn)維3個(gè)層面為平臺(tái)信息管理系統(tǒng)提供支撐,支持平臺(tái)的開發(fā)、運(yùn)行和管理,其核心部分:開發(fā)平臺(tái),運(yùn)行平臺(tái),運(yùn)維平臺(tái),在平臺(tái)信息系統(tǒng)軟件生命周期的各個(gè)過程提供服務(wù)。

        Auto-PMIS總體架構(gòu)如圖1所示。

        1.1 開發(fā)平臺(tái)

        Auto-PMIS開發(fā)平臺(tái)提供可視化建模、界面設(shè)計(jì)設(shè)置至項(xiàng)目代碼自動(dòng)生成一體化的解決方案,由可視化建模、界面定制、前后端分離、代碼自動(dòng)生成、增量生成、質(zhì)量檢測等幾大部分構(gòu)成。

        可視化建模,依次是進(jìn)行業(yè)務(wù)模塊、實(shí)體模型和數(shù)據(jù)建模的設(shè)計(jì)和建立。

        創(chuàng)建實(shí)體模型時(shí),需要設(shè)置實(shí)體屬性對(duì)應(yīng)的特性值,例如屬性名稱,屬性類型,中文顯示,英文顯示,是否唯一,是否需要驗(yàn)證存在性等等。另外可以通過Association對(duì)兩個(gè)實(shí)體建立關(guān)聯(lián)關(guān)系。

        UML建模完成后,利用系統(tǒng)提供的“系統(tǒng)生成”功能,可快速生成實(shí)體類對(duì)應(yīng)的Java對(duì)象、Java對(duì)象對(duì)應(yīng)的service及impl、AS文件以及整個(gè)模塊的國際化文件。

        1.2 運(yùn)行平臺(tái)

        Auto-PMIS的運(yùn)行平臺(tái),主要包括平臺(tái)基礎(chǔ)框架與平臺(tái)應(yīng)用框架、企業(yè)服務(wù)總線,以及圍繞著它們的各種應(yīng)用,包括規(guī)則引擎、工作流、定時(shí)任務(wù)、硬件接口、企業(yè)門戶、移動(dòng)應(yīng)用、統(tǒng)計(jì)報(bào)表、商業(yè)智能等等應(yīng)用,提供運(yùn)行時(shí)的解決方案。

        運(yùn)行平臺(tái)的支持,是平臺(tái)應(yīng)用系統(tǒng)的重要支撐和有力支柱。企業(yè)服務(wù)總線,有序、有機(jī)的將各個(gè)子應(yīng)用聯(lián)系、整合在一起,統(tǒng)一接口,統(tǒng)一調(diào)度,統(tǒng)一服務(wù),統(tǒng)一規(guī)范,大大增強(qiáng)了系統(tǒng)的規(guī)范性、靈活性和可擴(kuò)展性。

        1.3 運(yùn)維監(jiān)控平臺(tái)

        負(fù)責(zé)系統(tǒng)運(yùn)行維護(hù)階段的管理,包括實(shí)時(shí)采集運(yùn)行時(shí)運(yùn)行數(shù)據(jù)的監(jiān)控平臺(tái)、安裝、部署方案等等。運(yùn)維監(jiān)控平臺(tái),可以很好的起到事先預(yù)防、事中監(jiān)控、事后分析的重要作用。例如,可以對(duì)系統(tǒng)運(yùn)行的各種性能數(shù)據(jù)進(jìn)行實(shí)時(shí)的收集,然后通過平臺(tái)提供的工具進(jìn)行分析、報(bào)警,從而在第一時(shí)間知道問題和解決問題,而不是等到問題爆發(fā)后束手無策。有時(shí)候往往問題的爆發(fā)表象,并不是問題的本因,監(jiān)控系統(tǒng)運(yùn)行第一手資料的收集,能夠很好的協(xié)助問題的排查和分析,從而能在盡可能短的時(shí)間內(nèi)解決問題。

        2 Auto-PMIS系統(tǒng)生成器

        Auto-PMIS的總體應(yīng)用架構(gòu)如圖2所示。

        以P-FMarker實(shí)現(xiàn)代碼配置生成,以P-Drools實(shí)現(xiàn)業(yè)務(wù)規(guī)則配置,通過開發(fā)平臺(tái),生成平臺(tái)信息管理系統(tǒng),加上P-Activiti工作流,P-Monitor運(yùn)行監(jiān)控,整體形成一個(gè)遠(yuǎn)程協(xié)助平臺(tái)的系統(tǒng)架構(gòu)。這樣的一個(gè)系統(tǒng)架構(gòu),不但能實(shí)現(xiàn)快速開發(fā)、流程可配,而且能做到遠(yuǎn)程部署、遠(yuǎn)程運(yùn)維和監(jiān)控的目的。

        2.1 P-FMarker代碼模板

        P-FMarker是以Java的FreeMarker為核心建立的一個(gè)代碼生成器,是基于代碼模板來生成所需要的代碼文本。代碼模板倉庫中存放用于生成所需管理操作界面的各類代碼模板[3]。

        Auto-PMIS P-FMarker采用FreeMarker進(jìn)行代碼生成,能夠做到邏輯和界面設(shè)計(jì)分離,提高靈活性,同時(shí)也支持系統(tǒng)修改的靈活性和擴(kuò)展性,且不需要重新編譯生成可執(zhí)行EXE文件,做到遠(yuǎn)程運(yùn)維和修改。實(shí)現(xiàn)頁面和邏輯分離,還能解決傳統(tǒng)邏輯和頁面混合在一起,很難修改,很難重新生成問題,因?yàn)橐坏┲匦律?,有可能?dǎo)致原先定制的邏輯代碼被覆蓋或者被篡改。

        P-FMarker通過對(duì)freemarker中的類進(jìn)行二次封裝,擴(kuò)展了創(chuàng)建模板和加載模板的功能,方便代碼模板的管理和應(yīng)用。

        2.2 P-Drools業(yè)務(wù)規(guī)則引擎

        P-Drools是在Drools基礎(chǔ)上增加了一些平臺(tái)MIS所需要的特定的業(yè)務(wù)規(guī)則引擎。它將會(huì)隨著業(yè)務(wù)發(fā)展而變化的業(yè)務(wù)規(guī)則從硬編碼中剝離出來,以規(guī)則腳本的形式存放在單獨(dú)文件中[4],使得規(guī)則的變更不需要修改代碼、重編譯程序、重新生成可執(zhí)行EXE文件、重啟機(jī)器就可以立即在生產(chǎn)環(huán)境上生效。

        P-Drools的基本工作過程和Drools差不多,也是主要通過使用接口來實(shí)現(xiàn)某個(gè)業(yè)務(wù)規(guī)則的設(shè)定和實(shí)現(xiàn),需要傳遞數(shù)據(jù)進(jìn)去規(guī)則接口,在接口內(nèi)進(jìn)行規(guī)則的檢查,再返回規(guī)則運(yùn)行的結(jié)果或者規(guī)則檢查的結(jié)果。

        規(guī)則文件可以使用drl文件,也可以是xml文件。

        通過P-FMarker代碼模板和P-Drools業(yè)務(wù)規(guī)則引擎,Auto-PMIS可以很好的進(jìn)行代碼生成,圖3是對(duì)應(yīng)的結(jié)構(gòu)圖。

        首先,梳理和整理業(yè)務(wù)規(guī)則范例,總結(jié)平臺(tái)信息管理系統(tǒng)的典型應(yīng)用操作,比如單表操作,主從表操作等等,總結(jié)對(duì)應(yīng)的代碼范例,在J2EE MVC架構(gòu)下,可以整理成代碼范例。

        接下來,根據(jù)配置參數(shù)、實(shí)現(xiàn)設(shè)定好的FreeMarker代碼模板,結(jié)合實(shí)際的業(yè)務(wù)規(guī)則,加上代碼生成器和Drools規(guī)則引擎,最終生成平臺(tái)信息管理系統(tǒng)。

        這中間,將會(huì)是一個(gè)不斷循環(huán)迭代、優(yōu)化的過程,因?yàn)樵跇I(yè)務(wù)過程中,業(yè)務(wù)規(guī)則可能會(huì)產(chǎn)生變化,同樣,業(yè)務(wù)邏輯控制也可能需要不斷的調(diào)整以適應(yīng)新的業(yè)務(wù)調(diào)整和新的業(yè)務(wù)要求。

        2.3 P-Activiti工作流

        同樣是基于Activiti的快速、穩(wěn)定的BPMN 2.0流程引擎,強(qiáng)調(diào)流程服務(wù)的可嵌入性和可擴(kuò)展性,同時(shí)更加強(qiáng)調(diào)面向業(yè)務(wù)人員[5]。

        Auto-PMIS P-Activiti的功能組件,包括用于存儲(chǔ)、存取定義文件,部署文件和支持?jǐn)?shù)據(jù)的RepositoryService,用于啟動(dòng)流程、查詢流程、設(shè)置獲取流程實(shí)例變量的RuntimeService,對(duì)用戶任務(wù)和表單進(jìn)行操作的TaskService,用于日常維護(hù)的ManagementService,用于管理用戶的IdentityService,以及用于獲取正在運(yùn)行或已經(jīng)完成的流程實(shí)例的信息的HistoryService和用于存取管理和控制表單的FormService。

        工作流的引進(jìn)和實(shí)現(xiàn),大大提高了業(yè)務(wù)流程的柔性。幾乎所有的平臺(tái)MIS系統(tǒng),都會(huì)涉及到工作流,穩(wěn)定和健全的工作流引擎,能夠增加工作流處理的適應(yīng)性、柔韌性,有效的處理各種業(yè)務(wù)流和數(shù)據(jù)流。

        3 Auto-PMIS遠(yuǎn)程部署與監(jiān)控

        3.1 P-Ramp運(yùn)行平臺(tái)

        (1)平臺(tái)基礎(chǔ)框架PIA。

        主要運(yùn)用J2EE模型-視圖-控制(MVC)結(jié)構(gòu)提供系統(tǒng)程序代碼運(yùn)行的基礎(chǔ)框架。

        (2)平臺(tái)應(yīng)用框架PAA。

        主要運(yùn)用J2EE的關(guān)聯(lián)技術(shù),提供各種應(yīng)用框架所需的功能,包括認(rèn)證管理、日志管理、異常管理、國際化處理、事務(wù)處理等等。

        (3)企業(yè)服務(wù)總線ESB。

        Auto-PMIS使用ESB作為應(yīng)用架構(gòu)中最基本的連接中樞,采用“總線”來管理和簡化不同服務(wù)之間的集成,不同服務(wù)、不同應(yīng)用之間,以定義好的公用標(biāo)準(zhǔn)在消息、事件和服務(wù)級(jí)別上進(jìn)行通訊,使得系統(tǒng)在耦合度上能夠取得一個(gè)很好的平衡。

        3.2 P-Monitor監(jiān)控平臺(tái)

        隨著Web應(yīng)用的不斷增強(qiáng),針對(duì)平臺(tái)項(xiàng)目要求越來越高,系統(tǒng)性能監(jiān)控越來越重要,監(jiān)控平臺(tái)包括數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)統(tǒng)計(jì)、監(jiān)控預(yù)警等功能。

        (1)多方位監(jiān)控。

        監(jiān)控?cái)?shù)據(jù)主要包括:業(yè)務(wù)處理時(shí)間、應(yīng)用調(diào)用時(shí)間、垃圾回收時(shí)間、CPU、內(nèi)存占用。

        (2)快速定位性能問題。

        綜合以上信息收集,同時(shí)包括對(duì)非正常關(guān)閉、異常列表、耗時(shí)排行、數(shù)據(jù)量排行、服務(wù)執(zhí)行效率排行等數(shù)據(jù)分析進(jìn)行輔助定位性能瓶頸、問題原因,方便解決問題。

        (3)快速跟蹤預(yù)警。

        對(duì)于執(zhí)行時(shí)間過大與處理數(shù)據(jù)量過大的服務(wù)進(jìn)行預(yù)警,自動(dòng)通知管理員進(jìn)行處理。監(jiān)控平臺(tái)能夠根據(jù)管理員需要設(shè)置預(yù)警參數(shù)。

        (4)性能決策。

        決策者根據(jù)項(xiàng)目當(dāng)前相關(guān)性能參數(shù)判斷是否需要進(jìn)行軟硬件升級(jí),以及升級(jí)方案。通過分析給出具體的建議,例如建議增加CPU、建議增加數(shù)據(jù)庫空間等。這些都是運(yùn)維管理決策的重要客觀依據(jù)。

        4 結(jié)語

        該文提出了一種Web Platform MIS系統(tǒng)的自動(dòng)生成、遠(yuǎn)程部署、遠(yuǎn)程運(yùn)維的遠(yuǎn)程協(xié)助平臺(tái)解決方案,介紹了解決方案的總體架構(gòu)和開發(fā)平臺(tái)中系統(tǒng)生成器的主要組成、關(guān)鍵實(shí)現(xiàn)方法,介紹了運(yùn)行平臺(tái)的遠(yuǎn)程部署和監(jiān)控。該解決方案可減輕傳統(tǒng)系統(tǒng)開發(fā)模式中的手工勞動(dòng)和重復(fù)性工作,提高程序質(zhì)量,縮短了平臺(tái)MIS系統(tǒng)的開發(fā)周期,并可以有效的實(shí)現(xiàn)遠(yuǎn)程支持和協(xié)助。

        當(dāng)然,當(dāng)前自動(dòng)生成的Web Platform MIS系統(tǒng)對(duì)應(yīng)的功能有一定的局限性,無法實(shí)現(xiàn)有復(fù)雜業(yè)務(wù)邏輯功能,這方面有待繼續(xù)研究,進(jìn)一步減少定制化開發(fā)的比例和提高自動(dòng)化程度。

        參考文獻(xiàn)

        [1] 陳威如,余卓軒.平臺(tái)戰(zhàn)略[M].北京:中信出版社,2013.

        [2] 陳亞輝,繆勇.Struts2+Spring+Hibe

        rnate框架技術(shù)與項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2012.

        [3] http://freemarker.org

        [4] Michal Bali. Drools JBoss Rules 5.0 Developers Guide [M].UK: Packt Publishing,2009.

        [5] 楊恩雄.瘋狂Workflow講義——基于Activiti的工作流應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2014.

        亚洲一区二区国产精品视频| 少妇人妻精品一区二区三区| 免费拍拍拍网站| 黄又色又污又爽又高潮动态图| 亚洲国产福利成人一区二区| 日本中文字幕人妻精品| 亚洲国产精品区在线观看| 国产精品无码无卡无需播放器 | 青春草国产视频| 精品无码国产一区二区三区av | 亚洲精品国产电影| 精品久久久久久综合日本| 国产精品乱码一区二区三区| 婷婷四房色播| 最新福利姬在线视频国产观看| 亚洲97成人精品久久久 | 在线播放真实国产乱子伦 | 亚洲狠狠婷婷综合久久| 国产高清天干天天视频| 免费在线不卡黄色大片| 午夜视频在线瓜伦| 亚洲日本va中文字幕| 国产精品熟妇视频国产偷人| 亚洲成AV人国产毛片| 国产精品一二三区亚洲| 中文字幕日韩精品有码视频| 国产一区二区精品久久| 亚洲AV成人无码久久精品在| 久久这黄色精品免费久| 华人免费网站在线观看| 狠狠噜天天噜日日噜无码| 另类专区欧美在线亚洲免费| 在线播放中文字幕一区二区三区| 日本一区二区免费在线看| 久久精品国产亚洲av天| 国产精品爽爽v在线观看无码| 日本爽快片18禁免费看| 中文字幕无码免费久久99| 日韩精品一区二区三区av| 青青手机在线观看视频| 亚洲精品成人网线在线播放va|