Widget

Widget

基于HTML的Web頁面上執行的代碼
Web Widget,中文譯名被稱作是微件,是一小塊可以在任意一個基于HTML的Web頁面上執行的代碼,它的表現形式可能是視頻,地圖,新聞,小遊戲等等。它的根本思想來源于代碼複用,通常情況下,Widget的代碼形式包含了DHTML,JavaScript以及Adobe Flash。
    中文名: 外文名: 所屬學科: 中文名稱:微件 外文名稱:widget 代碼:DHTML,JavaScript以及Adobe Flash。 主條目:Widget引擎

簡介

Web Widget可以向一個基于HTML的Web頁面上添加一些動态内容。它可能是點擊計數器,實時股票信息以及航班信息等等。通常情況下,一個Widget的功能都是由第三方提供的代碼實現的,而Web開發者,隻需要将這些代碼塊嵌入自己的頁面即可。其實,在萬維網發展的早期,Web開發者就已經嘗試在他們的頁面中嵌入一些第三方開發的代碼塊,不過這些代碼塊早期的功能通常都是一些諸如鍊接計數,或者廣告标識(en:Web banner)之類的。

Web Widget可以被視作是小型的可下載應用程序,不過這些應用程序都是運用一些Web技術來得以實現的,包括JavaScript,HTML以及CSS等。Web Widget通常都需要依賴一些公開的WebAPI。這些API可能是由浏覽器公開,或者是由一些Widget引擎公開。

「Yahoo!Widget Engine」是一種基于JavaScript的應用程序平台,您必須先安裝Widget引擎後才能使用各式各樣的Widget工具。

Yahoo!Widget是由雅虎推出的免費并開放源碼的桌面應用程序平台。它由Widget引擎和Widget工具兩部分組成。能夠極大的便利您的網絡操作和完善您的桌面應用。Widget引擎提供了一個Ajax應用程序平台,在Windows和Mac OS X的操作系統環境下都可以使用。安裝引擎後就能在此平台上運行各式各樣的Widget工具了。很類似于win7的桌面小工具。

作用

Web Widget允許Web開發者在他們的頁面中集成任何第三方Web站點所提供的Widget代碼,以便于在自己的網站中聚合各種各樣的信息與資源。這樣一來,原先網頁浏覽者可能必須要去好幾個不同站點才能獲取到的信息可以在一次頁面訪問中全部獲取到。

基于Web Widget的特性,一些人認為,通過這一途徑,站點的擁有者可以借助Widget提升自己站點的用戶體驗,而營銷人員也可借助Widget在用戶不需要跳轉當前頁面的情況下也可以推廣廠商自身的品牌與服務;但與此相反,另外一些人卻認為Web Widget所帶來的隻是又一個商業上的泡沫而已,因為當用戶在一個集成了多種Web Widget的個性化站點或者社交網站中(如Facebook)尋找樂趣時,他們是不太可能記住Widget中推廣的品牌與産品的。

另外,由于任何Widget代碼都可以被嵌入到Web頁面中,因此一些帶有惡意代碼的Widget将可能給頁面浏覽者帶來麻煩。比如Facebook上曾經有一個名為"Secret Crush"的Widget,它會誘導用戶去自動下載廣告軟件。

引擎

主條目:Widget引擎

微件管理系統提供了一個基于Web頁面的用于對微件進行管理的方法,通常是一個Blog或者是一個社交網站的Home page。很多Blog系統直接以插件的形式提供一個内嵌的微件管理工具。用戶可以借此從不同的Widget開發商那裡獲得各種各樣的微件,并将它們運用于自己的頁面之上。

技術

什麼是widget技術

最直觀就是vista上的鐘可以随便拖動。其實widget技術就是通過xml,html,css顯示UI,js作為腳本的一種應用描述技術。解析工具可以是浏覽器也可以是其他應用。

目前有的widget

微軟

Google

Opera

Yahoo

盛大

發展史

⒈Widget的這個創想來自一個叫做Rose的蘋果電腦工程師。98年的一天,Rose在自己的蘋果操作系統桌面玩一個可以更換皮膚的MP3播放器時忽發奇想:如果在我桌面上運行的所有工具都能夠更換皮膚或外觀,那将是一件很酷的事情,Rose的興奮之情溢于言表,它給這個酷酷的玩意兒起了個名字叫“Konfabulator”。

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

⒊于是兩人開始共同為了這個炫酷的玩意兒在深夜努力工作,他們開辟了一個和Konfabulator相關的網站向大家傳播這個想法,并在論壇中征詢網友的意見“到底什麼才是真正的Konfabulator?”大家的說法是千奇百怪的,有人說它是一個運行在用戶桌面的加熱器,有人說它是桌面寵物,有人說它是張牙舞爪的機器人。但是沒有人對于Konfabulator的描述是确切的。

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

