av婷婷久久网,91视频这里只有精品,91午夜福利一区二区,啊啊啊一区二区久久久,啪啪亚洲视频,www.插插,亚洲婷婷精品二区,开心五月激情射,久青草在在线

你好,歡迎您來到福建信息主管(CIO)網(wǎng)! 設(shè)為首頁|加入收藏|會(huì)員中心
您現(xiàn)在的位置:>> 新聞資訊 >>
中間件主流技術(shù)及其未來發(fā)展精解
作者:佚名 來源:軟件工程專家網(wǎng) 發(fā)布時(shí)間:2005年11月05日 點(diǎn)擊數(shù):

一、概述

1.中間件的概念

隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,各種各樣的應(yīng)用軟件需要在各種平臺(tái)之間進(jìn)行移植,或者一個(gè)平臺(tái)需要支持多種應(yīng)用軟件和管理多種應(yīng)用系統(tǒng),軟、硬件平臺(tái)和應(yīng)用系統(tǒng)之間需要可靠和高效的數(shù)據(jù)傳遞或轉(zhuǎn)換,使系統(tǒng)的協(xié)同性得以保證。這些,都需要一種構(gòu)筑于軟、硬件平臺(tái)之上,同時(shí)對更上層的應(yīng)用軟件提供支持的軟件系統(tǒng),而中間件正是在這個(gè)環(huán)境下應(yīng)孕而生。

由于中間件技術(shù)正處于發(fā)展過程之中,因此目前尚不能對它進(jìn)行精確的定義。

比較流行的定義是:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通訊。

從中間件的定義可以看出,中間件是一類軟件,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,定義中特別強(qiáng)調(diào)了其網(wǎng)絡(luò)通訊功能。

2.中間件特點(diǎn)及優(yōu)勢

通常意義下,中間件應(yīng)具有以下的一些特點(diǎn):滿足大量應(yīng)用的需要;運(yùn)行于多種硬件和OS平臺(tái);支持分布式計(jì)算,提供跨網(wǎng)絡(luò)、硬件和OS平臺(tái)的透明性的應(yīng)用或服務(wù)的交互功能;支持標(biāo)準(zhǔn)的協(xié)議;支持標(biāo)準(zhǔn)的接口。

程序員通過調(diào)用中間件提供的大量API,實(shí)現(xiàn)異構(gòu)環(huán)境的通訊,從而屏蔽異構(gòu)系統(tǒng)中復(fù)雜的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議。

中間件提供客戶機(jī)與服務(wù)器之間的連接服務(wù),這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。針對不同的操作系統(tǒng)和硬件平臺(tái),它們可以有符合接口和協(xié)議規(guī)范的多種實(shí)現(xiàn)。

由于標(biāo)準(zhǔn)接口對于可移植性和標(biāo)準(zhǔn)協(xié)議對于互操作性的重要性,中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分。對于應(yīng)用軟件開發(fā),中間件遠(yuǎn)比操作系統(tǒng)和網(wǎng)絡(luò)服務(wù)更為重要,中間件提供的程序接口定義了一個(gè)相對穩(wěn)定的高層應(yīng)用環(huán)境,不管底層的計(jì)算機(jī)硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間件升級更新,并保持中間件對外的接口定義不變,應(yīng)用軟件幾乎不需任何修改,從而保護(hù)了企業(yè)在應(yīng)用軟件開發(fā)和維護(hù)中的重大投資。

中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件軟件管理著客戶端程序和數(shù)據(jù)庫或者早期應(yīng)用軟件之間的通訊。

中間件在分布式的客戶和服務(wù)之間扮演著承上啟下的角色,如事務(wù)管理、負(fù)載均衡以及基于Web的計(jì)算等。

利用這些技術(shù)有助于減輕應(yīng)用軟件開發(fā)者的負(fù)擔(dān),使他們利用現(xiàn)有的硬件設(shè)備、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫管理系統(tǒng)以及對象模型創(chuàng)建分布式應(yīng)用軟件時(shí)更加得心應(yīng)手。由于中間件能夠保護(hù)企業(yè)的投資,保證應(yīng)用軟件的相對穩(wěn)定,實(shí)現(xiàn)應(yīng)用軟件的功能擴(kuò)展;同時(shí)中間件產(chǎn)品在很大程度上簡化了一個(gè)由不同硬件構(gòu)成的分布式處理環(huán)境的復(fù)雜性,所以它的出現(xiàn)正日益引起用戶的關(guān)注。

世界著名的咨詢機(jī)構(gòu)The Standish Group在一份研究報(bào)告中歸納了中間件的十大優(yōu)越性:

(1)應(yīng)用開發(fā):The Standish Group 分析了100個(gè)關(guān)鍵應(yīng)用系統(tǒng)中的業(yè)務(wù)邏輯程序、應(yīng)用邏輯程序及基礎(chǔ)程序所占的比例;業(yè)務(wù)邏輯程序和應(yīng)用邏輯程序僅占總程序量的30%,而基礎(chǔ)程序占了70%,使用傳統(tǒng)意義上的中間件一項(xiàng)就可以節(jié)省25%~60%的應(yīng)用開發(fā)費(fèi)用。如是以新一代的中間件系列產(chǎn)品來組合應(yīng)用,同時(shí)配合以可復(fù)用的商務(wù)對象構(gòu)件,則應(yīng)用開發(fā)費(fèi)用可節(jié)省至80%。

(2)系統(tǒng)運(yùn)行:沒有使用中間件的應(yīng)用系統(tǒng),其初期的資金及運(yùn)行費(fèi)用的投入要比同規(guī)模的使用中間件的應(yīng)用系統(tǒng)多一倍。

(3)開發(fā)周期:基礎(chǔ)軟件的開發(fā)是一件耗時(shí)的工作,若使用標(biāo)準(zhǔn)商業(yè)中間件則可縮短開發(fā)周期50%~75%。

(4)減少項(xiàng)目開發(fā)風(fēng)險(xiǎn):研究表明,沒有使用標(biāo)準(zhǔn)商業(yè)中間件的關(guān)鍵應(yīng)用系統(tǒng)開發(fā)項(xiàng)目的失敗率高于90%。企業(yè)自己開發(fā)內(nèi)置的基礎(chǔ)(中間件)軟件是得不償失的,項(xiàng)目總的開支至少要翻一倍,甚至?xí)畮妆丁?/FONT>

(5)合理運(yùn)用資金:借助標(biāo)準(zhǔn)的商業(yè)中間件,企業(yè)可以很容易地在現(xiàn)有或遺留系統(tǒng)之上或之外增加新的功能模塊,并將它們與原有統(tǒng)無縫集合。依靠標(biāo)準(zhǔn)的中間件,可以將老的系統(tǒng)改頭換面成新潮的Internet/Intranet 應(yīng)用系統(tǒng)。

