사용자 인터페이스가 있는 애플리케이션
인터페이스는 애플리케이션과 상호작용하는 데 사용되는 화면 디스플레이입니다. EGL을 사용하여 다음과 같이 다른 유형의 애플리케이션 인터페이스를 작성할 수 있습니다.
- Javascript 웹 페이지
- 텍스트 기반 콘솔 화면(예: 메인프레임의 화면)
- 로컬 운영 체제의 룩앤필과 일치하는 리치 클라이언트 디스플레이
작성하는 EGL 애플리케이션 유형은 워크벤치에서 작성하는 프로젝트 유형이 아닌 애플리케이션에 대해 작성하는 인터페이스 유형 및 사용하는 EGL 아티팩트 유형에 의해 결정됩니다. 애플리케이션 유형에 상관 없이 EGL 프로젝트, 파일 및 코드는 유사한 방식으로 조직됩니다.
이러한 애플리케이션 중 둘 이상에 대한 특성을 가진 하나의 애플리케이션을 작성할 수 있습니다.
EGL 설치가 이들 모두를 허용하도록 구성된 경우 EGL은 다음 애플리케이션 유형을 작성할 수 있습니다.
- 기본 애플리케이션
- 기본 애플리케이션은 하나 이상의 독립형 EGL 프로그램으로 구성됩니다. 기본 EGL 애플리케이션은 일괄처리를 제공하거나 인터페이스가 있는 하나 이상의 EGL 애플리케이션 뒤에서 비즈니스 로직의 역할을 합니다.
- 웹 애플리케이션
- 웹 애플리케이션은 하나 이상의 웹 페이지를 구성합니다. VisualAge® Generator에서 마이그레이션된 단순 웹 기반 프로그램인 웹 트랜잭션을 사용할 수 있습니다.
- Rich UI 애플리케이션
- Rich UI 애플리케이션은 유연성과 반응성을 확장하기 위해 클라이언트측 JavaScript를 사용하는 하나 이상의 웹 페이지로 구성됩니다.
- 텍스트 사용자 인터페이스 애플리케이션(텍스트 UI)
- 텍스트 UI 애플리케이션은 5250 또는 3270 터미널과 같은 텍스트 기반 사용자 인터페이스를 표시합니다.
- 서비스 지향 애플리케이션
- 서비스 지향 애플리케이션은 자체의 사용자 인터페이스를 가지고 있지 않습니다. 대신에 해당 애플리케이션의 각 서비스는 다른 서비스를 포함하여 다른 코드에 의해 호출되도록 디자인되었습니다. EGL 라이브러리와 같이 서비스는 요청자가 액세스할 수 있는 함수 목록을 포함합니다. 서비스는 stateless이며, 이는 요청자와의 상호작용을 새롭고 고유한 것으로 처리함을 의미합니다. 서비스를 실행할 때마다 처음 실행되는 것으로 간주합니다.
- 보고서
- 보고서 애플리케이션은 양식 또는 차트와 같은 인쇄된 결과물을 생성합니다.
작업 중인 애플리케이션 유형에 상관 없이 작업공간에 있는 EGL 프로젝트, 패키지 및 파일의 구조는 본질적으로 동일합니다. 유사한 EGL 논리 컴포넌트에서 유사한 EGL 코드를 작성합니다. 프로그래밍 관점으로 보면 이러한 유형의 애플리케이션 간의 주요한 차이는 애플리케이션에서 사용하는 인터페이스 유형입니다.