⒌Konfabulator意想不到的快速在全美瘋狂的蔓延着,Rose和Perry感到非常的吃驚,同時他們也認識到這将會成為Konfabulator發展曆史上非常關鍵的一個時期,于是兩個人都辭去了各自的工作,開始專注于Konfabulator這件事情。

⒍在2003年的7月Konfabulator1.5版本發布了,主運行文件Widget的開發變得風靡一時,越來越多的人參與其中,也因為如此Konfabulator更名為Widget。Widget在蘋果操作系統中所表現出的熱潮,使得Rose和Perry認為它應該有更廣的應用領域。于是在接下的半年中Perry的一個朋友參與到開發Widget Windows平台版本的工作中來,但最開始的一些嘗試都是失敗的。

⒎不久之後Rose找到了一個自己的好朋友ED,ED是蘋果電腦公司工作超過十年有着深厚資曆的一名優秀的開發工程師。在和他溝通Windows平台下開發Widget的事情之後,ED認為Rose希望在Windows平台下運行Widget的想法有些不可理喻。Rose和Perry開始很失望,但令他們感到吃驚的是,兩天以後ED居然拿出了一個Windows平台下運行的Widget原型。

⒏2004年的11月Widget1.8版本正式對外發布了,由此開始Widget進入了一個新的時代,成為了跨平台的産品。使用Windows和Mac操作系統的用戶都可以使用和開發自己喜歡的Widget工具。當然這還僅僅隻是一個開端。

⒐2005年07月25日,雅虎收購插件引擎Konfabulator。Konfabulator是基于mac osx和windows操作系統的免費的應用平台。但是在被計算機服務公司雅虎收購後,它被重新命名了。名字Konfabulator 随後恢複作為後台運行的服務引擎的名字。這個引擎使用java腳本運行環境和XML解析器來運行一些所謂插件的小應用程序。因此是插件引擎一類應用程序的一部分。

⒑2006年8月22日,雅虎中國發布了其最新産品Widget中文版。

11.2006年6月,Google桌面4.0正式發布,其中集成了很多Google小工具(Google Gadgets)。

⒓2005年下半年,Windows Vista上市,小工具第一次與消費者見面。一些評論家與Mac愛好者迅速地指出Windows邊欄在形式及功能上與蘋果公司的Dashboard以及Yahoo! Widget Engine(原為Konfabulator)相似。雖然現時有許多相似形式及功能的産品,邊欄在Windows Vista開發期間(當時代号為Longhorn)已經存在。首個包含該功能的版本号于2002年9月發布,在Konfabulator或Dashboard兩者發表之前。2009年,Windows 7發布,“Windows邊欄”消失。小工具擺脫了邊欄的束縛,在收縮模式下也可以在屏幕上自由移動。

⒔2006年10月,諾基亞發布“維信”英文版,被看作其開拓移動互聯網領域的第一步。2007年5月25日,“維信”在全球範圍内的注冊用戶達到100萬。當時英文版維信已集成諸如Wikipedia、Technorati、Digg和Flickr等網站;而維信中文版集成大衆點評網、豆瓣和一些中國本地博客等很多中文網站的應用。2009年8月,維信在官網上發出了公告,決定停止維信服務。維信在中國開辦了2年後,終于也退出了人們的視線。

14.2009年4月30日,官方1.5版本(Cupcake紙杯蛋糕)的Android發布。主屏幕增加音樂播放器和相框widgets。

⒖2010年10月,微軟公司正式發布Windows Phone智能手機操作系統的第一個版本Windows Phone 7,加入了特有的動态磁貼(Live Tiles),盡管與Widget有着看似相似的信息傳遞功能,卻有着不同的設計原理和理念。

特征

widget具有哪些特征呢?《網絡整合營銷兵器譜》一書中提出了以下幾點

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

2.形式多:Widget可以以多種形式呈現出來,幻燈秀、視頻、地圖、新聞、小遊戲……

3.功能巨:别看它們小,卻服務周到,它可以為你報告新聞、幫你買東西、列出你最喜歡的樂隊,還有你看的視頻。另外,它還是一個殷勤的管家,你不必親自去Flickr或者天氣預報網站,Widget會将信息主動帶給你。

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

5.個性化:Widget更像一個屬于我們每個人的魔方,任由用戶聚合。你可以根據自己喜好,将多個Widget,随心所欲的去精心組裝你的網絡世界。通過Widget,可以用戶把一切在“網”中的内容打亂重來,并按照用戶希望看到的樣子重新排列組合一個屬于自己的互聯網。比如說一個由微件搭建個人空間,可以包括來自新浪的體育新聞,來自論壇的一個闆塊,來自權威财經網站的一則随時更新的股票信息——這些以往需要用戶同時分别進入幾個網站才能看到的信息,由一個個微件将其轉變為用戶個人空間的一部分,從而可以直接在同一個頁面中并存。傳統互聯網訪問方式處于分裂狀态的後Web2.0時期,多樣性、炫酷且更具個性化的Widget流行,或許能引領一個新的潮流。