(6)應(yīng)用集合:依靠標(biāo)準(zhǔn)的中間件可以將現(xiàn)有的應(yīng)用、新的應(yīng)用和購買的商務(wù)構(gòu)件融合在一起進(jìn)行應(yīng)用集合。

(7)系統(tǒng)維護(hù):需要一提的是,基礎(chǔ)(中間件)軟件的自我開發(fā)是要付出很高代價(jià)的,此外,每年維護(hù)自我開發(fā)的基礎(chǔ)(中間件)軟件的開支則需要當(dāng)初開發(fā)費(fèi)用的15%~25%,每年應(yīng)用程序的維護(hù)開支也還需要當(dāng)初項(xiàng)目總費(fèi)用的10%~20%左右。而在一般情況下,購買標(biāo)準(zhǔn)商業(yè)中間件每年只需付出產(chǎn)品價(jià)格的15%~20%的維護(hù)費(fèi),當(dāng)然,中間件產(chǎn)品的具體價(jià)格要依據(jù)產(chǎn)品購買數(shù)量及哪一家廠商而定。

(8)質(zhì)量:基于企業(yè)自我建造的基礎(chǔ)(中間件)軟件平臺(tái)上的應(yīng)用系統(tǒng),每增加一個(gè)新的模塊,就要相應(yīng)地在基礎(chǔ)(中間件)軟件之上進(jìn)行改動(dòng)。而標(biāo)準(zhǔn)的中間件在接口方面都是清晰和規(guī)范的。標(biāo)準(zhǔn)中間件的規(guī)范化模塊可以有效地保證應(yīng)用系統(tǒng)質(zhì)量及減少新舊系統(tǒng)維護(hù)開支。

(9)技術(shù)革新:企業(yè)對自我建造的基礎(chǔ)(中間件)軟件平臺(tái)的頻繁革新是極不容易實(shí)現(xiàn)的(不實(shí)際的)。而購買標(biāo)準(zhǔn)的商業(yè)中間件,則對技術(shù)的發(fā)展與變化可以放心,中間件廠商會(huì)責(zé)無旁貸地把握技術(shù)方向和進(jìn)行技術(shù)革新。

(10)增加產(chǎn)品吸引力:不同的商業(yè)中間件提供不同的功能模型,合理使用,可以讓你的應(yīng)用更容易增添新的表現(xiàn)形式與新的服務(wù)項(xiàng)目。從另一個(gè)角度看,可靠的商業(yè)中間件也使得企業(yè)的應(yīng)用系統(tǒng)更完善,更出眾。

具體地說,中間件屏蔽了低層操作系統(tǒng)的復(fù)雜性,使程序開發(fā)人員面對一個(gè)簡單而統(tǒng)一的開發(fā)環(huán)境,減少程序設(shè)計(jì)的復(fù)雜性,將注意力集中在自己的業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作,從而大大減少了技術(shù)上的負(fù)擔(dān)。

中間件帶給應(yīng)用系統(tǒng)的不只是開發(fā)的簡單、開發(fā)周期的縮短,也減少了系統(tǒng)的維護(hù)、運(yùn)行和管理的工作量,還減少了計(jì)算機(jī)總體費(fèi)用的投入。The Standish Group的調(diào)查報(bào)告顯示,由于采用了中間件技術(shù),應(yīng)用系統(tǒng)的總建設(shè)費(fèi)用可以減少50%左右。在網(wǎng)絡(luò)經(jīng)濟(jì)大發(fā)展、電子商務(wù)大發(fā)展的今天,從中間件獲得利益的不只是IT廠商,IT用戶同樣是贏家,并且是更有把握的贏家。

中間件作為新層次的基礎(chǔ)軟件,其重要作用是將不同時(shí)期、在不同操作系統(tǒng)上開發(fā)應(yīng)用軟件集成起來,彼此像一個(gè)天衣無縫的整體協(xié)調(diào)工作,這是操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)本身做不了的。中間件的這一作用,在技術(shù)不斷發(fā)展之后,使以往在應(yīng)用軟件上的勞動(dòng)成果仍然物有所用,節(jié)約了大量的人力、財(cái)力投入。

3.中間件的應(yīng)用領(lǐng)域與分類

隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,中間件技術(shù)也已經(jīng)日漸成熟,并且出現(xiàn)了不同層次、不同類型的中間件產(chǎn)品。按照IDC的分類方法,中間件可分為六類。分別是數(shù)據(jù)訪問中間件、遠(yuǎn)程過程調(diào)用中間件、消息中間件、交易中間件、對象中間件等。

數(shù)據(jù)訪問中間件:是為了建立數(shù)據(jù)應(yīng)用資源互操作的模式,對異構(gòu)環(huán)境下的數(shù)據(jù)庫實(shí)現(xiàn)聯(lián)接或文件系統(tǒng)實(shí)現(xiàn)聯(lián)接的中間件;

遠(yuǎn)程過程調(diào)用中間件:通過這種遠(yuǎn)程過程調(diào)用機(jī)制,程序員編寫客戶方的應(yīng)用,需要時(shí)可以調(diào)用位于遠(yuǎn)端服務(wù)器上的過程;

消息中間件:用來屏蔽掉各種平臺(tái)及協(xié)議之間的特性,進(jìn)行相互通信,實(shí)現(xiàn)應(yīng)用程序之間的協(xié)同;

交易中間件:是在分布、異構(gòu)環(huán)境下提供保證交易完整性和數(shù)據(jù)完整性的一種環(huán)境平臺(tái);

對象中間件:在分布、異構(gòu)的網(wǎng)絡(luò)計(jì)算環(huán)境中,可以將各種分布對象有機(jī)地結(jié)合在一起,完成系統(tǒng)的快速集成,實(shí)現(xiàn)對象重用。

目前國內(nèi)外有不少廠商都開發(fā)出自己的中間件產(chǎn)品,其中有全球最大的獨(dú)立中間件廠商BEA公司,還有像IBM、Oracle和Microsoft、HP、Sun等大廠商也早已涉足電子商務(wù)中間件。

面向?qū)ο蟮闹虚g件是對象技術(shù)和分布式計(jì)算發(fā)展的產(chǎn)物,業(yè)界普遍認(rèn)為面向?qū)ο笫墙窈笾虚g件發(fā)展的主流方向,它提供一種通訊機(jī)制,透明地在異構(gòu)的分布計(jì)算環(huán)境中傳遞對象請求,而這些對象可以位于本地或者遠(yuǎn)程機(jī)器。

