虚拟空间:实现浸入式协作性企业,第 1 部分: 机会和技术

全球化和竞争激烈的业务环境对当今的企业提出了新的要求。组织处于越来越分布化的环境,他们必须让跨不同时区的团队能够有效地工作。少数一些企业已经转向虚拟世界,以此增强他们的协作平台。在本系列中,学习如何在企业中应用虚拟世界、它们与 SOA 的关系以及虚拟空间如何改进对分布式多文化团队的协作支持。提供的示例包括 IBM 在许多方面的经历,比如构建用于远程指导和学习的虚拟空间环境、通过游戏改进团队建设、场景驱动的预演以及多用途全球活动和复杂的社交交互。了解虚拟世界引擎和相关支持技术(比如语音和移动),讨论技术和业务方面的难题。还讨论真实的业务结果和教训。在第一篇文章中,简要介绍虚拟世界的历史,概述支持虚拟空间的六种技术。

Luba Cherbakov, IBM 杰出工程师, IBM

http://www.ibm.com/developerworks/i/p-luba_cherbakov.jpgLuba Cherakov 是 IBM 杰出工程师和 IBM Academy of Technology 的成员,是 IBM CIO Office 的关键技术负责人。作为 Innovate Quick 团队的主管,Luba 推动许多计划,比如 Genographic 项目、Nature Conservancy 水建模、3-D 虚拟空间和社交计算工具。她的团队主要关注新兴技术和科技与创新性企业解决方案的集成。Cherbakov 女士参与了 IBM Service-Oriented Modeling and Architecture (SOMA) 方法、参考体系结构、Architectural Description Standard 和网格计算资产的开发。她两次获得了 IBM Outstanding Technical Achievement Award,还获得了 IBM Corporate Award(表彰对业务价值做出突出技术贡献的人员的最高技术奖项)。Cherbakov 女士是 Society of Women Engineers 和 Association for Computing Machinery 的成员,拥有 George Washington University 的计算机科学硕士学位。



Robi Brunner, 服务工程师, IBM

http://www.ibm.com/developerworks/i/p-robi_brunner.jpgRobi Brunner 是一位服务工程师和 Innovate Quick 团队的成员。他从事各种服务的开发,跨虚拟世界和网站提供数据和功能集成。他当前是 Virtual Universe Community 的公会管理员之一,帮助 IBM 人员更好地融入虚拟世界和空间。他还是 IBM 的 HackDays 的积极推动者,HackDays 是一个草根运动,致力于推动 IBM 人员在创新方面发挥才智。



Rob Smart, 新兴技术专家, IBM

http://www.ibm.com/developerworks/i/p-rob_smart.jpgRob Smart 是英国 Hursley 的 Software Group 的新兴技术专家。他作为 CIO Office Innovate Quick 团队的成员从事对虚拟世界平台的研究,包括 OpenSim、Second Life 和 Unity3D。在加入 IQ 团队之前,Rob 参与过许多针对企业客户的与虚拟世界有关的项目。Rob 当前正在开发与 IBM 内部系统集成的 OpenSim 应用程序,从而支持在云环境中运行 OpenSim 和实现语音功能。



Lu Charisse, 软件工程师, IBM

http://www.ibm.com/developerworks/i/p-charisse_lu.jpgCharisse Lu 是一位咨询软件工程师和 Innovate Quick 团队的成员。她参与过多个协作项目,比如专家空间、Web 上的实时头脑风暴工具和用于业务的 3D 虚拟世界。Charisse 是 Metaverse 开发团队的成员,Metaverse 是位于防火墙后的 IBM 虚拟空间环境,由 Torque Game Engine 支持。目前,她在 IBM CIO office 从事 Forterra OLIVE。



2009 年 11 月 09 日

简介

企业越来越全球化,分布式多文化团队越来越多。尤其是为了应对经济低迷,企业正在试图通过虚拟世界改进现有的协作环境。IBM 长期致力于为企业和非赢利组织开发虚拟世界技术(见 参考资料)。

在本系列中,学习如何在企业中应用虚拟世界以节省资金和时间。了解虚拟世界与面向服务体系架构 (SOA) 的关系,以及在许多业务活动中如何使用虚拟世界支持分布式团队。本系列还介绍 IBM 在构建虚拟空间方面的一些经历。

