Linux 기반 웹 앱에서 3270 Screen-Scrape의 방법 [폐쇄
문제
IBM 3270 메인 프레임 (Microsoft SNA 서버를 통해)의 프로그램과 인터페이스 해야하는 램프 (PHP) 웹 앱이 있습니다. 내가보고있는 한 가지 해결책은 3270을 통한 화면 스크래핑입니다. (현재를 과거와 통합하고 있습니다!)
몇 년 전, 나는 Hllapi를 그러한 작업의 기초로 사용한 C 코드를 작성했습니다.
- Hllapi가 여전히이 작업에 접근하는 가장 좋은 방법입니까?
- 그렇다면 필요한 작업을 수행하기 위해 C 앱을 작성하고 PHP 의이 C 앱을 작성하는 것이 가장 좋습니다.
- Linux 용 오픈 소스 Hllapi 제공 업체가 있습니까? (과거에는 Cleo와 같은 상업용 솔루션을 사용했습니다.)
해결책
나는 그것을 사용하지 않았지만 아마 볼 수 있습니다 http://x3270.bgp.nu/ 버전이 있다고 말합니다.
S3270은 스크린 스크래핑 스크립트를 작성하기위한 디스플레이리스 버전입니다
다른 팁
나는 현재 비슷한 일을하려고 노력하고 있지만 명령 줄 Python 스크립트가 있습니다. S3270 (Windows에서 EXE 이름은 WS3270)에 파이프를 열어 서버에 연결하고 모든 명령을 보냅니다.
스크립팅을 위해 문서의 일부를주의 깊게 읽으십시오.
http://x3270.bgp.nu/wc3270-man.html#action
http://x3270.bgp.nu/x3270-script.html#script-pecific-actions
3270에 대한 경험은 없지만 외부 응용 프로그램이나 라이브러리를 찾아서 전화하는 것이 가장 좋은 방법이라고 기대합니다. PHP는 다목적 도구가 아니며, 비 WEB 통신 프로토콜을 해킹하는 것은 C 또는 Java와 같은 언어에 가장 잘 대처할 수있는 언어에 가장 적합합니다.
스크린 스크래핑 3270 응용 프로그램은 데이터를 얻는 완벽하게 유효한 방법입니다. 이러한 응용 프로그램 중 다수는 수년 동안 또는 수십 년 동안 변경되지 않았습니다. 때로는 단순히 API 나 필요한 데이터를 얻는 다른 프로그래밍 방식이 없습니다.
Nighthawk : Corba는 항상 CORBA를 배울 수 있습니다. 시스템의 괴물은 C 프로그램이 원격 COBOL 시스템이나 PL/I로 작성된 임의의 물건과 대화 할 수 있도록 설계되었습니다.
그러나 기존 앱에 API가 없으면 3270 스크래핑은 괜찮습니다. 3270 스크린과 HTML 형식 사이에는 많은 유사성이 있습니다 (문자 모드 터미널과 달리).