利用 IBM WebSphere 的高可伸缩性的事务型 J2EE 平台管理 Lotus Domino 中的数据,该平台使用以下解决方案之一:Domino XML 或 Domino JSP 标签库。在这个系列的第 1 部分中,我们重点介绍了 Domino XML 或 DXL
许多组织发现,可以对他们的 Domino Web 应用程序采用的下一合理措施是将其与 IBM WebSphere 软件集成一起。他们这样做有合理的原因。Lotus Domino 的基于文档的架构使它容易创建文档,并在内容创建器与编辑器之间共享文档。它的内置安全性和版本功能适用于管理基于文档的内容。
WebSphere 是高性能、企业级事务型应用服务器。它的核心是强大的 J2EE 引擎,该引擎被设计用来获得高可伸缩性和健壮性。WebSphere 还是最新的 Web 技术的熔炉。寻求通过扩展其当前 Domino 应用程序来使用这些技术的组织会发现,在自己的环境中包含 WebSphere 是一个理性的选择。
虽然好处显而易见,但完成集成可能没那么容易。通常,精通某个系统的开发人员对其他系统并不熟悉。因此,对于开发人员来说,集成就需要组合陡峭的学习曲线和紧张的时间线。IBM 和 Lotus 都认识到了这一点,它们已经合并了许多工具来促进这个过程。
在这个由两部分组成的系列文章中,我们向您介绍两种不同的集成方法:一种方法使用 Domino XML(DXL),另一种方法使用 Domino JSP 标签库,这些标签库是 Lotus Domino Toolkit for WebSphere Studio 的一部分。我们将查看每种方法的优缺点,讨论它们的长处与不足。通过使用清单,我们将帮助您确定哪种方法最适合您和您的应用程序。然后我们将通过例子,向您详细说明每种方法的使用方法。
在本系列文章的第 1 部分中,我们侧重于 Domino XML。在第 2 部分,侧重点是 Domino JSP 标签库。这两篇文章都假设您是熟悉 XML 和 JSP 技术的应用程序开发人员。第 1 部分还假设您具有一些 Java 经验。
两种方法:XML 和 Domino JSP 标签库
Lotus 长期以来一直是 XML 的支持者。从 Lotus Notes/Domino 5 版本开始,Lotus 就一直向 Lotus Notes/Domino 的新版本添加新的功能,来增强它处理 XML 的能力。Lotus Notes/Domino 6.5 也不例外。它提供了许多功能,使开发人员几乎能够从所有 Domino 元素生成和提取 XML。对于那些不太熟悉 Domino 技术的人来说,Domino 数据库包含 Notes 文档和一些设计元素,比如表单、视图和代理。XML 允许您访问这些设计元素和文档,可以将它想像成合为一体的应用服务器、Web 服务器和数据库引擎。
另一种访问方法是 Domino JSP 标签库。这些库由 Lotus 提供,可以帮助开发人员构建启用 Domino 的 JSP。标签库隐藏了那些将 JavaServer Page(JSP)连接到 Lotus Domino 所需的基本 Java 代码。通信是通过 IIOP 使用 CORBA 进行的。这允许 Java 代码通过编程的方式访问数据库的几乎所有元素。
路标:XML 还是标签库?
这两种方法提供不同的集成途径。下列清单将帮助您确定哪种方法最适合您和(或)您要完成的工作。
专业知识
许多 Java 开发人员害怕学习 Lotus Domino,仅仅是因为 Lotus Domino 与他们所习惯的东西没有类似之处。这些人在开放标准领域寻求解决方案,在这个领域中,可以普遍使用诸如 Java 和 XML 之类的语言开发程序。如果您是这些开发人员中的一员,那么您将发现 XML 方法更易于理解。它需要最少的 Domino 专业知识,但是需要更多地了解 XML、XSLT 和 Java。
在这个群体的另一端是经验丰富的 Domino 开发人员,他们有全面的 Lotus Domino 知识,但是没有 Java 或 WebSphere 专业知识。对于这些开发人员,标签库更吸引人。这种方法需要有相当广泛的 Domino 知识和技能。同时它需要最少的管理经验和访问权来修改系统配置变化。
站点/应用程序的性质
表现型
许多 Web 站点是表现型的。这意味着它们的主要目标是通过 Web 显示 HTML 内容。这种类型的 Web 站点几乎不需要用户输入。内容在初始发布后通常不需要再进行修改。表现型站点的例子有新闻或产品文档页面。
有时可能需要在除了 Web 之外的媒体上发布数据。例如,可能需要创建传单和小册子,或从 Lotus Domino 中存储的数据生成电子邮件时事通讯。表现驱动的(presentational-driven)站点/应用程序主要受益于 XML 方法,因为 XML 是可扩展的,可以转换为无数格式。
事务型
在技术上,所有 Web 站点都是事务型的。但是在这里,为了便于解释,事务型站点是指非常依赖用户输入的站点。这些站点提供服务集合,其中内容都是可个性化的,且经常是动态的。这通常需要某种形式的授权和对用户注册的身份验证。事务型站点的例子有拍卖站点和在线论坛。这种类型的站点/应用程序主要受益于标签库解决方案。
这两种方法的特点
XML 非常便于移植。使用它几乎可以在所有使用最新编程语言的应用服务器与数据库之间共享数据。XML 使用行业标准,如 Java、XSLT 等,而且还可以扩展行业标准,但 XML 不是系统或平台相关的。使用 XML 不需要非常熟悉 Lotus Domino 和数据库。XML 非常适用于集中于内容交付的表现型 Web 站点。
标签库与 Lotus Domino 和 J2EE 标准紧密集成。它们提供低级 Domino 对象访问,如直接查询 Domino 视图。要使用标签库,必须非常熟悉 Domino 架构和数据库设计。标签库支持 Lotus Domino 和 WebSphere 之间的双向数据流动。它们非常适用于事务型和交互密集的 Web 站点。