начиная с программы cics, можно ли дать инструкцию (с конкретным URL-адресом), чтобы открыть страницу веб-браузера?

Моя проблема в том, что меня попросили вставить инструкцию в программу cics, чтобы она могла открывать веб-страницу, используя определенный URL-адрес.

Можно ли дать такую ​​инструкцию? Если да, можете ли вы показать мне пример кода?

Обратите внимание, что программа работает на симуляторе cics под названием «Unikix», который установлен на сервере Linux со старым дистрибутивом RedHat, все еще 32-битным.

Программа cics, в которую я должен вставить эту инструкцию, написана на языке Cobol и скомпилирована с помощью компилятора Microfocus.


person Riccardo    schedule 23.01.2020    source источник
comment
Не могли бы вы уточнить, что вы имеете в виду, когда открываете веб-страницу с использованием специального URL-адреса? Означает ли это, что на стороне клиента веб-браузер должен запускаться с определенным адресом? Или программа должна извлечь некоторые данные из заданного URL-адреса и отобразить их на карте CICS?   -  person piet.t    schedule 24.01.2020
comment
во-первых, это проблема, извлечение данных из другого приложения уже было выполнено путем вызова веб-служб, но открыть новое окно в браузере - это фактический запрос, как вы думаете, это выполнимо?   -  person Riccardo    schedule 24.01.2020
comment
Для этого нет простого решения. CICS думает, что он разговаривает с терминалом IBM3270, поэтому нет возможности обратиться к браузеру. Любое решение должно включать часть клиентского программного обеспечения — будь то эмуляция терминала или какая-то пользовательская программа, работающая на клиенте и ожидающая запросов со стороны CICS.   -  person piet.t    schedule 24.01.2020
comment
можно ли изменить клиент 3270 с открытым исходным кодом (исходники которого должны быть доступны), чтобы добавить функциональность для перехвата ссылки и открытия нового окна?   -  person Riccardo    schedule 24.01.2020
comment
Мне не кажется, что ОП указал, что он использует 3270 в качестве точки интерфейса (это справедливое предположение, но не в посте). @Riccardo альтернативой может быть потенциальное использование веб-интерфейса CICS для внешнего интерфейса, что упростит запуск сеанса браузера. Глядя на их веб-сайт, кажется, что их версия COBOL может использовать элементы управления Active X. Можете ли вы дать больше информации о вашей архитектуре? Вставка инструкции по открытию веб-страницы на внешней машине или через другое программное обеспечение я думаю, что это более сложный и простой мод, который я боюсь.   -  person Hogstrom    schedule 25.01.2020
comment
296/5000 простите за неточность, цикс опрашивается эмулятором 3270, установленным на современных ноутах, на которых присутствует браузер (хром, инет-эксплорер), достаточно было бы иметь возможность запустить его, перейдя по ссылке из эмулятора старые терминалы ibm 3270 больше не используются.   -  person Riccardo    schedule 25.01.2020


Ответы (2)


Является ли это возможным? да. Некоторые эмуляторы 3270 уже могут сканировать панели и, если они распознают что-то похожее на URL-адрес, сделать это ссылкой, по которой можно щелкнуть. Учитывая, что протокол 3270 допускает скрытые поля и тому подобное, вы, конечно, можете представить эмулятор 3270, который ищет скрытое поле со специальным именем и форматом и выполняет действие над этим полем. Однако для этого потребуется встроить эту возможность в эмулятор 3270, а также добавить поле на панель 3270.

Возможно, было бы лучше объяснить, что вы пытаетесь сделать, потому что я не думаю, что это хорошее решение вашей проблемы. Это было бы невероятно хрупко.

person Kevin McKenzie    schedule 24.01.2020
comment
этот способ кажется интересным: значение ссылки уже отображается на экране и если эмулятор 3270 его перехватывает, то пользователь может щелкнуть по нему, чтобы открыть ссылку, никаких изменений в программе cics не требуется, а только подходящая версия эмулятор, наверное не с открытым исходным кодом, сейчас ищу, может быть хорошим решением. Почему вы говорите, что решение хрупкое? Пользователи используют современный ноутбук с обновленной системой Windows 10 и обновленными браузерами, на котором установлен эмулятор для доступа к историческому приложению cics, которое до сих пор действует для работы компании. - person Riccardo; 25.01.2020
comment
Если вы полностью контролируете клиента, это будет безопасно. Я обеспокоен тем, что есть куча движущихся частей, и любая из них может измениться и сломать что-то. Кроме того, чтобы уточнить: вы не пытаетесь открыть окно автоматически, просто чтобы его можно было открыть при нажатии на ссылку? - person Kevin McKenzie; 27.01.2020
comment
да, окно должно открываться по выбору пользователя щелчком или функциональной клавишей, ссылка, как я полагаю, находится в сети клиента, поэтому защищена корпоративным брандмауэром, опция оператора WEB-BROWSER не кажется мне доступной в этом центре, изучаю функционал эмуляторов - person Riccardo; 29.01.2020

Я нашел решение: эмулятор Quick3270 решает проблему, я убедился, что при нажатии (левой кнопки) на поле с веб-ссылкой запускается браузер и отображается страница ссылки. Спасибо всем за предложения, которые направили меня к решению.

person Riccardo    schedule 12.02.2020