Как очистить экран 3270 из веб-приложения на базе Linux [закрыто]
Вопрос
У меня есть веб-приложение LAMP (PHP), которому необходимо взаимодействовать с программами на мэйнфрейме IBM 3270 (через Microsoft SNA Server).Одно из решений, которое я рассматриваю, - это очистка экрана с помощью 3270.(Я объединяю настоящее с прошлым!)
Много лет назад я написал код на C, который использовал HLLAPI в качестве основы для такой задачи.
- Является ли HLLAPI по-прежнему лучшим способом решения этой задачи?
- Если да, то не лучше ли мне просто написать приложение на C для выполнения необходимой работы и выполнить () это приложение на C из php?
- Существуют ли какие-либо поставщики 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-формами (в отличие от терминалов символьного режима).