内容


头脑风暴和共享项目协作

Comments

简介

基于 Web 的协作在许多组织中都获得长足的发展,它们使用各种 Web 2.0 工具,比如在线式在线会议、社交网络、博客、twitter、wiki、书签、论坛以及其他类似方式。人们可以通过智能电话或桌面的浏览器使用 Web 进行交互。参与者使用在线协作工具(如电子邮件、聊天室、论坛、Web 会议、共享白板和文件共享)促进协作。聊天室可以是基于语音或文字的点对点环境,也可以是会议环境。可以打开会议功能,每个人都可以说话和交互。

人们使用交互式在线会议进行销售演示、展示应用程序、在线检查合同。人们还在 Second Life 之类的环境中为任何位置的顾客、合作伙伴和员工提供视频培训或虚拟课堂。您还将看到更多的网络会议和在线新闻发布会。对于会议活动没有任何限制。这些技术都可以用来为分散的用户提供 IT 支持,使用远程控制桌面实时查看和修复问题。

协作模型

丰富的协作论坛需要各种类型的参与者。开发人员使用不同的在线协作模型,每一种模型都有一个不同的目的。他们选择一个或几个模型来满足在线协作的需求。两种最常用的模型是即付即用协作(Pay-As-You-Go Collaboration)和基于成员资格的协作(Membership-based Collaboration)。

在即付即用协作中,人们根据需要访问服务。没有持续的成员资格。您可以使用服务进行一次会议或多次会议,没有合同。许多电子会议站点都使用即付即用模式。

用户喜欢即付即用模式的便捷性。但是,这种便捷性和灵活性往往是价格较高。只需要少量服务的用户也必须接受这种高成本,这类似于汽车出租费和房租。

在基于会员资格的协作中,用户通过注册或申请与服务提供商建立长期关系。会员资格可以单独协商,或者作为小组会员,比如以企业许可证的方式。基于会员资格的用户通常是需要更多服务的定期用户,他们希望建立长期关系来提高服务或降低成本。

模型的选择取决于应用程序的性质和目标受众。大部分商业协作应用程序都同时提供这两种模型,成员订阅的价格较低。但是,也有许多协作应用程序不需要用户支付任何费用,比如 Google Calendar 和 Yahoo Chat。

使用角色

应用程序的体验和要求取决于用户在协作中扮演的角色。这为什么重要?不同的角色可能偏好不同的环境。例如,有些用户可能更喜欢通过智能电话加入,这与桌面浏览器的功能集有很大的区别。这种不同可能会更改应用程序的设计,或者对即付即用用户采用不同的定价结构。角色的简介见下文。

用户角色

作为用户时,我的角色就是从智能手机上收取电子邮件和日历邀请,加入在线协作(如网络广播、研讨会或培训计划),而无需支付会员费。我在公司的电子邮件列表中是一名潜在顾客,可以获得特定产品线的免费新闻提醒,获取信息的速度比使用打印的时事通讯要快的多。

当我收到关于定期研讨会或培训计划的电子邮件或日历邀请时,我按下主网站上的链接接受或者拒绝邀请。如果我接受邀请,我将加入研讨会或培训计划。如果我加入之后发现网站的移动版看起来不太好,我可以在会议结束前离开。

移动网站外观如何以及是否有集成的音频、Web 会议和活动演示媒体会给访客留下深刻的印象。我将要求管理员将我的名字从研讨会和培训计划通知列表中删除,直到移动网站重新进行了设计,以适应小屏幕、小内存以及智能手机的其他限制。

管理员角色

作为一名管理员,我可以访问实用工具、管理协作项目、创建用户和组账户。我可以允许多个人或组访问同一个项目文件。我可以在每个人或组都可以访问并更改的环境中存储共享文件。有些文件(尤其是音乐和搜索文章)需要使用 Creative Commons 许可证保护起来,允许您重新混合、共享和重用。

我可以安排每个地方的销售员或顾客服务团队,通过智能手机与办公室进行协作。我可以允许他们与办公室协作并实时共享信息。我可以允许客户与产品演示交互,并在测试演示和应用程序时询问问题。

协作场景

我使用供应链管理、设备工程管理和许可物理研究论文场景作为加入并订阅模型的示例。在这三个场景中,都使用智能手机参加定期会议,并带有音频和 Web 会议。您还可以直播注释查看演示文稿、应用程序和桌面。此外,您可以获取参加者列表和会议信息。您可以收到会议的 SMS 提醒。

设计应用程序利用这些功能时,考虑两件事情:智能手机的内存以及小屏幕设计。智能手机应该有足够的内存进行在线协作,启动移动网站。要获得更多内存,您可能需要向智能手机添加一个存储设备。如果发现智能手机支持的最大内存太低,您可能需要升级到拥有更大内存的智能手机。

无论您向智能手机添加了多少内存,它也不太可能超过桌面计算机的内存。在手机中,有些桌面网站能够正常运行,而有些则不行。在设计移动应用程序或网站时,尽量简单一些; 忘记桌面应用程序的做法 —— 避免消耗大量内存的内容。

供应链管理

您可以使用在线协作进行头脑风暴并通过 Web 2.0 工具与他人交互式共享思想或项目。您可以使用电子邮件或日历邀请邀请公司内外的潜在参加者加入会议,您可以根据需要保证会议的隐秘和安全,可以看看谁出席、谁在发言、记录、倾听和离开。在需要公众对某个观点或项目提出意见时,您可以在某个特定时期将在线协作从私有模式更改为公开模式。

