EGL에서 웹 트랜잭션 지원

EGL 웹 트랜잭션을 사용하여 VisualAge® Generator 웹 트랜잭션을 EGL로 마이그레이션합니다.

EGL 웹 트랜잭션을 사용하여 새 코드를 작성할 수 있지만 이 코드는 효율적이지 않습니다. 웹 인터페이스가 있는 새 코드의 경우 EGL Rich UI를 사용하십시오. 자세한 정보는 EGL Rich UI의 개요의 내용을 참조하십시오.

VisualAge Generator는 웹에 해당 텍스트 UI 개발 접근 방식을 적용하기 위해 웹 트랜잭션을 사용했습니다. EGL은 가상으로 동일한 텍스트 UI 접근법을 사용합니다. EGL 웹 트랜잭션은 VGUIRecord가 양식을 바꾸는 것을 제외하고 텍스트 UI와 약간 유사합니다.

웹 트랜잭션 애플리케이션은 두 종류의 EGL 파트를 호출합니다.
  • VGUIRecord 스테레오타입의 EGL 레코드
  • VGWebTransaction 스테레오타입의 EGL 프로그램

EGL은 Java™ 또는 COBOL에 대한 코드를 생성하는지에 따라 VGUIRecord를 다르게 처리합니다. COBOL용 VGWebTransaction 프로그램을 생성하는 경우 이 프로그램은 연관된 VGUIRecord에 정보를 자동으로 포함시키고 텍스트 UI의 양식이 되는 레코드를 표시합니다. Java 생성에서 VGUIRecord는 고객을 위한 사용자 인터페이스가 되는 .jsp 파일을 생성합니다. 이 .jsp 파일은 서버에서 java bean을 생성하는 데 사용됩니다. 따라서 웹 트랜잭션은 COBOL이 아닌 Java에서 실제 웹 트랜잭션을 생성합니다.

Java용으로 생성하는 경우 웹 트랜잭션에 매개변수를 사용할 수 있습니다. COBOL용으로 생성하는 경우 웹 트랜잭션에 매개변수를 사용하면 유효성 검증에 성공하지만 생성 중에 오류로 플래그 지정됩니다.

요구사항

웹 트랜잭션을 위해서는 genVGUIRecords 빌드 디스크립터 옵션이 YES로 설정되어야 합니다. 다른 관련 빌드 디스크립터 옵션을 수정하려고 할 수 있습니다. 자세한 정보는 EGL 생성 안내서를 참조하십시오.

VGUIRecord는 주요 파트입니다. 이는 파트와 동일한 이름을 가진 소스 파일에 있습니다. 이름 길이는 8자 이하여야 합니다. Java용 VGUIRecord를 생성하는 경우 EGL은 Java 서버 페이지를 작성하고, 레코드 이름에 .jsp 확장자가 추가됩니다.

VGUIRecords는 구조화된 레코드이며, 특성을 사용하여 옵션, 링크, 호출된 프로그램, 유효성 검증 정보 등을 관리합니다. 자세한 정보는 VGUIRecord 특성VGUIRecord 필드 특성의 내용을 참조하십시오.

VGWebTransaction 프로그램에서 VGUIRecord 정의를 기반으로 하여 변수를 선언하고, EGL converse 또는 show 문을 사용하여 페이지를 표시하십시오.

웹 트랜잭션은 다음 시나리오 중 하나 이상에서 EGL과 함께 사용될 수 있습니다.
  • 권장하는 방법은 VisualAge Generator 웹 트랜잭션을 EGL VGWebTransaction 파트 및 연관된 EGL 파트로 마이그레이션하는 것입니다. 그런 다음, 이 EGL VGWebTransaction 파트를 기존의 EGL 애플리케이션 배치로 통합할 수 있습니다. 마이그레이션 안내서에 대해서는 EGL에 대한 추가 정보의 내용을 참조하십시오.
  • 새 EGL VGWebTransaction 프로그램을 작성해야 하는 경우 EGL 웹 프로젝트에서 이를 작성하십시오.

개발 프로세스

EGL로 웹 트랜잭션을 개발하는 단계는 다음과 같습니다.

  1. 웹 트랜잭션에 대해 적절한 생성 및 개발 옵션을 지정하도록 프로젝트에 대한 빌드 디스크립터를 설정하십시오.
  2. EGL VGUIRecord 파트를 작성하십시오.
  3. VGUIRecord 파트에서 페이지에 표시할 데이터 구조 및 제어(예:단추)를 정의하십시오. VGUIRecord 파트가 저장되면, JSP 파일과 함께 VGUIRecord Bean 및 연관된 파트가 생성됩니다.
  4. 필요할 경우, JSP 파일을 사용자 정의하십시오. 자세한 정보는 EGL 프로그래머 안내서를 참조하십시오.
  5. EGL VGWebTransaction 프로그램을 작성하십시오.
  6. VGWebTransaction에서 VGUIRecord 파트로부터 변수를 작성하십시오.
  7. VGWebTransaction 내의 함수에서 converse 또는 show 문을 사용하여 VGUIRecord 변수를 참조하십시오. 다음 명령문은 VGUIRecord의 데이터를 사용하여 웹 페이지를 표시합니다.
  8. VGWebTransaction 파트를 생성하십시오.
  9. 서버 또는 테스트 환경에서 EGLWebStartup.jsp 페이지를 실행하십시오. 이 페이지에서 사용자 JSP 파일을 실행할 VGWebTransaction 프로그램을 시작하십시오.