軟件領域將向何處發展?

這個問題可能是所有IT人都在想的問題,誰掌握了這個問題的要點,誰能先知先覺,那么能引領這個行業。但是很多情況下,我們無法預測未來,只能在埋頭苦干的過程中迷失方向。

常見的預測未來的方式,是分析歷史,以史為鑒,以史為尺來度量可能的未來。

軟件領域也有一段不長也不短的歷史。說她不長,是因為只有了了的幾十年,說他不短,是因為在這短短的幾十年,卻似乎經理了漫長的幾個世紀一樣,曲折離奇、英雄輩出。所以有很多很好的看點供我們研究,供我們學習。也能夠為我們提供分析未來的依據。

軟件行業從整體來說,可分為三個大的朝代。第一個朝代是上世紀四十年代到七十年代,這個年代是軟件的孕育期,多數時候軟件不能單獨成為體系,只是作為硬件的附屬物。第二個朝代是上世紀七十年代末到九十年代末,這個朝代,軟件翻身做了主人,能夠“脫離”硬件獨成體系。第三個朝代是二十一世紀初到如今,這個時期硬件、軟件已逐漸與網絡不可分離,成為了網絡的附屬物,整個時代也變成了網絡時代。

我們的這次旅行,主要是為了找到軟件及網絡的發展,所以不考慮遠古的硬件時代,只從第二個時代開始分析。看看能否找到通向未來的康莊大道。

盤古開天

上個世紀80年代,微軟帶著讓所有個人用戶擁有一臺個人電腦并且這些電腦上都安裝了微軟的操作系統的夢想,發明了DOS和Windows,因此微軟也從一個小公司一躍成為了美國的軟件公司。這是一個神話,從來沒有人認為一段0和1組成的代碼,竟然能夠成一個財富的奇跡。

90年代,隨著Windows3.X的發布,個人計算機開始進入圖形化的時代。人機的交互更加友好,使微軟更上一層樓,成為全球的軟件公司。

隨之整個計算機界展開了一段新的歷史,微軟的作用不可磨滅。這段將利用代碼來盈利的歷史,可比喻為個人軟件時代的“盤古開天”。

炎黃之戰

但是巨人在開天辟地之后,或許被突如其來的榮譽沖擊了一下,有些打盹。在不知不覺中,還沒有完全走向個人化的電腦時代,又被一個新的朝代??網絡時代沖擊了。

94年出現了第一款瀏覽器軟件??Netscape。全新的計算機操作,拉近了人與人之間的關系,讓更多的信息可以快速傳遞。于是這個瀏覽器開始了風光的歷程。

而微軟由于Windows 95等版本的問題,未及時發現這個小小的瀏覽器會有多大的市場(像是當年IBM多么不看重微軟小小的DOS一樣),會給軟件帶來多大的沖擊。因此并未在意Netscape的發展。

可是,網絡的發展是不以微軟的意志為轉移的,爆炸式的用戶增長,使Netscape迅速成為眾人的焦點,占據了幾乎全部的瀏覽器市場。任何一個產品,不管他是否真的賺錢,只要他擁有大量的用戶,那么擁有了真正的財富。

此時的微軟才發現,可能他錯了。于是開始研發自己的瀏覽器??Internet Explorer。由于倉促上線,初版本的IE漏洞百出,操作不靈活,無法與Netscape競爭。后來微軟加大投入,并在很短的時間內推出了 IE2.0、3.0、4.0等版本,這些版本作了大量的改動,并在97年將IE與Windows95捆綁起來,借著Windows的市場迅速讓IE占據了瀏覽器主動權。

因此引發的很多壟斷及法律問題在這里不進行討論,我們重點關注瀏覽器的發展。

此后因為這個捆綁舉動,使得Netscape每況愈下,并逐步的退出了歷史舞臺。這是第一次瀏覽器戰爭,終是以微軟的勝利而告終。

這段戰爭,預示著網絡時代黎明前的黑暗,好比是華夏文明起源之時炎帝和黃帝之間的爭斗,奠定了后來文明的誕生。毫無疑問,微軟和Netscape的爭斗,對于網絡時代來說也有如此的功效。

戰國紛爭

那么這場一個瀏覽器的爭斗與軟件發展有什么關系呢?

別急,這個需要慢慢來講。

