如何写widget?

你想写什么样的小部件?各种小部件如下

1.雅虎!小工具

雅虎!Widgets桌面应用平台由Widget工具和Widget引擎组成。在雅虎!运行在微件工具平台上的微型应用统称为微件工具。

Widget engine提供了一个运行Widget应用程序的平台,可以在Windows和Mac操作系统中使用。安装引擎后,可以在这个平台上运行各种Widget工具。雅虎!Widgets engine开放了基于XML和JavaScript的Widgets开发接口,任何人都可以开发新的有趣的widgets,包括各种小工具和游戏。当多个widget同时运行时,每个Widget作为一个独立的程序运行,可以保证当一个Widget出现异常时,不会影响到其他Widget。

2.Apple Dashboard Widget

Dashboard技术可以通过Dashboard开发一个新的迷你程序——Dashboard Widget。

Dashboard是基于WebKit开发的,WebKit为Apple Widget程序提供了一个操作环境。小部件应用程序可以使用HTML、JavaScript和CSS等Web技术来开发。另外Dashboard是Mac OS系统的内置技术,所以Dashboard Widget也可以调用Mac OS系统本身提供的一些功能。

仪表板小部件以“.”为后缀。wdgt”并可根据运行所需的资源分为三类。

(1)附件Widget:它是一个独立的Widget,不需要其他应用程序的支持,也不需要访问互联网。时钟、计时器、计算器和笔记都属于这一类。

(2)应用Widget:它与一个全功能的应用相关联。这种小部件为应用程序提供了一个低复杂度的接口,它通常是一个只读接口来增强应用程序。ITunes控制器和地址簿Widget都属于这一类。

(3)信息Widget:这是为用户提供来自互联网的数据而设计的。这些小部件使用户能够监控某些事件,如天气、航班状态或股票价格。

Dashboard不仅为Mac OS的最终用户提供了强大的功能,也为开发者带来了清新丰富的开发环境。Widget开发速度快,部署方便,还可以调用Mac OS的一些系统功能。对于那些只使用少量数据或需要与其他程序交互的场合,Widget是一种完美的技术,它也提供了一种非常好的方式来为现有的应用程序添加功能。对于开发者来说,这意味着很多机会:你可以创造一个新的产品,也可以在一个现有的产品上增加新的功能,以区别于其他类似的产品。

3.谷歌小工具

Google Gadget是一个简单的XML和JavaScript小程序,包括iGoogle、Google Maps、Orkut或任何其他网页和Google Desktop。

此外,Google Gadget还集成了一些现有的Google服务,如日历、博客、地图等。以独立模块的形式。Google Gadget服务的表现形式是个性化主页或Google桌面软件。

Google Gadget的运行环境可以分为两类:一类是web环境,比如iGoogle、Google Maps、Orkut或者其他任何网页;另一类是谷歌桌面。目前,谷歌桌面可以在Linux、Windows和Mac上运行。网页上运行小工具是用HTML语言编写的。为了增强交互效果,可以添加JavaScript、Flash或者银光。桌面小工具是用XML和JavaScript,或者C、C++、C#或VB.net编写的。桌面小工具可以使用一些高级功能,例如任意形状、透明效果、客户端库,并且可以响应小工具外部用户的一些操作。

4.Opera Widget

Opera Widget没有提供统一的Widget管理工具。如果您想运行这个小部件,您需要首先启动Opera浏览器。在浏览器窗口中,人们可以通过Opera桌面浏览器中的菜单“附件→添加widget”访问Opera Widget网站,并下载、安装和运行Widget应用程序。

Opera Widget也是HTML、CSS、JavaScrip等Web技术打造的跨平台应用,按照zip格式压缩。Opera Widget必须以“.”为后缀。wgt ”,内容类型是“应用/x-opera-Widgets”。它可以在所有装有Opera浏览器的平台上运行,如个人电脑、移动设备和游戏机。

Opera Widget是在不同设备上快速创建和部署应用程序的好解决方案。因此,用户可以快速轻松地开发Opera Widget,只需稍加修改就可以在各种设备上运行。

Opera Widget运行时环境可以在很多平台上运行,不同的平台有不同的特性和用例。不同平台的Widget运行环境都希望最好地支持这个设备的特性。运行时环境可能要求窗口小部件以以下四种模式之一显示:窗口小部件模式、浮动模式、应用程序模式和全屏模式。

您可以通过在小部件的配置文件config.xml中设置小部件的默认模式属性来设置小部件的默认模式。小部件运行时环境可能需要小部件在模式之间切换,例如从浮动模式切换到应用程序模式,然后切换到全屏模式。

为了方便widgets的开发,Opera公司开发了Opera Widgets SDK,它提供了开发工具、库、文档和示例。Opera蜻蜓是一个轻量级的开发工具,可以调试JavaScript和查看CSS和HTML DOM。

5.JIL部件

JIL小工具是一个用HTML、CSS和JavaScript编写的Web应用程序,后缀为。wgt”。通过分析JIL Widget的格式,我们可以发现,JIL Widget的格式与W3C Widget的格式非常相似,开发者可以很容易地将基于W3C Widget格式的应用转换成JIL Widget格式。

JIL Widget运行在JIL Widget引擎之上。JIL Widget引擎不仅支持Web标准,还扩展了许多新功能,主要体现在以下两个方面。

(1)各种终端能力:JIL Widget引擎扩展了电话、PIM、多媒体、设备、消息等对象,可以提供电话、通讯录、日程、多媒体、文件操作、系统信息等功能。

(2)运营商网络能力:通过扩展接口,可以获取位置、手机号、在线状态等信息。

6.WRT部件

Web运行时(WRT)是Symbian S60第三版Feature Pack 2平台推出的一个非常重要的功能。Web运行时扩展S60 Web浏览器以支持Widget。它支持的小部件是用标准Web技术开发的轻量级应用程序。

Web运行时的第一个版本侧重于提供一种在移动终端上快速呈现信息的新方法。

从技术角度来看,WRT在流行的S60网络浏览器中添加了网络程序运行环境,这样S60设备就可以运行Widget。事实上,将桌面小部件迁移到WRT几乎不费吹灰之力。

开发人员可以使用现有的编写工具来创建和打包他们自己的应用程序。

在最新版本的S60中,集成了S60平台服务,可以使用标准的HTML和JavaScript技术来创建更加个性化和环境感知的小部件。通过获取存储在本地设备上的信息,如日历和地址簿程序,Widget可以整合互联网和本地资源,提供全新的个性化服务体验。例如,通过访问设备上的GPS功能,Widget可以为用户提供更多相关的环境感知信息。作为Web开发人员,您可以很容易地使用JavaScript扩展来访问这些新特性。

所有基于S60 V3.2平台的手机都支持WRT Widget。在诺基亚N97上,用户可以将他们喜欢的小工具应用程序放在待机屏幕上。目前,Widget应用已经成为诺基亚OVI商店的重要应用形式,有70多种Widget应用可供用户下载。