作者:cleverpig
此圖來(lái)源于1954年的《現(xiàn)代機(jī)械雜志》,圖中展現(xiàn)了那時(shí)對(duì)2004年“家庭電腦”的預(yù)言
前言 2006年即將過(guò)去,這一年被廣泛地看作是:在線投資新浪潮的一年;更新的web技術(shù)和技巧興起和成長(zhǎng)年;在采用web標(biāo)準(zhǔn)上增長(zhǎng)年;從未這樣采用web能量的新商務(wù)模式的興起(和衰落)的一年。
從
SitePoint和
Ektron這兩家組織提供的
調(diào)查報(bào)告預(yù)覽版中,其中的數(shù)據(jù)照射出在技術(shù)進(jìn)化進(jìn)程中的一絲亮光。大家不妨跟隨作者一起放眼遙望一下亮光周?chē)娘L(fēng)景,也許你會(huì)聽(tīng)到自己的驚呼,請(qǐng)加入到對(duì)“未來(lái)”的預(yù)言中吧!嘗試一下網(wǎng)絡(luò)對(duì)趨勢(shì)的影響力!
關(guān)于SitePoint和Ektron進(jìn)行的2006/2007 web開(kāi)發(fā)現(xiàn)況調(diào)查 2006/2007 Web開(kāi)發(fā)現(xiàn)狀調(diào)查是在十年間致力于積極倡導(dǎo)和幫助web開(kāi)發(fā)者、設(shè)計(jì)者和其它在線專(zhuān)業(yè)人員的
SitePoint和
Ektron共同進(jìn)行的一項(xiàng)研究成果。
SitePoint是一家快速興起的在線媒體公司和面向web專(zhuān)業(yè)市場(chǎng)(尤其在web開(kāi)發(fā)和設(shè)計(jì)領(lǐng)域)的信息提供者。其網(wǎng)站:
sitepoint.com,目前在全球web設(shè)計(jì)和開(kāi)發(fā)>新聞和媒體分類(lèi)的網(wǎng)站中排名列第一位,根據(jù)
Alexa.com數(shù)據(jù)表明,其網(wǎng)站在全球排名位于前300名之內(nèi)。Sitepoint.com的日訪問(wèn)量可與一些主流媒體集團(tuán)的網(wǎng)站所匹敵。
SitePoint論壇具有超過(guò)135000名注冊(cè)用戶,其新聞每月到達(dá)50萬(wàn)份訂閱。SitePoint公司具有遍布于174個(gè)國(guó)家的70000名客戶、試用產(chǎn)品的注冊(cè)用戶高達(dá)620000名,具有五大收入來(lái)源:廣告、贊助關(guān)系、基于內(nèi)容的產(chǎn)品(包括在線和零售產(chǎn)品)、近來(lái)非常流行的視頻訂閱、分類(lèi)列表和產(chǎn)業(yè)報(bào)告。
同樣,Ektron有限公司成立于1998年,作為以
CMS400.NET和
eWebEditPro產(chǎn)品線為依托的web內(nèi)容管理軟件和web寫(xiě)作工具的技術(shù)和市場(chǎng)領(lǐng)導(dǎo)者,這些軟件已經(jīng)授權(quán)給千分之十的web專(zhuān)業(yè)人士,使他們更加高效地把web作為通訊和交互的有效平臺(tái)。
SitePoint和Ektron兩者之間成熟的合作關(guān)系以及他們對(duì)web專(zhuān)業(yè)人士社團(tuán)的支持,導(dǎo)致了在2006年初的idea:衡量在這兩個(gè)組織周邊的web開(kāi)發(fā)者和其他web從業(yè)人士這個(gè)大眾群體,以便找出一個(gè)“時(shí)間快照”(snapshot in time)、量化web開(kāi)發(fā)工具狀況、技術(shù)、技巧和趨勢(shì)。
在2006年6月15日至7月15日之間對(duì)5000名web從業(yè)人士進(jìn)行了此項(xiàng)調(diào)查。我們相信這可能是有史以來(lái)最大規(guī)模的一次web開(kāi)發(fā)者調(diào)查,這次調(diào)查的深刻意義之一就是反映當(dāng)前現(xiàn)實(shí)狀態(tài)和將要發(fā)生的變化。
Web標(biāo)準(zhǔn)的依從現(xiàn)狀CSS——輕舞飛揚(yáng)的頁(yè)面布局
圖-1 采用CSS進(jìn)行布局的分布圖
評(píng)論:CSS布局不但對(duì)頁(yè)面具有減肥的效果,而且對(duì)于統(tǒng)一風(fēng)格、代碼重用、瀏覽訪問(wèn)、打印頗有益處: 1.加快下載速度: CSS現(xiàn)在比表格更快:因?yàn)闉g覽器在顯示表格內(nèi)容前讀取它們兩次,第一次完成它們的結(jié)構(gòu),第二次才確定它們的內(nèi)容。
表格不能被部分地顯示,直到整個(gè)表格被下載和渲染完成后才被顯示出來(lái)。
通常,CSS代碼量少于笨重的表格。
所有的布局代碼都可以保存到一個(gè)外部CSS文件中,在用戶的瀏覽器中僅被調(diào)用一次而后被緩存;而表格布局則必須在每個(gè)HTML文檔中保存,并且在每次刷新時(shí)被重新下載。
使用CSS可以控制CSS項(xiàng)的下載順序,這使在慢速的圖片下載完成之前用戶就可以閱讀內(nèi)容。
2.被更廣泛地訪問(wèn): 通過(guò)手持設(shè)備的瀏覽web用戶數(shù)量正在與日俱增。在2008年P(guān)DA銷(xiāo)售量將達(dá)到5千8百萬(wàn)(數(shù)據(jù)來(lái)源于
eTForecast),世界三分之一的人口將擁有一臺(tái)無(wú)線設(shè)備(數(shù)據(jù)來(lái)源于
ClickZ)。而你可以編寫(xiě)專(zhuān)用于手持設(shè)備、額外的CSS文檔——這個(gè)CSS文檔內(nèi)容可以取自以往的CSS文檔。
有關(guān)內(nèi)容可以參考:
j2mepolish 的
CSS for J2ME文檔。
3.對(duì)搜索引擎更加友好: 搜索引擎在CSS驅(qū)動(dòng)的頁(yè)面中爬行要比在簡(jiǎn)單的HTML代碼來(lái)得更容易。這樣,搜索引擎可以對(duì)web頁(yè)面進(jìn)行更加有依據(jù)的猜測(cè)(比如:猜測(cè)頁(yè)面的內(nèi)容),所以使用CSS布局的web頁(yè)面能夠在搜索排行中擁有更高的排行。
有關(guān)內(nèi)容可以參考:
SE在線雜志。
4.打印友好: 當(dāng)用戶選擇打印頁(yè)面時(shí),另一套可選的CSS文檔可以被調(diào)用,這個(gè)文檔可以規(guī)定格式、圖片、隱藏導(dǎo)航、校正顯示在打印版本中的頁(yè)面內(nèi)容。
驗(yàn)證HTML代碼——多重瀏覽器標(biāo)準(zhǔn)的穿越者
圖-2 應(yīng)用web頁(yè)面驗(yàn)證的分布圖
評(píng)論:服從web標(biāo)準(zhǔn)將引領(lǐng)web站點(diǎn)走向成功,更友好地與搜索引擎“協(xié)作”、快速load頁(yè)面、減輕Server負(fù)載、兼容眾多瀏覽器、吸引更廣泛的瀏覽量。 什么是HTML 驗(yàn)證(HTML validate)? 它是通過(guò)與標(biāo)準(zhǔn)HTML規(guī)則進(jìn)行比較的方式,分析HTML文檔、標(biāo)記出錯(cuò)誤和非標(biāo)準(zhǔn)代碼的處理過(guò)程。Web頁(yè)面使用HTML進(jìn)行渲染,而HTML本身采用了
HTML規(guī)范作為其規(guī)則和標(biāo)準(zhǔn)。
這里推薦兩個(gè)權(quán)威的HTML驗(yàn)證在線服務(wù):
W3C的validator、
WDG的validator。當(dāng)然,在開(kāi)發(fā)工具中的驗(yàn)證工具更不勝枚舉:
Dreamweaver內(nèi)置驗(yàn)證器、
Eclipse的WSVT等。
1.Web站點(diǎn)訪問(wèn)性: 驗(yàn)證HTML代碼幫助你找出那些微小的不規(guī)范之處,從而防止它們妨礙搜索引擎爬蟲(chóng)或者瀏覽者。這樣使你的站點(diǎn)獲得更多的瀏覽者、更廣泛的訪問(wèn)設(shè)備范圍(手持設(shè)備、文本瀏覽器、搜索引擎等)。
2.對(duì)搜索引擎友好: 清晰、明快的代碼可以使搜索引擎更快、更完整地頁(yè)面中爬行。
3.更快速的裝載: 如果你的頁(yè)面包含了HTML錯(cuò)誤,它將花費(fèi)搜索引擎比較長(zhǎng)的爬行時(shí)間,因此其排行位置也會(huì)變低。更加直觀的是——如果你的頁(yè)面在10秒內(nèi)沒(méi)有裝載完畢,那么瀏覽者可能會(huì)離開(kāi)。
4.減少服務(wù)器負(fù)載: 簡(jiǎn)明的代碼不會(huì)像復(fù)雜的代碼或者包含內(nèi)嵌表格的代碼那樣讓你的服務(wù)器負(fù)擔(dān)加重。級(jí)聯(lián)CSS將減少代碼量,降低對(duì)web服務(wù)器空間的需要和對(duì)帶寬的占有量、節(jié)省服務(wù)器的內(nèi)存。
5.易于更新和維護(hù)站點(diǎn): 無(wú)錯(cuò)的頁(yè)面代碼利于修改,這對(duì)于站點(diǎn)設(shè)計(jì)者來(lái)講意味著節(jié)省時(shí)間和維護(hù)經(jīng)費(fèi)。
6.瀏覽器兼容性: 驗(yàn)證代碼取保你的站點(diǎn)與當(dāng)前的瀏覽器相兼容。既然我們無(wú)法預(yù)見(jiàn)未來(lái)的瀏覽器標(biāo)準(zhǔn),那么驗(yàn)證代碼就是把握未來(lái)瀏覽器標(biāo)準(zhǔn)的最佳方式。
7.更多的訪問(wèn)者: 保證了瀏覽器兼容性,也就贏得了大量的瀏覽者,從而獲得更多的收益。
開(kāi)發(fā)技術(shù)應(yīng)用趨勢(shì)XP技術(shù)——潛力無(wú)限,業(yè)已成為技術(shù)熱點(diǎn)
圖-3 在web開(kāi)發(fā)工作中進(jìn)行實(shí)踐的技術(shù)分布圖
評(píng)論:OOP仍然是主流技術(shù),盡管MVC占有不少的份額,但“用戶體驗(yàn)才是產(chǎn)品的價(jià)值所在”這句話仍然得到了驗(yàn)證。無(wú)論任何技術(shù)理論(包括MVC、Ajax、RoR等),凡是能夠高效地應(yīng)用在快速開(kāi)發(fā)、提高用戶體驗(yàn)上的才是好技術(shù)。
Code review和Unit Testing都是極限編程(XP)中的概念,從圖表中的比例來(lái)講,讓我感到欣慰:在開(kāi)發(fā)技術(shù)中XP結(jié)對(duì)編程的方法得到了比較廣泛的應(yīng)用,希望國(guó)人也能更多的接受、應(yīng)用它們。 什么是Code Review:在起始開(kāi)發(fā)階段對(duì)源代碼語(yǔ)法檢測(cè),以期發(fā)現(xiàn)和修正錯(cuò)誤、提高代碼質(zhì)量的活動(dòng),常稱(chēng)之為結(jié)對(duì)復(fù)查(peer review)。Code review經(jīng)??梢园l(fā)現(xiàn)和去除一些常見(jiàn)安全漏洞,比如格式化字符串攻擊、競(jìng)爭(zhēng)條件、緩沖區(qū)溢出,因此提升了軟件的安全性。
什么是Unit Testing:單元測(cè)試是一種用來(lái)驗(yàn)證源代碼的某個(gè)模塊是否工作正常的活動(dòng)。而每個(gè)測(cè)試實(shí)例都彼此獨(dú)立;假對(duì)象(
mock object)可以用于在隔離的環(huán)境下輔助測(cè)試某個(gè)模塊。這樣做目的在于把程序的每個(gè)部分分割開(kāi)來(lái)、驗(yàn)證獨(dú)立的部分是否正確。
采用結(jié)對(duì)編程可以在QA測(cè)試之前捕捉、修正錯(cuò)誤,但不僅如此:
1.它使最終的錯(cuò)誤內(nèi)容下降到讓人滿意的程度,這源于采用持續(xù)的code review。
2.采用頭腦風(fēng)暴(brainstorm)和結(jié)對(duì)輪換(pair replay)使設(shè)計(jì)更加完善、代碼長(zhǎng)度更短。
3.依靠結(jié)對(duì)輪換團(tuán)隊(duì)解決問(wèn)題更加迅速。
4.團(tuán)隊(duì)成員能夠?qū)W習(xí)到關(guān)于系統(tǒng)和軟件開(kāi)發(fā)的更多知識(shí)。
5.項(xiàng)目結(jié)束時(shí),多個(gè)團(tuán)隊(duì)成員能了解系統(tǒng)的每個(gè)部分。
6.成員在一起相互學(xué)習(xí)、談話,提供了更好的信息流動(dòng)和團(tuán)隊(duì)動(dòng)力。
7.成員更加享受他們的工作,更加擁有成就感。 這種方式尤其適用于缺少人手或者短缺昂貴的專(zhuān)業(yè)測(cè)試系統(tǒng)和QA的開(kāi)發(fā)團(tuán)隊(duì)。
工具流行趨勢(shì)Dreamweaver——web開(kāi)發(fā)工具中的王者
圖-4 web開(kāi)發(fā)中采用的工具分布圖
評(píng)論:DW能力十足,無(wú)論對(duì)于web設(shè)計(jì)者還是開(kāi)發(fā)者來(lái)講都是很順手的工具,但其語(yǔ)法自動(dòng)提示能力實(shí)在有限。而且對(duì)于開(kāi)發(fā)者而言,DW的超強(qiáng)編輯能力也注定了它overkill的宿命,這也是Text Editor和它平分秋色的原因之一。
VS功能強(qiáng)大,但其受到微軟語(yǔ)言的制肘,無(wú)法伸展開(kāi)有力的上臂來(lái)?yè)肀Ц鞣N開(kāi)源語(yǔ)言。 這里我要遺憾地感嘆一下
Eclipse WTP,它提供的HTML 編輯器用上去還算可以,但相比之下相形見(jiàn)絀,不免有些雞肋之嫌,還需要進(jìn)一步完善:
1.Eclipse WTP的優(yōu)點(diǎn): 在同一個(gè)IDE中支持Java, JavaScript和ActionScript等多種語(yǔ)言。
“All In One”的發(fā)布模式是它易于安裝。
概要視圖(Outline View)對(duì)方法和變量進(jìn)行很好的組織。
對(duì)JavaScript function提供了代碼提示。
提供了對(duì)web頁(yè)面的驗(yàn)證功能。
2.Eclipse WTP的缺點(diǎn): 缺少本地或者在線文檔,甚至連說(shuō)明文件也沒(méi)有,非常不利于初學(xué)者使用。
語(yǔ)言支持(比如ASP)有限,擴(kuò)展能力弱。使之支持其它語(yǔ)言就必須手工添加,也許這是HTML編輯器的通病。
概要視圖(Outline View)并不支持JavaScript的方法和類(lèi)。
WTP沒(méi)有提供良好的頁(yè)面設(shè)計(jì)視圖。
WTP對(duì)頁(yè)面進(jìn)行驗(yàn)證性能不佳。
Web開(kāi)發(fā)技術(shù)流行趨勢(shì)PHP——高效、穩(wěn)定的圣殿輕騎兵
圖-5 web開(kāi)發(fā)語(yǔ)言平臺(tái)分布圖
評(píng)論:很欣慰地看到作為“開(kāi)源常青樹(shù)”的PHP獲得如此殊榮。由于PHP的高效、全能、強(qiáng)適應(yīng)能力、強(qiáng)擴(kuò)展能力,所以獲得了眾多開(kāi)發(fā)者的青睞。
同時(shí)作為傳統(tǒng)語(yǔ)言的ASP和JSP依然在勢(shì)均力敵的博弈,而春風(fēng)得意的后生Ruby可謂潛力無(wú)限,當(dāng)然這也得益于RoR的流行。但是從Ruby占5.31%的比例來(lái)看,RoR還不是企業(yè)應(yīng)用開(kāi)發(fā)的主流。 PHP何以如此紅火? 1.高效性:
基于C語(yǔ)言的特性已經(jīng)使其具備了高效的潛質(zhì),再加上支持頁(yè)面模板技術(shù)的
smart引擎、提供代碼重用能力的
PEAR、可替代循環(huán)的正則表達(dá)式等,使其在服務(wù)器端執(zhí)行效率得到了加強(qiáng)。
2.應(yīng)用范圍廣:
服務(wù)端腳本——這是PHP的傳統(tǒng)領(lǐng)域,也是最主要的目標(biāo)領(lǐng)域;
命令行腳本——可以編寫(xiě)一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來(lái)運(yùn)行它;
桌面應(yīng)用——編寫(xiě)可以利用
PHP-GTK來(lái)編寫(xiě)桌面應(yīng)用程序。
3.強(qiáng)適應(yīng)能力:
使用PHP開(kāi)發(fā)時(shí)不但可以自由地選擇操作系統(tǒng)和web服務(wù)器,而且可以根據(jù)需要選擇使用面對(duì)過(guò)程和
面對(duì)對(duì)象,或者兩者混和的方式來(lái)開(kāi)發(fā)。
4.強(qiáng)擴(kuò)展能力:
PHP 最強(qiáng)大最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫(kù)。
PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環(huán)境)等不計(jì)其數(shù)的協(xié)議的服務(wù)。
而且它具有極其有效的文本處理特性,支持從 POSIX 擴(kuò)展或者 Perl 正則表達(dá)式到 XML 文檔解析。
如果將 PHP 用于電子商務(wù)領(lǐng)域,會(huì)發(fā)現(xiàn)其
Cybercash、
CyberMUT、
VeriSign Payflow Pro等支付方式以及
MCVE 函數(shù)對(duì)于在線交易程序來(lái)說(shuō)是非常有用的。
另外,
eweek網(wǎng)站完成的
《2006年10大應(yīng)該學(xué)習(xí)語(yǔ)言》,也值得大家作為學(xué)習(xí)的參考:
1. PHP
2. C#
3. AJAX (Asynchronous JavaScript and XML)
4. JavaScript
5. Perl
6. C
7. Ruby and Ruby on Rails(RoR)
8. Java
9. Python
10. VB.Net (Visual Basic .Net)聚合推動(dòng)web運(yùn)轉(zhuǎn)的車(chē)輪
圖-6 當(dāng)前web應(yīng)用項(xiàng)目的技術(shù)分布圖
評(píng)論:由此可見(jiàn),經(jīng)過(guò)僅僅2、3年的發(fā)展,聚合技術(shù)已經(jīng)撐起了web前進(jìn)的舵盤(pán),隨之興起的AJAX、JavaScript、Blog、Wiki、Podcast也依靠聚合技術(shù)傳遍了世界每個(gè)角落。Flash雖然份額不小,但其也緩慢地轉(zhuǎn)向客戶端腳本的方向以進(jìn)一步提高優(yōu)雅的用戶體驗(yàn)。
回到我前面的原理:“用戶體驗(yàn)決定了技術(shù)發(fā)展方向,而不是理論。”,聚合技術(shù)的興起必定帶動(dòng)客戶端和服務(wù)端的技術(shù)提升。我相信未來(lái)幾年web屬于結(jié)構(gòu)化blog和Feed網(wǎng)絡(luò): 結(jié)構(gòu)化Blog(Structured Blog): 一種新興的、實(shí)驗(yàn)性的Blog,它最終把信息傳送到語(yǔ)義網(wǎng)(Semantic web)。尤其是它提供了自描述內(nèi)容,這種自描述內(nèi)容可以被輕松地植入到web站點(diǎn)或者Blog中,提供給Blog作者建立和聚合結(jié)構(gòu)化信息(比如評(píng)論、事件、媒體)的工具。
在傳統(tǒng)Blog記錄和結(jié)構(gòu)化Blog記錄之間的不同之處——后者發(fā)布的內(nèi)容是計(jì)算機(jī)可讀取的格式,其它的聚合服務(wù)可以理解它們,使用它們來(lái)生產(chǎn)事件日歷(calendars of events)、任務(wù)板(job boards)、書(shū)籍評(píng)論(bookreviews)或者影視投票。當(dāng)然,結(jié)構(gòu)化Blog也遵循RSS和Atom標(biāo)準(zhǔn)。結(jié)構(gòu)化Blog通常處理結(jié)構(gòu)化的內(nèi)容格式,比如微內(nèi)容(microcontent)。
注:語(yǔ)義網(wǎng)(Semantic web):是在萬(wàn)維網(wǎng)上,通過(guò)放置計(jì)算機(jī)可處理的文檔來(lái)進(jìn)行信息交換最終建立一個(gè)全球媒介的項(xiàng)目。目前語(yǔ)義網(wǎng)在萬(wàn)維網(wǎng)協(xié)會(huì)Tim Berners-Lee先生的指導(dǎo)下,正通過(guò)使用標(biāo)準(zhǔn)、標(biāo)記語(yǔ)言和相關(guān)的處理工具對(duì)web進(jìn)行著擴(kuò)展。 注:微內(nèi)容(microcontent):微內(nèi)容是一種以短小形式發(fā)布的信息,它的長(zhǎng)度受到了話題長(zhǎng)度的限定和軟件的技術(shù)限制。 Feed網(wǎng)絡(luò)(FeedMesh): FeedMesh是一組用來(lái)建立“結(jié)對(duì)網(wǎng)絡(luò)(peering network)”、完成對(duì)分散的web更新通知和內(nèi)容發(fā)布的技術(shù)。采用web聚合的在線服務(wù)商,包括
PubSub、
Feedster、
Technorati、
Bloglines、
Yahoo共同參加制定了一項(xiàng)共享weblog更新通知服務(wù)(“pings”時(shí)常見(jiàn)的一種更新通知服務(wù)方式)的標(biāo)準(zhǔn)。
它使blog作者和聚合發(fā)布者從中獲益:更快速的內(nèi)容發(fā)布、可靠的可升級(jí)的通知服務(wù)。而對(duì)于在線服務(wù)的客戶來(lái)講,好處則是帶寬的節(jié)省和低延遲。
Ajax成為開(kāi)發(fā)者未來(lái)一年的學(xué)習(xí)趨向
圖-7 web開(kāi)發(fā)者希望從web或者出版物獲得技術(shù)的分布圖
評(píng)論:從分布圖來(lái)看,47%被調(diào)查的web開(kāi)發(fā)者通過(guò)web或者出版物來(lái)希望獲得更多的AJAX知識(shí),而將近34%和29%的被調(diào)查者希望獲得XHTML/CSS和PHP的web文章或者書(shū)籍。
本人認(rèn)為:"Web2.0之所以如此精彩,這正是web聚合(syndication)作用的結(jié)果。Blog、Wiki都被廣泛地應(yīng)用在web寫(xiě)作領(lǐng)域,而B(niǎo)log比Wiki更流行,真是由于其更加易于聚合、推廣。聚合技術(shù)所依仗的便是RSS、Atom之類(lèi)的標(biāo)準(zhǔn),而這些標(biāo)準(zhǔn)的技術(shù)支持便是XHTML/CSS/XML,而AJAX為Blog、Wiki提供了完成優(yōu)良的用戶體驗(yàn)。" 國(guó)內(nèi)已經(jīng)出版的Ajax圖書(shū):
《Ajax基礎(chǔ)教程》(
《Foundations of Ajax》中文版)
《Ajax實(shí)戰(zhàn)》(
《Ajax in Action》中文版)
《Ajax修煉之道》(
《Pragmatic Ajax》中文版)
本人感覺(jué)《Ajax實(shí)戰(zhàn)》是最為深入全面的AJAX開(kāi)發(fā)手冊(cè)(詳情見(jiàn):
書(shū)評(píng):《Ajax實(shí)戰(zhàn)》)。大家還可以看看
第二書(shū)店的 Ajax專(zhuān)題,包括了目前國(guó)內(nèi)已經(jīng)出版和即將出版的所有Ajax圖書(shū)。
在web業(yè)界的下一件重大事件將是什么?
圖-8 在未來(lái)每個(gè)人都會(huì)在15分鐘成為大明星?
不妨讓我們了解一下SitePoint&Ektron調(diào)查報(bào)告中的大眾觀點(diǎn),也許看過(guò)之后,你也想說(shuō)說(shuō)自己idea:
{—“實(shí)時(shí)虛擬3D視圖和站點(diǎn)導(dǎo)航,你的鼠標(biāo)指針不僅可以在x、y軸上移動(dòng),而且還可以在網(wǎng)站的內(nèi)部(z軸)移動(dòng)。”
—“我想象不出下一件大事是什么,而在向標(biāo)準(zhǔn)靠攏的趨勢(shì)下,利用有依據(jù)的技術(shù)和語(yǔ)義將幫助我們?cè)谫Y源之間建立更加緊密牢靠地關(guān)系。”
—“我認(rèn)為我們將繼續(xù)看到優(yōu)雅性、功能性占有統(tǒng)治地位。我認(rèn)為那些現(xiàn)在‘熱’的東西將像時(shí)尚一樣過(guò)去,只有真正有功能的、可訪問(wèn)的、具有市場(chǎng)的、有用的才會(huì)存在。”
—“你將不必為獲取信息而搜索web。只要定義你想要的和收集這些東西所用的web就可以坐等其成了,比如:我作為一名消費(fèi)者,定義了我想購(gòu)買(mǎi)的一臺(tái)顯示器。這個(gè)信息將被潛在的商品提供商所發(fā)布或者收集。而他們會(huì)提供給我產(chǎn)品信息,使我輕松地購(gòu)買(mǎi)他們的產(chǎn)品。”
—“以我的觀點(diǎn)看,未來(lái)(
web3.0時(shí)代?)會(huì)關(guān)注內(nèi)容、非功能性。這個(gè)站點(diǎn)可以提供給訪問(wèn)者到達(dá)最深層內(nèi)容的最輕松的訪問(wèn)。而其它任何網(wǎng)站,包括復(fù)制其它站點(diǎn)做法的跟風(fēng)(copy-cat)站點(diǎn)將繼續(xù)走老路。”
—“Fragrant網(wǎng)站采用XHTML2.5來(lái)驅(qū)動(dòng)安裝在手機(jī)和PDA的USB棒或者植入到SD卡中的信息素散發(fā)器。在數(shù)碼相機(jī)上安裝可捕捉味道的擴(kuò)展卡,拍照的同時(shí)還捕捉到了味道,這難道不是為網(wǎng)絡(luò)上的圖片又增加了一個(gè)新特性嗎?在看食物圖片的同時(shí),聞一下味道如何?然后在餐廳預(yù)定一下位置?哇,全新的平面+嗅覺(jué)廣告!”
—“我相信現(xiàn)在網(wǎng)絡(luò)連接的速度這么快,像video這樣的東西可以應(yīng)用在電子商務(wù)網(wǎng)站和服務(wù)網(wǎng)站。直接和你的顧客面對(duì)面地交流、贏得他們的信任,讓他們知道你是誰(shuí)。”
—“搜索引擎將代替web和web的內(nèi)容!越來(lái)越多的搜索引擎和目錄會(huì)保存web站點(diǎn)的內(nèi)容,這樣就沒(méi)有人需要去真正的網(wǎng)站。”
—“在web領(lǐng)域的下一件大事是建立家族(或者繼承)的門(mén)戶(portal),家族成員或者繼承人在那里一起建立一個(gè)家族站點(diǎn)。這些站點(diǎn)維護(hù)家族信息——以數(shù)字格式保存家族成員姓名、財(cái)產(chǎn)、相片等。這樣,全球氣候不會(huì)破壞或者抹去整個(gè)家族的記憶——它將被安全地保存在冗余服務(wù)器上,并供奉在‘家族拱頂’頁(yè)面上。你將擁有關(guān)于自己家族和成員之間相互關(guān)系的巨大數(shù)據(jù)池。無(wú)論這個(gè)家族是否都居住在同一座城鎮(zhèn)、州縣或者同一個(gè)國(guó)家、甚至同一個(gè)星球上,通過(guò)照片和簡(jiǎn)介上的鏈接可以直接獲得相關(guān)信息。很cool吧!另外,可建立一個(gè)收費(fèi)的服務(wù):通過(guò)發(fā)送的口腔采樣藥簽(mouthswabs)來(lái)獲得與之匹配的家族成員的DNA序列。并且保存這些信息用來(lái)進(jìn)行DNA比對(duì)等不時(shí)之需…”
} cleverpig的Idea: 1.XM傳輸協(xié)議取代傳統(tǒng)的HTTP:“老舊的HTTP已經(jīng)完全過(guò)時(shí),它會(huì)被XMTP(eXtensible Markup Transport Protocol)所替代。這種XMTP是專(zhuān)為傳輸XML和聚合而設(shè)計(jì),在數(shù)據(jù)傳輸上突破了HTTP的瓶頸,而且更加安全。”
2.瀏覽器廠商制定“XML序列化/反序列化”標(biāo)準(zhǔn):主流的瀏覽器將在接收XML后進(jìn)行解析,將XML反序列化為支持JavaScript或者其它瀏覽器腳本語(yǔ)言的Object,使client直接讀取服務(wù)器push過(guò)來(lái)的數(shù)據(jù),并將用戶的請(qǐng)求序列化發(fā)送到服務(wù)器。
3.訂閱模式將轉(zhuǎn)變?yōu)?#8220;推送”模式:聚合程序不再是單調(diào)的周期性查詢服務(wù)器,而是服務(wù)器上面維護(hù)一系列用戶訂閱列表,只要打開(kāi)瀏覽器便可以及時(shí)看到自己的訂閱信息,無(wú)論何時(shí)何地,具備瀏覽器和訪問(wèn)網(wǎng)絡(luò)能力即可。并且這些消息會(huì)跟隨服務(wù)器的update而被push到client,有效地保證了信息的及時(shí)性。建立上文提到的FeedMesh之上的聚合服務(wù)器,專(zhuān)門(mén)提供信息檢索、訂閱、推送,接收結(jié)構(gòu)化Blog提交的新信息。
4.瀏覽器更加智能:不但應(yīng)有設(shè)備范圍被擴(kuò)充到移動(dòng)設(shè)備、電器,而且更加智能。比如可以通過(guò)設(shè)置電冰箱的購(gòu)買(mǎi)策略,使其在食品放入時(shí)通過(guò)RFID掃描其條形碼,記錄過(guò)期時(shí)間,并制定提醒功能,而在庫(kù)存量不足時(shí)在通過(guò)主人確認(rèn)后自動(dòng)發(fā)送給雜貨店的訂貨單。
相關(guān)資源:SitePoint&Ektron的2006/2007web開(kāi)發(fā)狀況報(bào)告極限編程組織官方網(wǎng)站Javaeye的《ruby on rails為什么暫時(shí)無(wú)法成為企業(yè)應(yīng)用開(kāi)發(fā)的主流?》Jasonkolb的《The Next Big Thing on the Web》Knownow技術(shù)介紹eweek的《2006年10大應(yīng)該學(xué)習(xí)語(yǔ)言》感謝閱讀此文請(qǐng)支持
cleverpig發(fā)起的