網(wǎng)絡軟件的歷史相對軟件的歷史來說顯得短暫很多?,F(xiàn)代因特網(wǎng)始于1993年,當時第一個網(wǎng)頁瀏覽器Mosaic正式推出。要評出12個最好的網(wǎng)絡軟件并非易事,所以最保險的還是從網(wǎng)頁本身開始考慮。
在1990年,當世界上第一個網(wǎng)站在瑞士的歐洲粒子物理研究所(CERN)粒子加速器站點投入使用時,網(wǎng)頁是一個加載到服務器上的軟件程序。
萬維網(wǎng)創(chuàng)始人Berners-Lee著手簡化了服務器與客戶端間的復雜關系,通過實現(xiàn)一些簡單標準就可以把散落在世界各地的信息進行共享。當初網(wǎng)絡給先 進的電腦處理造成不少障礙,但后來出現(xiàn)的軟件成功的避開網(wǎng)絡的限制并充分利用了因特網(wǎng)的優(yōu)點:簡單、低成本和覆蓋面廣。這些也作為判斷網(wǎng)絡重大突破和那些 顯示網(wǎng)絡如何真正被利用的軟件的標準。
最簡單的例子就是用Perl和C混合編寫的Hotmail,它并不算是一個復雜的軟件。事實上,最初的網(wǎng)頁郵件還是顯得比較笨拙。Hotmail具有一個非常出眾的特性:它的用戶界面非常簡單易用。Hotmail推出17個月后,以4億美元的價格出售給微軟。
當初的Hotmail
與此類似,美國在線也推出了一項名叫Instant Messenger的免費服務,一種全新的溝通方式由此而誕生。即時通訊工具在此前聯(lián)網(wǎng)的Unix服務器上就已經存在,程序員通過它來確保某個項目為最新 版本。當時針對Commodore 64和128 PC提供在線服務的Quantum Link推出了一項新的在線服務:Online Messages。Quantum Link就是后來的AOL美國在線,而Online Messages就是IM,而這都已經是網(wǎng)史。
|
即時通訊工具AIM
簡潔是網(wǎng)絡軟件的一大特征。雖然國外很出名的在線分類廣告系統(tǒng)Craigslist的底層Perl開發(fā)代碼就有10萬行,但是它的界面看起來非
常的簡單。Craigslist看起來比報紙的分類廣告要呆板一些,都是簡單的文字標題。但就像分類一樣,人們就算完全不懂網(wǎng)絡也能夠使用
Craigslist。它是眾多允許用戶上傳個人內容的網(wǎng)站之一。
Craigslist非常吸引用戶,據(jù)網(wǎng)絡流量測量公司Alexa
的數(shù)據(jù)顯示,Craigslist的瀏覽用戶平均瀏覽20個頁面才離開。Craigslist平均每月新增2000萬個廣告,6000萬個論壇帖子。在
Alexa的全球網(wǎng)站排名中,Craigslist名列第40位。
Craigslist首頁
雖然像eBay、Google、微軟和雅虎等都進入了在線分類廣告系統(tǒng)領域,但Craigslist的商業(yè)模式使得它仍然一枝獨秀,保持2200萬到2300萬美元的年收入。
偉大的網(wǎng)絡軟件不只是吸引流量。其中一個決定性因素是它能帶來創(chuàng)新、新功能,或者說會為數(shù)百萬用戶帶來全新的服務。
搜索就是這樣,并且不少用戶認為創(chuàng)新方面首推Google。但Google并沒有發(fā)明搜索的關鍵特征,這些特征是:對整個網(wǎng)絡進行索引,以并行方式進行
訪問并非常快速的把結果反饋給用戶。雖然所有這些都與Google密切相關,但首先體驗這些特征的是Digital
Equipment公司的AltaVista搜索服務。
在1995年AltaVista推出之前,已經有若干搜索引擎,它們分別是Excite、Infoseek和Lycos。當初,所有搜索引起都面對網(wǎng)絡幾乎不可預知的屏障:它究竟有多大?并且捕獲某個網(wǎng)頁內容的索引還與索引完成的時間息息相關。
AltaVista首頁
早期的搜索引擎利用網(wǎng)絡爬蟲程序來訪問URL,通過它來抓去網(wǎng)頁的頁眉和標題,并把這些信息進行組織后存放到中央服務器。但網(wǎng)絡爬蟲在對某個站
點發(fā)出請求后要等幾秒才能收到響應。最理想的情況下,搜索引擎一天可以完成對數(shù)萬個網(wǎng)站信息的收集。而12到14天之后,搜集到的信息一定程度上就會“過
期”。此外,當爬蟲訪問后網(wǎng)頁也有可能會改變,而且它也會錯過部分網(wǎng)頁。所以對于這時期的網(wǎng)絡爬蟲來說,百萬級網(wǎng)頁已經是極限。
Digital的先驅,現(xiàn)任職于Google的Monier后來開發(fā)出了多線程爬蟲Scooter,它運行在先進的64位Unix服務器上。
Scooter在ping了某個站點后不必等它響應并繼續(xù)ping其它站點,它會跟蹤每個調用并作為一個獨立的線程進行響應。其它的爬蟲程序一次只能處理
某個站點,而Scooter一次就能訪問上千個站點并收集相應的信息。Scooter不但能收集到頁眉和頁面,還能夠收集到完整的網(wǎng)頁。Monier表
示,AltaVista對網(wǎng)頁的索引首次覆蓋到整個網(wǎng)絡。
Scooter首次爬行活動就找到了1600萬個網(wǎng)頁,當時來說是個非常驚
人的數(shù)字。而在兩個月后的第二次爬行找到了2500萬個網(wǎng)頁。從AltaVista可以折射出網(wǎng)絡的快速增長。據(jù)Netcraft
4月的調查顯示,現(xiàn)在全球共有1.14億個活動站點,并且每個站點都有成千上萬個子網(wǎng)頁。
AltiVista的搜索頁面可以到這里訪問。
以下出場的對網(wǎng)絡的貢獻也非常的大,但它甚至還不如AltaVista有名,它就是XMLHttpRequest對象。
XMLHttpRequest在1999年作為微軟IE 5.0的一部分首度亮相。在XMLHttpRequest出現(xiàn)之前,瀏覽器只能進行靜態(tài)顯示,就像一個啞巴終端窗口。數(shù)以百萬計的用戶看到的都是同樣的網(wǎng)頁,沒有任何一個網(wǎng)頁像現(xiàn)在一樣是針對用戶定制的。
XMLHttpRequest的出現(xiàn)改變了這種狀況。最初出現(xiàn)的是ActiveX控件,它為瀏覽器和服務器間開辟了后臺通訊的渠道,數(shù)據(jù)通過后臺進行傳輸。而在XMLHttpRequest出現(xiàn)之前,用戶想獲得不同數(shù)據(jù)的唯一方式只有訪問不同的網(wǎng)頁。
隨著2001年IE
6.0的推出,XMLHttpRequest開始作為一個更加通用的API以而不只是ActiveX控件出現(xiàn)。它遵循網(wǎng)絡標準,并力求通過HTTP協(xié)議和
只使用JavaScript(或微軟的Jscript)進行瀏覽器編碼使得數(shù)據(jù)在服務器和客戶端之間以XML或動態(tài)HTML格式傳輸。
這些API調用的模式成為了Google Map的基礎,Google
Map能夠針對每個終端用戶的地圖信息請求進行響應。IE高級產品經理Pete LePage稱其為“Web
2.0秘密的根源”。Google、Zimbra等都趕上了使用Request對象的大潮,其因特網(wǎng)的形態(tài)就是近來很熱的Ajax。W3C委員會也正致力
于使它成為一項標準。
網(wǎng)絡制裁復雜但嘉獎簡潔。但它不只是嘉獎簡潔的軟件,那些內在復雜外在簡潔的軟件也會享受同等待遇。
例子A:在1995年9月3號,程序員Pierre
Omidyar某個人站點上開辟了AuctionWeb網(wǎng)站,他最初是想看看通過網(wǎng)絡銷售貨物是否行得通。AuctionWeb就是現(xiàn)在有名的eBay,
它提供的不但是使得用戶可以在線銷售物品的偉大軟件,同時它還還把API開放給第三方的軟件開發(fā)商來開發(fā)用于管理大量在線貨物的工具。
eBay拍賣網(wǎng)的易用性對新進入電子商務的新用戶來說是最新強的推動力之一。每年有大約20億件物品通過eBay流通,預計今年因此而獲得的收入將有72億美元。
eBay首頁
例子B:在1995年推出的在線書店Amazon.com擴大了網(wǎng)絡電子商務的能力,它使得購物車和檢出的業(yè)務流程廣泛流傳。
Amazon.com的親和營銷(專向特定社會團體成員推銷產品或勞務)利用計算機強大的功能對存儲在數(shù)據(jù)庫中的購買者數(shù)據(jù)進行分析,并根據(jù)分析得出的結果有針對性的為用戶推薦商品,這一成功的商業(yè)模式已經被其它很多網(wǎng)站仿效。
虛擬社區(qū)
1993年,Mosaic瀏覽器把萬維網(wǎng)帶到了數(shù)百萬用戶面前,同期Howard Rheingold寫了關于他體驗Well的文章:《虛擬社區(qū)》。Well在1985年推出,是Brand的Whole Earth Catalog的后續(xù)項目。
Well是一個撥號虛擬社區(qū),面向海灣地區(qū)。用戶撥號登陸到論壇、討論組和進行其它形式的電子化通訊場所。
在Berners-Lee描述萬維網(wǎng)之前出現(xiàn)的Well為什么能成為偉大的網(wǎng)絡軟件?因為它明顯的促進了電子公告欄、討論論壇和新聞組的革新并把它們帶進形式更廣的在線社區(qū)。當網(wǎng)絡獨自降臨時,Well已經提供了現(xiàn)成的模型并驗證了這類社區(qū)的生命能力。
當備受敬仰的微軟研究人員Jim Gray在舊金山出海失蹤后,志愿者自發(fā)形成了一個社區(qū),他們捕獲并檢查衛(wèi)星數(shù)據(jù)來追蹤Jim。雖然最終以失敗告終,但是正因為這樣通過網(wǎng)絡聚集眾多自愿者合作完成某件事的試想開始流行。
說到虛擬社區(qū),現(xiàn)在就有很多像Second Life一樣的三維虛擬世界。像現(xiàn)有的很多三維多人在線游戲,玩家可以實時合作完成特定任務,其中聲譽很高的要數(shù)暴雪在2004年推出的WOW魔獸世界,總玩家數(shù)超過了850萬,而只在我國就有350萬。
魔獸世界
現(xiàn)在,InformationWeek編輯列出了至此他認為最偉大的網(wǎng)絡軟件,以字母先后順序排列分別為:AltaVista、Amazon、AOL即時通訊工具、Craigslist、eBay、Hotmail、XMLHttpRequest、Well和魔獸世界。
利用網(wǎng)絡合作收集知識并免費提供給讀者的另一種形式是Wiki,其中最有名影響最大的Wiki就是Wikipedia。
Wikipedia在2001年1月15號推出,底層的數(shù)據(jù)庫為開源的MySQL數(shù)據(jù)庫系統(tǒng)。其軟件必須能夠處理URL重定向并能支持數(shù)百萬用戶的訪問
量。它利用了開源Wiki創(chuàng)建系統(tǒng)MediaWiki的內容管理功能,MediaWiki用PHP編寫并針對Wikipedia進行了優(yōu)化。據(jù)Alexa
在2005年的統(tǒng)計數(shù)據(jù)顯示,Wikipedia在全球最受歡迎網(wǎng)站中排名37位。
另一個利用群眾智慧的例子是Digg網(wǎng)站。Digg的注冊用戶可以發(fā)布其它站點中他們認為感興趣新聞的連接,讀者可以通過點擊“Digg it”按鈕進行投票,得票越高的文章越置頂。
Kevin Rose在2006年6月26號推出面向新聞的Digg站點,兩個月后它就沖上最多用戶訪問站點的20位。
現(xiàn)在最偉大的12個網(wǎng)絡軟件中,有11個已經露面,它們分別是(以降序排列):
12.AOL即時通訊工具
11.Digg
10.Hotmail
9.魔獸世界
8.Wikipedia
7.XMLHttpRequest對象集
6.Amazon.com
5.eBay
4.The Well
3.Craigslist
2.AltaVista
最后出場的,也是史上12個最偉大網(wǎng)絡軟件的第一名。
Berners-Lee硬性的規(guī)定使得網(wǎng)絡重返到簡化的平臺,并因此
帶出了新理念和新機遇。這個平臺基于異步通訊,當某個系統(tǒng)空閑時就把消息傳遞給另外一個系統(tǒng),而不必須傳輸時雙方系統(tǒng)都空閑。在這個平臺上,用戶的會話是
無狀態(tài)的;使用HTTP協(xié)議的服務器能夠快速的響應頁面的請求,因此不必擔心在每個訪問或對每個網(wǎng)頁的訪問期間傳輸用戶信息的問題。
在開發(fā)出Craigslist、Hotmail或其它用戶密集型站點之前,需要有軟件能夠快速處理數(shù)以百萬計的HTML頁面。它需要把新的HTTP協(xié)議轉接到眾多的后臺系統(tǒng)中。
這時Apache網(wǎng)頁服務器出現(xiàn)了。大多數(shù)早期的網(wǎng)站管理員使用的都是NCSA的HTTPd服務器,它是由美國國家超級電腦應用中心開發(fā)的早期版網(wǎng)頁服務器。但HTTPd服務器處理高流量時不夠靈活,并且它需要更多API來與后臺系統(tǒng)進行交互。
Apache開源社區(qū)
后來大家熟悉的Apache Group虛擬社區(qū)改進了原版的NCSA HTTPd服務器。在第二個版本中,Apache
Group把這個服務器拆分成一系列的模塊,這就形成了Apache網(wǎng)頁服務器2.0。經過重新的設計使得不同的貢獻者可以專著在服務器的不同部分而不會
影響其他人。
1998年,IBM宣布取消其自有的網(wǎng)頁服務器的開發(fā)并開始為Apache
Group作出貢獻。IBM表示會把Apache集成到其WebSphere中間件中。IBM此舉對在商業(yè)應用中采用開源軟件起到了正面的影響并吸引了
Apache的競爭對手微軟的IIS服務器用戶的注意。
Apache是一個自愿參加的項目,在這里經驗豐富的開發(fā)人員可以交換想法,打包作品,清除軟件的bug并把完成的代碼提交到集中管理系統(tǒng)中。
至此,InformationWeek評選的史上最偉大的12個網(wǎng)絡軟件已經全部揭曉。當然,根據(jù)國內的情況,大家認為最偉大的12個軟件肯定與以上列出的有所不同,這里就不作進一步的討論了。
{{item.content}}