第一篇文章简要介绍虚拟世界的历史和虚拟空间 的概念。讨论帮助 IBM 开发虚拟空间的使用模式和技术,并与虚拟世界进行对比。本文研究六种平台,在这些平台上曾经成功地构建了虚拟空间,或者平台本身就是为实现特定功能开发的。这些平台是 Active Worlds、Forterra OLIVE、OpenSimulator、Second Life、Torque 和 Unity3D。

在第 2 部分中学习以下主题:为多文化团队之间的远程指导构建的虚拟空间;培训和大型活动;基于场景的预演;白板头脑风暴;多语种协作和即时翻译;社交网络工具的集成;系统监视。讨论社交方面、使用的技术、体系结构、业务价值和得到的教训。研究对虚拟空间应用基于 SOA 的方法的好处。

第 3 部分讨论虚拟世界标准目前的开发情况和未来的发展方向,还讨论相似的区域和不同性质的虚拟世界之间的互操作性、新兴的体系结构、多渠道协作(包括移动)、混合的现实(即现实世界和虚拟世界的结合)以及分析和事件处理。


虚拟世界的兴起

虚拟世界并不是最近才出现的东西。早在 35 年前,第一个数字 3D 多用户第一人称射击游戏 Maze War 就引入了在线玩家的概念,即 “化身(avatar)”。20 世纪 80 年代中期,出现了 multi-user dungeons(MUD)。之后,MUD 发展成为繁荣的大型多用户在线游戏 (MMOG) 产业,著名的游戏包括 World of Warcraft、City of Heroes 和 EverQuest II 等。除了面向目标的游戏之外,社交空间(比如 AlphaWorld、Blacksun、ThePalace、Traveler 和 WorldsAway)和虚拟世界(Second World 和 There)也开始出现了。

社交空间和非游戏类虚拟世界为企业提供了新的机会,企业可以在防火墙后利用这些技术和特性。

表 1. 企业的机会
引入的特性特性为企业提供的机会
MMOG化身

角色扮演

面向目标
个性化,探索多文化环境

业务预演,通过游戏建设团队

面向测验的学习,解决问题
社交空间 社交交互和连接 连接在时间和地理位置方面有差异的分布式团队,专家空间,远程指导,社交网络,协作
虚拟世界 持久存在的 3D 空间

共同创造

VoIP
浸入式体验,2D/3D 环境和真实环境的结合,复杂的系统管理,数据展示

多用途活动

IBM 使用虚拟世界环境的历史

在 2006 年初,IBM 的一些小型创新团队开始利用虚拟世界的技术促进业务。

IBM 2006 InnovationJam 是一场在线头脑风暴活动,聚集了来自 104 个国家的超过 150,000 位 IBM 员工、家属、业务合作伙伴和客户。这次活动确认了 3D Internet 是新企业最关注的 10 个领域之一。

IBM 在 Second Life 中开放了公共岛,帮助客户在虚拟世界中开展业务。IBM 还在防火墙后建立了安全的虚拟空间,利用这些新兴技术和使用模式开展培训、协作、浸入式活动、远程指导、业务预演、面向新职员的活动、联合软件开发和其他业务活动。

Virtual Universe Community

Virtual Universe Community (VUC) 是从一个小型社区发展出来的,在 IBM 2006 InnovationJam 之后不久确定了它的纲领。这个社区聚集了对使用虚拟世界感兴趣的热心人士、开发人员、革新家和一般人。

VUC 采用公会形式,有两个选举产生的公会管理员、志愿者负责人和虚拟世界专家,他们帮助控制社区的发展方向和目标,其成员来自不同的地理区域、文化背景和业务领域。其目标是以适当方式快速地在业务、学习和社交方面应用虚拟世界技术。这些志愿者帮助联系人员和技术,指导、构建、改进和展示 IBM 内外的各种虚拟空间解决方案。他们通过定期会议、压力测试和 Friday Field Trip 计划促进对虚拟世界的研究和应用。

可以通过多种渠道参与这个社区,包括论坛、博客、虚拟会议、会议和 twitter 账号 @ibmvuc。

虚拟空间

虚拟空间是 3D 的浸入式协作环境,可以用来改进核心业务过程。

  • 它们是在虚拟世界技术之上构建的,与企业后端系统和 2D Web 集成,最终连接物理世界。
  • 它们支持在企业内部进行安全、私密的交互,为参与者提供业务价值。
  • 它们既可以支持结构化交互(例如,在培训课程中学员完成预先定义的活动,对学习效果进行评估),也可以支持非结构化业务交互(协作活动)。
  • 它们是新兴的概念。需要的一些属性还没有完全开发完成。