面向?qū)ο髽?biāo)準(zhǔn)原本只有一個(gè),即CORBA(公共對象請求代理體系結(jié)構(gòu)),該標(biāo)準(zhǔn)由包括BEA、IBM、Oracle、Sun和Sybase等公司在內(nèi)的眾多廠商一起制定,從而形成了一個(gè)龐大的CORBA聯(lián)盟勢力。后來,Sun推出了企業(yè)級JavaBeans(EJB),用自己易使用的程序模型來對CORBA做出了改進(jìn)。微軟COM(Component Object Model,組件對象模型)的出現(xiàn),使面向?qū)ο笾虚g件市場里又多了一個(gè)標(biāo)準(zhǔn),這樣,面向?qū)ο笾虚g件產(chǎn)品實(shí)際上形成了兩大標(biāo)準(zhǔn),一是微軟的COM,一是JavaBeans。

從宏觀上看,中間件可以分為3大類:

數(shù)據(jù)類:用于數(shù)據(jù)的存取、利用和增值,此類中間件用于構(gòu)建以數(shù)據(jù)為中心的應(yīng)用。

處理類:把分布在網(wǎng)絡(luò)結(jié)點(diǎn)上的各個(gè)應(yīng)用或處理連接在一起,形成一個(gè)統(tǒng)一的分布式應(yīng)用。

分布式構(gòu)件類:支持構(gòu)件式應(yīng)用,未來應(yīng)用的發(fā)展方向,目前競爭激烈。

為了更加清晰起見,我們把中間件細(xì)分為12種,如下:中間件細(xì)分表

序號

種類

優(yōu)劣

產(chǎn)品

1 數(shù)據(jù)庫系統(tǒng)的產(chǎn)品 管理數(shù)據(jù)庫連接,抽象網(wǎng)絡(luò)協(xié)議。一般由數(shù)據(jù)庫廠商或支持多數(shù)據(jù)庫的中間件提供 數(shù)據(jù)庫廠商的產(chǎn)品功能較強(qiáng)、性能較好。而獨(dú)立于數(shù)據(jù)庫廠商的產(chǎn)品在用于多數(shù)據(jù)庫環(huán)境時(shí)效率有所降低 Oracle Net8Sybase Netlib,Protocol services Intersolv SequeLink client
2 數(shù)據(jù)庫存取APIs 支持對數(shù)據(jù)庫存取的編程,可以使用存儲(chǔ)過程。OO數(shù)據(jù)庫常為OO編程語言,如Java/C++提供適應(yīng)ODMG的接口 數(shù)據(jù)庫廠商的APIs可支持對數(shù)據(jù)庫所有功能的存取,因而適合編寫OLTP的應(yīng)用。而ODBC或JDBC更適合多數(shù)據(jù)庫的環(huán)境 IBM DB2 CLIOracle Net8,Call InterfaceMicrosoft ODBC,OLE DBODI’s PSE
3 數(shù)據(jù)遷移、轉(zhuǎn)換 用于數(shù)據(jù)部署、轉(zhuǎn)換、信息增值。常作為數(shù)據(jù)倉庫解決方案的一部分 使完全不同的數(shù)據(jù)包和遺留的應(yīng)用能協(xié)同工作,但需要建立諸如時(shí)間、數(shù)據(jù)優(yōu)選和整合、以及資源等要素 IBM Data PropagatorSybase Replication ServerPlatinum InfoPumpD2K Tapestry
4 底層的同步服務(wù)(RPC) 使調(diào)用遠(yuǎn)端的過程和在本地一樣。在被調(diào)用的處理未完以前,調(diào)用進(jìn)程處于阻塞狀態(tài) 點(diǎn)但的代碼抽象,只有在所有的Server 都是在線的情形才能工作。不適合移動(dòng)或Internet應(yīng)用 DCE-RPC (微軟把它用在DOM中)Borland EnteraNoblenet RPC
5 簡單的異步消息 簡單是消息發(fā)送和接收,有時(shí)擴(kuò)展到可靠投遞、智能路由和名字服務(wù) 對需要高性能的異步通訊的應(yīng)用非常有用。但需要所有的Server 都在線 Peerlogic PipesMomentum XIPC東方通科技TongLINK
6 應(yīng)用級的消息隊(duì)列 是簡單的消息中間件的擴(kuò)展,增加了隊(duì)列、脫機(jī)處理能力、可靠投遞和發(fā)布訂閱等功能
使分布式處理可以在脫機(jī)、事件驅(qū)動(dòng)等的方式,適合與電子商務(wù)、移動(dòng)用戶、工作流或其他的環(huán)境中 TIBCO RendenousIBM MQ SeriesMS Message QueueLevel8 FalconMQ東方通科技 TongLINK/Q清華北美 TH - MT
7 應(yīng)用協(xié)調(diào)器 通常是應(yīng)用級消息隊(duì)列的擴(kuò)展,增加了許多工具用于建立適合事件服務(wù)的集成應(yīng)用 效地節(jié)約集成的時(shí)間特別是針對應(yīng)用包或工作流產(chǎn)品 Vitria VelocitiActive Software,ActiveWebOberon ProsperpNEON NEONetTSI Mercator
8 COM+/DNA 微軟的分布式構(gòu)件平臺(tái),使企業(yè)應(yīng)用更加可擴(kuò)充和可管理 從COM發(fā)展而來,是構(gòu)件市場上的主流產(chǎn)品。尚需要增加針對企業(yè)應(yīng)用的可靠性 MS,COM,DCOM,COM+MS MTSMessage Queue ServerActiveDirectory(future)
9 CORBA 平臺(tái) OMG 標(biāo)準(zhǔn),通過ORB 把分布的對象連接成一個(gè)邏輯上統(tǒng)一的整體 工業(yè)組織的標(biāo)準(zhǔn),可用不同的方式實(shí)現(xiàn),以提高互操作能力 Iona OrbixBorland/Visigenic, VisibrokerIBM ComponentBrokerBEA Iceberg東方通科技 TongBroker
10 交易監(jiān)控器 用于開發(fā)實(shí)時(shí)的OLTP應(yīng)用的服務(wù)器和API,用于管理交易,共享資源 已證明是建造OLTP應(yīng)用的有效手段。通常是非面向?qū)ο蟮?,帶有特有和?fù)雜的API BEA TUXEDOIBM TX 系列東方通科技 TongEASY清華北美 JavaST
11 應(yīng)用服務(wù)器 針對Internet、Intranet和其他分布式構(gòu)件應(yīng)用,提供服務(wù)方構(gòu)件的完整環(huán)境 與交易監(jiān)控器類似,只不過是面向?qū)ο蟮摹⒅С謽?gòu)件、具有標(biāo)準(zhǔn)API NetDynamicsIBM Compont ?C BrokerNetscape KivaOracle App. Ser東方通科技 TongWEB清華北美 WebFirst
12 工作流/應(yīng)用集成 大雜燴,把工作流和應(yīng)用開發(fā)技術(shù)如消息及分布式構(gòu)件結(jié)合在一起 使處理能方便自動(dòng)地和構(gòu)件、Script 應(yīng)用、工作流行為結(jié)合在一起,同時(shí)集成文檔和電子郵件 LSS FlowmanIBM FlowmarkAction, Technologies, ActionWorksVitria Business Agiliti

