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