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

?

基于J2EE的工作流引擎的探索與實(shí)現(xiàn)

2014-02-20 01:18同劍飛
電子測(cè)試 2014年16期
關(guān)鍵詞:引擎應(yīng)用程序組件

同劍飛

(西安外事學(xué)院現(xiàn)代教育技術(shù)中心,西安,710077)

基于J2EE的工作流引擎的探索與實(shí)現(xiàn)

同劍飛

(西安外事學(xué)院現(xiàn)代教育技術(shù)中心,西安,710077)

隨著我國(guó)信息化的不斷發(fā)展,生產(chǎn)企業(yè)的自動(dòng)化程度不斷提高。以發(fā)達(dá)電子通信產(chǎn)業(yè)和IT網(wǎng)絡(luò)技術(shù)為支持平臺(tái)的工作流引擎技術(shù)隨之誕生,它不僅能夠提高系統(tǒng)的工作效率,并且,能夠?qū)崿F(xiàn)企業(yè)中并行任務(wù)執(zhí)行過(guò)程的線性化?;诖?,本文研究了基于J2EE技術(shù)的工作流引擎的實(shí)現(xiàn),以期為企業(yè)的自動(dòng)化程度的提高提供技術(shù)上的參考。

J2EE;工作流引擎;企業(yè)

0 引言

信息技術(shù)和電子商務(wù)的快速發(fā)展以及對(duì)它們的需求給應(yīng)用程序開發(fā)人員帶來(lái)了新的壓力。近幾年,計(jì)算機(jī)技術(shù)發(fā)展有了新的突破,越來(lái)越多的企業(yè)對(duì)信息化建設(shè)更加重視。企業(yè)若想在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存下來(lái),無(wú)法拒絕信息技術(shù)帶來(lái)得諸多優(yōu)勢(shì)。而完成系統(tǒng)管理的自動(dòng)化,將大大提高工作效率,有效進(jìn)行信息分類,更好地向管理者及客戶展現(xiàn)所需信息。J2EE平臺(tái)提供了一個(gè)基于組件的方法來(lái)加快設(shè)計(jì)、開發(fā)、裝配及部署企業(yè)應(yīng)用程序,實(shí)現(xiàn)了用更少的資金、更少的資源來(lái)更快地設(shè)計(jì)、開發(fā)企業(yè)應(yīng)用程序。

1 J2EE技術(shù)

1.1 J2EE技術(shù)的概念

J2EE( Java 2 Platform Enterprise Edition)是一套與傳統(tǒng)應(yīng)用開發(fā)全然不同的技術(shù)架構(gòu),主要是利用Java技術(shù)將多層次企業(yè)級(jí)應(yīng)用平臺(tái)構(gòu)建出來(lái),這是由SUN公司提出的的一系列規(guī)范和標(biāo)準(zhǔn)。這種技術(shù)的提出大大提高了企業(yè)管理的自動(dòng)化。

1.2 J2EE體系結(jié)構(gòu)

J2EE平臺(tái)能提供多層分布式應(yīng)用模型,這就意味著應(yīng)用邏輯將根據(jù)功能為不同的部分。由于J2EE各組件具有不同的功能,從而會(huì)分布于不同的層中,各層中的組件獨(dú)立完成對(duì)應(yīng)的功能,類似于企業(yè)中不同人員擔(dān)任著不同的職責(zé),各部門分工合作,各盡其責(zé)。J2EE系統(tǒng)也在分層系統(tǒng)中實(shí)現(xiàn)了職責(zé)的分離,簡(jiǎn)化了原本復(fù)雜的管理系統(tǒng),將之前相對(duì)混亂的模式做出了相應(yīng)地改變,這更有助于團(tuán)隊(duì)對(duì)其進(jìn)一步的開發(fā)、拓展。

一般地,J2EE的體系結(jié)構(gòu)是按層劃分的,而且廣泛地采用四層分布式。以下就是各層的具體功能闡釋。

1)客戶層(Client Tier)。直接與客戶打交道,實(shí)現(xiàn)二者之間的交互,對(duì)客戶的輸入數(shù)據(jù)進(jìn)行接收,并將系統(tǒng)的業(yè)務(wù)數(shù)據(jù)直接顯示給客戶,驗(yàn)證數(shù)據(jù)格式是否具備合法性,最終使客戶層在客戶機(jī)器上長(zhǎng)期駐留。

