2015-03-03 5 views
1

Я программист на умеренном проекте ASP.NET C#. Нам было предложено интегрировать наше приложение с установкой DOORS. В частности, из нашего приложения пользователь хочет иметь возможность искать в DOORS для соответствующих объектов и предоставлять ссылки на них. Я не эксперт DOORS, и у меня было «славное» время, пытаясь понять, как это сделать. Из того, что я могу сказать, есть три различных способа доступа к данным DOORS за пределами клиента DOORS:Внешний поиск программы DOORS data

  1. DXL
  2. DOORS Web Access
  3. OSLC

впечатления я полученные от моего поиска:

  1. DXL может быть лучшим решением - похоже, это умеренно мощное решение для скриптинга
  2. Веб-доступ не очень хорошо документирован. Возможно, это просто причудливый термин для системы доступа на основе Интернета, которая целиком посвящена реализации обычных клиентских операций внутри браузера. Возможно, я мог бы взломать мое приложение, чтобы заменить браузер и использовать этот тип доступа для поиска и показать результаты?
  3. OSLC представляется всего лишь способом связывания артефактов DOORS с внешними системами. Этого может быть достаточно, если он включает в себя интерфейс к возможностям поиска.

Итак, какой может быть наилучший подход?

Благодаря

ответ

1

Вариант 1:

DXL может делать то, что вам нужно, вы бы, однако, быть запущен клиент DOORS в пакетном режиме. Поэтому везде, где вы используете эту интеграцию, должен быть установлен клиент DOORS, а скрипт интеграции, который вы пишете, должен иметь регистрационную информацию (имя пользователя и пароль). Это можно зашифровать в отдельном файле с помощью утилиты шифрования dxl, которая все еще должна быть доступна для разработчиков developerWorks или в Google. Это, безусловно, ваш самый гибкий вариант, поскольку DXL очень мощный. Найдите batch в помощи DOORS DXL внутри инструмента, и у вас должна быть вся информация, необходимая для запуска сценария DXL в пакетном режиме.

Вариант 2 и 3:

Эти варианты фактически связаны. Вы не должны интегрироваться в DOORS с помощью DWA через веб-браузер, но для использования OSLC у вас должен быть установлен веб-сервер DWA. OSLC связывается с DOORS через сервер DWA. OSLC сможет получить то, что вам нужно, но этот маршрут, вероятно, более сложный и менее гибкий.

Надеюсь, это поможет.

+0

Как создать HTTP-службы с использованием DXL? Нам снова нужно бороться с DXL, чтобы получить ресурсы, вам нужно написать все, что вам нужно, от синтаксического анализатора XML, ведения журнала и т. Д. У вас есть ограничения, такие как передача только одной строки в качестве входного параметра, вам нужно войти в DWA, чтобы получить токен доступа, но может создавать гибкие службы. Это лучший подход, чем просто выполнение скриптов? Также я вижу, что есть Java API, предоставляемый SOdius. Используют ли они лучше? – Xelian

0

Исправить, но, Скрипты dxl - это средство IBM, расширяющее рамки OSLC.

Вы можете выполнить сценарии dxl без необходимости устанавливать/запуска пакетного клиента из вашей интеграции, вы можете использовать dwa/oslc/dxl/yourdxlscriptname urn inorder для выполнения сценария для вас.

Единственная проблема с этим - это то, что администратор Doors должен зарегистрировать ваш сценарий dxl со списком доступных исполняемых скриптов.