欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Tom Baeyens談過(guò)程虛擬機

作者:Gavin Terrill譯者 胡鍵 來(lái)源:InfoQ酷勤網(wǎng)收集 2008-05-05

InfoQ:您能向InfoQ的讀者介紹一下PVM概念的歷史和目的嗎?

Tom:過(guò)程虛擬機(Process Virtual Machine)是我們在jBPM探索過(guò)程中核心概念的最終產(chǎn)物。

jBPM一開(kāi)始使用被稱(chēng)為jPDL的單一過(guò)程語(yǔ)言,但是在成為JBoss一部分后不久,用戶(hù)就一直問(wèn)我們是否也能支持BPEL。那時(shí)我意識到j(luò )PDL實(shí)現和BPEL有許多重疊的地方。自從那時(shí)起,我們就一直從過(guò)程語(yǔ)言特殊部分中抽取公共部分。

jBPM 3已經(jīng)有了能工作的全部概念,它能運行多種過(guò)程語(yǔ)言,如天生就支持jPDL和BPEL。但是缺點(diǎn)是它仍是一個(gè)大代碼庫,不是真正的模塊。因為BPM和工作流領(lǐng)域完全都是各自為政,多種過(guò)程語(yǔ)言的需要日益明顯。因此,我們需要一個(gè)更模塊化的方法。

那就是過(guò)程虛擬機出現的原因。它是一個(gè)用來(lái)構建和執行過(guò)程圖的代碼庫。過(guò)程語(yǔ)言的本地實(shí)現可以構建于過(guò)程虛擬機之上。此外,它可以運行在任何Java環(huán)境之內,不論它是標準Java、企業(yè)Java,還是SEAM或Spring。

InfoQ:為什么這很重要?

Tom:一方面,業(yè)務(wù)過(guò)程管理(BPM)和工作流領(lǐng)域完全都是各自為政。有很多針對特定用例和環(huán)境的不同類(lèi)型的過(guò)程語(yǔ)言。這和領(lǐng)域特定語(yǔ)言(DSL)有些相似;不是一門(mén)語(yǔ)言就可以把全部事情都搞定。目前,所有這些語(yǔ)言都有一套自己的單片式(monolithic)引擎,這并不實(shí)用,而且它們也很難包含到一個(gè)應用之中。

過(guò)程虛擬機提供了一個(gè)簡(jiǎn)單的統一結構來(lái)使這些過(guò)程語(yǔ)言運行在一個(gè)核心技術(shù)之上。

另一方面,Java領(lǐng)域也同樣是分裂的。與那些必須在一個(gè)單獨服務(wù)器上隔離運行的傳統過(guò)程引擎不同,過(guò)程虛擬機可以內嵌到你的應用中運行,不管什么Java環(huán)境。這大大降低了使用過(guò)程技術(shù)的項目的門(mén)檻,因為過(guò)程持久化可以被透明地與應用持久化集成。

InfoQ:應用開(kāi)發(fā)人員需要使用過(guò)程虛擬機本身工作嗎?

Tom:
絕大多數的應用開(kāi)發(fā)人員不用使用過(guò)程虛擬機本身工作,而是使用構建在它之上的一種過(guò)程語(yǔ)言,如jPDL、BPEL或XPDL。

但是,應用開(kāi)發(fā)人員了解過(guò)程虛擬機基本概念還是很重要的。就像開(kāi)發(fā)人員為了使用關(guān)系數據庫而需了解表、列、主鍵和SQL查詢(xún)基本概念一樣,他們需要了解過(guò)程虛擬機概念,如過(guò)程定義、執行異常和異步延拓(continuation)。

InfoQ:Bull現在已經(jīng)與JBoss合作來(lái)支持PVM概念——你們在和其他合作伙伴共事嗎?

Tom:Bull的確和我們就過(guò)程虛擬機進(jìn)行合作。他們貢獻了過(guò)程虛擬機中的一些基礎功能,并主導BPEL和XPDL活動(dòng)實(shí)現。還有些其他公司尚在聯(lián)絡(luò )中,但是很遺憾我們還不能透露他們。但是我們看到明顯的跡象表明,過(guò)程虛擬機將鞏固BPM領(lǐng)域中的Java的勢力。

InfoQ:到現在為止,有哪些主要挑戰是你們不得不克服的?