例如,您可以使用一种协作工具 Blueimp's Ajax Chat(见 参考资料)。我曾为 developerWorks 写过一篇文章《Let's chat with Ajax》(见 参考资料),其中介绍了如何下载和解压缩主要的聊天应用程序文件。Ajax Chat 与 PHP 社区文件集成。

在上传和安装服务器端聊天文件之前,您需要编辑三个配置设置:数据库、通道和用户。上传文件之后,您将创建数据库表格,然后删除安装脚本。必须在服务器上安装 MySQL。

设备工程管理

高级管理层、开发人员和质量经理在线开会,讨论如何构建一个成熟的软件即服务 (SaaS),供设备工程使用以改进生产周期并保证商品购买、销售和会计事务。高级管理层可以使用智能手机或桌面计算机共享和记录团队成员的目标、战略和战术项目活动 —— 包括内部和外部。这允许高级管理层获得实时反馈,并在财务、设备工程、制造周期、供应和人力资源资本规划方面制定关键决策。

要结束烦人的会议呼叫和无尽的电子邮件,您可以使用集成 Web 2.0 技术的在线会议,比如 Asynchronous JavaScript 和 XML (Ajax)、JSON 和 Flash。可以选择的范围广泛,从 IBM Lotus® Connections(具有高伸缩性)等商业产品到 Dimdim 的 Open Source Community Edition v4.5 "Liberty"(可支持 20 个参与者)等免费的开放解决方案。(项目站点和下载见 参考资料。)

科学研究论文

物理学家、信息专家和开发人员在线开会,记录和访问 Web 开发项目,以创新方式将物理定律和原理重新集成到信息科学或其他科学领域。该主题涉及常见的物理问题:热力学、量子效应和容错。

物理学家通过智能手机或桌面计算机使用 Creative Commons 许可证保护他们的研究论文,并加入实时交互式在线会议。团队成员可以将他们的工作组织成任务,并按照项目或组织将事件放在在线日历上。他们可以共享调查并发布新闻。他们可以查看谁在记录哪个主题,并找出之前谁使用 Creative Commons 许可证访问了文档。

移动应用程序开发人员提示

首先,不要为小屏幕智能手机设计桌面网站。再次提醒,移动设备的内存和 CPU 能力怎么也无法与桌面计算机相媲美。移动网站无法与桌面网站运行得一样快。

输入数据时,在智能手机上有限的键盘中处理文本会很麻烦。您要小心避免错误。并非所有的智能手机型号都可以使用可折叠的支持蓝牙的完整键盘。在本文编写之际,还没有智能手机配了鼠标。它们使用轨迹球移动指针和滚动屏幕,但是这更像是指针-键功能而不是鼠标指针。如果应用程序要用到鼠标悬停和鼠标单击功能,那么需要有用于移动设备用户的备选方案。在很多情况下,这些问题类似于网站的可访问性问题,因此您可能需要使用类似的解决方案。

在这些指针连接性和文本处理限制视图中,请确保移动网站设计的简单和使用方便。使用与简单的 CSS 脚本相同的内容。确保网页左对齐,并使用基本的 HTML 和简单的图像。确保在手机上测试网站并查看它的观感,尽管这看起来是一个理所当然的建议。作为示例,在桌面上查看 IBM 的主页,然后在智能手机上查看。她们看起来都不错,但是设计是不同的。

移动网络有时存在严重的网络延迟。如果您的网站包含许多资源文件(例如,图像、样式表和脚本文件),那么延迟可能更加严重并且可能导致启动性能下降。为了保证延迟较低,请考虑资源文件的整合,比如将 JavaScript 资源合并到单个文件。

同样,与网站的每次交互都需要发送和接收无线电信号,需要消耗电池。请尽可能降低耗电。还要意识到,如果包含移动 Widget 和设备驻留的应用程序,那么可能存在一些可能导致网站攻击的漏洞。移动设备可能放松安全策略,以允许访问本地电子邮箱之类的设备服务。

IPv6 对移动协作的影响

Internet Protocol version 4 (IPv4) 无法适应不断增长的智能手机、IPTV 和其他连接 Internet 的 gadget。很快地址空间就被耗尽,我们不得不迁移到 IPv6。IPv6 不仅提供更加广泛的 IP 地址,而且提供更好的 PC 集成,尤其是使用移动电话、手持设备和其他日常设备的在线协作程序,比如供应链管理和设备工程管理。

IPv4 和 IPv6 为数据包提供安全性(称为 Internet Protocol 安全性或 IPSec)。它们提供文件共享和其他在线协作活动,以及安全的服务,因为数据从一个或多个源移动到 Internet 上的一个或多个目标。它们旨在保护数据在传输过程中不被查看、修改或攻击。不同之处在于,IPSec for IPv4 是一个协议选项,而 IPSec for IPv6 是一个协议要求。

利用 IPSec for IPv4(协议选项而不是要求)的公司可以跳过该选项,并使用私有协议安全解决方案替代。这样做的一个缺点是,流行的解决方案在 Ajax 应用程序的不同 IPv4 实现之间产生了互操作性问题。使用 IPv6 作为协议要求,就有可能实现不同 IPv6 实现之间的互操作性问题。

结束语

对实时交互式在线协作的潜在用户需求让开发人员、业务分析人员、系统管理员以及其他项目团队成员面临着挑战。意识到并解决为桌面、智能手机以及其他移动设备开发 Ajax 在线协作网站的问题将使您的团队体验更加成功。通过 IBM 查看 SourceForge.net 上的开源项目以及各种商业工具(参见 参考资料 了解更多信息)。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Web development
ArticleID=456144
ArticleTitle=头脑风暴和共享项目协作
publish-date=12142009