使用Adobe Flex开发Google Wave Gadgets


  Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151
  Adobe Flash Builder 4 简体中文正式版 Mac版点击下载 :http://g.csdn.net/5134152
  Adobe 在线课堂:http://adobev.csdn.net/zx/index.html
  Adobe平台技术峰会课程视频:http://adobev.csdn.net/ Google Wave是一个协同平台,由Google 去年发布。它是基于网络的平台,参与者可以走到一起,协同工作与娱乐。Wave 开发人员保证了平台的开放性,便于未来的拓展,开发人员可以编写可参与wave 的自动机器人和小工具(类似于widget ),并且向协同添加值。在本文中,我们将讨论你怎么样可以开始使用Flex 作为你的主要开发环境,为Google Wave 开发小工具。
  我们将讨论;
  l  什么是Google Wave? 
  l  什么是Google Wave 拓展?
  l  "Hello World "Google Wave  小工具
  l  以Flex 编写的Twitter Search Google Wave Widget
  l  在Google Wave  小工具中共享状态
  什么是Google Wave?
  Google Wave正如上所说,是一个基于网络的协同平台,由Google 发布。基本的概念就是就是Wave 。Wave 是一个在一个或多个参与者之间的threaded 的会话。参与者是像我们一样的人类用户,或者是自动机器人。用户可以在wave 和嵌入式媒体,如文件,图片,视频中创建信息。你可以对各种通讯使用Google Wave 。各类范例包括活动策划,旅游计划,项目讨论笔记,或在团队中制作列表等。
  Google Wave 概述可在http://wave.google.com 上看到。为了使用Google Wave ,你需要有一个Google Wave 账户,现在只有受邀者才能享用此账户。
  本文不是要从用户的角度深入研究 Google Wave 的具体细节。有个详细的参考,叫完全Wave 指南 ,可帮助你了解如何有效使用Google Wave 。在http://mashable.com/2009/11/14/google-wave-use-cas es/ 上,还有一些很好的用户体验故事可作参考。 什么是Google Wave 拓展? 
  Google Wave的开发人员保证了平台的开发性,以支持未来的拓展。开发人员可以编写参与wave 的拓展程序。拓展实际上是一种机制,你可以通过添加自己的创意"拓展"Google Wave 的功能。拓展有两类:机器人和小工具。我们现在简要介绍下这两类:
  机器人
  机器人是一个wave 的自动化参与者。通过定制"事件",  它可以感知大部分发生在wave 里的事情。它可以通过修改wave 的状态,对"事件"做出反应。
  修改可能意味着修改参与者输入的信息,添加新的信息,或者将整个wave 内容转贴到一个博客上,或者tweet 一个特定的信息等。机器人基本上是看不到的,对事件做出反应。机器人的范例是Stocky Robot ,它寻找输入$StockSymbol 的参与者,添加Symbol 现在的股价。
  小工具
  小工具就像运行在Google Wave 客户端里的迷你程序。它们基本上被认为是一个UI ,几个参与者可以同时共享。这一点很关键,因为所有的参与者在小工具里共享同一个状态。参与者和可以更改小工具的状态,小工具可以通过渲染相应的数据对此做出反应。小工具的一个范例就是YES/NOMAYBE  小工具,你可以添加在Wave 里,这样用户可以进行投票。另外一个用ActionScript 编写的wave gadget 就是,Napkin Gadget ,这样你可以向wave 的其他参与者以涂鸦的方式说明你的想法。
  在本文中,我们会主要讨论小工具的编写。编写的小工具构成了Flex 开发环境。我们首先看看在编写Google Wave Gadget 期望使用的构架。
  "Hello World" Google Wave Gadget
  在Google Wave 中定义的小工具是XML 文件,如下所示构建:   Flex Gadget">       在root 上,我们有个Module 元素,包含有参数选择和内容。在ModulePrefs,  你需要包括一到多个小工具会要求的功能库。Google Wave 支持多个功能库,如flash ,tabs,   dynamic-height  等等。这里是一个完整的列表。
  在上面第一个列表中,我们只包含了一个功能库,即就是,flash 。我们需要flash ,因为我们要在小工具中嵌入一个Flash 短片,也就是SWF 。每个小工具在缺省状态下是200 像素高。 如果你想要修改,向你的小工具提供另外一个静态高度值,你可以使用属性高度用于元素。
  Content元素为HTML ,包括小工具的核心。注意,Content 放置在CDATA 元素内,基本上由HTML ,Javascript  和CSS  构成。在我们的例子中,我们会使用OBJECT HTML  标签以插入Flash 短片,即我们要开发的SWF 。
  开发我们的 Hello World SWF
  我们会保持说明的简单性,因为我们的重点是让整个步骤正确,也就是开发,布局和测试的过程正确。我们会开发一个简单的MXML 程序,它有一个标签"Hello World "。启动你的
  Flex Builder,然后生成一个简单的Hello World 程序。我的主要MXML 文件叫做HelloWorldGadget.mxml 。我的程序的源代码如下所示:   layout="absolute">    

猜你喜欢

转载自hboje90q.iteye.com/blog/1574518