2008-10-01 4 views
8

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

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

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

Я знаю, что это старая тема, но вы нашли что-то для вас? – 2015-08-18 14:14:16

ответ

5

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

s3270 является версией displayless для написания экрана выскабливания скриптов

+0

Спасибо, ты дал мне надежду, что я смогу исправить нынешний беспорядок, который я унаследовал. http://stackoverflow.com/questions/214836/whats-the-most-unsound-program-youve-had-to-maintain#430757 – 2009-01-13 06:57:23

+0

Вы похожи на Ангела, приходящего прямо с небес, чтобы помочь мне, когда я был просто собирается сдаться. Спасибо! – 2017-07-25 16:51:39

0

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

0

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

1

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

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

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

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

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^