因为虚拟空间由各种不同的技术构成,这里主要关注四个重要的性质(四个 “I”),见表 2。

表 2. 虚拟空间的四个 “I”
说明 IBM 虚拟空间实现示例
集成(Integration) 把虚拟空间与物理世界、2D Web(包括 Internet 和内部网)、企业后端系统和移动设备连接起来。 集成 IBM 内部网(w3)服务和插件(例如,IBM 内部目录 BluePages)。

演示虚拟空间、移动渠道和传感器之间的连接(本系列的第 2 部分将详细讨论)。
交互(Interaction) 利用 Web 2.0 和社交网络特性进行实时的协作。 通过与 Web 2.0 服务和插件(比如 Bluecard,这是职员的数字呼叫卡,包含一个图片、标题和简要联系信息)和 Beehive 等应用程序(Beehive 是与 Facebook 相似的内部社交网站)集成,支持实时交互。
浸入(Immersion) 利用感觉和社区让用户觉得自己是环境的一部分。 详细的用途明确的构造,比如 IBM Academy of Technology (AoT) 岛(见 参考资料)。

扩展现实概念验证(第 3 部分将详细讨论)。
互操作性(Interoperability) 在多个虚拟世界和空间之间导航。 当在未连接的 OpenSim 网格之间移动时,代理服务提供无缝的用户体验(第 3 部分将详细讨论)。

IBM 对虚拟世界的使用情况

在企业内部,IBM 使用虚拟空间改进不同领域中的活动。表 3 总结了 IBM 已经实现的虚拟空间应用程序的功能和好处。

表 3. 使用虚拟空间支持业务活动
业务活动功能好处示例
活动 从小型团队会议到大型正式会议,展出会,幻灯演示,非正式社交聚会。

VoIP
吸引更广泛的参加者。

减少旅行和工作中断时间。

消除会议费用和电话费。
IBM Academy of Technology 会议

IBM Research 2009 开始

Human Capital Management university

在 Sametime 3D 中举行 团队会议
指导和知识交换 与企业目录集成。

私密聊天(根据位置的接近程度)。

社交空间和游戏,帮助建立更强的联系。
与 SME 远程交互。

把不同文化和年龄的人群联系起来。

知识的交换。
Metaverse 经理快速指导。

Second Life 中的公司学习组快速指导。
面向新职员的活动 通过团队活动共同创建内容。

探索职业机会。
在新职员和老职员之间快速地建立联系。

以吸引人的方式讲授公司历史和文化。

锻炼英语和表达能力。
China 和 India 的 Fresh Blue 计划
预演 模拟复杂的业务活动。

执行、记录和重放业务场景。
在安全的社交环境中高效地学习。

与 SME 远程交互。

团队建设。
Rehearsal studios
软件开发 工件表示。

3D 建模。

展示软件团队活动。
支持全球分布的团队。

显示成员是否到场和团队的成果。

建模,但不需要高级技能。
Bluegrass - Rational Jazz Team Concert IDE Plug-in
系统管理 模拟系统的使用情况和负载(比如 CPU、内存)。

显示服务器、机架、网络、电源和制冷设备的情况。

通过与系统管理软件(比如 IBM Tivoli)集成显示警报。
远程监视、问题判断和解决。

远程系统管理。

对空间、电源和制冷规划进行建模和模拟。

模拟灾难恢复场景。
能源效率高的数据中心

Metaverse Leadership Data Center
白板头脑风暴
跨不同的虚拟空间和渠道进行头脑风暴活动,包括 Metaverse、OpenSim、Sametime、Web。

用于第三方开发的 REST 风格的 API。

Sametime 插件。
通过产生、收集和整理思想提高生产力。不会受到物理空间和时间的限制。

跨不同的媒体渠道实时地共享思想(Web 2D/3D)。

持久地记录思想,帮助进行数据挖掘。
Metaverse – Brainshare 应用程序集成

IBM Sametime 3D,包含 “贴纸” 功能

技术选项

IBM 团队并不只关注某一平台,而是评估和试验了许多种技术,了解它们在应用于各种业务场景时的长处和弱点。本节按字母表次序介绍 Active WorldsForterra OLIVE™OpenSimSecond LifeTorqueUnity3D

