登錄

微件

1.什么是微件

  微件是指一小塊可以在任意一個(gè)基于HTMLWeb頁(yè)面上執(zhí)行的代碼,它的表現(xiàn)形式可能是視頻,地圖,新聞,小游戲等等。它的根本思想來(lái)源于代碼復(fù)用,通常情況下,微件的代碼形式包含了DHTML,JavaScript以及Adobe Flash。

  微件可以向一個(gè)基于HTML的Web頁(yè)面上添加一些動(dòng)態(tài)內(nèi)容。它可能是點(diǎn)擊計(jì)數(shù)器,實(shí)時(shí)股票信息以及航班信息等等。通常情況下,一個(gè)微件的功能都是由第三方提供的代碼實(shí)現(xiàn)的,而Web開發(fā)者,只需要將這些代碼塊嵌入自己的頁(yè)面即可。其實(shí),在萬(wàn)維網(wǎng)發(fā)展的早期,Web開發(fā)者就已經(jīng)嘗試在他們的頁(yè)面中嵌入一些第三方開發(fā)的代碼塊,不過(guò)這些代碼塊早期的功能通常都是一些諸如鏈接計(jì)數(shù),或者廣告標(biāo)識(shí)之類的。

  微件可以被視作是小型的可下載應(yīng)用程序,不過(guò)這些應(yīng)用程序都是運(yùn)用一些Web技術(shù)來(lái)得以實(shí)現(xiàn)的,包括JavaScript,HTML以及CSS等。微件通常都需要依賴一些公開的WebAPI。這些API可能是由瀏覽器公開,或者是由一些微件引擎公開。

2.微件的產(chǎn)生與發(fā)展

  2007年9月,在互聯(lián)網(wǎng)會(huì)議上,中搜總裁陳沛正式提出“微件”(widget)概念,這也是國(guó)內(nèi)第一次賦予“widget”技術(shù)以正式的中文稱謂。

  微件的這個(gè)創(chuàng)想來(lái)自一個(gè)叫做Rose的蘋果電腦工程師。98年的一天,Rose在自己的蘋果操作系統(tǒng)桌面玩一個(gè)可以更換皮膚的MP3播放器時(shí)忽發(fā) 奇想:如果在我桌面上運(yùn)行的所有工具都能夠更換皮膚或外觀,那將是一件很酷的事情,Rose的興奮之情溢于言表,它給這個(gè)酷酷的玩意兒起了個(gè)名字叫 “Konfabulator”。

  Konfabulator是運(yùn)行在用戶電腦桌面上最炫的東西,就像一部老爺車一樣有無(wú)數(shù)能夠發(fā)揮功用并值得深入探討的零部件,帶有吸引人的神奇魅力。 Rose從1999年到2001年之間,不斷向自己身邊的工程師宣傳自己對(duì)于Konfabulator的看法和它的奇幻魔力,卻沒(méi)有人對(duì)它感興趣。直到 2002年的一天,Rose遇到了一個(gè)叫做Perry的工程師。兩人擁有對(duì)于Konfabulator這件事情同樣的構(gòu)想,于是一拍即合。

  于是兩人開始共同為了這個(gè)炫酷的玩意兒在深夜努力工作,他們開辟了一個(gè)和Konfabulator相關(guān)的網(wǎng)站向大家傳播這個(gè)想法,并在論壇中征詢網(wǎng)友的意 見(jiàn)“到底什么才是真正的Konfabulator?”大家的說(shuō)法是千奇百怪的,有人說(shuō)它是一個(gè)運(yùn)行在用戶桌面的加熱器,有人說(shuō)它是桌面寵物,有人說(shuō)它是張 牙舞爪的機(jī)器人。但是沒(méi)有人對(duì)于Konfabulator的描述是確切的。

  終于在2003年2月10日的深夜,Konfabulator1.0正式版在Rose和Perry的共同努力下正式發(fā)布了。它是運(yùn)行在蘋果操作系統(tǒng)之上的 小工具,其中的主運(yùn)行文件叫做微件,在Rose頭腦中醞釀了5年的想法終于第一次問(wèn)世了。并且向所有人宣布Konfabulator是運(yùn)行在用戶 桌面上最獨(dú)一無(wú)二的工具,你希望它是什么樣子,它就能按照你的想法而改變。

  Konfabulator意想不到的快速在全美瘋狂的蔓延著,Rose和Perry感到非常的吃驚,同時(shí)他們也認(rèn)識(shí)到這將會(huì)成為Konfabulator發(fā)展歷史上非常關(guān)鍵的一個(gè)時(shí)期,于是兩個(gè)人都辭去了各自的工作,開始專注于Konfabulator這件事情。

  在2003年的7月Konfabulator1.5版本發(fā)布了,主運(yùn)行文件微件的開發(fā)變得風(fēng)靡一時(shí),越來(lái)越多的人參與其中,也因?yàn)槿绱?Konfabulator更名為微件。微件在蘋果操作系統(tǒng)中所表現(xiàn)出的熱潮,使得Rose和Perry認(rèn)為它應(yīng)該有更廣的應(yīng)用領(lǐng)域。于是 在接下的半年中Perry的一個(gè)朋友參與到開發(fā)微件 Windows平臺(tái)版本的工作中來(lái),但最開始的一些嘗試都是失敗的。

  不久之后Rose找到了一個(gè)自己的好朋友ED,ED是蘋果電腦公司工作超過(guò)十年有著深厚資歷的一名優(yōu)秀的開發(fā)工程師。在和他溝通Windows平臺(tái)下開發(fā) 微件的事情之后,ED認(rèn)為Rose希望在Windows平臺(tái)下運(yùn)行微件的想法有些不可理喻。Rose和Perry開始很失望,但令他們感 到吃驚的是,兩天以后ED居然拿出了一個(gè)Windows平臺(tái)下運(yùn)行的微件原型。

  2004年的11月微件1.8版本正式對(duì)外發(fā)布了,由此開始微件進(jìn)入了一個(gè)新的時(shí)代,成為了跨平臺(tái)的產(chǎn)品。使用Windows和Mac操作系統(tǒng)的用戶都可以使用和開發(fā)自己喜歡的微件工具。當(dāng)然這還僅僅只是一個(gè)開端。