二、中間件的技術(shù)規(guī)范

1.DCE體系

DCE是Distrbuted Computing Environment 分布式計(jì)算環(huán)境的縮寫,它由Open Software Fondation 制定,現(xiàn)在這個(gè)組織被稱為Open Group。

DCE由多個(gè)共同在一起工作的組件組成,它們是:遠(yuǎn)程過程調(diào)用(RPC)、本地和全局目錄服務(wù)(CDS和GDS)、安全服務(wù)、DCE線程、分布式時(shí)鐘服務(wù)(DTS)和分布式文件服務(wù)(DFC)。線程、RPC、CDS、安全服務(wù)和DTS組件通常被成為安全核心,并且是組成任何DCE環(huán)境所必須的組件,DTS是可選件。在DCE環(huán)境中,還包括用于管理這些組件的管理工具。

DCE被稱做中間件或使其具有能力的技術(shù),它不是獨(dú)立存在的,而是被捆綁在供應(yīng)商操作系統(tǒng)中,或者由第三方供應(yīng)商進(jìn)行集成。

2.DTP模型

DTP模型是X/OPEN組織提出的一種軟件結(jié)構(gòu),這種結(jié)構(gòu)允許多個(gè)應(yīng)用程序去共享多個(gè)資源管理器提供的資源,并且具有協(xié)調(diào)全局事物的能力。

X/OPEN是一個(gè)獨(dú)立的、具有全球影響力的開放系統(tǒng)組織,它得到了世界大多數(shù)的最大的信息系統(tǒng)供應(yīng)商的支持,其根本任何是通過規(guī)范開放系統(tǒng)的具體實(shí)現(xiàn),從計(jì)算的觀點(diǎn)考慮如何讓用戶獲得更大的利益。

X/OPEN的DTP模型由5個(gè)基本模塊組成:

應(yīng)用程序(AP):用于定義事物的邊界,并確定組成事物操作的動(dòng)作。

資源管理器(RM):如數(shù)據(jù)庫或文件系統(tǒng)用于存取文件。

事物管理器(TP):給事物分配標(biāo)識,監(jiān)督事物的處理過程并負(fù)責(zé)事物的完成以及協(xié)調(diào)事物失敗的恢復(fù)。

通信資源管理器(CRM):在一個(gè)事物管理器內(nèi)或兩個(gè)事物管理器之間對通信進(jìn)行控制。

在這5個(gè)模塊之間X/OPEN模型定義了這樣一些模塊與模塊之間的接口規(guī)范:

應(yīng)用程序——資源管理器之間已經(jīng)存在了一些X/OPEN的規(guī)范,如SQL和ISAM;在應(yīng)用程序——事物管理器之間定義了TX接口;在交易管理器——資源管理器之間定義了XA接口;在交易管理器——通信資源管理器之間定義了XA+接口;在應(yīng)用程序——通信資源管理器之間有3種接口:TXRPC、XATMI和CPI-C;在通信資源管理器——操作系統(tǒng)提供的底層通信協(xié)議之間提供了XAP-TP接口。

3.CORBA

CORBA是Common Object Request Broker Architecture的縮寫,簡稱公共對象請求代理結(jié)構(gòu),它由國際對象管理組織OMG制定,這個(gè)組織是一個(gè)國際性組織,始建于1989年,現(xiàn)已擁有包括生產(chǎn)廠商與軟件開發(fā)商800多個(gè)會(huì)員,其目的是在分布和已構(gòu)計(jì)算機(jī)環(huán)境下為應(yīng)用軟件的開發(fā)提供一個(gè)公共框架,使開發(fā)出來的軟件即面向?qū)ο笥志哂锌芍赜眯?、可移植性以及可操作性等特點(diǎn)。有關(guān)CORBA的其他功能情況參見下面的第三部分說明。

4.J2EE

J2EE是Java 2 Platform Enterprise Edition的縮寫,是一種多層應(yīng)用模式的結(jié)構(gòu)體系。整個(gè)規(guī)范由SUN公司提出,它將業(yè)務(wù)邏輯從系統(tǒng)服務(wù)功能和用戶界面中分離出去,放置在客戶層和應(yīng)用基礎(chǔ)設(shè)施這兩層之間的中間層,是目前應(yīng)用的最為廣泛的面向Web的應(yīng)用系統(tǒng)結(jié)構(gòu)規(guī)范。有關(guān)J2EE的其他功能情況參見下面的第三部分說明。

5.互聯(lián)網(wǎng)相關(guān)技術(shù)規(guī)范

Web(World Wide Web)是一種網(wǎng)絡(luò)化的信息資源,它依賴于3個(gè)機(jī)制,使這些信息資源可以面對廣大的使用者。

1)一種唯一的命名機(jī)制,為網(wǎng)上的資源進(jìn)行定位,如:URI。

2)一種通信規(guī)程,以便在網(wǎng)上可以存取這些被命名的資源,如:HTTP。

3)混合文本,以便更好地駕御這些信息資源,如:HTML。

URI(Universal Resource Identifier)全局資源標(biāo)識,一種命名機(jī)制,它將在網(wǎng)上的一個(gè)資源的定位分為3個(gè)部分:用于存取資源的通信方式的名稱,如HTTP、FTP;保存有資源的機(jī)器的名稱,如:www.sohu.com;資源本身的名稱,也就是存取這些資源的路徑。HTTP(HyperText Transfer Protocol)是一種用于分布式、相互協(xié)作、混合型媒體的信息系統(tǒng)的應(yīng)用層的通信規(guī)程。使用這一規(guī)程,除了可以在信息系統(tǒng)中取得資料外,還可以進(jìn)行資料查詢,對前端進(jìn)行更新以及進(jìn)行信息發(fā)布等操作。