2)Web表示層(Web Presentation Tier)。Web組件JSP(Java Server Pages)和Servlet(服務(wù)器端的Java應(yīng)用程序)在Web的表示層上運(yùn)行,而Web則在服務(wù)器上運(yùn)行,也就是說(shuō)Web層即容器。此外,此外,業(yè)務(wù)層的業(yè)務(wù)數(shù)據(jù)用Web組件對(duì)其進(jìn)行讀取,并將它所顯示業(yè)務(wù)數(shù)據(jù)需求發(fā)送給客戶。

3)業(yè)務(wù)層(Business Tiser)。運(yùn)行EJB組件,如會(huì)話EJB組件、消息驅(qū)動(dòng)EJB組件及JPA組件,不僅要對(duì)實(shí)際應(yīng)用的業(yè)務(wù)邏輯進(jìn)行模型化,而且要完成數(shù)據(jù)庫(kù)的業(yè)務(wù)處理和持久化,這些才是企業(yè)級(jí)應(yīng)用的核心所在。

4)信息數(shù)據(jù)庫(kù)層(Information Data Tier)。一般指的是系統(tǒng)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)會(huì)對(duì)J2EE應(yīng)用系統(tǒng)中的所有數(shù)據(jù)進(jìn)行保存。

采用4層分層體系結(jié)構(gòu),簡(jiǎn)潔了冗長(zhǎng)繁瑣的計(jì)算機(jī)體系,使得系統(tǒng)分工明確,特點(diǎn)鮮明,在看似獨(dú)立的系統(tǒng)上完成程序的統(tǒng)一,以便于整體團(tuán)隊(duì)的開發(fā)合作,提高企業(yè)效率。

2 工作流相關(guān)概念和活動(dòng)管理過(guò)程

2.1 相關(guān)概念

1993年國(guó)際管理工作流管理聯(lián)盟(WFMC)對(duì)工作流相關(guān)定義做了設(shè)定。工作流本質(zhì)上是一系列企業(yè)的經(jīng)營(yíng)過(guò)程,對(duì)于這個(gè)過(guò)程的執(zhí)行,它可以部分或是完全的自動(dòng)執(zhí)行,而且可以在不同的執(zhí)行者之間依據(jù)既定的一系列過(guò)程程序,進(jìn)行信息、文檔以及任務(wù)之間的傳遞及執(zhí)行。

2.2 活動(dòng)管理過(guò)程

工作流活動(dòng)的管理過(guò)程主要分為過(guò)程建模、運(yùn)行控制以及人機(jī)交互三部分,這三部分之間關(guān)系密切,每一部分都需要慎重對(duì)待。相關(guān)內(nèi)容如下:

(1)過(guò)程建模。指的是在工作流組成活動(dòng)或是過(guò)程執(zhí)行前,將其定義與建模工作完成。

(2)運(yùn)行控制。指的是在操作過(guò)程中,如何對(duì)工作流過(guò)程的執(zhí)行活動(dòng)實(shí)施調(diào)度。需要做到合理科學(xué)并有效對(duì)其進(jìn)行管理。

(3)人機(jī)交互。指的是主要負(fù)責(zé)人機(jī)對(duì)話和實(shí)時(shí)交互。

3 Fire Workflow工作流引擎

3.1 工作流引擎概念和工作步驟

3.1.1 概念

工作流引擎(Workflow Engine ),指作為為應(yīng)用系統(tǒng)提供具體解決方案的應(yīng)用系統(tǒng)中的一部分,工作流能根據(jù)各自不同的任務(wù)和角色分工、條件的差異程度,信息傳遞的路由和內(nèi)容的流程,將會(huì)被自動(dòng)進(jìn)行判斷。

工作流引擎在本質(zhì)上是一套軟件系統(tǒng),可以對(duì)工作流的執(zhí)行進(jìn)行創(chuàng)建、定義或是管理,對(duì)過(guò)程的定義進(jìn)行解釋,實(shí)現(xiàn)與工作流參與者之間的交互對(duì)話,對(duì)各種外部的IT工具和應(yīng)用軟件進(jìn)行必要的調(diào)用。

3.1.2 工作步驟

具體運(yùn)行的工作流引擎其活動(dòng)具體分為三步:第一階段是初始建模。初始建模就是對(duì)實(shí)際操作過(guò)程中的業(yè)務(wù)操作流程利用工作流的特定建模工具,將工作流轉(zhuǎn)換為計(jì)算機(jī)可以進(jìn)行模擬處理的模型。第二階段是模型的實(shí)例化階段。對(duì)具體業(yè)務(wù)流程進(jìn)行實(shí)例化,為辦理流轉(zhuǎn)時(shí)的具體業(yè)務(wù)流程提供相關(guān)的控制數(shù)據(jù)和資源。第三階段工作流的執(zhí)行階段。完成業(yè)務(wù)流程的具體執(zhí)行,完成人機(jī)交互。