3.微件的分類

  簡(jiǎn)單說(shuō)Widget可以理解為“應(yīng)用小插件”,一種可供用戶制作和自由下載的小工具,它包含了娛樂(lè)、工作、學(xué)習(xí)等多種實(shí)用功能。目前的Widget應(yīng)用大體可分為三種:Desktop Widget、WEB Widget以及Mobile Widget。

  Desktop Widget

  Desktop Widget可以在電腦桌面上獨(dú)立執(zhí)行,用戶無(wú)需通過(guò)瀏覽器便連接到網(wǎng)絡(luò)。時(shí)至今日,很多人已對(duì)蘋果、雅虎、Google微軟開發(fā)的Desktop Widget比較熟悉。通過(guò)這些小型應(yīng)用軟件,用戶可把各類網(wǎng)上信息(如天氣、新聞?lì)^條、圖片等)放到桌面上。如果用戶不關(guān)閉這些Widget而回到瀏覽器的話,它們將一直處于打開狀態(tài)。

  Web Widget

  Web Widget是一種可以容易地嵌入到網(wǎng)頁(yè)的模塊。從程序員的角度,Web Widget就是一小段程序代碼,用戶不需要做任何修改或者編譯就可以將其嵌入并在任何HTML網(wǎng)頁(yè)上運(yùn)行。因此通過(guò)它們我們可以把新聞、信息、游戲、娛樂(lè)等整合到我們的網(wǎng)站上,也可以用來(lái)裝飾我們的網(wǎng)站。Web Widget可以很方便地實(shí)現(xiàn)聚合。用戶可把從某個(gè)網(wǎng)站上搜集的數(shù)據(jù)置入另一個(gè)網(wǎng)頁(yè)中。比如把定制化搜索框加入到用戶的博客中,或把某個(gè)YouTube視頻加入到某位用戶的MySpace網(wǎng)頁(yè)之中,甚至創(chuàng)建一個(gè)綜合了用戶Gmail、RSS供應(yīng)及網(wǎng)絡(luò)相冊(cè)等內(nèi)容的完整Widget頁(yè)面。如果用戶使用TypePad博客服務(wù),還能使用非常豐富的Widget工具。

  下圖是一個(gè)iGoogle的定制個(gè)人門戶,用戶根據(jù)自己的愛(ài)好和興趣定制Widget,完全不需要關(guān)心數(shù)據(jù)是從哪里來(lái)的,只需要關(guān)注上面的內(nèi)容,通過(guò)Widget可以直接把其他網(wǎng)站的服務(wù)嵌入到自己的門戶上了,這種承載了網(wǎng)絡(luò)服務(wù)的門面的個(gè)人門戶技術(shù)平臺(tái)也體現(xiàn)了Web2.0時(shí)代倡導(dǎo)的用戶參與的精神。

  Mobile Widget

  Mobile Widget實(shí)際上是運(yùn)行在移動(dòng)設(shè)備上的Desktop Widget。最聞名遐邇的Mobile Widget莫過(guò)于諾基亞維信了。諾基亞公司為了實(shí)現(xiàn)其戰(zhàn)略轉(zhuǎn)型,由設(shè)備運(yùn)營(yíng)商進(jìn)入移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,推出了維信,短短一年多的時(shí)間就吸引了3000多個(gè)widgets(精靈)的加入。用戶在諾基亞機(jī)器上安裝(或者已經(jīng)預(yù)裝)了維信軟件之后,可以通過(guò)自主添加維信精靈的方式實(shí)現(xiàn)你想要的各種功能。