Tom:目前關(guān)于分析、實(shí)現和服務(wù)編制存在的混淆。對于過(guò)程虛擬機的應用,我們注意到了3個(gè)清晰分離的用例。讓我們來(lái)討論它們,并強調哪種過(guò)程語(yǔ)言最適合哪個(gè)用例:
  1. 對實(shí)現的分析:這是當今單純的(pure-play)BPM套件的目標。從一個(gè)分析圖開(kāi)始,然后將其轉換成可執行的軟件。許多傳統廠(chǎng)商試圖用大量魔法掩蓋分析過(guò)程圖和可執行軟件間的重大區別。

    這暗示著(zhù):圖是負責需求的非技術(shù)人員和負責自動(dòng)化的技術(shù)人員之間重要的溝通工具。但是大體上,沒(méi)有技術(shù)手段能夠從非技術(shù)人員的輸入產(chǎn)出可用于生產(chǎn)環(huán)境的軟件。

    要 使分析人員和開(kāi)發(fā)人員之間能夠協(xié)作,可執行過(guò)程語(yǔ)言就必須足夠靈活完全匹配分析圖。像可自定義活動(dòng)實(shí)現和事件監聽(tīng)器這樣的特性對于確保分析人員在圖變得可 執行之后仍能認出它來(lái)說(shuō)至關(guān)重要。jPDL非常適合這個(gè)用途。它還提供了一個(gè)與Java技術(shù)的清晰集成,一個(gè)開(kāi)發(fā)人員喜歡的簡(jiǎn)潔、易讀的XML語(yǔ)法。 XPDL也支持這個(gè)用例。XPDL的語(yǔ)法更加復雜和缺乏可讀性,但是它的移植性更好,因為更多的廠(chǎng)商正在采用這種標準,雖然緩慢但是穩定。

  2. 異步Java架構:就使用異步架構來(lái)說(shuō),Java的確沒(méi)提供吸引眼球的解決方案。事實(shí)上,這是個(gè)大麻煩。

    一 方面,企業(yè)平臺有用于異步消息的JMS和EJB定時(shí)器。但是,那些都非常的底層。你需要很多部署描述符來(lái)支持一個(gè)長(cháng)期運行的過(guò)程,非常麻煩。而且接下來(lái), 關(guān)于事物如何關(guān)聯(lián)的整體視圖完全不見(jiàn)了。通過(guò)jPDL,這個(gè)整體視圖清晰可見(jiàn),而且熱部署就像做餅一樣容易。只需在一個(gè)圖形工具中重新配置圖中的變遷 (transition)并重新部署,而不是花上好幾個(gè)小時(shí)書(shū)寫(xiě)麻煩的企業(yè)部署描述符。

    另一方面,標準Java平臺完全不支持異步架構。jPDL和標準Java平臺結合得非常緊密,它利用了來(lái)自過(guò)程虛擬機的工作執行器(job executor)來(lái)提供異步延拓(continuation)和定時(shí)器。

    因此現在,由于有了基本的過(guò)程虛擬機基礎設施,一個(gè)單一jPDL過(guò)程就可捕獲人、Java代碼和其他事物的異步編制,并可使那個(gè)邏輯在標準和企業(yè)Java環(huán)境間可移植。

  3. 服務(wù)編制:對于服務(wù)編制來(lái)說(shuō),BPEL已經(jīng)廣泛被接受,并成為被支持的標準。它操作在企業(yè)服務(wù)總線(xiàn)(ESB)級別,因此它是一種集成技術(shù)。一個(gè)BPEL過(guò)程可以(過(guò)分簡(jiǎn)化的)被認為是Web服務(wù)級別的腳本。WSDL服務(wù)可通過(guò)BPEL被描述成粗粒度的服務(wù)。

InfoQ:讀者可以在哪里找到關(guān)于PVM的更多信息?

Tom:首先,6月6號在都柏林會(huì )舉辦一個(gè)jBPM社區日的活動(dòng)。這是一次jBPM核心開(kāi)發(fā)人員、合作伙伴、客戶(hù)和其他只是想更多了解jBPM的人之間絕佳的溝通機會(huì )?;顒?dòng)是免費的,在一個(gè)周五下午。欲知詳情,請查看jBPM社區日Wiki頁(yè)或發(fā)郵件至dublin@jbpm.org。

其次,對于那些缺乏耐心的讀者,這兒有一個(gè)已經(jīng)手把手地解釋如何使用它來(lái)構建活動(dòng)和開(kāi)始運行它的PVM手冊。

最后,這兒還有一篇InfoQ文章“過(guò)程組件模型:下一代工作流?”,它已于最近發(fā)布,給出了關(guān)于這一主題的更多背景資料。

查看英文原文:Tom Baeyens on the Process Virtual Machine
來(lái)自:http://www.infoq.com/cn/news/2008/05/processvirtualmachine

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
幾種開(kāi)源工作流引擎的簡(jiǎn)單比較
Tom Baeyens's Blog: About BPM miracles and wh...
工作流開(kāi)源項目匯總
《Open Source ESB in Action》作者談開(kāi)源ESB
Java與C 以及C語(yǔ)言各有什么區別
Java 8發(fā)布Q&A
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久