搜索 DOORS 数据的外部程序

External program searching DOORS data

我是一个普通 ASP.NET C# 项目的程序员。我们被要求将我们的应用程序与 DOORS 安装相集成。具体来说,用户希望能够从我们的应用程序中在 DOORS 中搜索相关对象并提供指向它们的链接。无论如何,我都不是 DOORS 专家,而且我花了 "glorious" 时间试图找出如何做到这一点。据我所知,可以通过三种不同的方式访问 DOORS 客户端之外的 DOORS 数据:

  1. DXL
  2. DOORS Web 访问
  3. OSLC

我从搜索中得到的印象是:

  1. DXL 可能是最好的解决方案——似乎是一个相当强大的脚本解决方案
  2. Web Access 似乎没有很好的文档记录。也许这只是一个基于网络的访问系统的花哨术语,它完全致力于在浏览器内实现正常的客户端操作。或许我可以破解我的应用程序以替换浏览器并使用那种类型的访问来搜索和显示结果?
  3. OSLC 似乎只是一种将 DOORS 工件链接到外部系统的方法。如果它包含搜索功能的界面,这可能就足够了。

那么,最好的方法是什么?

谢谢

选项 1:

DXL 可以满足您的需求,但是您将成为 运行 批处理模式下的 DOORS 客户端。因此,无论您身在何处 运行 此集成都必须安装 DOORS 客户端,并且您编写的集成脚本必须具有登录信息(用户名和密码)。这可以使用 dxl 加密实用程序在单独的文件中加密,该实用程序在 IBM developerworks 或 google 上仍然可用。这绝对是您最灵活的选择,因为 DXL 非常强大。在工具内的 DOORS DXL 帮助中搜索 batch,您应该拥有有关 运行 批处理模式 DXL 脚本所需的所有信息。

选项 2 和 3:

这些选项实际上是相关的。您不会通过 Web 浏览器使用 DWA 集成到 DOORS,但是为了使用 OSLC,您必须安装 DWA Web 服务器。 OSLC 通过 DWA 服务器与 DOORS 通信。 OSLC 能够满足您的需求,但这条路线可能更困难且更不灵活。

希望对您有所帮助。

正确但是, dxl脚本是IBM扩展OSLC框架的手段。

您可以执行 dxl 脚本而无需 install/run 集成中的批处理客户端,您可以使用 dwa/oslc/dxl/yourdxlscriptname urn 来为您执行脚本。

唯一的 'issue' 是 Doors 管理员必须在可用的可执行脚本列表中注册您的 dxl 脚本。