4.微件的特征[1]

  1、身材微:它們一般都很小,在終端上嵌入非常方便,運(yùn)行快速。

  2、形式多:Widget可以以多種形式呈現(xiàn)出來(lái),幻燈秀、視頻、地圖、新聞、小游戲……

  3、功能巨:別看它們小,卻服務(wù)周到,它可以為你報(bào)告新聞、幫你買東西、列出你最喜歡的樂(lè)隊(duì),還有你看的視頻。另外,它還是一個(gè)殷勤的管家,你不必親自去Flickr或者天氣預(yù)報(bào)網(wǎng)站,Widget會(huì)將信息主動(dòng)帶給你。

  4、姿容麗:它們可以稱得上玉面飛龍、以色服人。只要你愿意,你可以把它變成任何你想要得樣子。它的出現(xiàn),無(wú)異于一枚“桌面炸彈”,狹窄而單調(diào)的IE窗口將被更為廣闊和絢麗的桌面空間所取代。

  5、個(gè)性化:Widget更像一個(gè)屬于我們每個(gè)人的魔方,任由用戶聚合。你可以根據(jù)自己喜好,將多個(gè)Widget,隨心所欲的去精心組裝你的網(wǎng)絡(luò)世界。通過(guò)Widget,可以用戶把一切在“網(wǎng)”中的內(nèi)容打亂重來(lái),并按照用戶希望看到的樣子重新排列組合一個(gè)屬于自己的互聯(lián)網(wǎng)。比如說(shuō)一個(gè)由微件搭建個(gè)人空間,可以包括來(lái)自新浪的體育新聞,來(lái)自論壇的一個(gè)板塊,來(lái)自權(quán)威財(cái)經(jīng)網(wǎng)站的一則隨時(shí)更新的股票信息——這些以往需要用戶同時(shí)分別進(jìn)入幾個(gè)網(wǎng)站才能看到的信息,由一個(gè)個(gè)微件將其轉(zhuǎn)變?yōu)橛脩魝€(gè)人空間的一部分,從而可以直接在同一個(gè)頁(yè)面中并存。傳統(tǒng)互聯(lián)網(wǎng)訪問(wèn)方式處于分裂狀態(tài)的后Web2.0時(shí)期,多樣性、炫酷且更具個(gè)性化的Widget流行,或許能引領(lǐng)一個(gè)新的潮流。

  6、易制作:制作 Widget 部件并不復(fù)雜,只需要熟悉三方面的知識(shí):圖像處理、HTML/XML、java,就可以按照開發(fā)站點(diǎn)里的教程做出漂亮的部件來(lái)。Widget能夠流行的一個(gè)要點(diǎn)在于開放制作,UGC應(yīng)用帶來(lái)爆炸式地增長(zhǎng)。

評(píng)論  |   0條評(píng)論