傳統(tǒng)的應(yīng)用系統(tǒng)模式是“主機(jī)/終端”或“客戶機(jī)/服務(wù)器”,隨著Internet 的發(fā)展壯大 ,這些傳統(tǒng)模式已經(jīng)不能適應(yīng)新的環(huán)境,于是就產(chǎn)生了新的分布式應(yīng)用系統(tǒng),相應(yīng)地, 新的開發(fā)模式也應(yīng)運(yùn)而生,即所謂的“瀏覽器/服務(wù)器”結(jié)構(gòu)、“瘦客戶機(jī)”模式。如何 實(shí)現(xiàn)這種模式呢?應(yīng)用服務(wù)器便是一種核心技術(shù)。據(jù)Forrester Research 預(yù)測,到2006年時(shí),應(yīng)用服務(wù)器的營業(yè)額將超過50億美元。既然有這么好的前景,那么到底何謂應(yīng)用 服務(wù)器?它是如何分類的呢?它有什么樣的特點(diǎn)呢?本期技術(shù)特寫將向大家全面闡述應(yīng) 用服務(wù)器的概念、分類、產(chǎn)生、發(fā)展以及應(yīng)用服務(wù)器的代表性產(chǎn)品。
概念篇
目前應(yīng)用服務(wù)器市場還是一個(gè)非常容易弄混的市場,有大約40家公司聲稱他們擁有應(yīng)用 服務(wù)器產(chǎn)品,而每家提供的功能卻往往大相徑庭。所以,盡管今天有許多應(yīng)用服務(wù)器可 供選擇——從知名的領(lǐng)先于市場的大公司到小型新興公司的產(chǎn)品,應(yīng)有盡有,但這種技 術(shù)還沒有成為一種完全成熟的商品,所以選購者在在購買時(shí)難下決斷。 由于應(yīng)用服務(wù)器是門新的技術(shù),它的概念還尚未統(tǒng)一,它到底應(yīng)該包含什么還是仁者見 仁,智者見智,但總體來說,應(yīng)用服務(wù)器通過把用戶接口、商業(yè)邏輯和后端服務(wù)分割開 來,向開發(fā)者提供了一種創(chuàng)建、部署和維護(hù)企業(yè)規(guī)模的Web應(yīng)用的模塊化方式,為要轉(zhuǎn)向 Web的用戶提供了高性能多線程的環(huán)境。它是一種支持多種工業(yè)標(biāo)準(zhǔn)的協(xié)議和界面引擎, 它支持的標(biāo)準(zhǔn)包括數(shù)據(jù)庫互聯(lián)標(biāo)準(zhǔn)ODBC和JDBC、CORBA、COM/DCOM、Enterprise JavaBe ans(EJB)對象模型等。 三層或N層分布式Web計(jì)算技術(shù)的發(fā)展導(dǎo)致了應(yīng)用服務(wù)器技術(shù)的革新。在分布式三層環(huán)境 中,應(yīng)用服務(wù)器駐留在中間層,夾在客戶器前端的用戶界面與后端的數(shù)據(jù)和企業(yè)應(yīng)用之 間。 分布式多層體系結(jié)構(gòu)要求應(yīng)用服務(wù)器主要考慮三方面的技術(shù)。首先是開發(fā)環(huán)境,開發(fā)人 員需要 一種創(chuàng)建新組件、并將已有組件加以集成的開發(fā)環(huán)境。其次是應(yīng)用程序的集成, 由于企業(yè)計(jì)算環(huán)境比較復(fù)雜,它綜合了傳統(tǒng)的應(yīng)用程序和新型應(yīng)用程序,因此開發(fā)人員 需要集成各種應(yīng)用程序,以創(chuàng)建出更強(qiáng)大的應(yīng)用。第三是應(yīng)用程序的配置,由于典型的 Web 應(yīng)用程序是分布式,其組件運(yùn)行在不同的服務(wù)器上,并且有大量的用戶對其進(jìn)行訪 問,因此需要配置平臺(tái)的支持,以便在用戶劇增時(shí)能有效地?cái)U(kuò)展,并保持系統(tǒng)的穩(wěn)定。 這種分布式多層應(yīng)用體系結(jié)構(gòu)將會(huì)為企業(yè)帶來實(shí)際利益。首先,應(yīng)用功能被分為幾個(gè)模 塊化部分,使應(yīng)用的創(chuàng)建、修改和維護(hù)更加容易。其次,當(dāng)業(yè)務(wù)邏輯從后端移向中層的 一般較便宜的硬件上時(shí),就會(huì)帶來實(shí)際利益。這種體系結(jié)構(gòu)的模塊化特征還使公司能實(shí) 施革新應(yīng)用,從而改善業(yè)務(wù)流程,保持對競爭者的優(yōu)勢。
分類篇
目前的應(yīng)用服務(wù)器已根據(jù)功能劃分為獨(dú)立的類別,在購買時(shí)請檢查應(yīng)用服務(wù)器所支持的 功能。 隨著應(yīng)用服務(wù)器市場的發(fā)展,新的和合并的功能將會(huì)出現(xiàn),但目前市場中主要有六種類 型:事務(wù)服務(wù)器、知識(shí)服務(wù)器、帶有集成開發(fā)工具的應(yīng)用服務(wù)器、協(xié)作服務(wù)器、瘦服務(wù) 器和主機(jī)訪問服務(wù)器。 事務(wù)服務(wù)器包括從電子商務(wù)實(shí)施到處理幫助桌面或人力資源數(shù)據(jù)共享的部門服務(wù)器的種 種功能。事務(wù)服務(wù)器離商用功能還有很長一段距離。每種實(shí)施計(jì)劃都需要用戶進(jìn)行努力 開發(fā),因此,這些計(jì)劃成本仍在增加。 21世紀(jì)將會(huì)有大量需求事務(wù)部署。有鑒于此,帶有集成開發(fā)工具的事務(wù)服務(wù)器和應(yīng)用服 務(wù)器正合并成一種能同時(shí)處理事務(wù)管理和開發(fā)需求的服務(wù)器。IBM、Oracle、微軟、Net scape、BEA和Sun等廠商在支持企業(yè)大型事務(wù)應(yīng)用功能的同時(shí),正在努力簡化自己的產(chǎn)品 的設(shè)計(jì)和開發(fā)。 知識(shí)服務(wù)器是一種更新的應(yīng)用服務(wù)器,一般能從結(jié)構(gòu)化和非結(jié)構(gòu)化來源中搜集數(shù)據(jù)并編 索引。這些服務(wù)器通常具有HTTP支持、編索引功能和支持廣泛的數(shù)據(jù)和文件格式的檢查 和析取的工具。知識(shí)服務(wù)器還可以支持工作流和業(yè)務(wù)邏輯處理能力。 Lotus和Netscape等廠商正增加大量工作流,由于知識(shí)服務(wù)器支持工作流,因而,協(xié)作服 務(wù)器可能會(huì)與之合并,以改善公司的數(shù)據(jù)管理。這一領(lǐng)域的供貨商正在制定標(biāo)準(zhǔn)化協(xié)作 方面的協(xié)議,可能將提高使用不同的協(xié)作服務(wù)器的機(jī)構(gòu)間的互操作性。這一協(xié)議有可能 大大使基于Web的商家對商家事務(wù)的集成更加容易。 帶有集成開發(fā)工具的應(yīng)用服務(wù)器在激烈的競爭中走向成熟。該領(lǐng)域的供貨商正在為開發(fā) 和部署工具補(bǔ)充事務(wù)能力,創(chuàng)建一種更加完善的解決方案。 許多早期采用應(yīng)用服務(wù)器技術(shù)的人士抱怨它缺乏足夠的開發(fā)工具支持。BEA/Weblogic、 Bluestone、Forte和SilverStream等供貨商在支持部署能力的同時(shí)大幅簡化了開發(fā)程序 。但是,這種服務(wù)器仍很復(fù)雜,應(yīng)予以認(rèn)真的分析對待。 瘦服務(wù)器是一類與眾不同的應(yīng)用服務(wù)器。這些解決方案通常是支持HTTP及另外的具體功 能(如Web頁面緩存)的軟、硬件的組件。將來,它們可能與其它種類合并。 Cobalt等廠商推出了瘦服務(wù)器功能,當(dāng)這種功能與另一種解決方案集成時(shí),性能將超過 同類特征;這對某種關(guān)鍵功能的高度優(yōu)化來說至關(guān)重要。 最近,主機(jī)訪問服務(wù)器已接近商用服務(wù)器。這些服務(wù)器管理著主機(jī)應(yīng)用的訪問和表示, 通常是通過服務(wù)器管理的基于瀏覽器的5250或3270仿真對話進(jìn)行管理。 IBM、Attachmate等添加了平臺(tái)支持、可管理性和客戶端自定義特征。下一代主機(jī)訪問服 務(wù)器可能將通過支持對主機(jī)數(shù)據(jù)更具客戶化的訪問與其它應(yīng)用服務(wù)器合并。 在某些情況下,應(yīng)用服務(wù)器可能會(huì)不受分類所限,支持不只一種服務(wù)。例如,SilverSt ream和Sybase所推出的應(yīng)用服務(wù)器就有集成開發(fā)工具,同時(shí)還具備事務(wù)支持。將來,服 務(wù)器操作系統(tǒng)中也可能包含一種或多種功能。Solaris、OS/400、NetWare、Linux、Win dows和其它服務(wù)器操作系統(tǒng)已具備Web技術(shù),預(yù)計(jì)將來還會(huì)添加更多的應(yīng)用服務(wù)器功能。 其實(shí),這種方式意味著把所有的雞蛋都放在一個(gè)籃子里。 在購買前對應(yīng)用服務(wù)器作出評價(jià)并非易事。你必須衡量它是否滿足你的需求,關(guān)鍵是要 檢查部署能力和安全功能,評估可伸縮性和可靠性。最后,還要考慮到這種市場處于不 斷發(fā)展變化之中。
專家篇
應(yīng)用服務(wù)器走向成熟 中國科學(xué)院軟件所 李淵明(lyming@public.east.cn.net) 應(yīng)用服務(wù)器的由來 回顧軟件平臺(tái)的主要發(fā)展過程及趨勢,對于理解應(yīng)用服務(wù)器的發(fā)展是非常有幫助的。軟 件發(fā)展的過程就是一個(gè)從舊平臺(tái)不斷向新平臺(tái)進(jìn)化的過程。 每當(dāng)一個(gè)新平臺(tái)出現(xiàn)的時(shí)候,都會(huì)有許多人首先開發(fā)出局部產(chǎn)品,每個(gè)產(chǎn)品可以滿足一 小部分的功能。隨著市場的發(fā)展成熟,會(huì)出現(xiàn)幾個(gè)主導(dǎo)公司,他們將許多局部產(chǎn)品的功 能綜合到他們的產(chǎn)品中,形成主導(dǎo)產(chǎn)品。關(guān)系數(shù)據(jù)庫市場就是一個(gè)很好的例子,一開始 有許多局部產(chǎn)品,如數(shù)據(jù)倉庫、對象存儲(chǔ)、全文檢索、事務(wù)處理、位圖索引等,現(xiàn)在這 些都已經(jīng)包含在主導(dǎo)產(chǎn)品中了,如Orcale 8、Sybase Adaptive Server等。在客戶應(yīng)用 中,一開始有各種各樣的小型軟件產(chǎn)品,分別用于文字處理、電子表格、圖文處理、郵 件處理、拼寫檢查、記事簿、活動(dòng)安排等等,現(xiàn)在微軟、Lotus等已經(jīng)將許多標(biāo)準(zhǔn)的辦公 功能集成到了一個(gè)單一的產(chǎn)品套裝中,成為主導(dǎo)產(chǎn)品,現(xiàn)在我們一般不再需要五花八門 的單一功能的辦公軟件產(chǎn)品了。 我認(rèn)為Web市場和應(yīng)用服務(wù)器市場也會(huì)如此。Web市場現(xiàn)在還處于百家爭鳴的時(shí)代,開發(fā) 一個(gè)Web系統(tǒng)往往需要六、七種工具,但往往還不湊手,需要時(shí)刻注意新的小工具的出現(xiàn) ,包括網(wǎng)上查找、四處搜集,這些都可能是解決問題的素材。更大的難度是將所有這些 小工具集成到一起,因?yàn)檫@些小工具是各自獨(dú)立開發(fā)的,誰也沒有考慮集成的問題。不 象客戶機(jī)/服務(wù)器開發(fā)中,PowerBuilder、Delphi已全面集成了幾乎所有所需的功能,我 們只需專心開發(fā)。 現(xiàn)在,Web的主導(dǎo)產(chǎn)品已經(jīng)出現(xiàn),如SilverStream、NetDynamics、Bluestone等,他們?nèi)?面集成了開發(fā)所需的功能,包括集成開發(fā)環(huán)境、分層次開發(fā)機(jī)制、源代碼控制功能、安 全管理功能、加密功能、服務(wù)器集群(構(gòu)造Cluster)能力、不間斷的失敗恢復(fù)能力、廣 泛的協(xié)議標(biāo)準(zhǔn)支持能力、廣泛的數(shù)據(jù)連接能力、事務(wù)處理能力、電子郵件處理能力、工 作流處理能力、觸發(fā)代理功能等,各項(xiàng)功能分工合理,和諧統(tǒng)一。這個(gè)市場正處于統(tǒng)一 的過程中。 隨著基于Web的瘦客戶機(jī)結(jié)構(gòu)的發(fā)展,Web世界發(fā)生了巨大的變化,這種變化將Web開發(fā)和 傳統(tǒng)的IT開發(fā)聯(lián)系在一起。IT系統(tǒng)需要Web的規(guī)范界面,廣泛應(yīng)用,方便維護(hù),而Web系 統(tǒng)需要IT系統(tǒng)的規(guī)范化數(shù)據(jù)存儲(chǔ)、海量數(shù)據(jù)訪問、安全性及事務(wù)完整性保證。在這種情 況下,就需要一種新的產(chǎn)品將兩個(gè)平臺(tái)聯(lián)系到一起,在這種平臺(tái)上,各組織機(jī)構(gòu)可以結(jié) 合這兩種技術(shù)進(jìn)行開發(fā)。這種平臺(tái),就是三層體系結(jié)構(gòu)的中間層。 下一代的計(jì)算平臺(tái)已經(jīng)很明顯是基于瘦客戶端和Web的計(jì)算了。支持Web和瘦客戶應(yīng)用自 然就必須將更多的處理放到中間層去,中間層的重要性就是顯而易見的了。瘦客戶端就 需要一個(gè)肥服務(wù)器,不能兩者都瘦。而一般的Web服務(wù)器實(shí)在是太瘦了,因此需要我們費(fèi) 很大力氣到處尋找營養(yǎng)來養(yǎng)肥它。應(yīng)用服務(wù)器則是一個(gè)全面集成的肥服務(wù)器,本身就能 夠滿足我們大多數(shù)的需求。 應(yīng)用服務(wù)器的發(fā)展過程 在基于Web和瘦客戶計(jì)算之前,我們可以看到一些局部產(chǎn)品具有中間層,如: 分布對象服務(wù)(ORB、OTM等) TP監(jiān)視器,事務(wù)管理器等 連接產(chǎn)品,提供應(yīng)用程序訪問歷史遺留數(shù)據(jù)、ERP應(yīng)用、關(guān)系數(shù)據(jù)庫等 這些產(chǎn)品的一個(gè)突出特點(diǎn)是不能提供任何功能來支持用戶界面,就是所謂的表演性服務(wù) 。并且這些產(chǎn)品都是分立的專用產(chǎn)品。 基于Web的中間層服務(wù)——表演性服務(wù)器(PresentationServer) 從1994年開始,基于要?jiǎng)?chuàng)建動(dòng)態(tài)交互式Web應(yīng)用的想法,逐漸導(dǎo)出了一種新的中間層產(chǎn)品 思想:應(yīng)用服務(wù)器思想。這種產(chǎn)品的第一代是簡單的Web服務(wù)器運(yùn)行CGI程序,第二代產(chǎn) 品則致力于使開發(fā)和發(fā)布動(dòng)態(tài)生成的HTML頁面變得容易。這一代產(chǎn)品的主要目的是提供 表演性功能,這種結(jié)構(gòu)的主要缺點(diǎn)是業(yè)務(wù)邏輯是嵌在Web頁面的Script中的。這一代產(chǎn)品 的主要功能為: 表演性服務(wù):動(dòng)態(tài)HTML生成、狀態(tài)和會(huì)話管理 集成工具:服務(wù)器附帶有集成開發(fā)工具,用來幫助開發(fā)基于HTML的應(yīng)用。 表演性服務(wù)器廠商著眼于擴(kuò)充性及各種不同的數(shù)據(jù)源的連接性。如果你習(xí)慣于生成些Se rvlet及使用JDBC編寫組件,則這種服務(wù)器就可能引起你的興趣。代表性的服務(wù)器包括M icrosoft ASP、IBM WebSphere等,這些產(chǎn)品各不相同,大致來說,這些服務(wù)器注重幫助 開發(fā)者采用COM、EJB組件和Servlet等,并將其作裁減縮放。用戶可以使用自己喜歡的I DE生成組件,并裝入應(yīng)用服務(wù)器中。因?yàn)镠TML頁面生成是通過Servlet完成,因此用戶可 以使用服務(wù)器的Wizards來幫助創(chuàng)建頁面或使用任何HTMLIDE來生成Servlet。 基于事務(wù)處理的中間層服務(wù)——事務(wù)處理服務(wù)器(TransactionServer) 事務(wù)處理服務(wù)器是第三代應(yīng)用服務(wù)器,第三代應(yīng)用服務(wù)器有了長足的發(fā)展,具備了許多 新特性: 有限的分布對象服務(wù) 當(dāng)開發(fā)者認(rèn)識(shí)到將業(yè)務(wù)邏輯放到Web頁面的Script中的缺陷之后,便希望能將這部分邏輯 放到可重用的中間層對象中去。這一代服務(wù)器大多數(shù)支持通過RMI和CORBA訪問這些對象 。有些產(chǎn)品還支持COM對象。 連接服務(wù) 這一代產(chǎn)品加入了健壯的、服務(wù)器級的關(guān)系數(shù)據(jù)庫連接驅(qū)動(dòng)程序,可以方便地訪問大多 數(shù)ERP應(yīng)用和歷史遺留數(shù)據(jù)。 企業(yè)配置服務(wù) 如果要使電子商務(wù)站點(diǎn)支持大量的并發(fā)用戶訪問,可擴(kuò)展性和可靠性就變得非常重要了 。負(fù)載平衡和失敗恢復(fù)功能是必不可少的,安全性和可管理性也是關(guān)鍵的功能。 Java客戶程序 基于Web的HTML應(yīng)用可以滿足很多Internet用戶的需要,但對于Intranet上的用戶,他們 往往長時(shí)間地和同一個(gè)系統(tǒng)打交道,他們需要更為豐富、方便的用戶界面。這一點(diǎn)HTML 往往難以作到,而Java客戶可以方便地作到,而且不失瘦客戶計(jì)算的本質(zhì)。 這種服務(wù)器主要用于事務(wù)處理性的應(yīng)用,代表性的服務(wù)器包括:Oracle Application S erver,Microsoft MTS,BEA Weblogic,Gemstone,Sybase Jaguar等。但這類服務(wù)器不提供 豐富的基于WEB的用戶界面生成功能,即表演性服務(wù)器提供的那些功能。 綜合性中間層服務(wù)——綜合應(yīng)用服務(wù)器 到現(xiàn)在為止,我們已經(jīng)看到了Web應(yīng)用服務(wù)器和事務(wù)處理服務(wù)器,這兩種服務(wù)器都有缺點(diǎn) ,以SilverStream、Bluestone為代表的新一代應(yīng)用服務(wù)器是這兩種服務(wù)器的結(jié)合。它不 僅具備事務(wù)處理能力,還具備表演性服務(wù)能力,并且還包括集成的開發(fā)工具。這是一種 集成完美的開發(fā)環(huán)境,是一種將開發(fā)、應(yīng)用、表演、事務(wù)捆綁在一起的應(yīng)用服務(wù)器。利 用它,開發(fā)者能很快建立和使用Web應(yīng)用。其著重點(diǎn)是在優(yōu)美的環(huán)境下高度交互式地進(jìn)行 開發(fā)。這一代產(chǎn)品具備的功能包括: 表演性服務(wù)、分布式對象服務(wù)、分布式事務(wù)服務(wù)、應(yīng)用服務(wù)、連接服務(wù)、企業(yè)配置服務(wù) 、集成開發(fā)工具以及對第三方開發(fā)工具的開放性。 應(yīng)用服務(wù)器的發(fā)展方向 由上述發(fā)展?fàn)顩r,筆者認(rèn)為,應(yīng)用服務(wù)器是朝著集成、擴(kuò)展的方向發(fā)展的,正如關(guān)系數(shù) 據(jù)庫和辦公軟件的發(fā)展一樣。一方面,應(yīng)用服務(wù)器會(huì)集成越來越多的功能,不管是應(yīng)用 服務(wù)器廠家自己開發(fā)的,還是從第三方廠家買來的,對用戶來說是一個(gè)和諧的整體。另 一方面,應(yīng)用服務(wù)器會(huì)向著多方兼容和中立的方向發(fā)展,包括: 跨平臺(tái)能力:UNIX、NT等 跨數(shù)據(jù)庫能力:Oracle、DB/2、Microsoft SQLServer、Sybase、Informix等 跨分布式對象標(biāo)準(zhǔn)能力:CORBA、DCOM、EJB、RMI等 兼容多種應(yīng)用和歷史遺留數(shù)據(jù)的能力:SAP、Peoplesoft、Lotus Notes、CICS、MQ、Tu xedo等 應(yīng)用服務(wù)器市場是一個(gè)快速發(fā)展的市場,在過去的一年里得到了飛快的發(fā)展,在今后的 一到兩年里還會(huì)有激烈的競爭。盡管現(xiàn)在還沒有統(tǒng)一,但用戶對該技術(shù)的需求已比較明 朗,統(tǒng)一的趨勢已經(jīng)非常明顯,它正在逐漸走向成熟。
產(chǎn)品篇
盡管應(yīng)用服務(wù)器的市場還相當(dāng)稚嫩,但它的發(fā)展相當(dāng)迅猛,除了有一些新興廠商之外, 很多著名的廠商紛紛進(jìn)入這一領(lǐng)域,包括IBM、微軟、SUN、Oracle等。以下便是幾種有 代表性的應(yīng)用服務(wù)器產(chǎn)品,希望讀者能從中更加深入地了解應(yīng)用服務(wù)器。 BEA WebLogic BEA WebLogic產(chǎn)品系列包括可單獨(dú)使用或結(jié)合使用的適用于各種規(guī)模企業(yè)的一系列應(yīng)用 服務(wù)器解決方案: BEA WebLogic Enterprise是高可伸縮、高可用、支持企業(yè)Java標(biāo)準(zhǔn)和CORBA且具有主機(jī) 互操作性的企業(yè)應(yīng)用服務(wù)器,是運(yùn)行關(guān)鍵任務(wù)Web應(yīng)用的擴(kuò)展型WebLogic組件中間件系列 的旗艦產(chǎn)品。BEA WebLogic Enterprise能夠幫助大型企業(yè)將其Web和Java應(yīng)用與現(xiàn)有臺(tái) 式機(jī)應(yīng)用、企業(yè)數(shù)據(jù)和原有系統(tǒng)集成起來。 BEA WebLogic Server是BEA Web應(yīng)用服務(wù)器的旗艦產(chǎn)品,為用戶提供了一個(gè)可伸縮、滿 足企業(yè)Java標(biāo)準(zhǔn)的應(yīng)用服務(wù)器。BEA WebLogic Server通過支持建立在網(wǎng)絡(luò)上互聯(lián)的Jav a應(yīng)用程序而對BEA WebLogic Express進(jìn)行擴(kuò)展。BEA WebLogic Server是第一個(gè)提供EJ B組件、Java消息傳遞和事件服務(wù)、微軟COM集成以及零管理客戶機(jī)的Web應(yīng)用服務(wù)器。 BEA WebLogic Express為用戶提供了一個(gè)入門級Web應(yīng)用服務(wù)器。使用BEA WebLogic Ex press能夠生成動(dòng)態(tài)Web頁面并放入數(shù)據(jù)庫查詢結(jié)果。Web表示邏輯由企業(yè)Java Servlets 以及Java Server Pages定義,關(guān)系型數(shù)據(jù)則通過BEA的Java數(shù)據(jù)庫連接(JDBC)解決方案 實(shí)現(xiàn)。BEA WebLogic Express支持HTML和Java客戶機(jī)。 IBM WebSphere Application Server IBM WebSphere Application Server是一個(gè)完善的、開放的Web應(yīng)用服務(wù)器。它是IBM電 子商務(wù)應(yīng)用架構(gòu)的核心。WebSphere應(yīng)用服務(wù)器嚴(yán)格地遵循普遍流行的開放標(biāo)準(zhǔn),如HTT P、HTML、JSP、JNDI和IIOP。 WebSphere應(yīng)用服務(wù)器基于Java Servlet引擎,將通常的Web服務(wù)器(如Apache Server, Microsoft IIS,Netsacpe Enterprise Server和Lotus Domino Go WebServer)增強(qiáng)為基 于Java的Web應(yīng)用服務(wù)器。作為IBM電子商務(wù)應(yīng)用架構(gòu)的核心,WebSphere應(yīng)用服務(wù)器提供 了無限的擴(kuò)展性,允許用戶利用IBM或其它廠商提供的Java技術(shù)擴(kuò)展其運(yùn)行環(huán)境。 WebSphere應(yīng)用服務(wù)器滿足維護(hù)一個(gè)Web站點(diǎn)的任何需求:簡單安裝,圖形用戶界面(方便 Servlet管理),基于Web的遠(yuǎn)程管理和安全特性。它支持標(biāo)準(zhǔn)的Java Servlet(包括Java Server Page scripts),并增強(qiáng)其服務(wù),例如會(huì)話狀態(tài),用戶描述文件,通過連接管理器 (連接緩沖區(qū))實(shí)現(xiàn)高性能的數(shù)據(jù)庫訪問。利用IBM Connector系列,實(shí)現(xiàn)與后臺(tái)系統(tǒng)(CI CS,IMS,MQSeries)的連接。WebSphere應(yīng)用服務(wù)器支持Enterprise Java Beans(EJB)編 程模型及CORBA。聯(lián)合Enterprise Java Server(EJS)和一個(gè)Java Object Request Brok er(ORB),可以通過IIOP訪問分布的對象,利用這個(gè)標(biāo)準(zhǔn)的、廣泛的編程模型,可在您的 Web應(yīng)用中實(shí)現(xiàn)對各種商業(yè)對象的訪問和運(yùn)行服務(wù)。 Microsoft Transaction Server Microsoft Transaction Server (MTS) 2.0是 Windows NT 的一個(gè)重要特性,它采用Mi crosoft 組件對象模型 (COM) 技術(shù),簡化以服務(wù)器為中心的應(yīng)用程序的開發(fā)和配置。M TS 2.0 是在Windows NT 上構(gòu)建和配置基于COM 的應(yīng)用程序的最簡便的方法。MTS 完全 分成三層結(jié)構(gòu),從表示層到應(yīng)用邏輯, 這使 MTS 開發(fā)人員在構(gòu)造他們的應(yīng)用程序時(shí),就 象收集一組單用戶COM 組件,然后在相應(yīng)的層設(shè)置這些組件一樣。 MTS 2.0 提供全面的組件功能,如自動(dòng)事務(wù)支持、簡單但強(qiáng)大的基于角色的安全性、訪 問各種數(shù)據(jù)庫及消息隊(duì)列產(chǎn)品等。 IIS(Microsoft Internet InformationServer)與 MTS 2.0 集成 ,使用MTS 進(jìn)行許多運(yùn) 行時(shí)刻服務(wù),如事務(wù)管理。事務(wù)支持使 IIS Active Server Pages能夠在數(shù)據(jù)完整性的 完全保護(hù)下訪問數(shù)據(jù)庫、主機(jī)應(yīng)用程序和消息隊(duì)列。MTS集成還給IIS 提供進(jìn)程來防止單 個(gè)故障影響Web站點(diǎn)的其它部分,增強(qiáng)的運(yùn)行時(shí)刻服務(wù)如線程和連接池提高了性能,并簡化 了組件管理。MTS 2.0 與MSMQ(Microsoft Message Queue Server)的集成使基于 MTS 的 應(yīng)用程序能夠以可靠、松散耦合的方式通信。MSMQ 操作 (如發(fā)送和接收)自動(dòng)得益于MT S事務(wù)以保護(hù)數(shù)據(jù)完整。MTS 2.0 與 Microsoft SNA Server 4.0 的集成有助于主機(jī)應(yīng)用 程序的構(gòu)建及相應(yīng)的事務(wù)管理。 Oracle Application Server Oracle應(yīng)用服務(wù)器提供了一個(gè)開放的標(biāo)準(zhǔn)架構(gòu),是開發(fā)部署Web上的應(yīng)用的理想平臺(tái)。它 的伸縮性、分布架構(gòu)和高度數(shù)據(jù)庫集成是支持關(guān)鍵事務(wù),交易型應(yīng)用的基礎(chǔ),通過采用 Netscape和Microsoft HTTP服務(wù)器,提供了易于使用的界面,并為Oracle方案提供了簡 易的升級方法。 以符合CORBA2.0標(biāo)準(zhǔn)的ORB為基礎(chǔ),Oracle Application Server將應(yīng)用程序插件(Appli cation Cartridge)與所有系統(tǒng)服務(wù)作為分布對象。這樣的設(shè)計(jì)使應(yīng)用處理能被分散于數(shù) 部主機(jī),有效而經(jīng)濟(jì)地解決性能瓶頸。與其它Web解決方案比較起來,Oracle Applicat ion Server架構(gòu)本身即保證其可擴(kuò)展性。 Oracle Application Server是聯(lián)系數(shù)據(jù)網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫最簡單的方法。內(nèi)含的P L/SQL插件(PL/SQL Cartridge)使出版數(shù)據(jù)庫內(nèi)的資料非常快速而簡單。當(dāng)企業(yè)需出版動(dòng) 態(tài)資料訊息時(shí),傳統(tǒng)進(jìn)行靜態(tài)內(nèi)容設(shè)計(jì)的Web服務(wù)器需撰寫單調(diào)且困難的腳本,Oracle Application Server的應(yīng)用程序插件將使這些工作變得毫無需要。集成各種類型數(shù)據(jù)庫 、舊型主機(jī)系統(tǒng)(legacy system)與網(wǎng)絡(luò)運(yùn)算、瘦客戶端時(shí),Oracle Application Serv er的表現(xiàn)尤其杰出。 以對所有網(wǎng)絡(luò)客戶端提供跨平臺(tái)支持為基礎(chǔ),Oracle Application Server提高對HTML、 Java、CORBA、DCOM等各種組件模型提供的易于擴(kuò)展的能力。 SilverStream SilverStream是一個(gè)全面的集成產(chǎn)品。它既包含了高性能的應(yīng)用服務(wù)器,又包含了高效 的開發(fā)環(huán)境。在統(tǒng)一的界面中,既支持HTML開發(fā),又支持Java開發(fā);既支持一般數(shù)據(jù), 又支持多媒體數(shù)據(jù)。特別是,許多服務(wù)器基于對Web的擴(kuò)充,而SilverStream則基于對標(biāo) 準(zhǔn)的完整集成。它使用HTTP1.1進(jìn)行客戶通訊,SMTP/POP3進(jìn)行郵件操作,JNDI/LDAP和X .509進(jìn)行認(rèn)證,SSL3.0進(jìn)行加密,SNMP進(jìn)行系統(tǒng)管理,CORBA,RMI和COM和遠(yuǎn)程對象通訊 ,JDBC/ODBC用于數(shù)據(jù)存取。 SilverStream具有完整的集成開發(fā)環(huán)境——可視化、事件驅(qū)動(dòng)工具和單一且一致的界面 。所以無論你是構(gòu)造數(shù)據(jù)驅(qū)動(dòng)的HTML網(wǎng)頁、Java應(yīng)用程序或事物對象,利用SilverStre am提供的豐富的函數(shù),都能快速、方便的實(shí)現(xiàn)。 用戶可以使用SilverStream管理控制臺(tái)來管理和監(jiān)控任何事情,這包括安全性、服務(wù)器 統(tǒng)計(jì)數(shù)據(jù)、均衡負(fù)載能力、數(shù)據(jù)庫、電子郵件等等,或者通過SilverStream管理應(yīng)用編程 接口,創(chuàng)建自己的管理應(yīng)用程序。這無疑給用戶提供了很大的靈活性。 SilverStream可連接的數(shù)據(jù)源非常廣泛,不管是存儲(chǔ)在關(guān)系數(shù)據(jù)庫中,還是存儲(chǔ)在IBM主 機(jī)中,不管是您自己開發(fā)的系統(tǒng),還是SAP、Notes、CICS、Peopsoft,都可以統(tǒng)一在Si lverStream中。 SilverStream為獲取最大的吞吐量和均衡性作了優(yōu)化,而并未犧牲其他性能。它的應(yīng)用 級觸發(fā)器技術(shù),使得推技術(shù)的應(yīng)用簡單而自然。 Sybase Enterprise Application Server Sybase Enterprise Application Server 3.0(EA Server)是Sybase Internet應(yīng)用開 發(fā)包Enterprise Application Studio 3.0中的重要組成部分,它將Sybase 的組件事務(wù) 處理服務(wù)器Jaguar CTS 和Web 應(yīng)用服務(wù)器PowerDynamo 緊密集成并加以發(fā)展,是同時(shí)實(shí) 現(xiàn)Web OLTP 和動(dòng)態(tài)信息發(fā)布的企業(yè)級應(yīng)用服務(wù)器平臺(tái),并且支持所有標(biāo)準(zhǔn)的組件模型, 包括JavaBeans、COM和CORBA等。 Jaguar CTS支持基于各種組件模式和客戶類型的應(yīng)用的迅速開發(fā)和提交,而PowerDynam o 支持標(biāo)準(zhǔn)的Web技術(shù),二者的聯(lián)合對于要求動(dòng)態(tài)頁面服務(wù)、基于組件的業(yè)務(wù)邏輯和事務(wù) 處理的Web 應(yīng)用非常有利。PowerDynamo 的模板和腳本語言能夠處理任何數(shù)據(jù)和業(yè)務(wù)邏 輯,并按客戶端需求生成相應(yīng)的HTML 頁面,送往Web 服務(wù)器,它通過嵌入在模板中的SQ L 指令訪問數(shù)據(jù),通過調(diào)用Jaguar CTS 組件的方法訪問復(fù)雜的業(yè)務(wù)邏輯。 EA Server 可以支持多種客戶類型。客戶端可以用HTML、Java、ActiveX、PowerBuider 等工具開發(fā)或是它們中幾種工具組合開發(fā)。原有的應(yīng)用程序可以完美地被移植到新的應(yīng) 用環(huán)境中,使得客戶端應(yīng)用可以根據(jù)它們的實(shí)現(xiàn)特征選擇合適的開發(fā)工具。