軟件領(lǐng)域?qū)⑾蚝翁幇l(fā)展?

這個(gè)問(wèn)題可能是所有IT人都在想的問(wèn)題,誰(shuí)掌握了這個(gè)問(wèn)題的要點(diǎn),誰(shuí)能先知先覺(jué),那么能引領(lǐng)這個(gè)行業(yè)。但是很多情況下,我們無(wú)法預(yù)測(cè)未來(lái),只能在埋頭苦干的過(guò)程中迷失方向。

常見(jiàn)的預(yù)測(cè)未來(lái)的方式,是分析歷史,以史為鑒,以史為尺來(lái)度量可能的未來(lái)。

軟件領(lǐng)域也有一段不長(zhǎng)也不短的歷史。說(shuō)她不長(zhǎng),是因?yàn)橹挥辛肆说膸资,說(shuō)他不短,是因?yàn)樵谶@短短的幾十年,卻似乎經(jīng)理了漫長(zhǎng)的幾個(gè)世紀(jì)一樣,曲折離奇、英雄輩出。所以有很多很好的看點(diǎn)供我們研究,供我們學(xué)習(xí)。也能夠?yàn)槲覀兲峁┓治鑫磥?lái)的依據(jù)。

軟件行業(yè)從整體來(lái)說(shuō),可分為三個(gè)大的朝代。第一個(gè)朝代是上世紀(jì)四十年代到七十年代,這個(gè)年代是軟件的孕育期,多數(shù)時(shí)候軟件不能單獨(dú)成為體系,只是作為硬件的附屬物。第二個(gè)朝代是上世紀(jì)七十年代末到九十年代末,這個(gè)朝代,軟件翻身做了主人,能夠“脫離”硬件獨(dú)成體系。第三個(gè)朝代是二十一世紀(jì)初到如今,這個(gè)時(shí)期硬件、軟件已逐漸與網(wǎng)絡(luò)不可分離,成為了網(wǎng)絡(luò)的附屬物,整個(gè)時(shí)代也變成了網(wǎng)絡(luò)時(shí)代。

我們的這次旅行,主要是為了找到軟件及網(wǎng)絡(luò)的發(fā)展,所以不考慮遠(yuǎn)古的硬件時(shí)代,只從第二個(gè)時(shí)代開始分析?纯茨芊裾业酵ㄏ蛭磥(lái)的康莊大道。

盤古開天

上個(gè)世紀(jì)80年代,微軟帶著讓所有個(gè)人用戶擁有一臺(tái)個(gè)人電腦并且這些電腦上都安裝了微軟的操作系統(tǒng)的夢(mèng)想,發(fā)明了DOS和Windows,因此微軟也從一個(gè)小公司一躍成為了美國(guó)的軟件公司。這是一個(gè)神話,從來(lái)沒(méi)有人認(rèn)為一段0和1組成的代碼,竟然能夠成一個(gè)財(cái)富的奇跡。

90年代,隨著Windows3.X的發(fā)布,個(gè)人計(jì)算機(jī)開始進(jìn)入圖形化的時(shí)代。人機(jī)的交互更加友好,使微軟更上一層樓,成為全球的軟件公司。

隨之整個(gè)計(jì)算機(jī)界展開了一段新的歷史,微軟的作用不可磨滅。這段將利用代碼來(lái)盈利的歷史,可比喻為個(gè)人軟件時(shí)代的“盤古開天”。

炎黃之戰(zhàn)

但是巨人在開天辟地之后,或許被突如其來(lái)的榮譽(yù)沖擊了一下,有些打盹。在不知不覺(jué)中,還沒(méi)有完全走向個(gè)人化的電腦時(shí)代,又被一個(gè)新的朝代??網(wǎng)絡(luò)時(shí)代沖擊了。

94年出現(xiàn)了第一款瀏覽器軟件??Netscape。全新的計(jì)算機(jī)操作,拉近了人與人之間的關(guān)系,讓更多的信息可以快速傳遞。于是這個(gè)瀏覽器開始了風(fēng)光的歷程。

而微軟由于Windows 95等版本的問(wèn)題,未及時(shí)發(fā)現(xiàn)這個(gè)小小的瀏覽器會(huì)有多大的市場(chǎng)(像是當(dāng)年IBM多么不看重微軟小小的DOS一樣),會(huì)給軟件帶來(lái)多大的沖擊。因此并未在意Netscape的發(fā)展。

可是,網(wǎng)絡(luò)的發(fā)展是不以微軟的意志為轉(zhuǎn)移的,爆炸式的用戶增長(zhǎng),使Netscape迅速成為眾人的焦點(diǎn),占據(jù)了幾乎全部的瀏覽器市場(chǎng)。任何一個(gè)產(chǎn)品,不管他是否真的賺錢,只要他擁有大量的用戶,那么擁有了真正的財(cái)富。

