微件
1.什么是微件
微件是指一小塊可以在任意一個基于HTML的Web頁面上執(zhí)行的代碼,它的表現(xiàn)形式可能是視頻,地圖,新聞,小游戲等等。它的根本思想來源于代碼復用,通常情況下,微件的代碼形式包含了DHTML,JavaScript以及Adobe Flash。
微件可以向一個基于HTML的Web頁面上添加一些動態(tài)內(nèi)容。它可能是點擊計數(shù)器,實時股票信息以及航班信息等等。通常情況下,一個微件的功能都是由第三方提供的代碼實現(xiàn)的,而Web開發(fā)者,只需要將這些代碼塊嵌入自己的頁面即可。其實,在萬維網(wǎng)發(fā)展的早期,Web開發(fā)者就已經(jīng)嘗試在他們的頁面中嵌入一些第三方開發(fā)的代碼塊,不過這些代碼塊早期的功能通常都是一些諸如鏈接計數(shù),或者廣告標識之類的。
微件可以被視作是小型的可下載應用程序,不過這些應用程序都是運用一些Web技術來得以實現(xiàn)的,包括JavaScript,HTML以及CSS等。微件通常都需要依賴一些公開的WebAPI。這些API可能是由瀏覽器公開,或者是由一些微件引擎公開。
2.微件的產(chǎn)生與發(fā)展
2007年9月,在互聯(lián)網(wǎng)會議上,中搜總裁陳沛正式提出“微件”(widget)概念,這也是國內(nèi)第一次賦予“widget”技術以正式的中文稱謂。
微件的這個創(chuàng)想來自一個叫做Rose的蘋果電腦工程師。98年的一天,Rose在自己的蘋果操作系統(tǒng)桌面玩一個可以更換皮膚的MP3播放器時忽發(fā) 奇想:如果在我桌面上運行的所有工具都能夠更換皮膚或外觀,那將是一件很酷的事情,Rose的興奮之情溢于言表,它給這個酷酷的玩意兒起了個名字叫 “Konfabulator”。
Konfabulator是運行在用戶電腦桌面上最炫的東西,就像一部老爺車一樣有無數(shù)能夠發(fā)揮功用并值得深入探討的零部件,帶有吸引人的神奇魅力。 Rose從1999年到2001年之間,不斷向自己身邊的工程師宣傳自己對于Konfabulator的看法和它的奇幻魔力,卻沒有人對它感興趣。直到 2002年的一天,Rose遇到了一個叫做Perry的工程師。兩人擁有對于Konfabulator這件事情同樣的構想,于是一拍即合。
于是兩人開始共同為了這個炫酷的玩意兒在深夜努力工作,他們開辟了一個和Konfabulator相關的網(wǎng)站向大家傳播這個想法,并在論壇中征詢網(wǎng)友的意 見“到底什么才是真正的Konfabulator?”大家的說法是千奇百怪的,有人說它是一個運行在用戶桌面的加熱器,有人說它是桌面寵物,有人說它是張 牙舞爪的機器人。但是沒有人對于Konfabulator的描述是確切的。
終于在2003年2月10日的深夜,Konfabulator1.0正式版在Rose和Perry的共同努力下正式發(fā)布了。它是運行在蘋果操作系統(tǒng)之上的 小工具,其中的主運行文件叫做微件,在Rose頭腦中醞釀了5年的想法終于第一次問世了。并且向所有人宣布Konfabulator是運行在用戶 桌面上最獨一無二的工具,你希望它是什么樣子,它就能按照你的想法而改變。
Konfabulator意想不到的快速在全美瘋狂的蔓延著,Rose和Perry感到非常的吃驚,同時他們也認識到這將會成為Konfabulator發(fā)展歷史上非常關鍵的一個時期,于是兩個人都辭去了各自的工作,開始專注于Konfabulator這件事情。
在2003年的7月Konfabulator1.5版本發(fā)布了,主運行文件微件的開發(fā)變得風靡一時,越來越多的人參與其中,也因為如此 Konfabulator更名為微件。微件在蘋果操作系統(tǒng)中所表現(xiàn)出的熱潮,使得Rose和Perry認為它應該有更廣的應用領域。于是 在接下的半年中Perry的一個朋友參與到開發(fā)微件 Windows平臺版本的工作中來,但最開始的一些嘗試都是失敗的。
不久之后Rose找到了一個自己的好朋友ED,ED是蘋果電腦公司工作超過十年有著深厚資歷的一名優(yōu)秀的開發(fā)工程師。在和他溝通Windows平臺下開發(fā) 微件的事情之后,ED認為Rose希望在Windows平臺下運行微件的想法有些不可理喻。Rose和Perry開始很失望,但令他們感 到吃驚的是,兩天以后ED居然拿出了一個Windows平臺下運行的微件原型。
2004年的11月微件1.8版本正式對外發(fā)布了,由此開始微件進入了一個新的時代,成為了跨平臺的產(chǎn)品。使用Windows和Mac操作系統(tǒng)的用戶都可以使用和開發(fā)自己喜歡的微件工具。當然這還僅僅只是一個開端。
3.微件的分類
簡單說Widget可以理解為“應用小插件”,一種可供用戶制作和自由下載的小工具,它包含了娛樂、工作、學習等多種實用功能。目前的Widget應用大體可分為三種:Desktop Widget、WEB Widget以及Mobile Widget。
Desktop Widget
Desktop Widget可以在電腦桌面上獨立執(zhí)行,用戶無需通過瀏覽器便連接到網(wǎng)絡。時至今日,很多人已對蘋果、雅虎、Google及微軟開發(fā)的Desktop Widget比較熟悉。通過這些小型應用軟件,用戶可把各類網(wǎng)上信息(如天氣、新聞頭條、圖片等)放到桌面上。如果用戶不關閉這些Widget而回到瀏覽器的話,它們將一直處于打開狀態(tài)。
Web Widget
Web Widget是一種可以容易地嵌入到網(wǎng)頁的模塊。從程序員的角度,Web Widget就是一小段程序代碼,用戶不需要做任何修改或者編譯就可以將其嵌入并在任何HTML網(wǎng)頁上運行。因此通過它們我們可以把新聞、信息、游戲、娛樂等整合到我們的網(wǎng)站上,也可以用來裝飾我們的網(wǎng)站。Web Widget可以很方便地實現(xiàn)聚合。用戶可把從某個網(wǎng)站上搜集的數(shù)據(jù)置入另一個網(wǎng)頁中。比如把定制化搜索框加入到用戶的博客中,或把某個YouTube視頻加入到某位用戶的MySpace網(wǎng)頁之中,甚至創(chuàng)建一個綜合了用戶Gmail、RSS供應及網(wǎng)絡相冊等內(nèi)容的完整Widget頁面。如果用戶使用TypePad博客服務,還能使用非常豐富的Widget工具。
下圖是一個iGoogle的定制個人門戶,用戶根據(jù)自己的愛好和興趣定制Widget,完全不需要關心數(shù)據(jù)是從哪里來的,只需要關注上面的內(nèi)容,通過Widget可以直接把其他網(wǎng)站的服務嵌入到自己的門戶上了,這種承載了網(wǎng)絡服務的門面的個人門戶技術平臺也體現(xiàn)了Web2.0時代倡導的用戶參與的精神。
Mobile Widget
Mobile Widget實際上是運行在移動設備上的Desktop Widget。最聞名遐邇的Mobile Widget莫過于諾基亞維信了。諾基亞公司為了實現(xiàn)其戰(zhàn)略轉型,由設備運營商進入移動互聯(lián)網(wǎng)領域,推出了維信,短短一年多的時間就吸引了3000多個widgets(精靈)的加入。用戶在諾基亞機器上安裝(或者已經(jīng)預裝)了維信軟件之后,可以通過自主添加維信精靈的方式實現(xiàn)你想要的各種功能。
4.微件的特征[1]
1、身材微:它們一般都很小,在終端上嵌入非常方便,運行快速。
2、形式多:Widget可以以多種形式呈現(xiàn)出來,幻燈秀、視頻、地圖、新聞、小游戲……
3、功能巨:別看它們小,卻服務周到,它可以為你報告新聞、幫你買東西、列出你最喜歡的樂隊,還有你看的視頻。另外,它還是一個殷勤的管家,你不必親自去Flickr或者天氣預報網(wǎng)站,Widget會將信息主動帶給你。
4、姿容麗:它們可以稱得上玉面飛龍、以色服人。只要你愿意,你可以把它變成任何你想要得樣子。它的出現(xiàn),無異于一枚“桌面炸彈”,狹窄而單調(diào)的IE窗口將被更為廣闊和絢麗的桌面空間所取代。
5、個性化:Widget更像一個屬于我們每個人的魔方,任由用戶聚合。你可以根據(jù)自己喜好,將多個Widget,隨心所欲的去精心組裝你的網(wǎng)絡世界。通過Widget,可以用戶把一切在“網(wǎng)”中的內(nèi)容打亂重來,并按照用戶希望看到的樣子重新排列組合一個屬于自己的互聯(lián)網(wǎng)。比如說一個由微件搭建個人空間,可以包括來自新浪的體育新聞,來自論壇的一個板塊,來自權威財經(jīng)網(wǎng)站的一則隨時更新的股票信息——這些以往需要用戶同時分別進入幾個網(wǎng)站才能看到的信息,由一個個微件將其轉變?yōu)橛脩魝€人空間的一部分,從而可以直接在同一個頁面中并存。傳統(tǒng)互聯(lián)網(wǎng)訪問方式處于分裂狀態(tài)的后Web2.0時期,多樣性、炫酷且更具個性化的Widget流行,或許能引領一個新的潮流。
6、易制作:制作 Widget 部件并不復雜,只需要熟悉三方面的知識:圖像處理、HTML/XML、java,就可以按照開發(fā)站點里的教程做出漂亮的部件來。Widget能夠流行的一個要點在于開放制作,UGC應用帶來爆炸式地增長。