Internet銀行:選擇.NET還是J2EE?
發(fā)布時間:2008-07-15 閱讀數(shù): 次 來源:網(wǎng)樂原科技
翻譯自:《American Banker》,作者為Corillian公司首席技術(shù)官(CTO)。雖然文章的重點(diǎn)是Internet銀行,但對于.NET vs J2EE優(yōu)勢作出了論述。
觀點(diǎn)/爭論
觀點(diǎn): .Net-Java 爭論的再次回顧;支持微軟一方的反擊
星期五,2002年1月25日,作者Chris Brooks
在1月11日的觀點(diǎn)文章"就平臺優(yōu)勢而言,與.NET相比,Java是一個更好的選擇(For a Platform Edge, Java Is Better Choice than .Net)"中,Eontec的Colin Piper提出了這個古老的微軟公司vs. IBM/ Sun Microsystems之間的辯論。
對于許多金融機(jī)構(gòu)來說,當(dāng)他們在幾年內(nèi)在這些平臺上部署內(nèi)部的或購買的解決方案時,這個J2EE-.Net問題可能仍不能解決。很顯然,領(lǐng)先的公司,如J.P. Morgan Chase & Co., Bank One Corp., Wachovia Corp.和SunTrust Banks Inc.,以及許多其他大型的金融公司,將得出自己的結(jié)論,而微軟公司,利用其.NET計(jì)劃將在他們的企業(yè)信息技術(shù)戰(zhàn)略中成為一個至關(guān)重要的合作伙伴。這些機(jī)構(gòu)正在微軟技術(shù)的基礎(chǔ)上,允許一些最大容量的安全的Internet銀行站點(diǎn)。
Sun Microsystems希望你認(rèn)為,從其眾多的J2EE開發(fā)商實(shí)施方案中選擇其中一個方案將給你提供更廣泛、更"開放的"選擇。事實(shí)時,J2EE規(guī)范只是一個規(guī)范而已。因此,對于擴(kuò)展,并且最終對于互用來說是開放的。
當(dāng)你選擇一家J2EE開發(fā)商時,開始使用其擴(kuò)展的特性集(J2EE開發(fā)商利用它們在激烈的競爭中使自己與眾不同)時,你就將自己鎖定到了這個開發(fā)商。
Piper先生,做自己的事吧 - 我們必須開始進(jìn)行優(yōu)點(diǎn)之間的比較。適當(dāng)?shù)谋容^是將.NET Framework與某個具體的J2EE實(shí)施方案進(jìn)行對比,而不是與價值極微的規(guī)范進(jìn)行對比。當(dāng)面對International Business Machines Corp.和BEA Systems Inc.一起占據(jù)J2EE市場的67%時,Java提供選擇的想法顯然是華而不實(shí)的。IBM公司最近發(fā)行了一個268頁的文件,描述了將應(yīng)用程序從非IBM WebSphere J2EE服務(wù)器轉(zhuǎn)到WebSphere的步驟,從而進(jìn)一步解釋了"開發(fā)商中性"是一個神話。
在性能和可伸縮性的時代,當(dāng)響應(yīng)行業(yè)標(biāo)準(zhǔn)的服務(wù)器基準(zhǔn)(如不同的TPC度量標(biāo)準(zhǔn))時,提到IBM、Sun和Oracle公司都使用非Java的解決方案來吹捧他們的產(chǎn)品性能是值得的。
Piper先生說,Java和J2EE規(guī)范是為大型機(jī)規(guī)模的計(jì)算而設(shè)計(jì)的,而Sun公司自己的參照應(yīng)用程序的.NET版本(一個假想的電子商務(wù)網(wǎng)站)處理的并發(fā)用戶的數(shù)目為6.6到7.6倍。更糟的是,Enterprise Java Beans至今還沒有提供重用或可伸縮性的承諾。一個Giga分析師最近說,一些對"J2EE圍繞數(shù)據(jù)庫訪問的性能問題"灰心喪氣的Java開發(fā)人員,至少在考慮如果J2EE的狀況不能繼續(xù)改進(jìn),是否可以在將來更認(rèn)真地考慮新的.NET技術(shù)"。
Piper學(xué)生還反駁說,J2EE提供了更多的選擇。盡管Sun公司可能會聲稱Java是一種標(biāo)準(zhǔn),但Java仍然被Sun Microsystems控制。
Java還沒有被提交給一家國際認(rèn)可的標(biāo)準(zhǔn)團(tuán)體,因此Java與其他廣泛使用的語言,如Visual Basic相比,只不過是一個標(biāo)準(zhǔn)而已。
很不幸的是,任何在J2EE平臺上進(jìn)行程序設(shè)計(jì)的開發(fā)人員都已經(jīng)有一種可以供選擇的語言:Java。數(shù)百萬的開發(fā)人員已經(jīng)熟悉了Cobol、Basic、Perl、C++和Java語言,而.NET平臺都支持這些語言。
Piper先生說,Java將允許銀行在眾多不同的操作系統(tǒng)上運(yùn)行應(yīng)用程序。銀行是否愿意保留多種不同的操作系統(tǒng),而盡力去維護(hù)眾多不同渠道的客戶關(guān)系呢?在這個場景中,Java將肯定會承諾"一次編寫,到處調(diào)試(write once, debug everywhere)"。
底線是,Java和J2EE都以不同平臺見之間的應(yīng)用程序可移植性為目標(biāo)。微軟公司的.NET以使用工業(yè)標(biāo)準(zhǔn)的XML平臺之間的應(yīng)用程序集成為目標(biāo)。這兩種方法在哲學(xué)上是不同的。
我們相信,關(guān)鍵的客戶需求是針對某個具體的平臺進(jìn)行了優(yōu)化的高性能和可移植性,但還要準(zhǔn)備與運(yùn)行在不同平臺上的應(yīng)用程序進(jìn)行集成。
我們感覺,.NET提供了一種非常簡單、更加得體的開發(fā)模型,而與J2EE相比,使用.NET和Voyager平臺的開發(fā)人員將不斷地為電子金融提供更高性能的應(yīng)用程序,而同時極大地降低他們的開發(fā)時間。
Brooks先生是位于俄勒岡州的Internet銀行軟件開發(fā)商Corrillian Corp.的首席技術(shù)官。