Active Worlds

Active Worlds (AW) 是 20 世纪 90 年代晚期发布的一个 3D 虚拟世界平台。AW 提供主机托管解决方案和单独解决方案,声称可以同时支持最多 65,000 个用户。客户机环境按照 Web 浏览器概念建模,许多控制方式是大家熟悉的,这有助于用户快速地掌握虚拟世界。AW 允许从行业标准建模工具导入用户创建的内容。它提供 VoIP 支持、原生媒体显示功能、Web 浏览器集成和可定制的化身。

AW 的脚本功能支持动画、声音、事件和 bot 的创建、同步和控制。在 Windows 和 Linux 上以 C API 的形式提供 SDK。AW 草根社区为这个 API 提供了 PHP、.Net 和 Ruby 包装器,目前正在开发 Java 实现。SDK 允许使用脚本和 AW 中触发的事件实现更好的后端交互。可以相当快地创建完全浸入式的体验,可以定制动作、bot 和连接企业服务的钩子。这个功能已经用来创建插件,比如上传和显示文稿的插件。

AW 平台很适合根据特定事件和场景生成虚拟空间。可以轻松地导入和控制内容并与企业服务连接。它还具有简单的结构和高可伸缩性。

在 IBM 内部,常常使用 AW 举办活动和进行协作。例如,IBM 的 Greater China Group (GCG) 最近举行了一次毕业典礼,有 120 人参加,如下所示。

图 1. Greater China Group G100 Graduation
Greater China Group G100 Graduation Build

会议通过使用 AW 降低了成本,吸引了更广泛的参与者,还提供了在真实世界中不容易实现的特性和活动。

IBM Human Resources 使用 AW 举行了为期四天的 Learning Summit,IBM 的培训专业人员在这次活动中讨论了虚拟社交世界在教育和培训领域的应用。超过 230 位与会者使用虚拟世界和 wikis 的组合进行交流。他们相互分享关于企业学习、K-12 和高等教育行业的想法。

Forterra OLIVE™

由 Forterra 开发的 On-Line Interactive Virtual Environment (OLIVE) 面向企业用户。它包含开箱即用的虚拟会议空间、语音集成、视频和音频流、machinima 记录、内容创建功能(比如场景编辑器)和预定义的对象集(包括衣服、家具等等)。OLIVE 也附带一个 SDK,可以用它创建和控制业务所需的内容。

图 2. Forterra OLIVE 和 IBM Sametime
Forterra OLIVE 和 IBM Sametime

