이러한 배열 중 하나에 직접 액세스 할 수있는 방법이 있습니까?
형식이 지정된 필드가없는 "디스플레이 파일"은 여전히 필요하지만 충분히 쉽습니다. '파일'은 프로그램과 실제 장치 (또는 에뮬레이터) 간의 연결입니다. 프로그램에 넣으려는 "텍스트"가 포함 된 단일 큰 영역을 정의 할 수 있습니다. 여기에는 입력 영역을 구분하는 표시 필드 속성도 포함될 수 있습니다.
대부분의 제어를 위해 DDS USRDFN keyword이 적합합니다. 그러나 메뉴 항목 목록과 같은 간단한 항목의 경우 거의 모든 큰 텍스트 필드를 출력 할 수 있습니다.
간단한 텍스트를 출력하는 것은 쉽습니다. USRDFN 형식화와 같은 자세한 내용을 보려면 5250 프로토콜에 대한 자세한 이해가 필요합니다.
대체 방법 중 하나는 User Interface Manager (UIM) APIs을 사용하여 USREXIT = 응용 프로그램을 통해 PANEL의 "텍스트 영역"(: TEXT)을 업데이트하는 것입니다. UIM은 "디스플레이 파일"정의와 실제 I/O가가는 한 모든 것을 처리합니다. UIM은 5250 용 HTML 인터페이스로 생각할 수 있으며 매우 비슷한 마크 업 언어를 사용하여 PANEL을 정의합니다.
또 다른 대체 방법은 Dynamic Screen Manager (DSM) APIs입니다. 이것들은 UIM 또는 DDS 방법보다 훨씬 더 세밀한 제어를 제공합니다 (DDS USRDFN이 매우 가까워 졌음에도 불구하고). 그러나 USRDFN과 마찬가지로 실제 장치 제어에는 5250 프로토콜 지식이 필요합니다.
... 픽셀 버퍼에 다른 종류의 그래픽 (이미지)을 직접 표시 할 수 있습니다.
5250에는 "픽셀 버퍼"도없고 '픽셀'도 없습니다. telnet과 같은 문자 기반 프로토콜입니다. 이미지 또는 '픽셀'을 사용하려는 경우 브라우저 인터페이스 또는 Java 및 NAWT 또는 X-windows 등이 될 수 있습니다.
이제 TCP/IP와 소켓을 사용하면 프로그래밍 할 수있는 모든 것을 할 수 있습니다. 타사 코드 라이브러리 다운로드/설치를 포함하여 수행 방법을 파악할 수있는 모든 작업은 서버를 둘러싼 네트워크 제한 내에서 수행 할 수 있습니다. 그러나 사실 서버이므로 GUI 유형의 앱이 일반적으로 실행되지 않아야합니다. 이는 거의 모든 유형의 서버와 동일합니다. 서버가 아닌 클라이언트 시스템에서 GUI를 코딩하십시오. 그러나 정말로 원한다면 할 수 있습니다. 나는 당신이 왜 이렇게하는 것을 원하는지 확실하지 않다
당신은 명령 행 액세스가 가능한 개발자입니까? 그렇다면 STRPTL 명령을 입력하고 F4로 프롬프트하면 어떻게됩니까? 명령이 설치되어 있습니까? – user2338816
@ user2338816 예 명령 줄 액세스 권한이 있습니다. as400은 V6R1M0 버전입니다. STRPTL 명령이 설치되어 있지 않습니다. –
"그래픽"이 무엇을 의미하는지, 특히 C가 무엇인지는 명확하지 않습니다. 요즘은 자바를 통한 브라우저 UI 일 수 있습니다. C가 ** 필수 ** 인 경우 X 윈도우 디스플레이가 필요하므로 [IBM Tools for Developers (제품 ID 5799PTL)] (https://www-356.ibm.com/partnerworld)를 다운로드/설치하십시오./wps/servlet/ContentHandler/pw_com_porting_tools_index). 그러나 질문을 편집 할 수 있다면 실제로 필요한 것을 더 많이 설명 할 수 있습니다. – user2338816