第一篇:專業(yè)英語4 中間件
[1] 林強勇;吉國力;分布式對象模型實踐,計算機工程與應(yīng)用, Computer Engineering and Applications, 2004年 14期, 148-150,15
5題目:分布式對象模型實踐
隨著組件、中間件等分布式技術(shù)的深入應(yīng)用,分布式對象模型的設(shè)計受到了越來越廣泛的關(guān)注。該文針對當前分布式對象模型設(shè)計中存在的問題,首先提出了遠程接口和本地接口的概念,然后分析了一種基于RemoteFacade和DataTransferObject設(shè)計模式的解決方案,并詳細介紹了基于DataTransferObject的應(yīng)用解決方案,在文章的最后,提出了一種分布式對象模型的設(shè)計架構(gòu)。
Practice on Distributed Object Model
As deeply using of component and middleware,the design of distributed object is paid more and more at-tentions.Based on the current abuse,this article indicates firstly the conception of remote interface and local interface,analyses a solution based on design patterns of remote facade and Data transfer object,and then introduces the tutorial of data transfer object in detail.In the end,the article indicates a design framework of distributed object model.Title :Issues in designing middleware for wireless sensor networks
[1]Yu, Yang;Krishnamachari, Bhaskar;Prasanna, Viktor K, IEEE Network, v 18, n 1, January/February 2004;p 15-21,Wireless sensor(傳感器)networks are being developed for a variety of applications.With the continuing advances in network and application design, appropriate middleware is needed to provide both standardized and portable便攜式 system abstractions, and the capability to support and coordinate concurrent并發(fā) applications on sensor networks.In this article we first identify several design principles for such middleware.These principles motivate a cluster-based lightweight middleware framework that separates application semantics語義 from the underlying hardware, operating system, and network infrastructure基礎(chǔ)設(shè)施.We propose a layered architecture for each cluster that consists of a cluster control layer and a resource management layer.Key design issues and related challenges within this framework that deserve值得 further investigation are outlined.Finally, we discuss a technique for energy-efficient resource allocation in a single-hop cluster, which serves as a basic primitive for the development of the resource management layer.無線傳感網(wǎng)絡(luò)隨著大量的應(yīng)用正在不斷發(fā)展。隨著網(wǎng)絡(luò)和應(yīng)用系統(tǒng)的不斷進步,適當?shù)闹虚g件需要提供標準化、便攜式的系統(tǒng)抽象,而且能支持和協(xié)調(diào)傳感網(wǎng)中的并發(fā)應(yīng)用程序。
在這篇文章中,我們首先認識一下中間件的幾個設(shè)計原則。
這些原則有利于一個基于集群的輕量級中間件框架,將應(yīng)用語義與底層硬件,操作系統(tǒng)和網(wǎng)絡(luò)基礎(chǔ)設(shè)施相脫離。我們提出了一個針對各種由一個傳感控制層和一個資源管理層組成的傳感器的分層框架。在這個框架內(nèi),值得進一步研究的關(guān)鍵設(shè)計問題和相關(guān)挑戰(zhàn)也被作為大綱列出。最后,我們針對在單跳簇傳感器中的高效節(jié)能資源回收討論了一項技術(shù),對于資源管理層的開發(fā),這項技術(shù)作為一項基本的原始服務(wù)。
第二篇:淺談電子商務(wù)中間件構(gòu)架
淺談電子商務(wù)中間件構(gòu)架*
葉穎
李陶深
(廣西大學計算機與電子信息學院,南寧
530004)
摘 要: 電子商務(wù)系統(tǒng)構(gòu)架是一個在因特網(wǎng)(Internet)、企業(yè)內(nèi)部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet)上的網(wǎng)絡(luò)商務(wù)應(yīng)用體系。電子商務(wù)中間件是一種電子商務(wù)應(yīng)用集成的關(guān)鍵件,可用于解決電子商務(wù)應(yīng)用的互連和互操作的問題。本文將從網(wǎng)絡(luò)環(huán)境的角度,對電子商務(wù)中間件構(gòu)架中的電子商務(wù)應(yīng)用服務(wù)器、通訊平臺和安全平臺做比較詳細的介紹。關(guān)鍵字:電子商務(wù);中間件
Discussing the Framework of the E-commerce Middleware
YE Ying
LI Taoshen(College of computer, Electronics and Information, Guangxi University, Nanning, 530004)
Abstract: E-commerce system is network commerce application on the internet, intranet and extranet.E-commerce middleware is a kind of key software to integrate e-commerce application, and can use to solve inter-connection and inter-operation problem of e-commerce application.This paper introduces the e-commerce application server, the communication platform and security platform in detail.Keywords: e-commerce;middleware 前言
電子商務(wù)加速了我們周圍世界的數(shù)字化進程,一個全新的、充滿機遇與挑戰(zhàn)的數(shù)字化世界正逐漸演變?yōu)楝F(xiàn)實。電子商務(wù)是采用數(shù)字化電子方式進行商務(wù)數(shù)據(jù)交換,開展商務(wù)業(yè)務(wù)活動。由于電子商務(wù)是在Internet等網(wǎng)絡(luò)上進行的,因此,網(wǎng)絡(luò)是電子商務(wù)最基本的構(gòu)架。相應(yīng)的,電子商務(wù)系統(tǒng)就是是商務(wù)活動的各方,包括商家、消費者、銀行或金融機構(gòu)、信息公司或證券公司和政府等,利用計算機網(wǎng)絡(luò)技術(shù)全面實現(xiàn)在線交易電子化的過程。
從網(wǎng)絡(luò)環(huán)境來看, 電子商務(wù)所強調(diào)的是在網(wǎng)絡(luò)計算環(huán)境下的商業(yè)化應(yīng)用,不僅僅是硬件和軟件的結(jié)合,也不僅僅是電子交易,而是把買家、賣家、廠商和合作伙伴在因特網(wǎng)(Internet)、企業(yè)內(nèi)部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet)結(jié)合起來的網(wǎng)絡(luò)應(yīng)用體系。
中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,它指的是一些在互聯(lián)網(wǎng)環(huán)境下運行的一些有關(guān)通訊軟件、交易軟件、數(shù)據(jù)庫訪問軟件以及和互聯(lián)網(wǎng)有關(guān)的安全軟件,以及為了在互聯(lián)網(wǎng)條件下能夠很好地開發(fā)應(yīng)用所提供的許多面向應(yīng)用的開發(fā)工具等。電子商務(wù)中間件是一種電子商務(wù)應(yīng)用集成的關(guān)鍵件,不管電子商務(wù)應(yīng)用分布在什么硬件平臺上,使用了什么數(shù)據(jù)庫系統(tǒng),透過了什么復雜的網(wǎng)絡(luò),電子商務(wù)中間件的開發(fā)與應(yīng)用可以解決電子商務(wù)應(yīng)用的互連和互操作的問題。
本文將從網(wǎng)絡(luò)環(huán)境的角度,對電子商務(wù)中間件構(gòu)架中的電子商務(wù)應(yīng)用服務(wù)器、通訊平臺和安全平臺做比較詳細的介紹。電子商務(wù)中間件構(gòu)架
圖1描述了電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系。
圖1 電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系
簡單的說,電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系包括以下幾個方面的內(nèi)涵:
(1)智能目錄,指的是各類網(wǎng)上應(yīng)用,如圖中的電子金融、電子購物、電子證券等。它可以根據(jù)用戶喜好分析用戶商業(yè)需求, 跟蹤用戶活動,自動配置目錄和提供個人化信息。
(2)電子商務(wù)應(yīng)用服務(wù)器,是整合事件管理、交易管理、購物管理及供應(yīng)鏈管理的用操作框架。
(3)通用業(yè)務(wù)網(wǎng)關(guān)和支付網(wǎng)關(guān),包括了動態(tài)業(yè)務(wù)增減機制以及電子支付機制(授權(quán)、結(jié)算、對帳和分帳等)。
(4)通訊平臺,為數(shù)據(jù)的可靠傳輸及數(shù)據(jù)的一致性提供了保障。
(5)安全平臺, 指的是網(wǎng)絡(luò)各層次的安全模塊,包括安全身份認證、數(shù)據(jù)加密等(Ipsec、PKI)。
當然,無論電子商務(wù)是怎樣一個網(wǎng)絡(luò)應(yīng)用體系,其底層仍然離不開作為核心的企業(yè)關(guān)鍵任務(wù)應(yīng)用系統(tǒng)和數(shù)據(jù)資源庫。
從應(yīng)用的角度來看, 電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系的內(nèi)涵是各種現(xiàn)有應(yīng)用的不斷擴充和新應(yīng)用形式的不斷增加,迫使企業(yè)的IT部門需要解決越來越多的需求,尤其是對分布式網(wǎng)絡(luò)應(yīng)用的需求, 諸如跨過不同硬件平臺、不同的網(wǎng)絡(luò)環(huán)境、不同的數(shù)據(jù)庫系統(tǒng)之間互操作,新舊系統(tǒng)并存,系統(tǒng)效率過低,傳輸不可靠、數(shù)據(jù)需要加密,各種應(yīng)用模式,開發(fā)周期過長,維護不力,等等,這些問題只靠傳統(tǒng)的系統(tǒng)軟件或Web工具軟件提供的功能已經(jīng)不能滿足要求,作為電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系的中間平臺也就應(yīng)運而生了。我們把電子商務(wù)應(yīng)用服務(wù)器、通用業(yè)務(wù)網(wǎng)關(guān)、支付網(wǎng)關(guān)、通訊平臺和安全平臺,統(tǒng)一納入電子商務(wù)中間件構(gòu)架的范疇。
電子商務(wù)中間件構(gòu)架邏輯上位于Web服務(wù)器之上,負責管理計算資源和網(wǎng)絡(luò)通訊。它是一類軟件,而非一種軟件;它不僅僅實現(xiàn)互連,還要實現(xiàn)應(yīng)用之間的互操作與集合。在通訊方面,電子商務(wù)中間件構(gòu)架要支持各種通訊協(xié)議和通訊服務(wù)模式,傳輸各種數(shù)據(jù)內(nèi)容,數(shù)據(jù)格式翻譯、流量控制、數(shù)據(jù)加密、數(shù)據(jù)壓縮等等;在電子商務(wù)中間件構(gòu)架核心,要解決名字服務(wù)、安全控制、并發(fā)控制、可靠性和效率保證等;在電子商務(wù)應(yīng)用開發(fā)方面,要能提供基于不同平臺的豐富的開發(fā)接口,支持流行的開發(fā)工具和異構(gòu)互連接口標準(如IIOP、IDL、DCOM)等;在管理方面,解決電子商務(wù)中間件構(gòu)架本身的配置、監(jiān)控、調(diào)諧,為電子商務(wù)應(yīng)用的易用易管理提供保證。
其次,針對不同的Web應(yīng)用環(huán)境,對電子商務(wù)中間件構(gòu)架有各種不同的要求。對工作流應(yīng)用,需要根據(jù)條件以及條件滿足狀態(tài),將信息、響應(yīng)狀態(tài)從一個應(yīng)用傳遞到另一個應(yīng)用;對聯(lián)機事務(wù)處理,需要保證分布式的數(shù)據(jù)一致性、不停機作業(yè)、大量并發(fā)的高效率;對于一個數(shù)據(jù)采集系統(tǒng)需要保證可靠傳輸?shù)鹊?。電子商?wù)中間件構(gòu)架解析
下面針對電子商務(wù)中間件構(gòu)架中的電子商務(wù)應(yīng)用服務(wù)器、通信平臺、安全平臺做一剖析。3.1 電子商務(wù)應(yīng)用服務(wù)器 電子商務(wù)應(yīng)用服務(wù)器的作用是讓網(wǎng)絡(luò)應(yīng)用的開發(fā)、部署、管理變得更加容易,涉及的技術(shù)包括EJB、CORBA、DCOM、IIOP、XML等。
電子商務(wù)應(yīng)用服務(wù)器具有以下功能:
(1)提供在服務(wù)器端的分布式應(yīng)用的部署, 包括對象生命周期管理、線程管理、狀態(tài)管理、安全管理等;
(2)數(shù)據(jù)源連接訪問管理、交易管理等;
(3)大規(guī)模并發(fā)網(wǎng)絡(luò)用戶管理、均衡負載、容錯等;
(4)與現(xiàn)有系統(tǒng)的無縫連接。
其中,對象生命周期管理、線程管理、狀態(tài)管理、安全管理、策略管理等, 都是由預置在電子商務(wù)應(yīng)用服務(wù)器中的各類服務(wù)構(gòu)件來支持的,在應(yīng)用的運行效率上有很好的保障,同時大大簡化了應(yīng)用開發(fā)的周期與成本。通過基于圖形的集中化控制,用戶能夠隨時掌握分布在網(wǎng)絡(luò)上眾多對象的狀態(tài),快速建立對象與對象之間的后援關(guān)系,設(shè)定對象異常終止時后備對象接替運行的策略。
采用電子商務(wù)服務(wù)器的應(yīng)用邏輯結(jié)構(gòu)如圖2所示:
圖2 電子商務(wù)服務(wù)器的應(yīng)用邏輯結(jié)構(gòu)
電子商務(wù)應(yīng)用服務(wù)器可以用一種靈活的方式來代表一個商業(yè)進程,把商業(yè)過程轉(zhuǎn)化到一個包含若干個階段的框架結(jié)構(gòu),每一個階段代表對一個商業(yè)對象(如定貨單)的分離的操作。在每一個階段,一個或多個專門的組件對對象進行操作。電子商務(wù)應(yīng)用服務(wù)器的另一個重要功能是可以與標準的交易中間件實現(xiàn)集成,這意味著整個平臺可以作為一個單一的操作,這在一些必須維護進程的完整性的場合是非常重要的。
通訊平臺
通訊平臺作用是建立與維護底層數(shù)據(jù)通道。在功能上, 通訊平臺提供了一種靈活、可靠的方式,把數(shù)據(jù)從一個商業(yè)伙伴發(fā)送給另一個商業(yè)伙伴,或者把數(shù)據(jù)從不同的源發(fā)地采集到一起或轉(zhuǎn)發(fā)。在這里包含了同步/異步傳輸、通訊服務(wù)、數(shù)據(jù)標記、加密、隊列和監(jiān)控等等。
通訊平臺的主要特性如下:
(1)高效數(shù)據(jù)通道:前端的大量請求可被匯聚成較少的后端連接并減少數(shù)據(jù)傳送量,保證應(yīng)用系統(tǒng)即使在大量用戶同時請求服務(wù)的時候也能夠保持快速,穩(wěn)定的工作狀態(tài)。
(2)降低網(wǎng)絡(luò)負擔:商務(wù)服務(wù)器和商務(wù)服務(wù)器之間建立一條網(wǎng)絡(luò)通道,多個請求可以復用網(wǎng)絡(luò)通道。同時,對網(wǎng)絡(luò)上傳遞數(shù)據(jù)進行壓縮,進一步減少網(wǎng)上傳遞數(shù)據(jù)量。
(3)名字服務(wù):路由機制,且服務(wù)程序可以按優(yōu)先級進行處理。(4)支持動態(tài)配置,提供系統(tǒng)可伸縮性。
(5)網(wǎng)絡(luò)故障恢復:自動檢測網(wǎng)絡(luò)連接,發(fā)現(xiàn)問題可以自動重新建立連接。
(6)數(shù)據(jù)可靠傳輸:數(shù)據(jù)傳送有可發(fā)送時間支持,在設(shè)定時間內(nèi)網(wǎng)絡(luò)故障恢復仍然可以正確發(fā)送。文件傳送支持塊重傳和斷點續(xù)傳。
在具體應(yīng)用中,可能還存在著多種不可靠因素,如軟件不可靠、線路不可靠、系統(tǒng)不可靠、服務(wù)器和網(wǎng)絡(luò)設(shè)備跟不上千兆以太網(wǎng)的發(fā)展步伐等, 因此必須對通訊平臺中的可靠隊列傳輸功能提出較高的要求。
安全平臺 安全平臺是建立在一系列相關(guān)國際標準之上的、以公鑰算法為核心的一個開放式安全應(yīng)用開發(fā)平臺?;诎踩脚_可以開發(fā)、構(gòu)造各種安全產(chǎn)品或安全應(yīng)用系統(tǒng),如用于文件加解密的安全工具、安全網(wǎng)關(guān)、公證系統(tǒng)(CA)、虛擬專網(wǎng)(VPN)及其它的需加強安全機制的用戶應(yīng)用系統(tǒng)。
安全平臺除了內(nèi)核的管理模塊外, 同時向上為應(yīng)用系統(tǒng)提供開發(fā)接口,向下提供統(tǒng)一的密碼算法接口及各種IC卡、安全芯片等設(shè)備的驅(qū)動接口。
一般來講, 電子商務(wù)的安全包括數(shù)據(jù)的機密性、完整性以及可用性。數(shù)據(jù)的機密性(Confidentiality),指數(shù)據(jù)傳輸和存儲過程中,采用加密傳輸,數(shù)據(jù)不被別人竊取、泄漏、篡改和破壞。如果以加密實現(xiàn)的通訊層次來區(qū)分,加密可以在通訊的三個不同層次來實現(xiàn),即鏈路加密、節(jié)點加密、端到端加密。
數(shù)據(jù)的完整性(Integrity)和可用性(Authentication),指數(shù)據(jù)不會被非授權(quán)地修改,保持數(shù)據(jù)一致性。數(shù)據(jù)的完整性和可用性主要體現(xiàn)在識別機制上,對實體的某些參數(shù)進行有效性驗證。現(xiàn)在常用的識別技術(shù)有報文識別、數(shù)字簽名和身份識別。其中, 身份識別是為電子商務(wù)應(yīng)用系統(tǒng)提供公開密鑰基礎(chǔ)設(shè)施(Public-key Infrastructure,PKI),其核心就是密鑰及證書的管理。為了確認使用者的真實身份,所有PKI的用戶必須做事前身份登記, 這種登記是以數(shù)字化的格式存在,簡單稱之為公開密鑰證書。針對身份登記所進行的一系列操作與管理即證書管理(Certification Authority,CA), 包括用戶、過程管理和工具。
其實, 網(wǎng)絡(luò)安全體系很復雜, 我們這里提及的只是有關(guān)信息系統(tǒng)在電子商務(wù)中所應(yīng)有的安全性, 也就是安全平臺所扮演的角色,并不涉及安全策略、物理網(wǎng)絡(luò)及訪問控制(如防火墻、安全訪問級別等)。結(jié)束語
電子商務(wù)在我國已經(jīng)得到了較好的應(yīng)用,但目前國內(nèi)電子商務(wù)應(yīng)用大多還停留在網(wǎng)上廣告、信息發(fā)布查詢和電子郵件往來的初級階段。主要的原因是:電子商務(wù)的相關(guān)標準還不夠完善;物流網(wǎng)還不夠暢通,電子商務(wù)賴以生存的金融網(wǎng)和商業(yè)網(wǎng)的互通互連還需要做很多的工作。相信在不久的將來,國內(nèi)的IT部門和企業(yè)將會象今天接受中間件的概念一樣,感受到電子商務(wù)中間件在商務(wù)活動和其他經(jīng)濟活動中的重要作用。
參考文獻
[1] Brian Hatch,James Lee,George Kurtz.E-commerce.*本文得到廣西大學第二批創(chuàng)新學分實踐項目的資助 作者簡介:葉穎,本科生;李陶深,教授,指導教師
第三篇:工作流中間件InfoFlow
工作流中間件InfoFlow 產(chǎn)品概述
InforFlow工作流中間件是遵循由國際工作流管理聯(lián)盟制定的工作流管理規(guī)范而實現(xiàn)的工作流中間件產(chǎn)品。InforFlow可以為政府及企業(yè)提供統(tǒng)一的業(yè)務(wù)流程管理平臺,也是進行企業(yè)應(yīng)用集成及業(yè)務(wù)流程整合的基礎(chǔ)平臺,是快速構(gòu)件政府或企業(yè)管理信息系統(tǒng)的開發(fā)平臺。
產(chǎn)品組成
InforFlow產(chǎn)品的基本結(jié)構(gòu)如下:
圖1.InforFlow產(chǎn)品組成
InforFlow流程設(shè)計器
InforFlow流程建模使用InforFlow流程設(shè)計器完成。流程設(shè)計器是用于圖形化設(shè)計業(yè)務(wù)流程的工具。設(shè)計器基于先進的Eclipse RCP架構(gòu)體系,產(chǎn)品即可以以插件的形式在Eclipse或WSAD中使用,也可以以獨立的應(yīng)用的形式使用。如下圖所示。
圖2.InforFlow流程設(shè)計器
InforFlow工作流引擎
工作流引擎是工作流管理系統(tǒng)的核心,負責實例化流程定義,根據(jù)流程定義驅(qū)動業(yè)務(wù)流程的運行,根據(jù)定義及運行時的動態(tài)信息計算任務(wù)分配條件,分配任務(wù),根據(jù)對實際的流程控制請求完成對流程的動態(tài)回退、跳轉(zhuǎn)等控制操作,負責發(fā)起對應(yīng)用程序的調(diào)用,接收來自應(yīng)用系統(tǒng)的調(diào)用請求,負責發(fā)起對應(yīng)用程序插件的調(diào)用。
產(chǎn)品功能
流程建模
流程建模能力的強弱是工作流產(chǎn)品區(qū)別于普通辦公自動化系統(tǒng)的因素之一。企業(yè)中所存在的業(yè)務(wù)流程是企業(yè)生產(chǎn)、經(jīng)營過程的反映,必然涉及多部門、多角色的人員之間的分工協(xié)作,有些業(yè)務(wù)流程的運行甚至是跨級別、跨地域、跨季度的在時間與空間上都跨度極廣的復雜過程。若支持這樣的業(yè)務(wù)流程,必然要求工作流產(chǎn)品具有極強的流程建模能力。
InforFlow工作流中間件元模型基于WfMC規(guī)范實現(xiàn),是對業(yè)務(wù)流程所具有的共性的完善的抽象。InforFlow在對支持復雜業(yè)務(wù)流程的分層建模、復雜任務(wù)分配方式以及應(yīng)付易變的業(yè)務(wù)過程方面都具有獨到之處,使之可以輕松應(yīng)付這些復雜性,降低了應(yīng)用系統(tǒng)的開發(fā)難度,也減輕了開發(fā)人員的工作量。工作流元模型
InforFlow工作流中間件元模型實現(xiàn)了規(guī)范中所定義的包、流程、活動等等概念,對活動的類型的可以支持無實現(xiàn)活動、Tool活動、子流程活動、塊活動、路由活動。InforFlow的工作流元模型如下圖所示:
圖3.InforFlow的工作流元模型
可擴展的流程建模
InforFlow工作流中間件的工作流元模型遵循WfMC規(guī)范實現(xiàn),具有強大的流程描述能力。但是,由于業(yè)務(wù)流程本身千差萬別,使用標準的流程描述元素仍然不能完全滿足實際的需求。InforFlow支持對業(yè)務(wù)流程建模的擴展,可以補充業(yè)務(wù)流程所需要的各種屬性定義。更為重要的是,InforFlow的工作流引擎也具有良好的擴展能力,能夠?qū)I(yè)務(wù)系統(tǒng)擴展的流程屬性進行解析執(zhí)行。
圖4.InforFlow可擴展的流程建模能力
使用操作與業(yè)務(wù)單元分離流程邏輯與業(yè)務(wù)邏輯
InforFlow2.1擴展了XPDL對應(yīng)用程序的定義,將應(yīng)用程序分為“業(yè)務(wù)單元”與“操作”兩種類型。業(yè)務(wù)單元反映了某個活動節(jié)點要“做什么”,操作反映了此活動節(jié)點對流程有什么樣的控制權(quán)限,例如“批準”、“否決”、“打回”等等。業(yè)務(wù)單元與操作都是某種類型的應(yīng)用程序,但是將這兩個概念區(qū)分開來,可以幫助開發(fā)人員構(gòu)建出耦合性更低,業(yè)務(wù)組件對流程運行過程的依賴性更小的應(yīng)用系統(tǒng)出來,從而真正使得所開發(fā)的流程可變、易變。從形式上來看,業(yè)務(wù)單元可以由工作流引擎發(fā)起調(diào)用,而操作則是由應(yīng)用系統(tǒng)控制發(fā)起對工作流引擎的控制方法的調(diào)用。流程控制 靜態(tài)流程控制 靜態(tài)流程控制是指工作流引擎嚴格按照業(yè)務(wù)流程的定義驅(qū)動業(yè)務(wù)流程實例的運行。InforFlow可以支持串型、并型、循環(huán)等工作流模式的運行,其中并型模式又可支持同步分叉、選擇分叉、同步合并、選擇合并等并型流程運行策略。同時,在節(jié)點的輸出轉(zhuǎn)移上可以定義轉(zhuǎn)移條件,可以實現(xiàn)基于條件的路由。如果運行時工作流引擎發(fā)現(xiàn)所有輸出轉(zhuǎn)移上轉(zhuǎn)移條件都不滿足,則可以根據(jù)對默認轉(zhuǎn)移路徑的定義,驅(qū)動流程按默認路徑運行。動態(tài)流程控制
InforFlow工作流中間件可以支持串型、同步分叉、選擇分叉、同步合并、選擇合并、循環(huán)等靜態(tài)定義的工作流模式,同時也支持任務(wù)的動態(tài)回退、跳轉(zhuǎn)等由應(yīng)用系統(tǒng)在運行時動態(tài)決定的控制方式。
任務(wù)的動態(tài)回退使得用戶可以將任務(wù)退回到已經(jīng)經(jīng)過的任意一個活動實例上去,由活動原先的執(zhí)行人重新執(zhí)行此項活動。任務(wù)動態(tài)回退的流程圖示如下圖所示:
圖5.Inforflow任務(wù)回退示意圖
任務(wù)的跳轉(zhuǎn)使得用戶可以決定流程下一步不按照預先定義好的流程運行,而是按自己所指定的目標節(jié)點運行。使用跳轉(zhuǎn)功能,可以實現(xiàn)對緊急事項的處理,也可以實現(xiàn)對流程控制的靈活性要求比較高的業(yè)務(wù)流程。流程跳轉(zhuǎn)的示意圖如下所示:
圖6.InforFlow任務(wù)跳轉(zhuǎn)示意圖
使用插件增強流程控制能力
使用流程事件插件使得InforFlow工作流引擎對流程的控制更加細膩,更加靈活。在流程實例、活動實例、工作項狀態(tài)發(fā)生改變的任一時刻,InforFlow允許應(yīng)用系統(tǒng)以插件的形式擴展其業(yè)務(wù)上所需要的功能。InforFlow所支持的插件示意如下圖所示:
圖7.InforFlow工作流的可擴展架構(gòu)
使用事件插件的一個場景是利用插件來獲取、修改流程相關(guān)數(shù)據(jù)的值。當業(yè)務(wù)單元完成對業(yè)務(wù)對象的處理后,可以由插件從業(yè)務(wù)數(shù)據(jù)庫中獲取所定義的流程相關(guān)數(shù)據(jù)的值。由于某些相關(guān)數(shù)據(jù)會影響流程的運行過程,因此,也可以在適當?shù)臅r刻在插件中修改相關(guān)數(shù)據(jù)的值,以獲取所希望的流程運行路徑。
當然,也可以使用插件以發(fā)送mail的形式實現(xiàn)對任務(wù)處理人的任務(wù)到達通知,或者當流程運行結(jié)束時,及時通知流程的申請人,以提醒業(yè)務(wù)人員做進一步的處理。
產(chǎn)品特點
遵循國際規(guī)范
參照WFMC(工作流管理聯(lián)盟)標準
遵循OMG(對象管理組織)規(guī)范平臺無關(guān)性
操作系統(tǒng)無關(guān)性
數(shù)據(jù)庫無關(guān)性
應(yīng)用服務(wù)器無關(guān)性 流程控制的靈活性
支持動態(tài)的分支選擇與合并
支持流程的動態(tài)回退與跳轉(zhuǎn)
支持動態(tài)任務(wù)分配
提供靈活、豐富的編程接口
支持用戶自定義條件的綜合查詢 流程建模的可擴展性
支持對流程、節(jié)點、工作項的屬性進行擴展,以適應(yīng)業(yè)務(wù)建模的需求
支持對工作流引擎的擴展,以解釋流程定義時所擴展的各種業(yè)務(wù)相關(guān)的屬性
應(yīng)用領(lǐng)域
InforFlow工作流中間件可以應(yīng)用在電子政務(wù)、電子商務(wù)、企業(yè)管理、金融等領(lǐng)域的信息化建設(shè)項目中,也可以與某種特定領(lǐng)域的系統(tǒng)相結(jié)合,開發(fā)專業(yè)工作流產(chǎn)品,如公文流轉(zhuǎn)系統(tǒng)、影像工作流系統(tǒng)、銀行信貸管理系統(tǒng)等等。以下是InforFlow的幾個典型應(yīng)用案例: 在辦公自動化領(lǐng)域中
使用InforFlow工作流中間件流程設(shè)計器定義默認流程,使用“跳轉(zhuǎn)功能”實現(xiàn)“自由流”的控制,由流程的當前執(zhí)行人決定下一步任務(wù)要“做什么”,以及“由誰來做”。在金融信貸管理中
InforFlow工作流中間件實現(xiàn)了信貸業(yè)務(wù)管理、控制的電子化和自動化,使系統(tǒng)更易于適應(yīng)變化,方便了流程再造,提高了快速開發(fā)能力。在海事電子政務(wù)中
為海事船員管理系統(tǒng)提供了基礎(chǔ)的流程構(gòu)建平臺,實現(xiàn)了復雜的任務(wù)分發(fā)。在房地產(chǎn)項目管理中
采用矩陣式的組織模型,實現(xiàn)了項目組與審批流程的動態(tài)綁定。
支持環(huán)境
操作系統(tǒng)
Microsoft Windows 98/NT/XP/2000/2003 IBM AIX HP UNIX Sun Solaris Linux 數(shù)據(jù)庫 Oracle DB2 Sybase SQL Server Informix HSQL 應(yīng)用服務(wù)器 InforWeb WebSphere WebLogic Tomcat JBoss 其他符合J2EE 1.3規(guī)范的應(yīng)用服務(wù)器
第四篇:移動中間件-商業(yè)模式
移動應(yīng)用中間件——開源
在移動互聯(lián)網(wǎng)與移動終端設(shè)備(智能手機、平板電腦等)都全面飛速發(fā)展的今天,移動應(yīng)用在這個巨大的浪潮中展露了頭角,并不遺余力的全速開進。移動應(yīng)用與傳統(tǒng)IT相比較,傳統(tǒng)IT系統(tǒng)的網(wǎng)絡(luò)拓撲結(jié)構(gòu)發(fā)生了變化,增加了移動終端,但事實上,IT系統(tǒng)的主體并未發(fā)生變化,只是表達層發(fā)生了變化。因此需要重構(gòu)表達層,遷移以后的表達層是否可以繼續(xù)使用這些技術(shù)?這是遷移的關(guān)鍵所在。最佳遷移方案是對原有結(jié)構(gòu)的最小改變、沿用原有的表達層技術(shù)并能夠充分利用移動終端新功能,起橋梁作用的移動中間件是實現(xiàn)這一目標的最佳選擇。
一件事情的成功需要天時、地利和人和。目前,移動互聯(lián)網(wǎng)這個大環(huán)境的飛速發(fā)展是天時;移動中間件自身的橋梁作用使其擁有巨大的潛力市場是地利;那么人和呢?移動應(yīng)用領(lǐng)域的焦點問題——商業(yè)模式,可以做到。海比研究針對商業(yè)模式給予移動中間件廠商建議:采取開源的模式。
開源軟件商業(yè)模式已經(jīng)不是新鮮的事物,而移動中間件廠商采取這個方式有著很好的匹配度。移動中間件是新浪潮下的新鮮產(chǎn)物,新鮮的事物就需要有它創(chuàng)新的產(chǎn)品和服務(wù),但事實上目前移動中間件的關(guān)注人群較低,業(yè)內(nèi)的開發(fā)技術(shù)人員肯從事此方面工作的人畢竟是少數(shù),因此就會導致低產(chǎn)出的創(chuàng)新產(chǎn)品和服務(wù),不能跟上全局快速發(fā)展的步伐。如果采取開源的方式,這個瓶頸迎刃而解。建立自己的開源平臺,然后將源代碼的編輯技術(shù)開源,將工程化技術(shù)和服務(wù)技術(shù)收歸自身版權(quán)所有。這樣就贏得了開源軟件的市場親和力,同時贏得了廣大的志愿開發(fā)者技術(shù)和創(chuàng)新的集合。因此就可以產(chǎn)生三個方面的贏利點:
第一,將開發(fā)志愿者開發(fā)出來的“半成品”進行優(yōu)化、完善以保證企業(yè)使用的穩(wěn)定性,安全性;
第二,軟件提供免費,收取服務(wù)費;
第三,與硬件捆綁,軟件提供免費,進而促進移動終端的銷售,促成雙贏。希望提供移動中間件的廠商都能抓住這次機會,探索到適合自己企業(yè)的商業(yè)模式,在移動的大浪潮中揚起風帆,乘風破浪。
第五篇:基于中間件的軟件開發(fā)方法探討
基于中間件的軟件開發(fā)方法探討
基于中間件的軟件開發(fā)方法探討
摘要:最早的軟件開發(fā)方法就是編程、寫代碼的,其缺點在于無法復用,為此提出了基于中間件的軟件開發(fā)方法,通過把一些繁瑣的程序通過中間件的軟件來完成,供其它程序調(diào)用。在互聯(lián)網(wǎng)得到普及重視之后,軟件開發(fā)方法在中間件的出現(xiàn)后上又了有新發(fā)展。中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應(yīng)用軟件。列舉幾種常見中間件的軟件開發(fā)方法,對基于中間件的軟件開發(fā)方法進行探討。
關(guān)鍵詞:中間件;軟件開發(fā);方法探討。
Discussion on the Method of Software Development Based
on Middleware
Abstract: The earliest methods of software development is programming and writing code, but it is not able to reuse.In this case, we proposed the method of software development based on middleware, so we can complete the red tape programming through the middleware, and use for the other programs.After the popularity of the Internet and the emergence of middleware, software development methods have had some new developments.Middleware is in the middle of the operating system software and application software of the user.Middleware is on top of the operating system, network and database, lower strata of application software.The overall effect is to provide an operation and development environment for the upper-layer application software.In order to help users to develop program flexibly and efficiently and integrate complex software, here are some common development methods of middleware, and have a discussion on it.Key Words:Middleware;Software Development;Discussion on the Method
一、引言
由于計算機技術(shù)的快速發(fā)展,以及與之相適應(yīng)的新技術(shù)的不斷出現(xiàn),各行各業(yè)對軟件開發(fā)的速度和質(zhì)量要求有了很大提高。傳統(tǒng)的“手打”式軟件開發(fā)方式已不能滿足現(xiàn)在的軟件市場需求;同時,加之軟件規(guī)模越來越大,這些都引導人們開始思考如何更好更快地更簡單的開發(fā)軟件。中間件的軟件開發(fā)概念應(yīng)運而生。
二、中間件簡介
中間件(middleware)是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。常見中間件類型:
事務(wù)處理(TP:Transaction Processing)監(jiān)控器:對在對象間的事務(wù)處理進行監(jiān)控,以保證操作的順利實現(xiàn)。
分布式計算環(huán)境(DCE:Distributed Computing Environment):是創(chuàng)建運行在各個平臺上的分布式應(yīng)用程序所用的一種相應(yīng)技術(shù)服務(wù)。企業(yè)服務(wù)總線(ESB : Enterprise Service Bus):ESB 指一類開放的、用于標準的分布式的信息傳遞的中間件。通過 XML、Web 服務(wù)接口以及標準化基于規(guī)則的路由選擇文檔等支持,ESB 為各種應(yīng)用程序提供安全的互相間的使用性。
遠程過程調(diào)用(RPC:Remote Procedure Call):是客戶端向服務(wù)端發(fā)送的關(guān)于所運行程序的請求時所用的標準。
對象請求代理(ORB:Object Request Broker):指為用戶提供與其他分布式網(wǎng)絡(luò)環(huán)境中的對象信息交流的接口。
數(shù)據(jù)庫訪問中間件(Database Access Middleware):指支持用
戶訪問不同操作系統(tǒng)或運行程序中的數(shù)據(jù)庫。SQL 就是該類的中間件。
三、實例分析
1.面向消息的中間件
MOM指的是通過高效的消息傳遞機制進行平臺獨立的的數(shù)據(jù)交
流,并基于數(shù)據(jù)通信的分布式系統(tǒng)的集成。目前通用的的MOM中間件實例有IBM的MQSeries、BEA的MessageQ等。消息的傳遞和排隊技術(shù)有以下三個重要特點:
(1)通訊程序可在不同的時間運行 程序不用在網(wǎng)絡(luò)上直接交流,而是間接地把消息放到消息隊列中,因為程序間沒有直接的聯(lián)系。因此,他們不必同時運行。到合適的隊列中的消息,目標程序甚至根本不需要正在運行,即使目標程序運行,并不意味著要立即處理該消息。
(2)程序結(jié)構(gòu)的應(yīng)用是不具有約束力的,在復雜的應(yīng)用程序之間的通訊,不僅可以是一對一的關(guān)系,而且還可以是一對一,一對多和多
對多關(guān)系,或由多種方法組合。多種通信手段的結(jié)構(gòu)并沒有增加應(yīng)用程序的復雜性。
(3)程序與網(wǎng)絡(luò)的復雜性隔離。程序把消息放進消息隊列或在消息隊列中取出消息進行通訊。比如維護程序和隊列間的關(guān)系等是MOM的任務(wù),程序不直接跟其他程序通信,它們不涉及網(wǎng)絡(luò)通信的復雜性。
2.遠程過程調(diào)用
遠程過程調(diào)用是一種廣泛使用的分布式應(yīng)用程序的方法。一個
應(yīng)用程序使用RPC來“遠程”執(zhí)行在不同地址空間里的過程,且效果和本地調(diào)用一樣。采用線程能夠異步調(diào)用。在RPC模擬中,client和server只要具備了相應(yīng)的接口,且具有RPC運行支持,就可以完成的互相運行,且不必局限于必須的server。所以,RPC為client/server分布式計算提供了必要的支持。
3.對象請求代理
對象技術(shù)和分布式計算技術(shù)的發(fā)展,在于彼此形成一個分布式
對象計算,進而形成當今軟件技術(shù)的主流的發(fā)展方向。對象管理集團OMG提出的對象管理結(jié)構(gòu)OMA,對象請求代理是這種模式的核心組成部分。它的作用是提供一個通信框架,透明地在異構(gòu)的分布式計算環(huán)境中傳遞對象請求。
對象請求代理是對象總線,在CORBA規(guī)范中位于中心地位,定義了異構(gòu)環(huán)境下發(fā)送請求和接收響應(yīng),是建立對象之間client/server關(guān)系的中間件。對象請求代理使對象可以透明地向其他對象請求或接受其他對象的響應(yīng),這些對象可以是本地或遠程機器上也可以位于遠程機器。ORB攔截請求調(diào)用,并負責找到可以實現(xiàn)請求的對象,傳送參數(shù),調(diào)用相應(yīng)的方法,并返回結(jié)果。
4.事務(wù)處理監(jiān)控
事務(wù)處理監(jiān)控(Transaction processing monitors)最早出現(xiàn)
在大型機上,為客戶提供支持大規(guī)模事務(wù)處理環(huán)境中可靠運行。隨著分布式計算技術(shù)的發(fā)展,大規(guī)模事務(wù)處理的需求,比如商業(yè)活動中大量的關(guān)鍵事務(wù)處理的分布式應(yīng)用程序。事務(wù)處理監(jiān)控界于client和server之間,進行事務(wù)的管理和協(xié)調(diào),負載均衡,故障恢復等,以提高系統(tǒng)的整體性能。它可以被看作是事務(wù)處理應(yīng)用程序的控制中樞。一般來說,事務(wù)處理監(jiān)視器具有以下特點:
(1)進程管理,包括啟動server過程,分配任務(wù),監(jiān)督其執(zhí)行情況和負載均衡。
(2)事務(wù)管理,是為了保證在其監(jiān)測的事務(wù)的原子性,一致性,獨立性和持久性。
(3)通訊管理,為client和server之間提供了許多通訊方式,包括請求響應(yīng),會話,排隊,訂閱發(fā)布和廣播等。
事務(wù)處理監(jiān)控能為各種client提供服務(wù),比如火車定票系統(tǒng)。最早是作為聯(lián)機事務(wù)處理應(yīng)用支持環(huán)境。事務(wù)處理中間件通信需要提供聯(lián)機事務(wù)處理,并發(fā)訪問控制,事務(wù)控制,資源管理,安全管理,以及其他必要的服務(wù)。
四、問題探討
基于中間件的軟件運用給我們帶來許多便利,既能夠屏蔽操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議的差異,又為應(yīng)用程序提供多種通訊機制,并且提供相應(yīng)的平臺以滿足各個領(lǐng)域的需要。中間件為開發(fā)程序提供了一個較為穩(wěn)定的高端應(yīng)用環(huán)境。但是,中間件的軟件開發(fā)并非一帆風順的。中間件遵循的一些原則距離實際還有偏差。大部分的中間件服務(wù)使用專有的API和專有的協(xié)議,使得應(yīng)用建立于單一廠家的產(chǎn)品,來自不同廠家的中間件部分實現(xiàn)很難相互操作。有些中間件軟件只存有一些平臺的實現(xiàn),從而影響了應(yīng)用在異構(gòu)系統(tǒng)之間的流通。應(yīng)用開發(fā)者在這些中間件服務(wù)之上建立自己的應(yīng)用還需承擔不可避免的風險,負擔技術(shù)的更新帶來的必要修改。盡管中間件服務(wù)提高了分布計算的力度,但中間件開發(fā)者還需面臨許多艱難的設(shè)計選擇。
五、發(fā)展分析
中間件的軟件開發(fā)共有目標就是把分布在各處的多個局部自治的異構(gòu)信息系統(tǒng)通過集成在一起,以實現(xiàn)信息資源的廣泛共享、集約化管理和協(xié)調(diào)工作。中間件的概念在這樣的背景下形成和發(fā)展。未來中間件(middleware)的發(fā)展概念,相信可以將網(wǎng)絡(luò)和系統(tǒng)軟件之上、應(yīng)用系統(tǒng)之下的多數(shù)領(lǐng)域都可視做中間件的領(lǐng)地,中間件概括地理解為起鋪墊作用的應(yīng)用運行平臺。應(yīng)用的“多樣性”、系統(tǒng)軟件的多重性,都需要依賴各種類型的中間件在其中互動、協(xié)調(diào)。中間件的主要作用是通過管理計算資源和網(wǎng)絡(luò)通信,為各類分布式應(yīng)用軟件共享資源提供基礎(chǔ)。廣義地看,以后中間件的總體作用是為處于自己上層的應(yīng)用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應(yīng)用軟件。
六、總結(jié)
通過現(xiàn)代的信息科學和計算機技術(shù)、網(wǎng)絡(luò)技術(shù),實現(xiàn)了基于中間件的軟件開發(fā)。對開發(fā)效果的提速及質(zhì)量的提高,取得了良好的效益,此外它使得軟件開發(fā)過程。
參考文獻:
[1] 張海藩:《軟件工程導論》[M],清華大學出版社,2010年,第45頁-50頁
[2] 程志艷、張亮、馬建紅:《JSP實用簡明教程》[M],清華大學出版社,2006年,第7頁-10頁
[3] 崔洋:《MySQL數(shù)據(jù)庫應(yīng)用從入門到精通》[M],中國鐵道出版社,2012年,第13頁-25頁
[4] 陳兵、周國勇:《網(wǎng)絡(luò)身份管理發(fā)展趨勢研究》[J],《信息網(wǎng)絡(luò)安全》,2011年03期,第35頁
[5] 張紅旗、李娜:《網(wǎng)絡(luò)安全中身份認證技術(shù)的研究》[J],《計算機應(yīng)用》,2010年10期,第25—27頁