안녕하세요? 고수님들
현제 제가 하는 코딩은 기존의 Informix.4Gl 로 짜여진 텍스트기반의 프로그램들을 윈도우 기반의 GUI로 컨버젼 하는 일입니다. 그런데 기존의 텍스트 기반의 프로그램이 워낙 잘짜여져 있고 사용하는데 익숙하여 GUi라 해도 기존의 프로그램양식에 비주얼한 포장만 하면 되는 것입니다.
그런데 기존의 4gl 코드를 그대로 답습해보니 델파이로 수십개의 쿼리를 반복하는 일이 잦고 속도도 엄청 느립니다. 물론 그 많은 코드를 일일히 컨버젼하는게 워낙 힘들기도 하고..
해서 나름대로 생각해 본 것이 기존의 유닉스 환경에서 실행되는 4gl 프로그램의 결과만 가로채는 방법입니다. 즉 gui 화면상에서 기존의 텍스트 환경의 프로그램이 필요하는 입력을 넣어주고 화면에 출력되는 결과를 가로채서 GUI화면에 뿌려주는 방법 말입니다. 너무 쉽게 개발하려는 것처럼 보일지도 모르지만 기존 코드를 활용할 수 있고 시스템 퍼포먼스면에서도 이게 최상이라고 봅니다.
그래서 이곳에서 참조를 해보니 텔넷을 이용하는 방법과 rexec를 이용하는 방법 그리고 델파이 소켓을 이용하는 방법등을 설명하셨는데 잘 안되네요.
rexec 는 IP*Work 의 데모를 참조 했으나 실제로 입력을 넣으면 tcl 이나 unix 명령은 결과값이 잘 출력되는데 4gl은 결과 값이 돌아오지 않습니다. 에러가 나지 않는 것으로 봐서 잘 실행은 서버상에서 된 것같은데 커서만 한줄 올라가 버리고 출력이 없습니다.
델파이도 회사에서 겨우 졸라서 사준건데 또 구입을 해야하는 점도 문제고...
텔넷은 좋은 방법인 것 같은데 방법을 잘 모르겠습니다. 제가 텔넷을 구현할 줄 몰라서.. 그리고 출력 이외의 디렉토리 정보 등도 같이 들어올텐데 그건 어떻게 처리할지 의문입니다.
제가 가장 원하는건 델파이의 클라이언트 소켓을 가지고 유닉스 서버에 접속해서 4gl 프로그램이 필요로하는 파라미터를 넘겨주고 그 결과가 화면에 출력되는 걸 가로채서 gui 화면에 출력되는 기능입니다. 이게 가능 할까요?
이 방법을 아시는 분은 제발 알려주세요. 그냥 가볍게 설명하지 마시고 소스코드를 올려주시거나 보내주시면 감사드리겠습니다. 제가 초짜거든요.
항상 도움만 청해서 죄송합니다.