6.易制作:制作Widget部件并不複雜,隻需要熟悉三方面的知識:圖像處理、HTML/XML、java,就可以按照開發站點裡的教程做出漂亮的部件來。Widget能夠流行的一個要點在于開放制作,UGC應用帶來爆炸式地增長。參考資料來源(《網絡整合營銷兵器譜》遼甯出版集團劉東明)

系統配置

Yahoo!Widget工具在Windows和MacOS X上都可執行。Windows:等級需為Windows 2000 Service Pack 3或以上版本或Windows XP SP1或以上版本。Macintosh:等級則需為Mac OS X 10.3或以上版本。内存需求為512MB以上,使用寬帶網絡不小于512k的計算機系統。

應用

⑴電腦操作系統桌面Widget:

Yahoo! Widget

Windows Vista側邊欄

Windows 7的桌面小工具也可以理解成為Widget(小插件)。

Mac OS X的Widget集合,相當美觀、實用。

⑵智能手機操作系統桌面Widget:

Iphone的iOS

Google的Android

⑶個性化首頁Widgets

Netvibes

iGoogle

⑷博客Widgets

博客側邊欄(blogspot)

抓蝦Widget

可挂在博客中的拍照Widget

Mugsho是一款輕量級可以放置在自己博客中的拍照Widget,訪客可通過它留下自己的模樣。

Mugsho是一款很有意思的小玩意兒,用戶可以将Mugsho提供的Widget放置在自己的博客中,訪客便可以直接通過它拍下自己的模樣留給博客站長。除了簡單的拍照功能以外,Mugsho Widget本身還提供了部分圖像渲染功能,訪客可以在原照片的基礎上進行較為簡單濾鏡處理。

WRT

概覽

Widget是一種很小的應用程序,主要作為Web 2.0服務或互聯網内容的前端。Web設計人員與開發者可以使用Widget來創造最受歡迎的互聯網體驗,用戶隻需在S60的桌面或應用菜單中單擊即可訪問。WeatherBug Widget是許多Widget應用的一個例子,它可以使用戶随時了解想知道的天氣情況。

僅需幾天甚至幾個小時,您便可以給移動用戶創建一個訪問您Web服務的界面,就像手機的快速撥号那樣易于使用。Widget提供了與您的客戶建立一對一關系的機會。通過标準的浏覽器,用戶可以輕松地在這些服務内容中跳轉。通過Widget,服務内容産生了焦點,而且具備内置的信任級别。

WRT令每個人都可以使用Web的開發和設計技巧為移動用戶創建令人激動的互聯網體驗,而這一切隻需數日甚至幾個小時。無論是要為您的Web服務提供單擊訪問的界面,還是想整合(mashups)各種各樣的資源信息産生增值,WRT都令其成為可能。

從技術角度來看,WRT在流行的S60 Web浏覽器中增加了一個Web程序的運行環境,使得S60設備可以運行Widget。正如桌面Widget,WRT Widget是輕量級的移動應用,使用諸如HTML,CSS,JavaScript?和Ajax等标準的Web技術來開發。事實上,您幾乎不花什麼功夫就可以将桌面Widget遷移到WRT中來,您可以使用現有的編寫工具來創建和打包您的應用。

在最新的S60第五版中整合了S60平台服務,可用标準的HTML和JavaScript技術創建更具個性和環境感知性的Widget。通過獲取存儲在本地設備上的信息,如日曆和通訊錄程序,Widget可以整合互聯網和本地資源,提供一個全新的、個人化的服務體驗。例如,通過訪問設備上的全球定位系統(GPS)功能,Widget可以給用戶提供更具相關性和環境感知性的信息。作為Web開發者,您可以輕易地使用JavaScript擴展來訪問這些新特性。

測試安全

從Web設計和開發的觀點,最初的問題将是如何測試和驗證Web程序的功能。諾基亞論壇讓WRT可通過遠程設備訪問(RDA)程序來使用。最新S60平台的SDK中也包含了最新版的WRT技術。

WRT Widget可像其他S60應用一樣安裝、使用和運行。用戶可以将自己最喜歡的Widget添加到S60的桌面,或者從應用菜單中啟動。由于WRT的重點在于提供互聯網訪問服務,所以Widget不需要簽名。

作為領先的移動設備廠商,諾基亞認真對待移動安全問題。與那些浏覽器執行的JavaScript技術相比,Widget不會産生更多的安全風險。JavaScript技術提供了供第三方代碼運行的嚴格控制的環境,通常稱為沙盒(Sandbox)安全模型。在S60第五版中,Widget可從訪問通訊錄、日曆和GPS這樣的S60平台核心程序中獲益。

上一篇:設計圖紙

下一篇:魚樂

相關詞條

相關搜索

其它詞條