HTML(HyperText Markup Language)是一種網(wǎng)上使用的出版語言,它可以為作者提供這樣的功能:在在線出版的文檔中包括標(biāo)題、文本、表格、列表和照片等;按下鼠標(biāo)后,通過混合文本鏈路查找文本;與遠(yuǎn)端的服務(wù)為進(jìn)行聯(lián)機(jī)事物處理建立表格,以便進(jìn)行信息查找、預(yù)定和訂購產(chǎn)品等操作;在文檔中直接包含獨(dú)立頁面、影像資料與聲音資料等。

這些規(guī)范都是web技術(shù)的基礎(chǔ),除了這些技術(shù)規(guī)范以外,還有一些規(guī)范也非常重要,它的用途是實(shí)現(xiàn)企業(yè)與企業(yè)間通過Web實(shí)現(xiàn)數(shù)據(jù)交換。這些規(guī)范是XML、SOAP、UDDI和WSDL。

vXML(Extensible Markup Language)通過提供更靈活和更容易被接收的信息標(biāo)識方法來改進(jìn)Web的功能。XML被稱為可擴(kuò)展的標(biāo)注語言,它不像HTML是一種單一的、預(yù)先定義的語言,XML是一種用于描述其他語言的語言,使用XML,你可以定義你自己的、不受到類型限制的、其他類型的文檔。

SOAP(Simple Object Access Protocol)是一種輕量級規(guī)程,用于在沒有控制中心、分布式的環(huán)境中交換信息。它以XML為基礎(chǔ),由4個(gè)部分組成:一個(gè)信封,定義了是什么信息和如何對它進(jìn)行處理的框架;一組編碼規(guī)則,用于描述應(yīng)用定義的數(shù)據(jù)類型的表示示例;一組表示遠(yuǎn)程過程調(diào)用和應(yīng)答的規(guī)則方式,以及一組捆綁方式,這種方式用于使用低層通信規(guī)程交換信息。SOAP具有與其他規(guī)則相結(jié)合的可能性。

UDDI(Universal Description,Discovery and Integration)是一個(gè)規(guī)范,這個(gè)規(guī)范用于Web服務(wù)以分布式、以Web為基礎(chǔ)的信息的注冊。UDDI同時(shí)也是一個(gè)這樣的規(guī)范的實(shí)現(xiàn)的公用的可接入的集合,這個(gè)規(guī)范是是某個(gè)企業(yè)的Web服務(wù)所能提供的內(nèi)容用登記信息的方式提供出來,以便其他企業(yè)可以發(fā)現(xiàn)這些服務(wù)。Web服務(wù)是Web技術(shù)的下一步發(fā)展方向,它可以允許可編程的被放置在Web上,其他方可以使用分布式的方式進(jìn)行存取。

WSDL(Web Service Description Language)是一組包含面向文檔或面向過程消息的端點(diǎn)操作信息的xml格式網(wǎng)絡(luò)服務(wù)描述;操作和消息首先被抽象的描述,然后捆綁到具體的網(wǎng)絡(luò)規(guī)程和消息格式中,以便定義端點(diǎn),相關(guān)的具體端點(diǎn)被組合進(jìn)抽象的端點(diǎn)中(服務(wù))。WSDL可以捆綁描述與SOAP、HTTP GET/POST和MIME相關(guān)。

三、主流中間件技術(shù)平臺(tái)

下面重點(diǎn)闡述和比較了三大主流中間件技術(shù)平臺(tái),使讀者加深對中間件技術(shù)理解。

1.當(dāng)前支持服務(wù)器端中間件技術(shù)的平臺(tái)

考察當(dāng)前主流的分布計(jì)算技術(shù)平臺(tái),主要有OMG的CORBA、Sun的J2EE和Microsoft DNA 2000。它們都是支持服務(wù)器端中間件技術(shù)開發(fā)的平臺(tái),但都有其各自的特點(diǎn),將分別闡述如下。

(1)OMG的CORBA

CORBA分布計(jì)算技術(shù)是OMG組織基于眾多開放系統(tǒng)平臺(tái)廠商提交的分布對象互操作內(nèi)容的基礎(chǔ)上制定的公共對象請求代理體系規(guī)范。

CORBA分布計(jì)算技術(shù),是由絕大多數(shù)分布計(jì)算平臺(tái)廠商所支持和遵循的系統(tǒng)規(guī)范技術(shù),具有模型完整、先進(jìn),獨(dú)立于系統(tǒng)平臺(tái)和開發(fā)語言,被支持程度廣泛的特點(diǎn),已逐漸成為分布計(jì)算技術(shù)的標(biāo)準(zhǔn)。COBRA標(biāo)準(zhǔn)主要分為3個(gè)層次:對象請求代理、公共對象服務(wù)和公共設(shè)施。最底層是對象請求代理ORB,規(guī)定了分布對象的定義(接口)和語言映射,實(shí)現(xiàn)對象間的通訊和互操作,是分布對象系統(tǒng)中的"軟總線";在ORB之上定義了很多公共服務(wù),可以提供諸如并發(fā)服務(wù)、名字服務(wù)、事務(wù)(交易)服務(wù)、安全服務(wù)等各種各樣的服務(wù);最上層的公共設(shè)施則定義了組件框架,提供可直接為業(yè)務(wù)對象使用的服務(wù),規(guī)定業(yè)務(wù)對象有效協(xié)作所需的協(xié)定規(guī)則。目前,CORBA兼容的分布計(jì)算產(chǎn)品層出不窮,其中有中間件廠商的ORB產(chǎn)品,如BEAM3,IBM Component Broker,有分布對象廠商推出的產(chǎn)品,如IONAObix和OOCObacus等。

CORBA規(guī)范的近期發(fā)展,增加了面向Internet的特性,服務(wù)質(zhì)量控制和CORBA構(gòu)件模型(CORBA Component Model)。

Internet集成特性包括了針對IIOP傳輸?shù)姆阑饓?Firewall)和可內(nèi)部操作的定義了URL命名格式的命名服務(wù)(Naming Service)。

服務(wù)質(zhì)量控制包括能夠具有質(zhì)量控制的異步消息服務(wù),一組針對嵌入系統(tǒng)的CORBA定義,一組關(guān)于實(shí)時(shí)CORBA與容錯(cuò)CORBA的請求方案。

CORBA CCM(CORBA Component Model)技術(shù),是在支持POA的CORBA規(guī)范(版本2.3以后)基礎(chǔ)上,結(jié)合EJB當(dāng)前規(guī)范的基礎(chǔ)上發(fā)展起來的。CORBA構(gòu)件模型,是OMG組織制定的一個(gè)用于開發(fā)和配置分布式應(yīng)用的服務(wù)器端中間件模型規(guī)范,它主要包括如下三項(xiàng)內(nèi)容:

a、抽象構(gòu)件模型,用以描述服務(wù)器端構(gòu)件結(jié)構(gòu)及構(gòu)件間互操作的結(jié)構(gòu);

b、構(gòu)件容器結(jié)構(gòu),用以提供通用的構(gòu)件運(yùn)行和管理環(huán)境,并支持對安全、事務(wù)、持久狀態(tài)等系統(tǒng)服務(wù)的集成;

c、構(gòu)件的配置和打包規(guī)范,CCM使用打包技術(shù)來管理構(gòu)件的二進(jìn)制、多語言版本的可執(zhí)行代碼和配置信息,并制定了構(gòu)件包的具體內(nèi)容和基于XML的文檔內(nèi)容標(biāo)準(zhǔn)。

總之,CORBA的特點(diǎn)是大而全,互操作性和開放性非常好。CORBA的缺點(diǎn)是龐大而復(fù)雜,并且技術(shù)和標(biāo)準(zhǔn)的更新相對較慢,COBRA規(guī)范從1.0升級到2.0所花的時(shí)間非常短,而再往上的版本的發(fā)布就相對十分緩慢了。在具體的應(yīng)用中使用不是很多。

(2)Sun的J2EE

為了推動(dòng)基于Java的服務(wù)器端應(yīng)用開發(fā), Sun于是在1999年底推出了Java2技術(shù)及相關(guān)的J2EE規(guī)范,J2EE的目標(biāo)是:提供平臺(tái)無關(guān)的、可移植的、支持并發(fā)訪問和安全的,完全基于Java的開發(fā)服務(wù)器端中間件的標(biāo)準(zhǔn)。

在J2EE中,Sun給出了完整的基于Java語言開發(fā)面向企業(yè)分布應(yīng)用規(guī)范,其中,在分布式互操作協(xié)議上,J2EE同時(shí)支持RMI和IIOP,而在服務(wù)器端分布式應(yīng)用的構(gòu)造形式,則包括了Java Servlet、JSP(Java Server Page)、EJB等多種形式,以支持不同的業(yè)務(wù)需求,而且Java應(yīng)用程序具有"Write once,run anywhere"的特性,使得J2EE技術(shù)在發(fā)布計(jì)算領(lǐng)域得到了快速發(fā)展。

J2EE簡化了構(gòu)件可伸縮的、其于構(gòu)件服務(wù)器端應(yīng)用的復(fù)雜度,雖然DNA 2000也一樣,但最大的區(qū)別是DNA 2000是一個(gè)產(chǎn)品,J2EE是一個(gè)規(guī)范,不同的廠家可以實(shí)現(xiàn)自己的符合J2EE規(guī)范的產(chǎn)品,J2EE規(guī)范,是眾多廠家參與制定的,它不為Sun所獨(dú)有,而且其支持跨平臺(tái)的開發(fā),目前許多大的分布計(jì)算平臺(tái)廠商都公開支持與J2EE兼容技術(shù)。

EJB是Sun推出的基于Java的服務(wù)器端構(gòu)件規(guī)范J2EE的一部分,自從J2EE推出之后,得到了廣泛的發(fā)展,已經(jīng)成為應(yīng)用服務(wù)器端的標(biāo)準(zhǔn)技術(shù)。SunEJB技術(shù)是在Java Bean本地構(gòu)件基礎(chǔ)上,發(fā)展的面向服務(wù)器端分布應(yīng)用構(gòu)件技術(shù)。它基于Java語言,提供了基于Java二進(jìn)制字節(jié)代碼的重用方式。EJB給出了系統(tǒng)的服務(wù)器端分布構(gòu)件規(guī)范,這包括了構(gòu)件、構(gòu)件容器的接口規(guī)范以及構(gòu)件打包、構(gòu)件配置等的標(biāo)準(zhǔn)規(guī)范內(nèi)容。EJB技術(shù)的推出,使得用Java基于構(gòu)件方法開發(fā)服務(wù)器端分布式應(yīng)用成為可能。從企業(yè)應(yīng)用多層結(jié)構(gòu)的角度,EJB是業(yè)務(wù)邏輯層的中間件技術(shù),與JavaBeans不同,它提供了事務(wù)處理的能力,自從三層結(jié)構(gòu)提出以后,中間層,也就是業(yè)務(wù)邏輯層,是處理事務(wù)的核心,從數(shù)據(jù)存儲(chǔ)層分離,取代了存儲(chǔ)層的大部分地位。從分布式計(jì)算的角度,EJB像CORBA一樣,提供了分布式技術(shù)的基礎(chǔ)。提供了對象之間的通訊手段。從Internet技術(shù)應(yīng)用的角度,EJB和Servlet,JSP一起成為新一代應(yīng)用服務(wù)器的技術(shù)標(biāo)準(zhǔn),EJB中的Bean可以分為會(huì)話Bean和實(shí)體Bean,前者維護(hù)會(huì)話,后者處理事務(wù),現(xiàn)在Servlet負(fù)責(zé)與客戶端通信,訪問EJB,并把結(jié)果通過JSP產(chǎn)生頁面?zhèn)骰乜蛻舳恕?/FONT>

J2EE的優(yōu)點(diǎn)是,服務(wù)器市場的主流還是大型機(jī)和UNIX平臺(tái),這意味著以Java開發(fā)構(gòu)件,能夠做到"Write once,run anywhere",開發(fā)的應(yīng)用可以配置到包括Windows平臺(tái)在內(nèi)的任何服務(wù)器端環(huán)境中去。

(3)Microsoft DNA 2000

Microsoft DNA 2000(Distributed interNet Applications)是Microsoft在推出Windows2000系列操作系統(tǒng)平臺(tái)基礎(chǔ)上,在擴(kuò)展了分布計(jì)算模型,以及改造Back Office系列服務(wù)器端分布計(jì)算產(chǎn)品后發(fā)布的新的分布計(jì)算體系結(jié)構(gòu)和規(guī)范。

在服務(wù)器端,DNA 2000提供了ASP、COM、Cluster等的應(yīng)用支持。目前,DNA2000在技術(shù)結(jié)構(gòu)上有著巨大的優(yōu)越性。一方面,由于Microsoft是操作系統(tǒng)平臺(tái)廠商,因此DNA 2000技術(shù)得到了底層操作系統(tǒng)平臺(tái)的強(qiáng)大支持;另一方面,由于Microsoft的操作系統(tǒng)平臺(tái)應(yīng)用廣泛,支持該系統(tǒng)平臺(tái)的應(yīng)用開發(fā)廠商數(shù)目眾多,因此在實(shí)際應(yīng)用中,DNA 2000得到了眾多應(yīng)用開發(fā)商的采用和支持。

