IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Lotus | Web development  >

实战 iWidget 开发

developerWorks
前一页第 2 页,共 13 页后一页

文档选项

讨论

样例代码


对本教程的评价

帮助我们改进这些内容


iWidget 概述

本教程将首先简要介绍 iWidget,为后面的 iWidget 开发打下基础。 iWidget 是 IBM 推出的 Web 窗口小部件的规范,满足 iWidget 规范要求的 Web 窗口小部件可以在 IBM Mashup Center 等 IBM 的产品上面运行。下面先简单介绍窗口小部件(widget)。

窗口小部件

对于窗口小部件(widget),很多 Web 开发人员可能都不是很陌生。它是目前比较流行的一类应用程序。一般来说,窗口小部件占据用户操作系统桌面上的一小部分区域,完成某些特定的功能。窗口小部件是端到端的应用,它所完成的功能比较具体和单一。窗口小部件一般提供一定的配置功能,允许用户进行自定义。由于它们的功能比较具体,可复用程度较高。窗口小部件一般构建在某种平台之上,由平台负责对它们进行管理;与此同时,平台会提供一系列的 API 供窗口小部件来使用。第三方可以根据此平台提供的开发规范,开发自己的窗口小部件,并运行在该平台上。窗口小部件大致可以按照运行平台的类型分成下面三类:

  • 桌面窗口小部件(desktop widget)

    这类窗口小部件运行在桌面操作系统(如微软 Windows 和苹果 Macintosh)之上,需要相应的应用软件支持其运行。比较主流的支持窗口小部件的应用软件有苹果 Macintosh OS X 的 Dashboard、Windows Vista 的 侧边栏(sidebar) 以及雅虎的 Yahoo! Widgets

  • 移动设备窗口小部件(mobile widget)

    这类窗口小部件运行在移动设备上。已经有不少公司在从事这方面的开发,如 BICONZumobi

  • Web 窗口小部件(web widget)

    这类窗口小部件运行在互联网上,可以被嵌入到一般的 Web 应用中,如个人网站和博客等。目前 Web 窗口小部件的平台和规范很多。 iWidget 是 Web 窗口小部件的一种。

下面将详细介绍 Web 窗口小部件。





回页首


Web 窗口小部件

顾名思义,Web 窗口小部件以 Web 作为其运行平台,可以被嵌入在 Web 应用中。一般来说,一种 Web 窗口小部件规范的流行,离不开一个完整的生态系统的支持。一个成熟的 Web 窗口小部件生态系统应该由下面几个部分组成:

  • 规范、API 与文档

    这个部分主要是面向开发人员的。定义清楚的规范、API 以及充分的文档可以帮助开发人员更快的开发 Web 窗口小部件。

  • 运行平台

    这个部分主要是面向最终用户的。最终用户需要这个平台来使用开发人员开发出来的窗口小部件。

  • 社区

    一个完整的 Web 窗口小部件生态系统离不开完善的社区支持。这个社区是最终用户与开发人员沟通的桥梁。开发人员可以发布自己开发的窗口小部件,最终用户可以在其中进行浏览和搜索,并把感兴趣的添加到自己的运行环境中使用。与此同时,最终用户可以对 Web 窗口小部件进行评论和打分。

以 Google 的 Web 窗口小部件生态系统来说,Google gadget 有相应的规范,并有详细的开发文档; Google gadget 的运行平台有 iGoogle、Blogger、Gmail 等; Google 提供了一个 gadget 目录,用户可以发布 gadget,对 gadget 进行评论和打分等。 Netvibes 则使用 通用窗口小部件 API(Universal Widget API,UWA) 作为其规范;netvibes.com 是其运行平台;eco.netvibes.com 作为其社区。在下面介绍 iWidget 的时候,会讨论 iWidget 的生态系统是怎么样的。





回页首


iWidget

作为 IBM 推出的 Web 窗口小部件规范,iWidget 也有自己的一套完整的生态系统。这其中包括 iWidget 规范(见 参考资料),IBM Mashup Center 和其它产品作为 iWidget 的运行平台以及 IBM Mashup Center 中的 InfoSphere MashupHub 提供社区方面的支持。

开发 iWidget 需要从 iWidget 规范出发,只有满足规范要求的 iWidget 才能正确的在 IBM Mashup Center 中运行。不过单纯的介绍规范本身会比较枯燥,因此在接下来的章节中,将会以实际代码和规范中基本概念互相穿插的方式来组织。





回页首



前一页第 2 页,共 13 页后一页
    关于 IBM 隐私条约 联系 IBM 使用条款