Как очистить экран 3270 из веб-приложения на базе Linux [закрыто]

StackOverflow https://stackoverflow.com/questions/157274

Вопрос

У меня есть веб-приложение LAMP (PHP), которому необходимо взаимодействовать с программами на мэйнфрейме IBM 3270 (через Microsoft SNA Server).Одно из решений, которое я рассматриваю, - это очистка экрана с помощью 3270.(Я объединяю настоящее с прошлым!)

Много лет назад я написал код на C, который использовал HLLAPI в качестве основы для такой задачи.

  1. Является ли HLLAPI по-прежнему лучшим способом решения этой задачи?
  2. Если да, то не лучше ли мне просто написать приложение на C для выполнения необходимой работы и выполнить () это приложение на C из php?
  3. Существуют ли какие-либо поставщики HLLAPI с открытым исходным кодом для Linux?(В прошлом я использовал коммерческие решения, такие как Cleo.)
Это было полезно?

Решение

Я им не пользовался, но, может быть, взгляну на http://x3270.bgp.nu/ в котором говорится, что у него есть версия:

s3270 - это версия без дисплея для написания сценариев очистки экрана

Другие советы

В настоящее время я пытаюсь сделать нечто подобное, но с помощью скрипта Python командной строки.Я открываю канал для s3270 (в Windows exe-файл называется ws3270), чтобы подключиться к серверу и отправить все команды.

Внимательно прочтите эту часть документации по написанию сценариев:

http://x3270.bgp.nu/wc3270-man.html#Actions

http://x3270.bgp.nu/x3270-script.html#Script-Specific-Actions

Хотя у меня нет опыта работы с 3270, я бы ожидал, что поиск и вызов внешнего приложения или библиотеки - это ваш лучший выбор.PHP не является универсальным инструментом, взлом протоколов связи, отличных от веб-интерфейса, лучше всего доверить таким языкам, как C или Java, которые могут с этим хорошо справиться.

Очистка экрана 3270 приложений - это совершенно верный способ получения данных.Многие из этих приложений не менялись годами, а в некоторых случаях и десятилетиями.Иногда просто отсутствует API или другой программный способ получения необходимых данных.

Ночной Ястреб:Вы всегда могли бы изучить CORBA, эту чудовищную систему, разработанную для того, чтобы программы на C могли взаимодействовать с удаленными системами COBOL или случайными материалами, написанными на PL / I, или что-то в этом роде.

Но если серьезно, если у старого приложения нет API, очистка экрана 3270 подойдет.Существует много общего между экранами 3270 и HTML-формами (в отличие от терминалов символьного режима).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top