微件(Web widget; Widget)
目录 |
微件是指一小块可以在任意一个基于HTML的Web页面上执行的代码,它的表现形式可能是视频,地图,新闻,小游戏等等。它的根本思想来源于代码复用,通常情况下,微件的代码形式包含了DHTML,JavaScript以及Adobe Flash。
微件可以向一个基于HTML的Web页面上添加一些动态内容。它可能是点击计数器,实时股票信息以及航班信息等等。通常情况下,一个微件的功能都是由第三方提供的代码实现的,而Web开发者,只需要将这些代码块嵌入自己的页面即可。其实,在万维网发展的早期,Web开发者就已经尝试在他们的页面中嵌入一些第三方开发的代码块,不过这些代码块早期的功能通常都是一些诸如链接计数,或者广告标识之类的。
微件可以被视作是小型的可下载应用程序,不过这些应用程序都是运用一些Web技术来得以实现的,包括JavaScript,HTML以及CSS等。微件通常都需要依赖一些公开的WebAPI。这些API可能是由浏览器公开,或者是由一些微件引擎公开。
2007年9月,在互联网会议上,中搜总裁陈沛正式提出“微件”(widget)概念,这也是国内第一次赋予“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的共同努力下正式发布了。它是运行在苹果操作系统之上的 小工具,其中的主运行文件叫做微件,在Rose头脑中酝酿了5年的想法终于第一次问世了。并且向所有人宣布Konfabulator是运行在用户 桌面上最独一无二的工具,你希望它是什么样子,它就能按照你的想法而改变。
Konfabulator意想不到的快速在全美疯狂的蔓延着,Rose和Perry感到非常的吃惊,同时他们也认识到这将会成为Konfabulator发展历史上非常关键的一个时期,于是两个人都辞去了各自的工作,开始专注于Konfabulator这件事情。
在2003年的7月Konfabulator1.5版本发布了,主运行文件微件的开发变得风靡一时,越来越多的人参与其中,也因为如此 Konfabulator更名为微件。微件在苹果操作系统中所表现出的热潮,使得Rose和Perry认为它应该有更广的应用领域。于是 在接下的半年中Perry的一个朋友参与到开发微件 Windows平台版本的工作中来,但最开始的一些尝试都是失败的。
不久之后Rose找到了一个自己的好朋友ED,ED是苹果电脑公司工作超过十年有着深厚资历的一名优秀的开发工程师。在和他沟通Windows平台下开发 微件的事情之后,ED认为Rose希望在Windows平台下运行微件的想法有些不可理喻。Rose和Perry开始很失望,但令他们感 到吃惊的是,两天以后ED居然拿出了一个Windows平台下运行的微件原型。
2004年的11月微件1.8版本正式对外发布了,由此开始微件进入了一个新的时代,成为了跨平台的产品。使用Windows和Mac操作系统的用户都可以使用和开发自己喜欢的微件工具。当然这还仅仅只是一个开端。
简单说Widget可以理解为“应用小插件”,一种可供用户制作和自由下载的小工具,它包含了娱乐、工作、学习等多种实用功能。目前的Widget应用大体可分为三种:Desktop Widget、WEB Widget以及Mobile Widget。
Desktop Widget
Desktop Widget可以在电脑桌面上独立执行,用户无需通过浏览器便连接到网络。时至今日,很多人已对苹果、雅虎、Google及微软开发的Desktop Widget比较熟悉。通过这些小型应用软件,用户可把各类网上信息(如天气、新闻头条、图片等)放到桌面上。如果用户不关闭这些Widget而回到浏览器的话,它们将一直处于打开状态。
Web Widget
Web Widget是一种可以容易地嵌入到网页的模块。从程序员的角度,Web Widget就是一小段程序代码,用户不需要做任何修改或者编译就可以将其嵌入并在任何HTML网页上运行。因此通过它们我们可以把新闻、信息、游戏、娱乐等整合到我们的网站上,也可以用来装饰我们的网站。Web Widget可以很方便地实现聚合。用户可把从某个网站上搜集的数据置入另一个网页中。比如把定制化搜索框加入到用户的博客中,或把某个YouTube视频加入到某位用户的MySpace网页之中,甚至创建一个综合了用户Gmail、RSS供应及网络相册等内容的完整Widget页面。如果用户使用TypePad博客服务,还能使用非常丰富的Widget工具。
下图是一个iGoogle的定制个人门户,用户根据自己的爱好和兴趣定制Widget,完全不需要关心数据是从哪里来的,只需要关注上面的内容,通过Widget可以直接把其他网站的服务嵌入到自己的门户上了,这种承载了网络服务的门面的个人门户技术平台也体现了Web2.0时代倡导的用户参与的精神。
Mobile Widget
Mobile Widget实际上是运行在移动设备上的Desktop Widget。最闻名遐迩的Mobile Widget莫过于诺基亚维信了。诺基亚公司为了实现其战略转型,由设备运营商进入移动互联网领域,推出了维信,短短一年多的时间就吸引了3000多个widgets(精灵)的加入。用户在诺基亚机器上安装(或者已经预装)了维信软件之后,可以通过自主添加维信精灵的方式实现你想要的各种功能。
1、身材微:它们一般都很小,在终端上嵌入非常方便,运行快速。
2、形式多:Widget可以以多种形式呈现出来,幻灯秀、视频、地图、新闻、小游戏……
3、功能巨:别看它们小,却服务周到,它可以为你报告新闻、帮你买东西、列出你最喜欢的乐队,还有你看的视频。另外,它还是一个殷勤的管家,你不必亲自去Flickr或者天气预报网站,Widget会将信息主动带给你。
4、姿容丽:它们可以称得上玉面飞龙、以色服人。只要你愿意,你可以把它变成任何你想要得样子。它的出现,无异于一枚“桌面炸弹”,狭窄而单调的IE窗口将被更为广阔和绚丽的桌面空间所取代。
5、个性化:Widget更像一个属于我们每个人的魔方,任由用户聚合。你可以根据自己喜好,将多个Widget,随心所欲的去精心组装你的网络世界。通过Widget,可以用户把一切在“网”中的内容打乱重来,并按照用户希望看到的样子重新排列组合一个属于自己的互联网。比如说一个由微件搭建个人空间,可以包括来自新浪的体育新闻,来自论坛的一个板块,来自权威财经网站的一则随时更新的股票信息——这些以往需要用户同时分别进入几个网站才能看到的信息,由一个个微件将其转变为用户个人空间的一部分,从而可以直接在同一个页面中并存。传统互联网访问方式处于分裂状态的后Web2.0时期,多样性、炫酷且更具个性化的Widget流行,或许能引领一个新的潮流。
6、易制作:制作 Widget 部件并不复杂,只需要熟悉三方面的知识:图像处理、HTML/XML、java,就可以按照开发站点里的教程做出漂亮的部件来。Widget能够流行的一个要点在于开放制作,UGC应用带来爆炸式地增长。