此時(shí)的微軟才發(fā)現(xiàn),可能他錯(cuò)了。于是開始研發(fā)自己的瀏覽器??Internet Explorer。由于倉(cāng)促上線,初版本的IE漏洞百出,操作不靈活,無(wú)法與Netscape競(jìng)爭(zhēng)。后來(lái)微軟加大投入,并在很短的時(shí)間內(nèi)推出了 IE2.0、3.0、4.0等版本,這些版本作了大量的改動(dòng),并在97年將IE與Windows95捆綁起來(lái),借著Windows的市場(chǎng)迅速讓IE占據(jù)了瀏覽器主動(dòng)權(quán)。

因此引發(fā)的很多壟斷及法律問(wèn)題在這里不進(jìn)行討論,我們重點(diǎn)關(guān)注瀏覽器的發(fā)展。

此后因?yàn)檫@個(gè)捆綁舉動(dòng),使得Netscape每況愈下,并逐步的退出了歷史舞臺(tái)。這是第一次瀏覽器戰(zhàn)爭(zhēng),終是以微軟的勝利而告終。

這段戰(zhàn)爭(zhēng),預(yù)示著網(wǎng)絡(luò)時(shí)代黎明前的黑暗,好比是華夏文明起源之時(shí)炎帝和黃帝之間的爭(zhēng)斗,奠定了后來(lái)文明的誕生。毫無(wú)疑問(wèn),微軟和Netscape的爭(zhēng)斗,對(duì)于網(wǎng)絡(luò)時(shí)代來(lái)說(shuō)也有如此的功效。

戰(zhàn)國(guó)紛爭(zhēng)

那么這場(chǎng)一個(gè)瀏覽器的爭(zhēng)斗與軟件發(fā)展有什么關(guān)系呢?

別急,這個(gè)需要慢慢來(lái)講。

在微軟為瀏覽器大戰(zhàn)的同時(shí),另一個(gè)網(wǎng)絡(luò)時(shí)代的諸侯Sun在95年推出了Java,并借此開始逐漸顯現(xiàn)出他對(duì)網(wǎng)絡(luò)時(shí)代開發(fā)的影響力。軟件開發(fā)方式開始出現(xiàn)B/S與C/S的紛爭(zhēng)。并越來(lái)越向B/S方向靠攏。正是因?yàn)橛辛藶g覽器的這種形式,才出現(xiàn)了軟件開發(fā)模式從C/S向B/S的轉(zhuǎn)變。從實(shí)質(zhì)上來(lái)說(shuō),這兩種模式?jīng)]有真正的區(qū)別,當(dāng)C/S程序過(guò)度的集成化之后,將控件及各項(xiàng)功能都腳本化之后,其實(shí)變成了B/S程序。只不過(guò)這個(gè)集成的過(guò)程交給了瀏覽器來(lái)完成,因此才無(wú)需安裝客戶端程序了。

而微軟是靠著強(qiáng)大的操作系統(tǒng)(這是世界上大的C/S系統(tǒng))發(fā)家的,執(zhí)著于C/S技術(shù)的微軟不相信事態(tài)轉(zhuǎn)變的會(huì)如此之快。一個(gè)小小的Java怎能對(duì)微軟形成威脅?

所以在進(jìn)行瀏覽器大戰(zhàn)時(shí),微軟并未在開發(fā)模式上投入太多,去與Java抗衡。但是當(dāng)他發(fā)現(xiàn)單純占領(lǐng)瀏覽器市場(chǎng)也無(wú)法應(yīng)對(duì)網(wǎng)絡(luò)時(shí)代變化的時(shí)候,他做了又一個(gè)決定。

推出了另外一個(gè)重要的概念??.NET??他是想通過(guò)該計(jì)劃與Sun相抗?fàn),并且想借此建立新的互?lián)網(wǎng)秩序。

此時(shí)Sun的Java在開發(fā)領(lǐng)域形成了一道新的風(fēng)景線??軟件開發(fā)已經(jīng)逐步變成了B/S模式,開發(fā)人員無(wú)需了解操作系統(tǒng)只需要知道腳本和Java語(yǔ)言體系可以開發(fā)軟件。這種軟件開發(fā)方式是前所未有的,而此時(shí)微軟還正在利用VB和VC等客戶端技術(shù)開發(fā)軟件,因此這也在挑戰(zhàn)微軟的權(quán)威。

