사용자 인터페이스가 있는 애플리케이션

인터페이스는 애플리케이션과 상호작용하는 데 사용되는 화면 디스플레이입니다. 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 코드를 작성합니다. 프로그래밍 관점으로 보면 이러한 유형의 애플리케이션 간의 주요한 차이는 애플리케이션에서 사용하는 인터페이스 유형입니다.