DNA 2000融合了當(dāng)今最先進(jìn)的分布計(jì)算理論和思想,如事務(wù)處理、可伸縮性、異步消息隊(duì)列、集群等內(nèi)容。DNA使得開發(fā)可以基于Microsoft平臺(tái)的服務(wù)器構(gòu)件應(yīng)用,其中,如數(shù)據(jù)庫事務(wù)服務(wù)、異步通訊服務(wù)和安全服務(wù)等,都由底層的分布對象系統(tǒng)提供。以Microsoft為首的DCOM/COM/COM+陣營,從DDE,OLE到ActiveX等,提供了中間件開發(fā)的基礎(chǔ),如VC,VB,Delphi等都支持DCOM,包括OLE DB在內(nèi)新的數(shù)據(jù)庫存取技術(shù),隨著Windows2000的發(fā)布,Microsoft的DCOM/COM/COM+技術(shù),在DNA2000分布計(jì)算結(jié)構(gòu)基礎(chǔ)上,展現(xiàn)了一個(gè)全新的分布構(gòu)件應(yīng)用模型。首先,DCOM/COM/COM+的構(gòu)件仍然采用普通的COM(Component Object Model)模型。COM最初作為Microsoft桌面系統(tǒng)的構(gòu)件技術(shù),主要為本地的OLE應(yīng)用服務(wù),但是隨著Microsoft服務(wù)器操作系統(tǒng)NT和DCOM的發(fā)布,COM通過底層的遠(yuǎn)程支持使得構(gòu)件技術(shù)延伸到了分布應(yīng)用領(lǐng)域。DCOM/COM/COM+更將其擴(kuò)充為面向服務(wù)器端分布應(yīng)用的業(yè)務(wù)邏輯中間件。通過COM+的相關(guān)服務(wù)設(shè)施,如負(fù)載均衡、內(nèi)存數(shù)據(jù)庫、對象池、構(gòu)件管理與配置等等,DCOM/COM/COM+將COM、DCOM、MTS的功能有機(jī)地統(tǒng)一在一起,形成了一個(gè)概念、功能強(qiáng)的構(gòu)件應(yīng)用體系結(jié)構(gòu)。而且,DNA2000是單一廠家提供的分布對象構(gòu)件模型,開發(fā)者使用的是同一廠家提供的系列開發(fā)工具,這比組合多家開發(fā)工具更有吸引力。

但是它的不足是依賴于Microsoft的操作系統(tǒng)平臺(tái),因而在其它開發(fā)系統(tǒng)平臺(tái)(如Unix、Linux)上不能發(fā)揮作用。

2.相關(guān)性比較分析

目前,針對上述的各種分布計(jì)算平臺(tái)技術(shù),都出現(xiàn)了相似且具有可比性的分布式構(gòu)件,即CORBA CCM(CORBA Component Model)技術(shù)、SUN的EJB(Enterprise JavaBean)技術(shù)和DNA 2000中的COM/DCOM/COM+技術(shù)。

對于以上三個(gè)分布計(jì)算平臺(tái),本文采用業(yè)界常用的做法從以下三個(gè)方面進(jìn)行分析:

集成性:集成性主要反映在基礎(chǔ)平臺(tái)對應(yīng)用程序互操作能力的支持上。它要求分布在不同機(jī)器平臺(tái)和操作系統(tǒng)上、采用不同的語言或者開發(fā)工具生成的各類商業(yè)應(yīng)用必須能集成在一起,構(gòu)成一個(gè)統(tǒng)一的企業(yè)計(jì)算框架。這一集成框架必須建立在網(wǎng)絡(luò)的基礎(chǔ)之上,并且具備對于遺留應(yīng)用的集成能力;

可用性:要求所采用的軟件構(gòu)件技術(shù)必須是成熟的技術(shù),相應(yīng)的產(chǎn)品也必須是成熟的產(chǎn)品,在至關(guān)重要的企業(yè)應(yīng)用中能夠穩(wěn)定、安全、可靠地運(yùn)行。另外,由于數(shù)據(jù)庫在企業(yè)計(jì)算中扮演著重要角色,軟件構(gòu)件技術(shù)應(yīng)能與數(shù)據(jù)庫技術(shù)緊密集成;

可擴(kuò)展性:集成框架必須是可擴(kuò)展的,能夠協(xié)調(diào)不同的設(shè)計(jì)模式和實(shí)現(xiàn)策略,可以根據(jù)企業(yè)計(jì)算的需求進(jìn)行裁剪,并能迅速反應(yīng)市場的變化和技術(shù)的發(fā)展趨勢。通過保證當(dāng)前應(yīng)用的可重用性,最大程度地保護(hù)企業(yè)的投資。

下表從集成性,可用性,可擴(kuò)展性三個(gè)方面,給出了上述三種主流分布計(jì)算平臺(tái)的比較結(jié)果。

雖然這三種平臺(tái)因?yàn)槠湫纬傻臍v史背景和商業(yè)背景有所不同,各自有自己的側(cè)重和特點(diǎn),其實(shí)在它們之間也有很大的相通性和互補(bǔ)性。

四、中間件是實(shí)現(xiàn)電子商務(wù)的基礎(chǔ)軟件

電子商務(wù)的本質(zhì)就是對處于分布環(huán)境中的各種計(jì)算機(jī)系統(tǒng)進(jìn)行交流協(xié)調(diào),從而開創(chuàng)新的商業(yè)運(yùn)作模式。網(wǎng)絡(luò)通信,尤其是互聯(lián)網(wǎng)技術(shù),是電子商務(wù)的通信基礎(chǔ),而管理和傳輸系統(tǒng)之間的業(yè)務(wù)信息、協(xié)調(diào)各個(gè)系統(tǒng)的處理模塊的中間管理服務(wù)系統(tǒng),是保證電子商務(wù)應(yīng)用成功的關(guān)鍵。電子商務(wù)應(yīng)用服務(wù)器、通用業(yè)務(wù)網(wǎng)關(guān)、支付網(wǎng)關(guān)、通信平臺(tái)和安全平臺(tái),統(tǒng)一納入電子商務(wù)中間件構(gòu)架的范疇。

從技術(shù)角度看,電子商務(wù)將由Internet/Intranet技術(shù)、傳統(tǒng)IT技術(shù)以及具體的業(yè)務(wù)處理所構(gòu)成。但是,系統(tǒng)的建立將會(huì)面臨許多新的問題,包括應(yīng)用系統(tǒng)能不能快速地建立,能不能適應(yīng)大用戶數(shù)、高處理量要求,能不能提供高效率、高可靠性、高可用性等等關(guān)鍵任務(wù)的要求,能不能滿足安全需要等等。