3.1.3 Fire Workflow工作流引擎的優(yōu)勢(shì)

(1)采用了Fire workflow工作流引擎的系統(tǒng),可以根據(jù)算法機(jī)動(dòng)掌握流程的控制、流轉(zhuǎn)。

(2)為了使企業(yè)用一個(gè)完整的企業(yè)級(jí)應(yīng)用系統(tǒng)取代各種實(shí)際應(yīng)用系統(tǒng),采用Fire workflow工作流引擎的系統(tǒng),

(3)具備了Fire workflow功能,更加簡(jiǎn)潔、靈活的管理軟件的數(shù)據(jù)庫(kù)結(jié)構(gòu)定義功能。

(4)為了使企業(yè)開發(fā)與現(xiàn)有應(yīng)用系統(tǒng)的接口,選擇集成Fire workflow工作流引擎的系統(tǒng)。

4 系統(tǒng)的實(shí)現(xiàn)

在本質(zhì)上,基于J2EE的工作流引擎是一個(gè)基于Web的工作流管理系統(tǒng)——Web WFMS,采用標(biāo)準(zhǔn)接口,以工作流參考模型為基準(zhǔn),系統(tǒng)與工作流應(yīng)用程序之間的數(shù)據(jù)可達(dá)成共享,還能建立協(xié)同機(jī)制-----數(shù)據(jù)交互和處理。在Windows Server下系統(tǒng)的服務(wù)器軟件環(huán)境得以運(yùn)行,關(guān)系數(shù)據(jù)庫(kù)SQL Server用來(lái)實(shí)現(xiàn)Web Server,數(shù)據(jù)庫(kù)中對(duì)工作流系統(tǒng)的數(shù)據(jù)進(jìn)行保存,瀏覽器方式幫助系統(tǒng)客戶端實(shí)現(xiàn),系統(tǒng)與服務(wù)器之間的交互采用標(biāo)準(zhǔn)化的HTTP協(xié)議。系統(tǒng)的總體架構(gòu),如圖4-1所示:

圖4-1 系統(tǒng)的實(shí)現(xiàn)架構(gòu)

5 總結(jié)

作為企業(yè)的一項(xiàng)長(zhǎng)期必備的工作,一個(gè)高效的工作流引擎的正確使用,將使得企業(yè)的信息化建設(shè)更上一個(gè)新臺(tái)階,幫助企業(yè)實(shí)現(xiàn)自身的價(jià)值目標(biāo)。

[1] [美]Craig A.Berry(著)邱仲潘(譯).實(shí)用J2EE設(shè)計(jì)模式編程指南.電子工業(yè)出版社2004

[2] 童春杰,等.基于J2EE的分布式體系及應(yīng)用.計(jì)算機(jī)應(yīng)用研究,2002,10:31-34

[3] 夏冬.白樹仁.鄧惠建.基于J2EE的工作流管理系統(tǒng)模型[J],計(jì)算機(jī)工程與科學(xué),2006,28(3):123-133

Research and implementation of workflow engine based on J2EE

Tong Jianfei
(The modern education technology center of Xi'an External affairs Institute,Xi'an,710077)

With the continuous development of China's informationization,automation production enterprises continuously improve the chengdu.Based on the developed electronic communications industry and the IT network technology for the workflow engine technology support platform was born,it not only can improve the efficiency of the system,and,to the parallel task execution process of linear realization enterprise.Based on this,this paper studies the realization of workflow engine based on J2EE technology,in order to improve the degree of automation of enterprises to provide technical reference.

J2EE;Workflow Engine;company

猜你喜歡
引擎應(yīng)用程序組件
無(wú)人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設(shè)計(jì)
刪除Win10中自帶的應(yīng)用程序
谷歌禁止加密貨幣應(yīng)用程序
藍(lán)谷: “涉藍(lán)”新引擎
無(wú)形的引擎
風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
基于Cocos2d引擎的PuzzleGame開發(fā)
三星電子將開設(shè)應(yīng)用程序下載商店
金昌市| 偃师市| 烟台市| 如东县| 长武县| 岳阳县| 定州市| 汉川市| 加查县| 葫芦岛市| 刚察县| 高邮市| 分宜县| 原阳县| 合川市| 兴义市| 绵阳市| 南昌县| 河津市| 竹北市| 泸水县| 田东县| 弋阳县| 手游| 泸西县| 友谊县| 盐津县| 汝州市| 观塘区| 芜湖市| 夹江县| 道真| 钦州市| 府谷县| 大宁县| 曲阜市| 林芝县| 云阳县| 肇庆市| 汉源县| 遂昌县|