引言
IBM? WebSphere? Portal 为公司提供了一个框架以及许多附加技术,使公司可以创建个性化的、可扩展的、安全的商家到商家(Business-to-Business,B2B)、商家到消费者(Business-to-Consumer,B2C)和商家到员工(Business-to-Employee,B2E)门户网站。
所有这些类型的门户网站都可以通过利用协作功能而获益。在 B2E 门户网站中,您可以使用协作功能提高员工效率和生产率。您也可以在 B2C 和 B2B 门户网站中使用这些功能来改进客户服务,或者推动伙伴公司之间的信息共享。
本文将讲解 WebSphere Portal 提供的协作功能。WebSphere Portal 的核心组件 Portal Server 附带一些基本的协作功能。综合性协作功能由 Lotus 技术(如 Lotus Notes、Lotus Sametime 和 Lotus QuickPlace)提供,这些技术是 WebSphere Portal Extend、WebSphere Portal Express Plus 和 WebSphere Portal Experience 的一部分。本文描述基本的协作组件,重点讲解 Lotus 产品如何适用于 IBM 协作式门户解决方案。
您可以通过 WebSphere Portal Collaboration Center 进一步扩展本文所述的协作功能。Collaboration Center 是一套即用型协作式 portlet,提供了查找、连接以及与他人合作的功能。本文并不讨论这些 portlet,但您可以从 IBM Portlet Catalog 获取关于这些 portlet 的描述、安装说明以及对应的 portlet。
概述
门户网站是一个 Web 站点,为门户用户提供一个访问点,使他们能够访问许多种资源,包括来自不同来源的信息和应用程序。所有资源在门户网站中以个性化方式呈现,以满足各个门户用户的独特需求与喜好。但门户网站不仅仅是一个吸引人的用户界面,可以用它来接触那些以前难以访问和使用的资源。实际上,核心门户网站服务还包括个性化、综合搜索、协作、管理、安全性、工作流、应用程序访问及集成,以及 Web 内容管理之类的功能。提供这些服务的技术也被称为水平门户(horizontal portal)。
WebSphere Portal 是一个水平门户。如图 1 所示,WebSphere Portal 基础结构提供了若干服务以便与他人、流程、企业应用程序、来自企业联合内容提供者(syndicated content provider)的内容、数据库以及文件系统还有结构化和非结构化的信息进行交互。下面列出了它提供的服务:
- 表示(Presentation)服务提供基于 Web 的用户界面和对普及设备的支持。这些服务包括布局和内容编辑器、主题和皮肤以及对多种语言的支持。
- 个性化(Personalization)根据用户的概要文件和喜好,为其提供有针对性的内容。
- 搜索和分类(Search and Categorize)服务包括在资源库中搜索相关信息并将结果分类。
- 协作(Collaboration)服务为用户提供了一些提供即时消息传递、团队室、共享空间以及电子邮件功能的工具。
- 应用程序和工作流(Applications and Workflow)服务集成了新、旧应用程序。
- 集成(Integration)服务负责处理连接器、标准以及企业应用程序集成(Enterprise Application Integration,EAI)。
- 发布和预订(Publish and Subscribe)服务创建新的 Web 内容并向订户发布。
- Portlet 是整个门户网站页面内部的标记片段。它们提供对后端应用程序或内容库(比如电子邮件服务器、Web 页面或数据库)的访问。WebSphere Portal 附带大量的 portlet。它还提供一个 Portlet API,使得开发人员可以开发自己的 portlet。
- 管理和安全性(Administration and Security)服务包括单点登录、通用认证和授权,以及性能监视器。
客户可以利用水平门户服务构建垂直门户(vertical portal)。垂直门户代表一个特定的门户,例如商家到商家(B2B)、商家到消费者(B2C)和商家到员工(B2E)门户。
B2C 门户网站提供了商家的个性化视图。B2C 门户网站的主要工作重点是为客户提供一个访问各种业务服务和信息的访问点。为提高客户忠诚度,B2C 门户网站在每次客户返回到门户站点时提供刷新的、个性化的数据。B2B 门户网站提供伙伴公司之间的业务流程视图。由于显示的数据大多是伙伴公司间的机密数据,因此 B2B 门户网站需要外部网安全性。最后,B2E 门户网站主要关注于企业应用程序的集成和团体的发展。这一类型的门户网站需要特定的协作应用程序和工具。
为提供水平门户服务并满足垂直门户的不同要求,WebSphere Portal 结合了所有 IBM Software Group 品牌的最顶尖技术。
- WebSphere 产品提供了基本的门户功能,例如表示、个性化和应用程序集成。
- Tivoli 产品提供了安全性和管理功能。
- 数据管理集成(Integration of Data Management)技术实现了对来自门户环境的数字内容、结构化和非结构化内容的存储和管理。
- Lotus 产品提供了协作功能,允许团队共享文档并高效率地执行跨部门、跨公司或跨国家的项目工作。
WebSphere Portal 使得客户可以开发和部署个性化的、可扩展的且安全的垂直门户。
本文将讲解 WebSphere Portal 提供的协作功能。基本的协作 portlet 和功能可通过 WebSphere Enable 获取。高级协作式服务和功能包含在 IBM WebSphere Portal Extend 和 IBM WebSphere Portal Experience 中。这些协作功能以 Lotus Notes、Lotus Sametime 和 Lotus QuickPlace 技术为基础提供了同步和异步通信,包括电子邮件、即时消息传递、论坛、团队室、共享的日历、使用白板(whiteboard)等等。
乍看上去,这些协作功能特别适用于 B2E 门户。它们可以促进员工之间的交流,使员工可以使用聊天和电子邮件功能与同事进行交流、参加电子会议、共享文档,还可以使用虚拟团队室讨论他们的想法。但通过提供改进的客户服务和促进伙伴公司之间的信息流,B2C 和 B2B 门户网站也可以从 WebSphere Portal 的综合协作功能中获益。
WebSphere Portal 产品
WebSphere Portal 产品包括 WepSphere Portal Enable、WebSphere Portal Extend 和 WebSphere Portal Experience。还有另外两种瞄准 SMB 市场的产品:WebSphere Portal Express 和 WebSphere Portal Express Plus。这一部分将不讨论它们的打包问题。
WebSphere Portal Enable
WebSphere Portal Enable 包含下列组件:
- Portal Server 4.2
- WebSphere Application Server 高级版 4.0.4
- IBM Directory Server 4.2
- DB2 通用数据库 7.2
- WebSphere Studio Application Developer 4.0.3
- WebSphere Portal Content Publishing 4.2
- Lotus Domino Application Server 5.0.11
- Lotus Workflow 3.0
WebSphere Portal Server
WebSphere Portal Server 是 WebSphere Portal 的核心组件。它通过提供必需的连通性服务、管理服务和表示服务集成了所有 WebSphere Portal 组件。
WebSphere Application Server
WebSphere Application Server(以下称为 Application Server)是一个基于 Java 技术的 Web 应用程序服务器。Application Server 是运行 Portal Server 的平台。它提供 WebSphere Portal 环境所需的 J2EE 服务,并执行 WebSphere Portal 组件使用的 Java portlet、JavaBean、Java Server Page(JSP)和 Enterprise JavaBean(EJB)。Application Server 还为部署环境提供了一组服务,例如 WebSphere Portal 组件所需的群集、性能、可用性、连通性、可扩展性、安全和事务功能。
WebSphere Studio Application Developer
WebSphere Studio Application Developer(以下称为 WebSphere Studio)是在开放标准和 Eclipse 项目的基础上构建的。它是一个开发环境,用于构建、测试和部署带 HTML 页面、servlet、Java Server Pages(JSP)和 Enterprise JavaBeans(EJB)组件的 J2EE 应用程序。并且,WebSphere Studio 还根据开放标准(例如 UDDI、SOAP 和 WSDL)创建 Web 服务、根据 DTD 生成 XML 文档、提供协作式团队环境,并使端到端的本地及远程测试成为可能。它还使用向导、代码生成器和最佳实践创建高质量的应用程序。
与 IBM Portal Toolkit V4.1 结合,WebSphere Studio 使开发人员可以迅速轻松的创建 portlet。您还可以使用 WebSphere Studio 为 portlet 开发提供的调试和部署工具。Portal Toolkit 附带了样本 portlet,它演示了最佳 portlet 编程实践。
IBM 还提供了针对 WebSphere Studio 的 WebSphere Portal 内容发布向导。这些向导可以帮助 portlet 开发人员创建和部署满足门户用户兴趣和需求的个性化 portlet。
WebSphere Portal content publishing
WebSphere Portal content publishing 是一个基于浏览器的工具,它提供门户客户所需的一些基本 Web 内容开发技术。它使得用户可以轻松迅速的创建、发布和管理 Web 内容。为实现高效的内容开发,内容工具还提供了诸如模板管理、工作流和批准、版本管理和访问控制之类的功能。该工具使得业务主管可以创建满足特定用户的特定需求和偏爱的个性化 Web 页面和 portlet。个性化的内容使得门户站点更为有趣,可以提高客户的忠诚度,并吸引更多的客户。内容工具所包含的个性化功能可以提供:
- 基于规则的个性化,这需要涉及到用户、内容以及将用户映射到内容的规则。关于用户的信息通常存储在用户概要文件中。内容由数据组成,这些数据在 Web 页面上或 portlet 内被格式化并显示出来。这些规则根据用户特征指定要在 Web 页面上显示的内容。页面或 portlet 需要调用规则来生成页面或 portlet 的片段。在运行时,规则被处理,相应的内容显示在页面或 portlet 中。
- 基于推荐的个性化,这需要使用协作式过滤和高级统计模型来根据 Web 站点访问者的行为归纳出一些趋势。基于推荐的个性化通常用于向站点访问者推荐产品、实现交叉销售和上行销售。
- 竞销管理,这种管理创建将向特定接收者发送的个性化电子邮件。电子邮件内容可以包括注册产品或产品介绍。
WebSphere Portal Extend
WebSphere Portal Extend 包含 WebSphere Portal Enable 的所有产品,并增加了协作组件,并行、分布式、不同种类的搜索功能以及 Web 站点分析。以下是 WebSphere Portal Extend 的附加组件:
- Lotus Sametime 3.0
- Lotus QuickPlace 3.0
- Lotus Collaborative Components
- WebSphere Site Analyzer 4.1.2
- IBM Lotus Extended Search R3.8
Lotus Sametime
Lotus Sametime 提供了即时消息传递、共享白板,以及电子会议的应用程序共享。门户网站中集成了 Sametime 功能以访问聊天会话、网民和场所感知(awareness)。感知是知道会员处于在线、离线还是“找不到”状态的能力。您还可以使用相应的 portlet 从门户环境中访问多种服务,比如应用程序共享、白板以及在线会议。您可以在 Sametime 和 WebSphere Portal Server 之间配置单点登录,以便访问门户网站的用户也可以访问 Lotus Sametime 组件,而不必被提示进行再次登录。WebSphere Portal Extend 许可证包括聊天和网民感知。电子会议、应用程序共享和白板都是 WebSphere Portal Experience 的一部分。
Lotus QuickPlace
Lotus QuickPlace 提供了用于共享和组织想法、文档、任务或日程表条目的工作空间。QuickPlace portlet 是 WebSphere Portal 附带的,您可以配置它以显示 QuickPlace 用户界面。您可以在 Lotus 和 WebSphere Portal Server 之间配置单点登录,以便访问门户网站的用户也可以访问 Lotus QuickPlace 组件,而不必被提示进行再次登录。
Lotus Collaborative Components
Lotus Collaborative Components,又名 Collaborative Services(CS),提供了 Java API 方法和用于 JSP 的标记。应用程序开发人员可以使用 Collaborative Components 来设计和实现结合了 Domino、Lotus QuickPlace 和 Lotus Sametime 功能的 portlet。
IBM Lotus Extended Search
Lotus Extended Search 使用单一的查询,在 Lotus Domino 服务器、数据库、Microsoft Index Server 和因特网以及许多其它资源之间实现了并行、分布式、不同种类的搜索。门户用户不必了解这些不同系统的具体细节。Extended Search portlet 管理和配置 Extended Search Server,此外还执行门户环境内的搜索。
Tivoli Site Analyzer
Tivoli Site Analyzer 是一个基于 Web 的应用程序,它捕获并分析各种 Web 站点数据,以提供关于访问者流量、访问者行为、站点使用情况、站点内容和站点结构的报告。WebSphere Site Analyzer 的功能还包括对 WebSphere Portal 的集成支持。登录、注册、portlet 和页面使用情况、portlet 操作、创建和删除的页面和场所的数量、页面和场所的修改之类的统计信息将被跟踪。您可以使用 WebSphere Site Analyzer 来分析有关门户使用情况的数据,比如访问者查看的门户页面的排名以及门户登录趋势。
WebSphere Portal Experience
WebSphere Portal Experience 包括 WebSphere Portal Extend 的所有组件。它增加了一些工具以开发和部署使用高级协作、高级内容管理和安全策略管理的门户网站。Portal Experience 附带的额外产品包括:
- IBM Content Manager 与 EIP Client Kit(Web application Enabler for IBM Content Manager)
- 用于电子商务的 IBM Tivoli Access Manager
- 其它的 Sametime 和 Quickplace 功能
IBM Content Manager
Content Manager 是一个优化的内容管理系统,用于结构化和非结构化内容的大规模集合。Content Manager 管理扫描的图像、传真、PC 文件、XML 和富媒体,以及 Web 内容。Content Manager 还提供了文件夹管理和文档工作流。
IBM Tivoli Access Manager
Tivoli Access Manager 是一个安全管理解决方案,它提供跨企业应用程序的集中式认证、授权以及单点登录。Tivoli Access Manager 统一而又灵活地管理 WebSphere Application Server 和非 WebSphere Application Server 应用程序的强壮的安全性。
构建协作式门户网站
为启用 WebSphere Portal 环境中的综合协作功能,首先要安装 WebSphere Portal Extend 或 WebSphere Portal Express Plus。这一部分并不讲述安装过程,但将描述如何将协作功能集成到门户网站内。这部分将讨论与以下产品的集成:
- 集成 Lotus Notes 的电子邮件、日历和待办事宜列表
- 集成 Lotus Sametime 的实时协作功能
- 集成 Lotus QuickPlace 的异步协作功能
配置概述
物理环境如图 2 所示。
在这个方案中,Portal Server 环境的首要必备组件安装在一台机器上,而整个 Domino 环境,包括 Lotus Sametime 和 Lotus QuickPlace,安装在另一台机器上。所有组件都是使用安装管理器(Setup Manager)安装的。安装管理器是 WebSphere Portal 附带的软件安装程序。
在概念验证和测试或者开发环境中,使用双机安装,而每台机器配备至少 512 MB 内存和 800 MHz 处理器就足够了。但是在生产环境中,强烈建议将轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)服务器与 WebSphere Application Server 环境的数据库分开,以提高性能。生产环境可能早就安装了一个 LDAP 和合理调整的、优化的数据库服务器。在这种情况下,您可以分别安装 WebSphere Application Server 和 Portal Server,集成现有的 LDAP 配置并将数据库服务器用作它们的配置数据库。由于 Portal Server 是运行在 WebSphere Application Server 下的应用程序,您可以通过应用各种 WebSphere Application Server 拓扑(例如水平克隆和垂直克隆)来提高性能。为避免 Sametime 和 QuickPlace 服务器在生产环境中争用资源,请在两台不同机器上安装并配置它们。
LDAP 目录
Domino 把自己的 LDAP 目录(即 Domino 的名称和地址簿)作为整个产品的一部分。在这种情况下,Domino 充当 LDAP 目录。Lotus Sametime、Lotus QuickPlace 和 Portal Server 都支持这种情况,允许用户在外部目录中注册。
您必须启用 Domino 目录中的 LDAP 来使用用户注册表。在安装过程中,把 QuickPlace 和 Sametime 作为 Domino 的一部分来安装并将它们配置为使用 Domino 目录进行用户认证。您还必须在 Domino 目录中启用 HTTP。一些协作式 portlet 要求这一点,以便通过 Domino HTTP 来访问 Domino 数据。
除了 HTTP 和 LDAP 之外,Domino 目录还必须启用 DIIOP。DIIOP 是协作式 portlet 使用的一个协议,被用来打开与协作服务器(比如 Domino、Sametime 或 QuickPlace)的安全会话以及从数据库获取信息。在 Domino LDAP 中,管理员可以指定谁能够通过 DIIOP 执行请求操作。对于安全解决方案,用户概要文件应该已经指定了用来进行连接的因特网密码。
推荐使用图 3 所示的 Domino Administrator 来注册门户用户和群组。在这个过程中,Domino 为每个用户创建一个邮件文件,并为数据库请求设置因特网密码。您还可以使用 Manage Users and Groups portlet 从门户环境注册用户。但是邮件文件和其它必需的设置不会自动被创建,因此用户将不能使用门户环境中的邮件功能。
单点登录
单点登录功能允许门户用户经过一次认证进入门户网站,然后访问集成到门户网站中的所有其它资源。在 WebSphere 和 Domino 之间实现单点登录功能时,必须有一个 LDAP 目录(比如 Domino 目录)。LDAP 是一个网络协议,允许任意应用程序访问目录信息并执行认证服务,例如验证用户名和密码。
在这个协作式门户环境中,单点登录功能使用 WebSphere 和 Domino 服务器都有的轻量级第三方认证(Lightweight Third Party Authentication,LTPA)cookie。LTPA 允许 WebSphere 和 Domino 服务器使用 LDAP 向公共用户目录进行认证。
门户网站被配置成一个安全的 Web 应用程序,在 WebSphere Application Server 上运行。当用户第一次尝试访问这个安全的 Web 应用程序时,WebSphere Application Server 接收对这个应用程序的请求,并将该用户重定向到一个登录表单,该表单提示用户提供他的信息以进行认证。该表单将这些信息发送给 Portal Server 的认证 servlet(它获取用户信息)。然后这个 servlet 调用 WebSphere Application Server 的相应安全功能,该功能接着根据 LDAP 目录检查所提供的信息。
通过 WebSphere Application Server 的成功认证之后,用户登录进入。他的门户会话被启动,同时一个 LTPA cookie 与 HTTP 会话 cookie 一起被传播到客户机。WebSphere 和 Domino 应用程序都可以将这个 cookie 用于随后的请求,以便不必重复认证过程就进行传递。
为启用单点登录,请启用 Domino Server 中的多重服务器会话认证。在 WebSphere Portal 安装过程中,您需要配置 Global Security。当在安装过程中作出相应选择时,这项配置工作将由安装管理器自动完成。安装之后,您需要从 WebSphere Application Server 管理控制台生成 LTPA 密钥,并将其从 WebSphere Application Server 管理控制台导入到 WebSphere Advanced Edition Security 中所述的 Domino Server 中。LTPA 密钥被 WebSphere Application Server 和 Domino 用来对 LTPA 令牌进行加密和解密。
为使单点登录功能能够发挥作用,浏览器客户机必须启用 cookie 支持。
场所与页面
WebSphere Portal 4.2 提供了排版这个概念。您可以使用排版来构建场所和页面以及嵌套页面。您可以使用场所和页面对它们提供的内容进行分类。当用户拥有查看(View)、编辑(Edit)和管理(Manage)权限时,他们才可使用页面和场所。查看访问权允许用户查看资源,例如一个页面。编辑访问权允许用户修改资源参数,例如修改页面的布局和内容。在这种情况下,只有这个特定的用户可以看到这些更改。管理访问权允许用户修改资源参数,使得该用户所作的任何修改都能被所有其它页面用户看到。使用 Security portlet,门户管理员可以将访问权授予特定用户组、所有认证用户,或者所有匿名门户用户(非认证用户)。
门户管理员和其他门户用户可以创建和定制新的场所和页面。名为 Edit Layout and Content 的特定 portlet 允许用户定义布局并在门户页面上排列 portlet。使用 Manage Places and Pages portlet 和 Choose Skins portlet,用户还可以通过使用所提供的皮肤和主题来定义所创建的场所的外观和感觉。皮肤定义显示在 portlet 周围的修饰。主题定义场所的整体外观,包括徽标、字体、颜色等等。
门户管理员可以将访问权委托给其他门户用户,例如次级管理员。拥有对某个资源(例如一个场所或一组用户)的委托许可权的用户,可以向这些用户授予对该场所的访问权。
每个场所都有可能定义书签。门户用户可以存储个人书签,门户管理员可以存储针对某个特定场所的书签,以便所有使用这个场所的用户都可以使用这些书签。书签存储在服务器而不是浏览器上,使使用任何浏览器的所有场所用户都可以看到它们。您可以使用书签指向内部网或因特网上的 URL、新闻文章或其它有关场所用户的信息。
上述的场所和页面概念,是协作式门户网站的一个重要基本特征。它使得管理员可以创建场所、在场所内创建页面、将内容和应用程序植入这些页面,并将对这些场所和页面的访问权授予特定的用户或用户组。利用这个概念,有共同爱好的用户可以使用相同的场所和书签,从事类似工作的群组可以共享文档,从事同一项目的团队可以共享其他用户不可访问的工具和应用程序。
Lotus Notes 集成
为方便使用电子邮件,WebSphere Portal 为 Lotus Notes 和 Microsoft Exchange 提供了 portlet 应用程序。为 Microsoft Exchange 集成提供的 portlet 显示了 Microsoft Exchange 2000 的用户邮箱视图、日历、待办事宜列表和联系人列表。用户必须在每个 portlet 中都配置好 Microsoft Exchange 2000 服务器的目的地。
为了支持 Lotus Notes,WebSphere Portal 提供了两种类型的 portlet 应用程序。第一种是 Lotus Notes Portlet 应用程序,第二种是 iNotes Portlet 应用程序。这一部分将重点讨论提供 Lotus Notes 集成的 portlet 应用程序。我们将说明如何构建相应的 portlet、如何使用这些 portlet 以及每个 portlet 应用程序的优点。
Lotus Notes Portlet
Lotus Notes portlet 都在 notes2.war 文件中,它们是在安装 WebSphere Portal 的过程中自动安装的。这个 war 文件中包含的 portlet 有:
- MyNotesCalendar
- MyNotesMail
- MyNotesToDo
- NotesMail
- NotesView
这些 portlet 都是本机 MVC portlet,它们在 Portal Server 上运行并通过 XML 和 HTTP 从 Domino Server 检索数据。
门户管理员在协作式门户网站环境中提供这些 portlet 之前,需要检查一些配置参数。一般来说,可以按如图 4 所示对这些参数进行设置。
LDAP_NABServer 参数的值指出用于检索用户邮件服务器名称和数据库名称的 Domino LDAP 目录名称。如果把 NotesServer 的值设置为 @mailserver,那么 MyNotesCalendar、MyNotesMail 和 MyNotesToDo portlet 就都要用到 LDAP_NABServer 参数。如果把 NotesDatabase 参数的值设置为 @mailfile,那么 MyNotesCalendar、MyNotesMail 和 MyNotesToDo portlet 就会自动查找用户的邮件数据库名称。您可以在 WebSphere Portal 信息中心找到有关这些参数以及其他参数的详细描述。
MyNotesMail Portlet
MyNotesMail portlet 使门户用户可以访问他们的 Notes 邮件。这个 portlet 的用户界面和整个门户网站的外观和感觉是相对应的(参见图 5)。
在显示邮件发送者的名字的那一列中,portlet 还显示了该发送者是否在线。这个功能被称为网民在线感知(people online awareness),我们将在晚些时候讨论这个功能。
用户可以单击邮件主题来阅读该邮件。这种情况下会弹出一个显示邮件内容的新窗口。用户也可以从 portlet 启动邮件应用程序。这样就会出现一个提供邮件功能(比如回复、转发、新建邮件等等)的新窗口。参见图 6。
根据用户配置,portlet 可以显示不同的视图、轮换的行颜色、文件大小列或附件图标列。portlet 的编辑模式以及所提供的首选项如图 7 所示。
MyNotesCalendar Portlet
MyNotesCalendar portlet(参见图 8)允许门户用户检查自己的日历条目。用户可以在这个 portlet 中选择要查看一天还是两天、一周还是两周,或者也可以选择查看一个月。这个 portlet 还允许用户启动应用程序来帮助他们管理 Notes 日历,并创建新的约会、事件和周年纪念条目以及提醒。
该 portlet 的编辑模式允许您改变 portlet 标题,同时还允许您选择缺省情况下日历的外观,如图 9 所示。
MyNotesToDo Portlet
MyNotesToDo Portlet 允许门户用户管理自己的待办事宜列表。用户可以创建新的待办事项并改变可用项的状态。
NotesMail Portlet 和 NotesView Portlet
您可以配置 NotesMail portlet 和 NotesView portlet 来访问任意邮件数据库和任意由用户访问的视图。用户至少需要对 Web 有读访问权。您可以配置这个 NotesView portlet 来显示 names.nsf 数据库中的条目。
要在编辑模式下配置这个 portlet,您可以遵循以下操作:
- 输入一个 portlet 标题。
- 从可用源中选择源 names.nsf。
- 从可用视图中选择视图 People。
- 不改变缺省协议选择。
- 单击 Next。
- 选择您要在自己的 portlet 中使用的 Style。
- 为 column for showing people awareness 选择 Name。
- 选择您不想在 portlet 中显示的列。
- 为 direction for default sort column 选择 Ascending。
- 单击 OK。
iNotes Portlet
iNotes portlet 使用了 iNotes Web Access 技术。这些 portlet 通过浏览器提供了安全且界面丰富的 Domino 基础结构。iNotes Web Access 使用了 DHTML 和 XML。Notes 和 iNotes Web Access 是互补的产品。
要使用 iNotes portlet,Domino 服务器应该做好使用 iNotes 模板的准备。Domino 管理员需要在 Domino 服务器控制台中执行以下命令:
load compact -a mail/* load convert mail/* * iNotes5 load updall
iNotes portlet 被打包在 inotes.war 文件中,它们是在安装 WebSphere Portal Extend 的过程中自动安装的。这个包提供的 portlet 有:
- iNotesMail
- iNotesToDo
- iNotesCalendar
- iNotesContacts
- iNotesNotebook
图 14 显示了 iNotes Mail portlet、Calendar portlet 和 ToDo portlet。
这些 portlet 的配置需要有 Domino 服务器名称条目、要用到的数据库条目和用于该数据库的用户密码条目(参见图 15)。
和前一部分中出现的 Lotus Notes Portlet 相比,iNotes portlet 中没有集成门户网站的外观和感觉。其原因是 iNotes portlet 只是真正的 iNotes 应用程序的一个 iFrame。iFrame 是把文档(比如 Web 页面)嵌入 HTML 文档的 HTML 构造。由此导致的 iNotes portlet 的缺点是当前只有少数浏览器支持 iFrame。而且,iNotes portlet 也没有网民在线感知功能。
Lotus Sametime 集成
Sametime Portlet
有了 Sametime 功能,团队成员就可以进行实时的协作。用户可以看到谁在线上,并向他发送迅息(quick message)询问具体的问题。他们也可以通过在在线会议的过程中共享数据和应用程序来与远程的团队成员协同工作。
下面几部分将为您提供关于如何把 Sametime 集成到 WebSphere Portal 环境中的建议。这些建议将把重点放在如何允许对 Sametime 进行门户网站级和 portlet 级访问控制上。
缺省情况下,基本的 Sametime portlet 是安装在 WebSphere Portal Extend 中。如果没有安装,您可以用 sametime.war 来安装 Sametime portlet。这个 portlet 允许门户用户在自己的机器没有安装 Sametime 客户机的情况下使用 Lotus Sametime。门户管理员需要把这个 portlet 添加到一张门户页面中并按如图 16 所示设置所需的参数,包括 Sametime 服务器参数和服务器端口参数。
所提供的 Sametime portlet 中包含一个启动 Sametime 应用程序的链接。
即时消息传递
通过单击 Launch Sametime 链接,用户可以从 Sametime portlet 启动 Sametime 应用程序。这样就会出现一个提供访问 Sametime 功能(比如即时消息传递)的新窗口。
用户必须先创建自己的联系人列表才能发送即时消息或开始电子会议。联系人列表包含用户想要与其经常通信的人。通过双击联系人列表中的名字,用户可以启动交互式对话。在这个 Sametime 应用程序中,用户可以管理自己的在线状态。在线状态告诉其他人这个人是否可以参加在线聊天和电子会议。每种在线状态(活动中、离开和请勿打扰)都是由一个唯一的图标和一条可定制的在线状态消息指出。
电子会议
门户用户也可以从前一部分中描述的 Sametime 窗口启动电子会议。用户可以选择要为此次电子会议提供哪些工具。可选的工具有聊天、音频、视频、应用程序共享和白板。此外,会议发起人还可以邀请其他用户参与此次会议。
所有拥有所需的访问权限的与会者都可以在会议过程中使用屏幕共享或白板来显示信息。尽管这两个工具都可以帮助共享和显示信息,但它们的用途却截然不同。当需要使用外部程序时用屏幕共享来演示。而白板则用于进行头脑风暴会议、显示附带的文件或用提供的白板工具创建演示。
在会议中,与会者可以用计算机音频和视频进行对话,就好像他们在开一个面对面的会议。他们可以使用聊天功能把一条写好的消息发送给会上的每个人。如果一位与会者需要单独和某个人聊天,他(她)可以从 Participant List 中选择这个人的名字并启动即时消息传递会话。
图 20 显示了 wpsadmin 的会议室。另外还有两个人参与此次会议。这次会议使用了所有可用的工具(比如音频、视频、聊天、屏幕共享和应用程序共享)。wpsadmin 正在讲话。其他与会者如果有问题,可以“举手”请求发言。如果配置了视频,与会者可以在他们自己的视频和讲话者的视频间切换。
Lotus QuickPlace 集成
在大型组织中,把人们聚集在一起从事一个项目并让他们共享想法和经验是极富挑战性的。因此,当人们处于不同地理位置或不同时区时,他们需要虚拟的场所以进行交互、共享文档、给出反馈或管理其他以项目为中心的活动。
WebSphere Portal 提供了重点解决异步协作问题的 Lotus QuickPlace。Lotus QuickPlace 是一个为团队提供协作工具(比如讨论室、日历、任务列表和共享文档库)的平台。
WebSphere Portal 带有两个和 QuickPlace 相关的 portlet。其中第一个在 QuickPlace.war 文件中。用户可以定制这个 portlet,这样他们就能通过下拉列表启动和自己相关的虚拟协作场所。被选中的 QuickPlace 就会显示在一个独立的浏览器窗口中。此外,这个 portlet 还提供了到创建新场所的 Web 页面的链接。
QuickPlace2.war 文件提供了一个 In-line QuickPlace portlet。在图 22 中,这个 portlet 被用来指向先前用相应的 QuickPlace Web 页面创建的那个具体的场所。用编辑模式指定 portlet 标题、服务器和要用到的 QuickPlace。
每次创建一个场所,场所的创建者(比如团队负责人)都会把团队成员的名字添加到该场所内,并授予他们适当的访问权 — 读者(reader)、作者(author)或管理者(manager)。待场所创建好之后,就会用一封包含团队共享场所的 URL 的电子邮件通知所有成员。于是,整个团队就可以加入一个共享的协作工作空间内。在向该场所添加新成员时,团队负责人可以把他们作为成员添加到 QuickPlace 中。这样,新成员立刻就能访问所有的项目资产。
QuickPlace 有一些内建的工作流选项,这样团队成员就能在发布文档或通知其他成员之前把文档指向一个或多个人,让他们批准文档或对文档进行操作。
构建 People Awareness Portlet
WebSphere Portal 4.2 包含一些 Lotus 协作服务(Lotus Collaborative Service)。这些服务提供了一些 API 方法和标记库,用于把 Lotus 产品的协作功能扩展到所有用 WebSphere Portal Extend 或 WebSphere Portal Experience 构建的门户网站中。通过 Lotus 协作服务来使用 Lotus Domino、Lotus QuickPlace、Lotus Sametime 和 Lotus Discovery Server 的功能,您可以在任意门户网站或 portlet 中开发并实现用户界面扩展。WebSphere Portal 4.2 提供的服务有:
- People Service,它提供在线感知功能。这样 portlet 就可以确定一个门户用户是否在线以及他(她)的在线状态。这种服务可通过 JSP 标记获得。
- Domino Data Service,它提供对 Domino 数据(包括数据库、视图、文档以及与目录相关的信息)的访问。您可以用这种服务来创建和编辑文档,也可以用它来使用视图。
- Discovery Service,它提供查找人、文档、概要文件和知识图的方法。但只有在 Discovery Server 作为门户网站安装的一部分时,这种服务才会工作。
- QuickPlace Service,它提供创建和管理新 Lotus QuickPlace 的方法。
- Menu Service,它在门户网站中显示一个弹出菜单。您可以添加相应的 JSP 标记以创建一个在线状态指示符和一个能让您选择协作功能(比如电子邮件、聊天或任何其他功能)的弹出菜单。
添加了 People Service JSP 标记(tag)的标记(markup)如下所示。
<%@ page language="java" import="com.lotus.cs.*" %> <%@ taglib uri="/WEB-INF/tld/people.tld" prefix="sametime" %> <%@ taglib uri="/WEB-INF/tld/menu.tld" prefix="menu" %> <TABLE border="1" cellpadding="2"> <TR><TD><sametime:person>Larissa Schoeffing</sametime:person></TD></TR> <TR><TD><sametime:person>Bernd Ritz</sametime:person></TD></TR> <TR><TD><sametime:person>Sandro schwedler</sametime:person></TD></TR> <TR><TD><sametime:person>Portal Admin</sametime:person></TD></TR> <TR><TD><sametime:person>wpsadmin</sametime:person></TD></TR> </TABLE>
下图中显示的是把带有上述标记(markup)的 portlet 安装并部署到门户网站后,该 portlet 中的内容:
菜单项会根据门户网站环境中安装的协作服务的不同而不同。协作服务 API 提供了有关协作服务的详细描述。
结束语
通过在 WebSphere Portal Extend 和 WebSphere Portal Experience 中使用 Lotus 产品,WebSphere Portal 4.2 提供了综合的协作功能。本文为您讲述了如何在企业门户网站中部署和使用这些协作功能。通过使用这些功能,多个团队可以在 portlet 环境下进行有效地协作。在 B2E 门户网站中,团队可以从一个单独的访问点通过聊天、电子邮件、电子会议和团队室功能与同事们进行协作。在 B2C 和 B2B 门户网站中,使用协作功能可以显著地改善客户服务并促进信息共享。