以上這些問題,只是依靠簡單的Web技術(shù)是不夠的。目前常用的Web技術(shù)由于早期更多的是面向信息發(fā)布,因此存在并發(fā)訪問瓶頸、難擴(kuò)展、效率低、安全等諸多問題,不能滿足電子商務(wù)的需要。為了很好地解決這些問題,需要以Web的低層技術(shù)為基礎(chǔ),規(guī)劃出一個(gè)整體的應(yīng)用框架,并提供一個(gè)支持平臺(tái),用于Internet應(yīng)用的開發(fā)、部署和管理,并能籍此解決上述各種問題。這已經(jīng)發(fā)展成為一個(gè)能廣泛適應(yīng)的標(biāo)準(zhǔn)的支撐層,成為Internet應(yīng)用的基礎(chǔ)設(shè)施(Infrastructure),這一支撐層實(shí)際上是基于Internet的中間件,也就是應(yīng)用服務(wù)器。

同時(shí),由于企業(yè)并不能把業(yè)務(wù)一不跨到Internet上,而必須同傳統(tǒng)的應(yīng)用系統(tǒng)結(jié)合,因此也必須通過中間件來集成Web應(yīng)用和傳統(tǒng)應(yīng)用,實(shí)現(xiàn)完整的電子商務(wù)。

在這種情況下,電子商務(wù)應(yīng)用應(yīng)包含以下層次:

●瀏覽器:這是進(jìn)入電子商務(wù)的通道。

●電子商務(wù)應(yīng)用平臺(tái):提供電子商務(wù)不同應(yīng)用類型的生成工具軟件,如網(wǎng)上商店、網(wǎng)絡(luò)支付、虛擬社區(qū)等等。

●電子商務(wù)交換平臺(tái):對內(nèi)集成企業(yè)內(nèi)部的各種與電子商務(wù)相關(guān)的業(yè)務(wù)系統(tǒng),對外連接商業(yè)合作伙伴,如銀行、供應(yīng)商、客戶、配送結(jié)構(gòu),完成各種不同業(yè)務(wù)系統(tǒng)之間數(shù)據(jù)轉(zhuǎn)換和整和。

●電子商務(wù)基礎(chǔ)平臺(tái):用來支持大量Internet客戶的并發(fā)訪問,使應(yīng)用開發(fā)商快速開發(fā)出靈活多變的電子商務(wù)應(yīng)用,盡快把信息系統(tǒng)和商務(wù)活動(dòng)放到Internet中。

在電子商務(wù)交換平臺(tái)和電子商務(wù)基礎(chǔ)平臺(tái)中都不能沒有中間件的存在。可以說,沒有中間件就不能支撐今天的網(wǎng)絡(luò)應(yīng)用。

電子商務(wù)中間件構(gòu)架是一種電子商務(wù)應(yīng)用集成的關(guān)鍵件,不管電子商務(wù)應(yīng)用分布在什么硬件平臺(tái)上,使用了什么數(shù)據(jù)庫系統(tǒng),透過了什么復(fù)雜的網(wǎng)絡(luò),電子商務(wù)應(yīng)用的互連和互操作是電子商務(wù)中間件構(gòu)架首先要解決的問題。在通信方面,電子商務(wù)中間件構(gòu)架要支持各種通信協(xié)議和通信服務(wù)模式,傳輸各種數(shù)據(jù)內(nèi)容,數(shù)據(jù)格式翻譯、流量控制、數(shù)據(jù)加密、數(shù)據(jù)壓縮等等;在電子商務(wù)中間件構(gòu)架核心,要解決名字服務(wù)、安全控制、并發(fā)控制、可靠性和效率保證等;在電子商務(wù)應(yīng)用開發(fā)方面,要能提供基于不同平臺(tái)的豐富的開發(fā)接口,支持流行的開發(fā)工具和異構(gòu)互連接口標(biāo)準(zhǔn)等;在管理方面,解決電子商務(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)從一個(gè)應(yīng)用傳遞到另一個(gè)應(yīng)用;對聯(lián)機(jī)事務(wù)處理,需要保證分布式的數(shù)據(jù)一致性、不停機(jī)作業(yè)、大量并發(fā)的高效率;對于一個(gè)數(shù)據(jù)采集系統(tǒng)需要保證可靠傳輸?shù)鹊取?/FONT>

五、中間件符合軟件發(fā)展的潮流

軟件構(gòu)件化(Software Component)技術(shù)是在大工業(yè)生產(chǎn)啟發(fā)下應(yīng)運(yùn)而生的,是軟件技術(shù)跨世紀(jì)的一個(gè)發(fā)展趨勢,其目的是徹底改變軟件生產(chǎn)方式,從根本上提高軟件生產(chǎn)的效率和質(zhì)量,提高開發(fā)大型軟件系統(tǒng)尤其是商用系統(tǒng)的成功率。有了軟件構(gòu)件之后,應(yīng)用開發(fā)人員就可以利用現(xiàn)成的軟件構(gòu)件裝配成適用于不同領(lǐng)域、功能各異的應(yīng)用軟件。復(fù)用軟件一直是整個(gè)世界軟件業(yè)所追求的夢想,軟件構(gòu)件化為實(shí)現(xiàn)這一夢想指出了一條切實(shí)可行的道路,而中間件正是構(gòu)件化軟件的一種形式。中間件抽象了典型的應(yīng)用模式,應(yīng)用軟件制造者可以基于標(biāo)準(zhǔn)的形式進(jìn)行開發(fā),使軟件構(gòu)件化成為可能,加速了軟件復(fù)用的進(jìn)程。因此,中間件是符合軟件發(fā)展的內(nèi)在規(guī)律的。

中間件是軟件技術(shù)發(fā)展的一種潮流,被譽(yù)為發(fā)展最快的軟件品種,近年來勢頭強(qiáng)勁,當(dāng)然,這也是源于市場在全球范圍內(nèi)對中間件的支持。毫無疑問,中間件正在成為軟件行業(yè)新的技術(shù)與經(jīng)濟(jì)增長點(diǎn)。

甘德县| 阿拉尔市| 陇西县| 阿拉善左旗| 湘潭县| 察隅县| 花垣县| 宜宾市| 荃湾区| 观塘区| 江城| 文登市| 湖口县| 汤原县| 白山市| 临江市| 财经| 仙游县| 南平市| 金华市| 汉沽区| 东阿县| 巨野县| 旺苍县| 紫金县| 民丰县| 林周县| 台安县| 威宁| 宁化县| 会同县| 平果县| 获嘉县| 侯马市| 乐昌市| 镇平县| 彰化市| 宾阳县| 理塘县| 古交市| 柯坪县|