最近升陽公司(SUN MICROSYSTEM)與微軟公司(MICROSOFT)的官司已經(jīng)塵埃落地。其結(jié)局是微軟賠償SUN公司兩千萬美金,但不再支持JAVA技術(shù),這意味著JAVA將不能直接在其后推出的IE6或者視窗系統(tǒng)中使用。
介于微軟在電腦CLIENT市場的壟斷地位,該結(jié)局很可能使JAVA技術(shù)在今后相當(dāng)長的一段時間內(nèi),不能在CLIENT端流行,因此,有人斷定,JAVA將風(fēng)光不再。JAVA程序員的惡夢已經(jīng)開始。
升陽與微軟之爭,從技術(shù)上看,是THIN CLIENT與FAT CLIENT之爭,從市場角度看,是工業(yè)電腦界與商業(yè)電腦界不同的經(jīng)營策略之爭。
THIN CLIENT VS FAT CLIENT
為什么微軟能賺大錢?因為它的個人操作系統(tǒng)在不斷更新。在WINDOWS下開發(fā)軟件的公司為了使自已的產(chǎn)品能在新的WINDOWS下使用,不得不去購買新操作系統(tǒng)的LICENSE。亦迫使普通用戶不停地升級自己的操作系統(tǒng)和應(yīng)用軟件以跟上潮流。 越來越龐大的操作系統(tǒng)及其應(yīng)用軟件就是FAT CLIENT的實質(zhì)。微軟是它最大的受益者。而倡導(dǎo)THIN CLIENT技術(shù)的JAVA必然成為微軟命中注定的死對頭。
微軟先是想不動聲色地將JAVA扼殺于萌芽狀態(tài),(以合作之名,發(fā)展與JAVA類似但只能在WINDOWS下運(yùn)行,不俱備跨平臺性的J++,企圖以此將JAVA擠出市場。過去在個人電腦時代,微軟這一招屢試屢靈。)但沒有成功,才有現(xiàn)在的官司結(jié)局——與JAVA公開決裂,微軟的這一變招,實際上是它在戰(zhàn)略上被動的表現(xiàn)。
升陽公司放棄JAVA技術(shù)在CLIENT端的發(fā)展,并非被迫而是有意如此。其中最關(guān)鍵的原因是JAVA技術(shù)發(fā)展的主要方向是THIN CLIENT。它最大的興趣是在CLIENT后面的網(wǎng)絡(luò),即BACK END,而不是CLIENT本身。
INTERNET熱開始之時,許多電腦專家在預(yù)測將來電腦發(fā)展的趨勢時,都認(rèn)為個人電腦將逐漸不再被單獨(dú)使用,而是與INTERNET整合在一起使用,其中大部份數(shù)據(jù)的存放與處理,將由INTERNET承擔(dān),而個人電腦將僅用于與用戶交流。這好比整個網(wǎng)絡(luò)變成一臺龐大的計算機(jī),它負(fù)責(zé)處理各種信息,而每一臺與之相連的PC好象是一臺終端,負(fù)責(zé)輸入輸出信息。(這與靠個人操作系統(tǒng)起家的微軟公司的根本利益大相違背。) 但對于用戶來說,THIN CLIENT的好處有三:
一、是普通用戶不用再發(fā)愁安裝、CONFIG各種軟件,因為它們大都安裝在網(wǎng)絡(luò)上,只需透過自已的PC通過網(wǎng)絡(luò)去使用它們即可。
二、用戶也不用發(fā)愁軟件升級,比如,閣下使用軟件觀看網(wǎng)絡(luò)電影,隨著時間的推沿,您會發(fā)現(xiàn)操作越來越方便,圖象、聲音的質(zhì)量越來越高,但這一切升級過程都無需您操心。因為升級都是在網(wǎng)絡(luò)上,對用戶來說,是自動的,透明的(目前JAVA的技術(shù)在某些方面已經(jīng)能實現(xiàn)這點(diǎn))。
三、由于個人電腦只是一個THIN CLIENT,故無需進(jìn)行大量的數(shù)據(jù)處理工作,其性能要求將不會太高,價錢也會變得非常低廉,用戶亦用不著年年去更新升級硬件,因為硬件的升級也主要發(fā)生在網(wǎng)絡(luò)上。
用戶的需求將最終決定市場的走向,而THIN CLIENT技術(shù)對于廣大普通用戶的好處是無與倫比的。所以我個人深信它將是電腦界及INTERNET發(fā)展的必然趨勢。
工業(yè)電腦界VS商業(yè)電腦界
在電腦界,實際上存在著兩種經(jīng)營策略,兩種技術(shù)標(biāo)準(zhǔn)。一是以微軟為代表的商用型,一是以IBM、SUN為代表的工業(yè)型。微軟軟件的基礎(chǔ)就是它的視窗操作系統(tǒng),視窗設(shè)求追求易學(xué)、易用、美觀、時髦,這也決定微軟其它產(chǎn)品的風(fēng)格必然如此。但工業(yè)界常用的UNIX操作系統(tǒng)設(shè)計追求的是穩(wěn)定、可靠、安全、耐用,IBM與SUN都有各自的UNIX操作系統(tǒng),這樣亦決定該公司其它產(chǎn)品的風(fēng)格與之類似。有長必有短,技術(shù)的優(yōu)勢是以代價換來的。為了滿足和保持一方面的優(yōu)勢,就會失去另一方面的優(yōu)勢。雖然微軟的視窗在個人電腦界無人可比,但從工業(yè)電腦的標(biāo)準(zhǔn)來看,卻是毛病甚多。
首先,安全成問題,DOS,及WINDOWS,以及后來OUTLOOK電郵系統(tǒng),都是最容易受病毒攻擊的目標(biāo),相比之下,UNIX及其相應(yīng)軟件上的病毒就要少得多。因為微軟從最早的DOS設(shè)計開始,就沒有考慮安全性的問題。在推出WINNT之后,才開始考慮,由于其基本結(jié)構(gòu)設(shè)計并沒有考慮安全性,所以只能在最高層增加一些補(bǔ)丁式的程序。而UNIX在一開始設(shè)計時,就已經(jīng)將安全性問題納入考慮之中。 對此,一位SUN公司的專家評論道:一個在結(jié)構(gòu)上沒有考慮安全性的系統(tǒng),無論再在上面加多少補(bǔ)丁,它依然是不安全的。
其次,穩(wěn)定性不高,視窗內(nèi)的BUGS有多少,各位有目共睹。
再其次,不耐用,視窗可以幾年就要升級一次,但您能想象民航訂票系統(tǒng),證券交易系統(tǒng)象這樣嗎?
所以,以工業(yè)電腦界的要求來看微軟的大多數(shù)產(chǎn)品都是不合格,但是微軟的產(chǎn)品優(yōu)點(diǎn),是界面精致,使用方便,深受普通消費(fèi)者的歡迎。而工業(yè)電腦的大多數(shù)產(chǎn)品,大都需要電腦的專業(yè)人士才能使用。這樣在推廣上就不及微軟。
以往,商業(yè)電腦界與工業(yè)電腦界各有各的市場,井水不犯河水。現(xiàn)在都同時把目光投向了INTERNET。誰都想當(dāng)老大,故一場決戰(zhàn)在所難免。當(dāng)老大的關(guān)鍵,在于能否將自家的技術(shù)成為整個INTERNET技術(shù)的通行標(biāo)準(zhǔn)。為什么JAVA是免費(fèi)的,因為SUN希望它能在INTERNET上流行,成為INTERNET SOLUTIONS的一般標(biāo)準(zhǔn)。
微軟推出了與JAVA神似的C提供與它相配的微軟自己的操作平臺 .NET,微軟這一作法是希望為整個INTERNET程序設(shè)計,從前端到后臺提供一套完整的環(huán)境及解決方案,而且由于C與JAVA的近似,微軟希望能吸引一大批JAVA程序員轉(zhuǎn)向。換句話說,如果微軟這一策略成功的話,在INTERNET上也就沒有JAVA的什么事了。
但我個人看來,這兩家的策略都不可能完全成功,因為INTERNET太大了,它需要不同層次的技術(shù)為它服務(wù)。微軟的C與 .NET不是跨平臺的,因此沒法與INTERNET上的其它系統(tǒng)很好地相容,而且微軟的這一配套系統(tǒng)不可能在各方面滿足電腦工業(yè)應(yīng)用的需要,所以它不太可能成為INTERNET上唯一的、最好的選擇。
市場的需求將最終取決技術(shù)的生存。我個人估計,微軟的技術(shù)將以它的易學(xué)易用和速度上的優(yōu)勢,最終占據(jù)中小型網(wǎng)站及消費(fèi)、娛樂網(wǎng)站。而大型企業(yè)及大型網(wǎng)站將會繼續(xù)采用JAVA技術(shù)。
JAVA真的輸了嗎?
JAVA也許不能直接在IE6上使用了,這對JAVA技術(shù)來說,損失究竟有多大呢?目前JAVA技術(shù)用于CLIENT端的只有兩個,一是APPLET,二是JSP。APPLET有可能不能再在IE6上使用(因為它需要IE6內(nèi)嵌入JVM),但是APPLET早已屬于JAVA中過時的技術(shù),位于淘汰之列。現(xiàn)在最常用的是JSP,JSP輸出的是標(biāo)準(zhǔn)HTML文件,IE6不可能不用HTML,所以JSP依然能用于CLIENT端。今后,XML有可能取代HTML成為INTERNET數(shù)據(jù)表述的標(biāo)準(zhǔn),輸出輸入XML對于JAVA來說,是一件輕而易舉的事情。(目前,大多數(shù)XML解析器都是用JAVA語言寫。)
JAVA技術(shù)的優(yōu)勢是在于通用性,即跨平臺性,它的優(yōu)點(diǎn)在于不同平臺之間交流與整合,缺點(diǎn)在于速度較慢,因為它的通用性是以犧牲速度換來的。因此JAVA的目光是在每一個CLIENT端后面的整個網(wǎng)絡(luò),而非在一個一個具體的CLIENT上運(yùn)行。
JAVA放棄在CLIENT端與微軟競爭,是揚(yáng)長避短之策。它今后的主要精力不是如何在INTERNET上顯示數(shù)據(jù),而是如何傳輸、處理數(shù)據(jù)。