應(yīng)用EJB、J2EE所能帶來的貿(mào)易利益,這份白皮書的以下部分要討論: 與COM+、WINDOWS DNA相比較。
1. 業(yè)界支撐
任何一個貿(mào)易化的技巧要想擁有良好的市場態(tài)勢,業(yè)界內(nèi)重要企業(yè)的大批參與是十分重要的。J2EE是由SUN領(lǐng)導(dǎo),各廠商共同發(fā)起的,并得到廣泛認(rèn)可的產(chǎn)業(yè)標(biāo)準(zhǔn)。業(yè)內(nèi)‘企業(yè)盤算’領(lǐng)域的大企業(yè)如:IBM , BEA Systems, Oracle等都有參與。
在J2EE規(guī)范制定階段讓
供給商參與進來,能夠吸收他們在企業(yè)盤算領(lǐng)域多年來成熟的經(jīng)驗,而且能夠推動他們迅速開發(fā)出J2EE的
產(chǎn)品。由于采用了以上策略,現(xiàn)在已經(jīng)超過25個不同的服務(wù)器端
平臺支撐J2EE 規(guī)范。
由于采用開放的協(xié)作制定規(guī)范,J2EE也體現(xiàn)了眾多企業(yè)盤算領(lǐng)域供給商的知識和專業(yè)技巧。這意味著產(chǎn)品解決方案能夠滿足任何貿(mào)易需求。由于有大批的廠商支撐,所以用戶的選擇領(lǐng)域會更廣泛。
與此相比,WINDOWS DNA架構(gòu)是由微軟單獨制定并完成的。客戶若是選擇了這種沒有得到業(yè)界廣泛支撐的專有架構(gòu),就會把他們局限在某一個供給商的技巧實現(xiàn)上。這會就妨礙客戶將來采用其他供給商的產(chǎn)品,而這些產(chǎn)品很有可能最合適某一企業(yè)的特定需求。
2.掩護已有的IT投資
由于公司必須適應(yīng)新的貿(mào)易需求,利用已有的企業(yè)信息
系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方法建立在已有系統(tǒng)之上的服務(wù)器端平臺機制是公司所需求的。
J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司應(yīng)用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是由于J2EE擁有廣泛的業(yè)界支撐和一些重要的‘企業(yè)盤算’領(lǐng)域供給商的參與。每一個供給商都對現(xiàn)有的客戶供給了不用放棄已有投資,進進可移植的J2EE領(lǐng)域的升級道路。由于基于J2EE平臺的產(chǎn)品幾乎能夠在任何把持系統(tǒng)和硬件配置上運行,現(xiàn)有的把持系統(tǒng)和硬件也能被保存應(yīng)用。
J2EE能夠保存現(xiàn)存的IT資產(chǎn)有以下三方面的利益:
利用程序能被利用 已有的代碼在J2EE方案中可被重用,一個利用程序可重新劃分層次而不用重寫。這樣就減少了開發(fā)時間,加快了進進市場的步伐,降低了開發(fā)本錢,把項目保持在公平預(yù)算程度上。這同時也降低了企業(yè)的風(fēng)險,由于公司可以應(yīng)用已被驗證和曾經(jīng)運作的方案,而不是撤掉已有系統(tǒng)從新編寫。
已有的產(chǎn)品和應(yīng)用允許協(xié)議能被利用 假如一個公司已經(jīng)購置了某些已有技巧的應(yīng)用允許協(xié)議或掩護協(xié)議,如
中間件,把持系統(tǒng)或硬件方面的允許協(xié)議,這些允許在J2EE環(huán)境中仍能被應(yīng)用。因此能夠降低項目本錢,縮短培訓(xùn)時間。
對供給商的依附性更小 由于正在為你服務(wù)的供給商供給了用于J2EE平臺的產(chǎn)品,整體上只有一個供給商,你不需要依附兩個供給商的贊助在他們產(chǎn)品之間建立連接。這就減小了利用程序的復(fù)雜性,降低了整體風(fēng)險程度。
與此相對照,微軟的WINDOWS DNA 架構(gòu)請求客戶購置并安裝WINDOWS 2000,還有可能需要客戶購置新的硬件??蛻艟蜎]有機會應(yīng)用原有供給商的允許或掩護協(xié)議,增長了項目本錢。
我們也應(yīng)當(dāng)看到WINDOWS DNA 確實供給了到用戶已有系統(tǒng)的連接,可是客戶應(yīng)用這種連接要依附兩個供給商:微軟和現(xiàn)在為你供給產(chǎn)品的供給商。僅用一個供給商的方案通常比兩個供給商的連接方案更易治理,更可靠。
3.掩護未來的IT投資,適應(yīng)變更
今天,一個公司的IT部分的機動性與適應(yīng)性是保持公司在市場中的競爭上風(fēng)的源泉。公司應(yīng)迅速改良程序,以期對變更的市場環(huán)境做出反響,同時公司通過更短時間內(nèi)面向市場,比競爭對手更快的采用應(yīng)對措施可以在競爭中取得奔跑。通過設(shè)計能夠適應(yīng)更多的用戶負(fù)載或事務(wù)需求的商務(wù)系統(tǒng),IT部分能夠按照市場需求方案安排。
J2EE能讓一個公司具有更強的適應(yīng)變更的能力。由于每一個基于J2EE平臺的產(chǎn)品都保證支撐最基礎(chǔ)的J2EE服務(wù)。公司可以只需結(jié)構(gòu)一次編碼良好,符合J2EE的程序,然后在安排時按利用環(huán)境做出決策。假如底層平臺的功效、伸縮性或可用性還不足以滿足新的市場需求,用戶可以有其他選擇。假如客戶的J2EE利用程序設(shè)計良好,并能符合標(biāo)準(zhǔn),這個系統(tǒng)可以隨著時間的推移通過調(diào)換底層中間件、把持系統(tǒng)或硬件來進行放縮,卻不會明顯地更動利用程序。用這種方法對未來IT投資的掩護是很具吸引力的建議。對市場需求的反響時間縮至最短,可以讓公司以INTERNET所請求的那種速度采用舉動。
而WINDOWS DNA沒有供給象J2EE平臺那種層次的對變更的適應(yīng)性??蛻舨捎肳INDOWS DNA就會被綁在中間件和把持系統(tǒng)的微軟實現(xiàn)上,假如這個實現(xiàn)的功效性、可伸縮性、可用性不盡人意,客戶只能怪自己不夠走運。如對底層的把持系統(tǒng)和中間件作些修正就會明顯影響利用程序。可被選擇的硬件也十分有限。這都會極大地耽誤公司對變更的市場環(huán)境做出反響。
4.切進市場的時間
在今天的市場開發(fā)貿(mào)易方案,數(shù)月時間已經(jīng)是很漫長的概念,錯失一個很小的首先切進市場的機會都會心味著你的公司要消費數(shù)年的時間往追趕。
縮短切進市場時間的一種方法就是選擇便于利用程序快速開發(fā)的服務(wù)器端平臺。J2EE和WINDOWS DNA都答應(yīng)公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供給商往完成。這樣開發(fā)職員可以集中精力 在如何創(chuàng)立貿(mào)易邏輯上,相應(yīng)地縮短了開發(fā)時間。
然而基于J2EE平臺的高級產(chǎn)品比WINDOWS DNA 供給了更大領(lǐng)域的中間件服務(wù)。這種有點有些來自于J2EE平臺結(jié)構(gòu)本身的上風(fēng),一些是由于J2EE能讓供給商鮮明地供給各種不同特征而同時保持與平臺的兼容性。以下這些復(fù)雜的中間件服務(wù)是高級中間件供給商所供給的,而在WINDOWS DNA 中卻不具備的:
狀態(tài)治理服務(wù):可以讓開發(fā)職員寫更少的代碼,不用關(guān)心如何治理狀態(tài),這樣能夠更快地完成程序開發(fā)。
持續(xù)性服務(wù):可以讓開發(fā)職員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫利用程序,能天生更輕盈,與數(shù)據(jù)庫無關(guān)的利用程序,這種利用程序更易于開發(fā)與掩護。
散布式共享數(shù)據(jù)對象CACHE服務(wù):可以讓開發(fā)職員編制高性能的系統(tǒng),極大地進步整體安排的伸縮性。
公司選擇基于J2EE平臺實現(xiàn)以上服務(wù)的產(chǎn)品,可比選用基于WINDOWS DNA方案 能更快地切進市場,實現(xiàn)更高水準(zhǔn)的伸縮性能。
J2EE平臺快速切進市場的特征也有益于那些已擁有成型的電子商務(wù)軟件的供給商,如SAP, Peoplesoft、 Trilogy、 Oracle、 Tradex、 EC Cubed、 Integral、 I-mind 和 Intershop。供給商選擇J2EE平臺能夠結(jié)構(gòu)安排到任何客戶目標(biāo)平臺的可移植程序,這些目標(biāo)平臺包含WINDOWS、UNIX、其他已有系統(tǒng),也包含任何基于J2EE平臺的產(chǎn)品。供給商選擇微軟平臺只能支撐安排在WINDOWS上的一小部分用戶?;贘2EE的程序是獨立于某一特定技巧的,如數(shù)據(jù)庫、把持系統(tǒng)或硬件。這對一個擁有廣泛的異構(gòu)環(huán)境下客戶的供給商是必須的。J2EE比WINDOWS DNA 供給更多地底層平臺服務(wù),有助于軟件供給商更快地程序開發(fā),更迅速地市場切進。
5.平臺的成熟性
自從1996年12月MTS發(fā)布以來,WINDOWS DNA,COM+的服務(wù)器端構(gòu)件服務(wù)被不斷發(fā)展,而J2EE、EJB產(chǎn)品則是從1998年開端的。
看起來似乎WINDOWS DNA 是一個成熟的平臺。然而事實上,現(xiàn)在基于J2EE平臺的高端產(chǎn)品包含一些重要的事務(wù)邏輯,而這些事務(wù)邏輯利用在產(chǎn)品中很多年了。供給J2EE平臺貿(mào)易實現(xiàn)的供給商(如IBM、BEA)都有很長的、得到認(rèn)可的發(fā)布中間件產(chǎn)品的歷史。這些中間件產(chǎn)品能實現(xiàn)大批的事務(wù)系統(tǒng)。這些供給商不是從零開端結(jié)構(gòu)服務(wù)器端平臺(微軟的MTS卻是如此),一些供給商是通過在已得到驗證的現(xiàn)有技巧上開發(fā)一個基于J2EE平臺的具有可移植性的層來實現(xiàn)J2EE平臺。這包含CORBA產(chǎn)品、事務(wù)處理監(jiān)督器、數(shù)據(jù)庫、和/或利用服務(wù)器,以上這些技巧以前都是各企業(yè)專用的。在一些基于J2EE平臺的產(chǎn)品內(nèi)的技巧實現(xiàn)著大批的現(xiàn)今的貿(mào)易事務(wù),這些技巧早在微軟進進服務(wù)器端貿(mào)易領(lǐng)域以前就已產(chǎn)生。擁有早已得到認(rèn)可的技巧的J2EE產(chǎn)品供給商有:
IBM´s WebSphere 邏輯上脫胎于IBM´s MQSeries、 CICS 與 Encina,而今天大多數(shù)重要的實時任務(wù)系統(tǒng)的事務(wù)都依附這些產(chǎn)品來運轉(zhuǎn)。
BEA´s WebLogic 這個產(chǎn)品自從微軟1996年首次推出MTS就已被投進市場。WEBLOGIC供給到M3和Tuxedo的連接,能夠讓IT部分應(yīng)用事務(wù)處理監(jiān)督器技巧,這項技巧有濃重的可靠性歷史。
Oracle´s Oracle 8i 能夠支撐以下技巧:數(shù)據(jù)庫服務(wù)、服務(wù)器端構(gòu)件以及單個物理層上的WEB服務(wù)。Oracle 8i 是以O(shè)RACLE公司在市場上占領(lǐng)導(dǎo)地位的數(shù)據(jù)庫技巧和在線交易處理技巧為基礎(chǔ)的。
Netscape´s Netscape Application Server 基于Kiva利用服務(wù)器技巧。 1996年開端應(yīng)用,現(xiàn)在很多大型貿(mào)易網(wǎng)站都靠它來驅(qū)動。
IONA´s iPortal Application Server 基于OrbixWeb技巧, OrbixWeb是一種CORBA產(chǎn)品,它有很長的發(fā)布歷史,供給一系列壯大的高級中間件服務(wù)。
Inprise´s Inprise Application Server 基于VISIBROKER,這是一種CORBA產(chǎn)品,長期以來一直被業(yè)界采用,并被安排在一些大型公司的站點上。
由于IT部分可以利用已有的、歷經(jīng)考驗的技巧,這在很大程度上減少了危險因素。
6 .可伸縮性 公司必需要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能供給極佳的可伸縮性往滿足那些在他們系統(tǒng)上進行貿(mào)易運作的大批新客戶。Windows 2000 Datacenter Server在2000年2月份被認(rèn)為是微軟最具伸縮性的方案。據(jù)稱每臺機器可支撐到16個處理器,若通過OEM則可達到32個處理器。把多個裝有Windows 2000機器集簇到一起,在理論上則可達到上百個處理器。要達到這樣高程度的伸縮性,服務(wù)器平臺必須具有跨多臺機器傳送客戶懇求的功效。微軟的構(gòu)件負(fù)載平衡技巧就是為了在多個COM+構(gòu)件上傳送客戶懇求。
遺憾的是,微軟最近頒布由于功效不夠完善,構(gòu)件負(fù)載平衡技巧已經(jīng)從‘WINDOWS 2000’2000年2月發(fā)布版中取消。這意味著涉及到COM+的中間層被限定到一臺機器上,進而不能供給大型貿(mào)易網(wǎng)站所需要的伸縮性。
然而基于J2EE平臺的利用程序可被安排到各種把持系統(tǒng)上。例如可被安排到高端UNIX與大型機系統(tǒng),這種系統(tǒng)單機可支撐64至256個處理器。J2EE領(lǐng)域的供給商供給了更為廣泛的負(fù)載平衡策略。能打消系統(tǒng)中的瓶頸,答應(yīng)多臺服務(wù)器集成安排。這種安排可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來貿(mào)易利用的需要。
通過伸縮性的例子,我們也可看出選擇專有技巧如WINDOWS DNA的危險性??蛻魶]有選擇余地,只能等候供給商完成指定的特征。然而選擇J2EE這種開放結(jié)構(gòu),客戶可以選擇產(chǎn)品,還能保存在現(xiàn)有利用開發(fā)方面的投資。假如基于J2EE平臺的利用程序設(shè)計正確,客戶可以變更產(chǎn)品供給商,以最小的移植代價來滿足必定的伸縮性或功效需要。
7.長期的可用性 一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。由于INTERNET是全球化的、無處不在的,即使在夜間按打算停機也可能造成嚴(yán)重喪失。若是意外停機,那會有災(zāi)害性成果。隨著INTERNET越來越成為重要的交易平臺,這種事態(tài)現(xiàn)著愈發(fā)嚴(yán)重了。
J2EE安排到可靠的把持環(huán)境中,他們支撐長期的可用性。一些J2EE安排在WINDOWS環(huán)境中,客戶也可選擇硬朗性能更好的把持系統(tǒng)如Sun´sSolaris、IBM OS/390。最硬朗的把持系統(tǒng)可達到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強貿(mào)易系統(tǒng)理想的選擇。
基于微軟技巧的安排過往還不能達到這樣高程度的可用性。WINDOWS DNA綁在WINDOWS 把持系統(tǒng)上,而這種把持系統(tǒng)過往一直由于可靠性不高受到批評。微軟自己高度贊美他的WIN 2000具有高度的可用性。但是否能達到以上這些把持系統(tǒng)的程度仍待視察。盡管微軟的一些老客戶要選擇WINDOWS 2000,任務(wù)時實性很強主流商務(wù)站點會采用守舊姿勢。
8.產(chǎn)品的總體本錢
購置服務(wù)器端平臺,我們必須考慮擁有這個產(chǎn)品的總體本錢。它包含:服務(wù)器平臺的價格、在這個平臺上開發(fā)和改良方案的本錢、掩護用度、由于伸縮性、不穩(wěn)固性標(biāo)題所耗費的安排時間、由于平臺的缺點所喪失的客戶。較低的總體本錢是擁有大批業(yè)務(wù)、請求時實性強的貿(mào)易站點所必須的。
基于J2EE平臺的產(chǎn)品價位領(lǐng)域很廣,各種類型的公司都可以找到滿足他們預(yù)算程度,所需求服務(wù)的產(chǎn)品。產(chǎn)品有完整免費(如代碼公然的Bullsoft´s JOnAS)、每機2500美元(Valto´s Ejipt)、每CPU35000美元(IBM´s WebSphere Enterprise Edition)。而微軟指定的最初價位是:Windows 2000 Advanced Server每機3999美元外加1999美元(由于INTERNET連接造成無窮授權(quán)的INTERNET用戶)。
微軟的價位是處在基于J2EE產(chǎn)品價位的中低檔。微軟還沒有頒布Windows 2000 Datacenter Server, Windows 2000 AppCenter Server價格,因此現(xiàn)在我們還無法把微軟的高端平臺與大部分J2EE平臺相比。以后會由于競爭的存在,各中間件供給商包含微軟會按照所供給的服務(wù)程度而達成相近的價位。
無論價格戰(zhàn)的成果如何,J2EE架構(gòu)都會比Windows DNA節(jié)儉更多的整體本錢。這是由于采用J2EE架構(gòu),IT部分可更充分利用在利用程序、中間件技巧、把持系統(tǒng)方面已有的投資?;贘2EE開發(fā)的本錢(最初的、后續(xù)的本錢)也會明顯降低。這是由于對于程序員,開發(fā)面向J2EE平臺程序時,一些棘手的中間件任務(wù)可被隱式地完成,而WINDOWS DNA則不可以。開發(fā)符合J2EE規(guī)范的利用程序時,程序員可以消費更多的時間專注于業(yè)務(wù)邏輯的實現(xiàn),進步了開發(fā)效率。
9 .多種選擇與限定在某個供給商
Windows DNA 與 J2EE一個很大的不同點是:微軟的方案是專用的,排除了競爭的可能(導(dǎo)致壟斷)而J2EE公然標(biāo)準(zhǔn),引進競爭(自由市場)。
競爭的利益是:價格被降低;優(yōu)良的產(chǎn)品會涌現(xiàn);客戶有選擇權(quán)和機動性而不是固定在某一個供給商的方案上;極大降低客戶的風(fēng)險程度。競爭的毛病是:制定開放的標(biāo)準(zhǔn)需要額外的工作來確保兼容。一些開放標(biāo)準(zhǔn)如SQL、CORBA在過往都曾因缺乏這種保證而深受其害,成果一些專用產(chǎn)品涌現(xiàn)了。
Sun Microsystems為解決這個標(biāo)題在J2EE發(fā)布中包含了一個稱為‘J2EE兼容性測試套件’的產(chǎn)品。所有中間件供給商必須成功通過這個測試才干獲得J2EE認(rèn)證標(biāo)記。這就確保了J2EE利用程序代碼可以只開發(fā)一次,然后在任何基于J2EE平臺的產(chǎn)品中編譯、運行。客戶有選擇的機會,避免了依附某一個供給商。
事實上,Sun Microsystems已成功地利用測試套件的方法來保證J2SE(JAVA2平臺標(biāo)準(zhǔn)版)的兼容性?,F(xiàn)在你可以創(chuàng)立基于JAVA2平臺的程序僅一次,然后可以安排到任何兼容的JAVA虛擬機上。這個方法在J2EE上也是行得通的。J2EE兼容性測試套件是解決不兼容的服務(wù)器端平臺的要害。讀者也應(yīng)當(dāng)留心到,由于J2EE領(lǐng)域激烈的競爭,供給貿(mào)易會供給超出J2EE標(biāo)準(zhǔn)的方便服務(wù)。這由供給商來決定增長哪些特征是合適的。
10. 支撐異構(gòu)環(huán)境
一些大的公司擁有異構(gòu)的服務(wù)器端安排環(huán)境,應(yīng)用多種把持系統(tǒng)、硬件、中間件產(chǎn)品。異構(gòu)的環(huán)境在以下情況也可能涌現(xiàn):要完成多個不同項目標(biāo)機構(gòu);對擁有不同安排環(huán)境的公司進行合并、收購。在以上情況中,跨異構(gòu)把持系統(tǒng)的可移植性與互把持性是非常重要的。
J2EE能夠開發(fā)安排在異構(gòu)環(huán)境中的可移植程序?;贘2EE的利用程序不依附任何特定把持系統(tǒng)、中間件、硬件。因此設(shè)計公平的基于J2EE的程序只需開發(fā)一次就可安排到各種平臺。這在范例的異構(gòu)公司盤算環(huán)境中是十分要害的。J2EE標(biāo)準(zhǔn)也答應(yīng)客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們安排到異構(gòu)環(huán)境中,節(jié)儉了由自己制定全部方案所需的用度。
WINDOWS DNA(包含COM+組件)只能利用到WINDOWS 2000上,不能在現(xiàn)有的系統(tǒng)上應(yīng)用。這對任何一個擁有異構(gòu)環(huán)境的公司都是難以吸收的。另外,選擇WINDOWS DNA,公司要在異構(gòu)環(huán)境中引進新的把持系統(tǒng),使全部系統(tǒng)更加復(fù)雜。公司購置現(xiàn)成的組件也只能安排在WIN 2000上,限制了它的應(yīng)用。
在異構(gòu)環(huán)境中,不同系統(tǒng)的互把持或通信是非常重要的。在兩個不同的J2EE系統(tǒng)中,同種J2EE產(chǎn)品可以相互通信。兩個不同供給商的產(chǎn)品也可通信,但是由于缺乏標(biāo)準(zhǔn)機制,不同供給商的產(chǎn)品的事務(wù)、安全信息不能互把持。在新版的J2EE規(guī)范中將會制定一個標(biāo)準(zhǔn)協(xié)議實現(xiàn)完整互把持性,并且不影響已有的程序代碼。微軟不想遵守這個協(xié)議,所以它的服務(wù)器端產(chǎn)品還是專用的,不能和其他供給商的產(chǎn)品互把持。
11 .可掩護性 通常,公司只評估一個項目全部安排過程中的本錢。然而整體本錢應(yīng)包含一個已實現(xiàn)的方案的掩護用度。應(yīng)用J2EE要比利用WINDOWS DNA開發(fā)的利用程序更易于掩護?;贘2EE平臺產(chǎn)品支撐更廣泛的組件類型和中間件服務(wù),可以讓開發(fā)職員投進精力在亟待解決的貿(mào)易標(biāo)題而不是中間件上。開發(fā)職員利用底層平臺結(jié)構(gòu)機動、易掩護的企業(yè)系統(tǒng),這類系統(tǒng)不用作大的調(diào)劑就可以適應(yīng)新的中間件、數(shù)據(jù)庫或數(shù)據(jù)庫方案。