在微軟為瀏覽器大戰的同時,另一個網絡時代的諸侯Sun在95年推出了Java,并借此開始逐漸顯現出他對網絡時代開發的影響力。軟件開發方式開始出現B/S與C/S的紛爭。并越來越向B/S方向靠攏。正是因為有了瀏覽器的這種形式,才出現了軟件開發模式從C/S向B/S的轉變。從實質上來說,這兩種模式沒有真正的區別,當C/S程序過度的集成化之后,將控件及各項功能都腳本化之后,其實變成了B/S程序。只不過這個集成的過程交給了瀏覽器來完成,因此才無需安裝客戶端程序了。

而微軟是靠著強大的操作系統(這是世界上大的C/S系統)發家的,執著于C/S技術的微軟不相信事態轉變的會如此之快。一個小小的Java怎能對微軟形成威脅?

所以在進行瀏覽器大戰時,微軟并未在開發模式上投入太多,去與Java抗衡。但是當他發現單純占領瀏覽器市場也無法應對網絡時代變化的時候,他做了又一個決定。

推出了另外一個重要的概念??.NET??他是想通過該計劃與Sun相抗爭,并且想借此建立新的互聯網秩序。

此時Sun的Java在開發領域形成了一道新的風景線??軟件開發已經逐步變成了B/S模式,開發人員無需了解操作系統只需要知道腳本和Java語言體系可以開發軟件。這種軟件開發方式是前所未有的,而此時微軟還正在利用VB和VC等客戶端技術開發軟件,因此這也在挑戰微軟的權威。

.NET戰略似乎是Java的翻版,也具有虛擬機,也具有與Java語法結構類似的C#語言。雖然這次是看起來模仿的舉動,但是投入卻是十分大的,因為Java是免費的,微軟的這套新的模式也不能收費太高。而且對于開發模式的創新,是需要大量的投入,因此微軟大量的人員又繼而投入.NET戰略。

可能是因為.NET忙于與Sun抗爭,所以IE瀏覽器在6.0版本之后,很長時間內沒有大的變動,整個微軟的互聯網時代進入了冰河時期。看來微軟這個巨人,也不能多線同時作戰,也是顧此失彼。

這個時期,是2001年到2006年底,IE接近6年沒有推出新的版本,同時Windows也有差不多6年沒有新版本。這種情況,預示著暴風雨要來臨。

軟件產品不能持續的發布新版本,代表他的生命力正在減弱。

微軟沒有發展,但是Sun沒有停歇,Java繼續保持強勁的勢頭,逐步統治了Web應用的市場。大量的Java Web應用涌現出來,幾乎同時占據了所有主流網站的市場。

微軟只有跟在Sun的后面,不斷的更新.NET的版本,從1.0到2.0掙扎了接近5年的時間。

這邊戰火繼續,那邊烽煙又起,Netscape的陰魂不散,與他有千絲萬縷關系的Mozilla基金會,在2003年Netscape解散不久,于2004年11月發布了一個叫Firefox的新瀏覽器。

她趁著微軟在忙活著與Sun斗爭的間隙,抓住了IE6.0的缺陷,迅速在瀏覽器市場崛起,占有率開始逐步攀升。

在瀏覽器市場和開發市場多重壓力下,微軟倉促推出了IE7和Vista操作系統來應對這種現狀。但是為時已晚,隨后的IE版本并沒有挽回局面,操作系統操作不方便運行速度慢,瀏覽器也同時存在這個問題,導致IE的市場占有率還是在繼續的下降。

在微軟遭受多重壓力的時候,Sun又與很多大鱷聯手,繼續領跑基礎技術,微軟的日子似乎越來越不好過。一波未平一波又起,在微軟通過完善IE打算與 Firefox爭斗的同時,另外一個虎狼之師殺入了戰斗。那是谷歌,谷歌在搜索市場上的成績讓他有了足夠的能量,他們看準了未來的發展方向。提出了一個很驚人的概念,那是“瀏覽器操作系統”,該操作系統是以瀏覽器為主題,除此之外別無他物。全部的應用都通過瀏覽器去服務器獲取,將整個計算機概念小型化。這個概念無疑對微軟是個打擊,因為微軟的主體業務是操作系統,如果谷歌的這個概念成立,那么將來將沒有了操作系統的位置,那么微軟將走向毀滅。

微軟、Sun、IBM、谷歌以及后來義軍崛起的開源軟件,形成了諸侯紛爭的局面。可見軟件行業是一個看不見硝煙的戰場,不發展,不改進,會慢慢的被淘汰。直到現在為止,軟件行業的戰國時代也沒結束,而且還呈現出越來越復雜的局面。

大家都在搶占軟件行業的一塊地盤??互聯網。而這塊地盤中容易看到的兩塊肉是瀏覽器和Web應用,鹿死誰手難見分曉!