可以使用 GUI 控制按钮(比如 "Clap")或在聊天窗口中输入特殊命令(比如 /em 'smile)控制化身的动作和表情。在化身个人信息中,可以输入相关信息,包括基于 Web 的个人信息页面的链接。通过结合使用考虑空间位置的语音集成,化身有助于产生更真实的体验。

OLIVE 使用共享的屏幕对象,很容易通过桌面共享进行协作。它还可以共享 Power Point 文稿。如果有多个屏幕,可以在一个屏幕上共享 Power Point(不超过 Shared Screen 对象的分辨率 (1024x768)),在另一个屏幕上共享 OLIVE 客户机。可以让文稿进入全屏模式,按原样运行它,包括动画和渐变;同时仍然可以使用 OLIVE 客户机进行协作。另一个虚拟协作特性是能够播放来自 Windows Media 服务器的流视频。

OLIVE 附带以下基本内容:

  • 物品:衣服等对象。
  • 场景:建筑物、街道和树等静态对象。
  • 动作:化身或对象可以执行的动作。
  • 编辑器模板:允许使用场景编辑器工具创建新对象。

OLIVE 客户机包含一个基本内容包,其中包括默认的虚拟世界 Zville 以及场景 peninsulacity2 和 conf_layouts。其他示例内容包括:Meetings、Medical、Army、Navy 和 FirstResponder。例如,会议内容在基本包的基础上提供许多与会议有关的设施和物品。内容包通常包含相应的物品,比如制服、设备和场景。内容包安装在服务器上,所有客户机下载和安装它们。

大多数内容可以使用 Schema 进行定制,Schema 是一种基于 XML 的语言。可以使用 Schema 创建存在物,即作为内容对象的基础的数据对象。可以通过创建新的 Schema 文档或修改现有文档进行定制。通过 C++ 和一组类和接口实现其他内容改进。

与 IBM Lotus Sametime 的集成通过一个插件实现,可以在 Sametime 聊天会话中启动虚拟会议空间。

可以使用在 Web 浏览器中运行的虚拟会议调度程序安排会议,并把会议安排合并到自己的日历中。除了传统的日期和时间选择功能之外,调度程序还允许选择会议室类型以及其中的家具和物品类型。

与 Sharable Content Object Reference Model (SCORM) 的集成让 OLIVE 非常适合实现虚拟学习。通过聊天命令 /scorm 调用 SCORM 配置并启动基本界面。然后,在 Web 浏览器(当前只能使用 Internet Explorer 6 或 7)中显示电子学习内容。OLIVE 把可共享内容对象(sharable content objects,SCO)表示为课本、教师讲稿和本地课程对象。SCO 内容显示在浏览器中,与 OLIVE 客户机窗口并排显示。

IBM 已经使用 OLIVE 举行团队活动和会议。

OpenSimulator

OpenSimulator(即 OpenSim)项目是在 2007 年初启动的,最初的一小批开发人员想编写一个与 Second Life™ 客户机兼容的 3D 应用服务器。目标是提供一个灵活且模块化的平台,可以用它创建和定制自己的虚拟世界。OpenSim 采用 Berkeley Software Distribution (BSD) 许可协议,对于开放源码和商用两个领域都很合适。可以在 Windows、Linux 或 Mac OSX 上安装它,很容易设置和运行。

图 3. OpenSim 和 Brainshare 集成
OpenSim 和 Brainshare 集成

与 Second Life 客户机的兼容性对于具备 Second Life 内容创建和脚本编程技能的人很有利。与 Second Life 一样,OpenSim 支持使用 LSL (Linden Scripting Language) 创建内容和编写脚本,在 OpenSim 中把 LSL 称为 OSL (OpenSim Scripting Language)。OSL 提供许多现有的 LSL 功能,还提供更多脚本编程功能,比如动态纹理绘制特性。OpenSim 还支持 C# 等其他脚本语言,可以使用标准的 C# 库执行 XML 解析等操作。

图 4. Sametime 3D 板和贴纸
Sametime 3D 板和贴纸

最近出现了 Idealist viewer 等其他客户机,增加了新的客户机协议 Metaverse Exchange Protocol (MXP)。这些进步有助于实现 OpenSim 的长期目标:成为可由多种客户机访问的灵活的虚拟世界平台(换句话说,成为虚拟世界的 Apache)。

OpenSim 是开放源码的,所以可以扩展代码基,增加新功能,支持与企业系统、产品或其他虚拟空间的集成。改进被贡献出来,融入公共的 OpenSim 代码基,让更多的人能够受益。一些 IBM 人员很早就加入了这个社区,为 OpenSim 项目的开发贡献了自己的成果;随着在 IBM 中对 OpenSim 平台的使用越来越多,IBM 人员的兴趣与日俱增。

IBM 有一个内部 OpenSim 网格,包含 30 多个区域。还有许多区域没有连接到这个主网格。开发的应用程序包括:Sametime 3D 会议空间、头脑风暴、日历、语言翻译、桌面共享和展示工具。其中许多应用程序使用了现有的内部系统通过 Web 服务公开的功能。

Second Life

IBM 在 2006 年初首次在 Second Life 中开始使用虚拟世界。Second Life 具备 Web 2.0 的一些关键特性,比如通过好友和组特性实现内置的社交网络功能。用户创建的内容是 Second Life 的基础;用户可以制作和分发对象、衣服和带脚本的内容。创建者可以通过权限系统指定他们的内容是否是可复制的,以及下一个所有者是否可以修改它。创建者可以销售他们制作的内容,指定需要支付的 Linden 币数量。这种虚拟经济非常繁荣,Second Life 中的 Linden 币可以兑换成真实货币。

图 5 展示 IBM 如何使用 Second Life 创建展出会。

图 5. IBM Academy of Technology 展出会
AoT 展出会

在 Second Life 中,整个世界被称为 “网格(grid)”,它划分为 256x256 米的区域。区域(region)可以进一步划分为更小的块(parcel),每个块可以属于不同的用户。块的所有者可以指定谁有权访问这里以及他们有哪些权限,例如他们是否可以构建或运行带脚本的对象。所有者还可以启用媒体选项,包括视频和音频流或私聊通道。

IBM 使用 Second Life 作为业务平台,来自世界各地的 IBM 人员在这里会面、交流和建立新的业务联系。IBM 还在 Second Life 中组成了专门的小组,处理交流和私有区域的访问控制。

从技术的角度来看,Second Life 也提供一个可以开发和部署协作应用程序的平台。在 Second Life 这样的 3D 社交环境中创建应用程序的优点是,可以自动地支持到场感知。可以看到谁在使用它并与他们交互。它支持文本聊天、语音功能和化身定制。通过组合和操作基本对象形状并分配纹理,创建 3D 模型。

Second Life 的构建工具可以构建协作项目。使用 LSL 为基本对象分配行为,LSL 提供一系列用来处理化身的功能:通信、数据和其他许多交互功能。参考资料 提供关于 Second Life 中的 LSL 的更多信息。

随着在 IBM 中对 Second Life 的使用逐渐增加,IBM 发现有必要在防火墙后建立一个环境,让 IBM 人员可以在那里安全地分享机密资料。IBM 与 Linden Labs 合作在 IBM 防火墙后建立了几个 Second Life 区域,专门用来举行 IBM Academy of Technology 会议和其他活动。Linden Labs 已经宣布对他们的 Second Life 服务器(代码号 Nebraska)进行 alpha 测试,IBM 安装了这种服务器,正在对活动、协作、学习和其他业务需求进行测试。

IBM 人员在以下方面使用 Second Life:

  • 举行会议和活动,包括内部和外部参加者
  • 建设团队
  • 召开讨论会
  • 培训和教育
  • 产品营销
  • 展示新概念,比如绿色数据中心
  • 展示复杂的结构

等等。

Torque

Torque Game Engine (TGE) 是一个联网多玩家游戏引擎,支持 Windows、Linux 和 Mac OS X。TGE 使用灵活的许可协议,允许方便地访问引擎源代码,您可以改进和开发新特性。TGE 的脚本功能支持定制和内容创建,这是我们选择 TGE 的重要原因。作为游戏引擎,它缺少业务和社交环境所需的功能。我们的团队使用 TGE 开发了用来实现 Metaverse 的 3D 模型和框架(Metaverse 是一个完全放在防火墙后面的虚拟空间环境,与内部网集成)。

首要任务之一是把 Metaverse 的身份验证过程与 IBM Bluepages 内部网登录集成起来。然后,团队可以存储和获取化身信息和事件,把它们与真实的用户联系起来。在这个环境中,化身有一个用户选择的名称和一个标识业务信息的 Bluecard。

为了加强协作,我们增加了社交网络的显示功能,可以表示来自 Beehive 等现有应用程序的社交连接(Beehive 是一个 IBM 内部社交网站)。可以通过服务对象(Web 服务的 3D 表示)执行某些功能,比如在虚拟世界内的对象上显示本地天气预报。在 Metaverse 中,可以使用现有的 Web 服务共享来自其他 Web 服务器的文档。我们集成了其他 IBM 应用程序,比如头脑风暴工具 BrainShare(使用它公开的 REST 风格的 API)。可以通过 Web 界面和 Sametime 插件聊天窗口实时地分享想法。在 Metaverse 中,可以根据需要安排会议,动态地创建会议室。会议室有一个用来显示共享文档的展示屏。

图 6. 显示功能和工作负载显示
显示功能和工作负载显示

用 TGE 实现的另一个空间是一个绿色数据中心,它模拟一个真实的数据中心,包括机架、制冷和远程服务器监视。这个数据中心模型支持实验室监视,不需要物理访问,支持对以后增加的设备进行建模。

一个称为 Bluegrass 的研究项目以 Eclipse 插件的形式构建了一个软件协作工具。这个工具使用 “沙箱” 和 “树” 进行软件项目建模,让化身可以在 3D 环境中查看和讨论代码。

图 7. Metaverse 远程指导
Metaverse 远程指导

IBM 人员还使用 Metaverse 举行活动、会见新人和学习。例如,可以在远程指导活动中学习和交流,可以根据位置的接近程度与会议空间中的人私聊。

Unity3D

Unity3D 不是开箱即用的虚拟世界。它是一个 3D 开发应用程序,可以在它的图形化编辑环境中创建自己的虚拟世界。Unity3D 有一个强大的物理引擎 Ageia PhysX ™。它支持 Collada 等标准 3D 对象格式以及来自 Autodesks Maya 和 3Ds Max 等软件包的模型。使用 Unity3D 编辑器创建虚拟世界,使用 C# 或 JavaScript 编写脚本。

图 8. Unity3D 中的文稿投影
Unity3D 中的文稿投影

Unity3D 可以作为独立的桌面应用程序运行 3D 应用程序,也可以在浏览器插件中运行,后一种形式更吸引人。许多人不喜欢在浏览器中运行 3D 环境,觉得这种做法不如独立的应用程序。但是,在使用 Unity3D 时,好处很明显。可以使用 JavaScript 与插件进行通信,因此有可能使用 HTML 和 JavaScript 开发出与 3D 视图交互的 UI 组件。大多数开发人员都认为编写 HTML 和 JavaScript 比编写 3D 应用程序中的定制 UI 代码容易更多。

IBM 正在使用 Unity3D 开发轻量的动态空间。这可能会提供一个可通过浏览器访问的容易使用的界面,可以根据业务需要调整。

表 4 总结本节讨论的虚拟空间平台。

表 4. 虚拟空间平台和在 IBM 中的使用
平台 选用的理由 在 IBM 中的使用
Active Worlds 可伸缩 活动
Forterra OLIVE 快速掌握

预先构建的空间和展示设施

语音集成
在团队会议和小型活动方面尝试使用
OpenSim Second Life 用户熟悉的界面

IBM 人员广泛参与了开发

BSD 许可协议意味着任何人都可以参与开发
会议和小型活动
团队头脑风暴
建设社区
语言翻译
2D-3D 集成
区域之间的互操作性
数据中心建模和管理
Second Life 可公共访问,一些用户熟悉

可伸缩

语音集成
活动和会议
针对新职员的活动
学习
业务预演
严肃游戏
系统管理
与 OpenSim 互操作
Torque
简单的界面
快速掌握
高真实性
工作站需求低
用于 2D 集成的控件
远程指导
小型活动
头脑风暴
2D-3D 集成
数据中心建模
Unity3D 基于 Web 浏览器的部署
轻量且可定制
检验和演示世界之间的 2D-3D 集成和互操作


结束语

全球经济低迷迫使企业加快转变,对一些传统的业务方式提出了挑战。我们在虚拟空间中的试验已经表明,这种方式可以显著节约成本,还可以在不同的业务领域中产生软性的好处。近期的项目包括集成虚拟空间与协作工具、视频和移动技术,从而尽可能减少旅行的需要。

使用虚拟空间支持业务还有其他原因。随着企业越来越全球化,当今扁平的基于打印的 Web 模型越来越限制了交流。我们生活在 3D 世界中,习惯于结合视觉思考问题。我们需要利用新技术连接扁平的 Internet 和多维的真实世界,支持虚拟世界和真实世界之间的集成和浸入式体验。

本系列的第 2 部分将详细讨论我们构建的一些虚拟空间。提供关于社交方面、使用的技术、体系结构、业务价值和得到的教训的更多信息。这些空间的用途包括多文化团队之间的远程指导、培训和活动、白板头脑风暴、多语种协作和即时翻译、社交网络工具的集成和系统监视。还要研究对虚拟空间应用基于 SOA 的方法的好处。


致谢

我们要感谢 Neil Katz 领导 CIO 虚拟空间战略的制订。还要感谢 Craig Becker、Linda Ban、Suzy Deffeyes 和 Thomas Cook 对 Second Life 和 OpenSim 中 IBM 虚拟空间的开发做出的贡献。如果没有 Mike Ackerbauer、Rick Alther、Richard Newhook 和 Jeffrey Abbott 的艰苦努力,Metaverse 是不可能实现的。我们还要感谢许多以前和目前的 VUC 同事(太多了,无法一一列举)。感谢 Linden Lab 和 Forterra 代表帮助开发 IBM 虚拟空间,以及通过论坛、博客或与作者直接分享他们的想法。

参考资料

学习

获得产品和技术

  • 下载 IBM 产品评估版,试用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=SOA and web services
ArticleID=445311
ArticleTitle=虚拟空间:实现浸入式协作性企业,第 1 部分: 机会和技术
publish-date=11092009