Вы можете получить доступ к Clearquest с хоста, на котором не установлен Clearquest одним из двух способов - клиент / сервер или REST (для которого требуется работающий веб-сервер Clearquest).В модели клиент / сервер вы запускаете процесс сервера на компьютере, на котором установлен Clearquest.Он открывает базу данных, а затем прослушивает сокет для запросов.Затем клиент запускается, подключается к сокету и записывает туда запрос.Сервер обрабатывает запрос и возвращает ответ клиенту.Клиенту не нужно устанавливать Clearquest (но веб-сервер Clearquest должен быть там).
Одна из проблем этого подхода состоит в том, что написанный мной сервер не является многопоточным.Это связано с тем, что соединение с базой данных Clearquest нельзя использовать совместно, поскольку оно не было записано для повторного входа.Я мог бы открыть базу данных для каждого порожденного потока, но открытие базы данных Clearquest занимает много времени.
Другой способ - получить доступ к Clearquest через интерфейс REST.Интерфейс REST и документация, предоставляемая IBM / Rational, по меньшей мере, скудны.Никаких реальных примеров программирования не существует, и вина и ответственность переходят от IBM / Rational к другим стандартам, которые они используют, таким как XML / JSON, REST и OSLC.Но я написал серию модулей Perl для решения этих проблем.Мне удалось создать Perl-модуль Clearquest :: REST, который обеспечивает доступ к базам данных Clearquest с помощью простых и удобных в использовании конструкций Perl, таких как:
$cq->add ('Company', (Name => 'ClearSCM', Description => 'Creators of Clearquest::REST');
Увы, я все еще немного разбираюсь в альфа-кодекачество, поскольку я пытаюсь объединить эти различные методы в более простой способ, но если вы действительно заинтересованы в этом, свяжитесь со мной через ClearSCM.com (Andrew@ClearSCM.com) ...