.NET戰(zhàn)略似乎是Java的翻版,也具有虛擬機(jī),也具有與Java語(yǔ)法結(jié)構(gòu)類似的C#語(yǔ)言。雖然這次是看起來(lái)模仿的舉動(dòng),但是投入?yún)s是十分大的,因?yàn)镴ava是免費(fèi)的,微軟的這套新的模式也不能收費(fèi)太高。而且對(duì)于開發(fā)模式的創(chuàng)新,是需要大量的投入,因此微軟大量的人員又繼而投入.NET戰(zhàn)略。

可能是因?yàn)?NET忙于與Sun抗?fàn),所以IE瀏覽器在6.0版本之后,很長(zhǎng)時(shí)間內(nèi)沒(méi)有大的變動(dòng),整個(gè)微軟的互聯(lián)網(wǎng)時(shí)代進(jìn)入了冰河時(shí)期。看來(lái)微軟這個(gè)巨人,也不能多線同時(shí)作戰(zhàn),也是顧此失彼。

這個(gè)時(shí)期,是2001年到2006年底,IE接近6年沒(méi)有推出新的版本,同時(shí)Windows也有差不多6年沒(méi)有新版本。這種情況,預(yù)示著暴風(fēng)雨要來(lái)臨。

軟件產(chǎn)品不能持續(xù)的發(fā)布新版本,代表他的生命力正在減弱。

微軟沒(méi)有發(fā)展,但是Sun沒(méi)有停歇,Java繼續(xù)保持強(qiáng)勁的勢(shì)頭,逐步統(tǒng)治了Web應(yīng)用的市場(chǎng)。大量的Java Web應(yīng)用涌現(xiàn)出來(lái),幾乎同時(shí)占據(jù)了所有主流網(wǎng)站的市場(chǎng)。

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

這邊戰(zhàn)火繼續(xù),那邊烽煙又起,Netscape的陰魂不散,與他有千絲萬(wàn)縷關(guān)系的Mozilla基金會(huì),在2003年Netscape解散不久,于2004年11月發(fā)布了一個(gè)叫Firefox的新瀏覽器。

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

在瀏覽器市場(chǎng)和開發(fā)市場(chǎng)多重壓力下,微軟倉(cāng)促推出了IE7和Vista操作系統(tǒng)來(lái)應(yīng)對(duì)這種現(xiàn)狀。但是為時(shí)已晚,隨后的IE版本并沒(méi)有挽回局面,操作系統(tǒng)操作不方便運(yùn)行速度慢,瀏覽器也同時(shí)存在這個(gè)問(wèn)題,導(dǎo)致IE的市場(chǎng)占有率還是在繼續(xù)的下降。

在微軟遭受多重壓力的時(shí)候,Sun又與很多大鱷聯(lián)手,繼續(xù)領(lǐng)跑基礎(chǔ)技術(shù),微軟的日子似乎越來(lái)越不好過(guò)。一波未平一波又起,在微軟通過(guò)完善IE打算與 Firefox爭(zhēng)斗的同時(shí),另外一個(gè)虎狼之師殺入了戰(zhàn)斗。那是谷歌,谷歌在搜索市場(chǎng)上的成績(jī)讓他有了足夠的能量,他們看準(zhǔn)了未來(lái)的發(fā)展方向。提出了一個(gè)很驚人的概念,那是“瀏覽器操作系統(tǒng)”,該操作系統(tǒng)是以瀏覽器為主題,除此之外別無(wú)他物。全部的應(yīng)用都通過(guò)瀏覽器去服務(wù)器獲取,將整個(gè)計(jì)算機(jī)概念小型化。這個(gè)概念無(wú)疑對(duì)微軟是個(gè)打擊,因?yàn)槲④浀闹黧w業(yè)務(wù)是操作系統(tǒng),如果谷歌的這個(gè)概念成立,那么將來(lái)將沒(méi)有了操作系統(tǒng)的位置,那么微軟將走向毀滅。

微軟、Sun、IBM、谷歌以及后來(lái)義軍崛起的開源軟件,形成了諸侯紛爭(zhēng)的局面?梢(jiàn)軟件行業(yè)是一個(gè)看不見(jiàn)硝煙的戰(zhàn)場(chǎng),不發(fā)展,不改進(jìn),會(huì)慢慢的被淘汰。直到現(xiàn)在為止,軟件行業(yè)的戰(zhàn)國(guó)時(shí)代也沒(méi)結(jié)束,而且還呈現(xiàn)出越來(lái)越復(fù)雜的局面。

大家都在搶占軟件行業(yè)的一塊地盤??互聯(lián)網(wǎng)。而這塊地盤中容易看到的兩塊肉是瀏覽器和Web應(yīng)用,鹿死誰(shuí)手難見(jiàn)分曉!