EGL 애플리케이션 개발
EGL(Enterprise Generation Language)은 소프트웨어 기술 대신 비즈니스 문제점에 중점을 두기 위해 사용할 수 있는 프로그래밍 언어입니다. Rational® 개발 환경에서 EGL 마법사 및 기타 도구를 사용하면 최소의 노력으로 복잡한 애플리케이션을 작성할 수 있습니다.
EGL 애플리케이션을 직접 실행하는 대신 EGL 코드를 사용하여 다양한 플랫폼에서 실행하는 Java™ 또는 COBOL 프로그램을 생성합니다.
완전 대화식의 웹 페이지 및 데이터베이스 지원이 있는 애플리케이션을 작성하기 위한 여러 가지 방식으로 EGL을 사용할 수 있습니다.
EGL은 SOA(Service-Oriented Architecture)를 지원하므로 널리 보급된 도메인에서 재사용 가능한 프로그램을 작성하거나 이용할 수 있습니다. 또한 EGL을 사용하여 사용자 워크스테이션(클라이언트), 서버 및 외부 서비스 간에 기능을 나누어 아키텍처에 다중 티어로 접근할 수 있습니다. Java Server Page 또는 JSP와 같은 동적 웹 페이지와 여러 언어로 작성된 기본 프로그램 간에 작업을 나눌 수 있습니다.
생성된 코드
- Java 프로그램은 지원되는 여러
플랫폼에 대해 생성될 수 있습니다. 프로그램을 J2EE의 외부 또는
다음 J2EE 컨테이너의 컨텍스트에서 배치할 수 있습니다.
- J2EE 애플리케이션 클라이언트
- J2EE 웹 애플리케이션
- EJB 컨테이너. 이 경우 EJB 세션 Bean도 생성합니다.
EGL 생성 Java 프로그램이 비대화식인 경우 EGL 웹 서비스에서 이러한 프로그램을 호출할 수 있습니다. 이 경우 프로그램은 J2EE 내부 또는 외부로 배치될 수 있습니다. 또한 EGL 서비스 또는 EGL 웹 서비스에서 CICS® 일괄처리 모드로 실행되는 프로그램을 호출할 수 있습니다.
- 비대화식 COBOL 프로그램은 z/OS®용 CICS, CICS 외부의 z/OS 일괄처리 모드 또는 iSeries에서 실행하도록 생성될 수 있습니다. 또한 COBOL 프로그램은 MPP(Message Processing Program) 또는 BMP(Batch Message Program)로 IMS™에서 실행하도록 생성될 수 있습니다.
또한 EGL을 사용하여 다음 특성이 있는 웹 애플리케이션을 정의할 수 있습니다.
- 웹 브라우저에 그래픽 페이지를 전달합니다.
- 잠재적으로 많은 수의 사용자를 위해 데이터를 저장하고 검색할 수 있습니다.
- JavaServer Faces라는 Java 기반 프레임워크에 임베드됩니다.
웹 애플리케이션에 대한 이러한 특수화된 지원의 세부사항은 EGL 언어 참조서에서 "JSF 핸들러 파트" 주제를 참조하십시오.
우수 사례는 웹 애플리케이션을 개발하기 위해 핸들러 파트를 사용하는 것이지만 VGWebTransaction 프로그램을 업데이트할 수도 있습니다. EGL에 이 프로그램 유형이 포함되어 VisualAge® Generator 프로그램 유형의 마이그레이션을 지원하므로 코드가 웹이 아닌 환경에서 실행되는 것처럼 개발자가 웹 애플리케이션을 구조화할 수 있습니다. PageHandler 파트를 사용하여 빌드된 대부분의 애플리케이션이 하나의 웹 페이지에서 다음 웹 페이지로 제어를 전달하는 반면, VGWebTransaction 프로그램은 데이터를 검색하고 데이터를 표시하고 사용자 입력을 승인하고 프로세스를 사후 처리합니다.
VGWebTransaction 프로그램은 기본 프로그램입니다(호출된 프로그램이 아님). 프로그램이 Windows 2000/NT/XP와 같은 Java 환경을 위해 생성되는 경우 프로그램은 J2EE 외부에서 실행됩니다.
EGL을 사용하여 Java 랩퍼를 생성할 수도 있습니다. Java 랩퍼 사용에 대한 자세한 정보는 이 주제 끝에 있는 관련 항목 목록에서 "Java 랩퍼" 및 "Java 랩퍼 클래스" 주제를 참조하십시오.
서비스 지향 개발
SOA(Service Oriented Architecture)의 개념은 API(Application Program Interface) 또는 공통 함수의 사용자 정의 라이브러리 개념과 유사하며, 세 가지를 모두 사용하여 기능을 재사용할 수 있습니다. 서비스는 널리 보급된 도메인에서 찾을 수 있습니다. SOA는 로컬 또는 인터넷을 통해 해당 기능에 대한 호출을 찾고 사용하기 위한 표준을 제공합니다.
EGL은 서비스 프로그램 파트 및 인터페이스를 통해 서비스 사용을 지원합니다.
다중 티어 애플리케이션
EGL은 애플리케이션의 소프트웨어 유형 간 작업 구분을 지원합니다. 일반적으로 애플리케이션은 사용자 워크스테이션(클라이언트), 서버 및 외부 서비스 간에 기능을 구분하여 아키텍처에 다중 티어로 접근합니다. Java Server Page 또는 JSP와 같은 동적 웹 페이지와 여러 언어로 작성된 기본 프로그램 간에 기능을 나눌 수도 있습니다.
티어로 구분된 구조는 MVC(Model-View-Controller) 접근법으로 생각할 수 있습니다. 기타 구조 스킴과 마찬가지로 티어로 구분된 구조를 통해 애플리케이션 요소를 개념 단위로 생각할 수 있습니다. 가장 간단한 양식으로 MVC는 웹 페이지와 같은 사용자 인터페이스(UI)의 입력을 관리합니다. 비즈니스 문제점(예: 고객 정보 저장 및 검색)에 대한 솔루션을 모델링하는 프로그램에 입력(예: 고객 번호)을 전달합니다. 그런 다음, 모델은 정보(예: 고객 레코드)를 뷰 컴포넌트(다시 웹 페이지)로 리턴합니다.
Hello World 프로그램
- 언어 도구의 사용을 시작할 수 있습니다.
- 언어의 기준선 개념을 도입합니다.
- 학습한 사항을 보유하는 데 도움이 되는 새 개념에 실제 활동을 연관시킵니다.
이 학습에 액세스하려면 "EGL을 사용하여 Hello world 프로그램 작성"을 참조하십시오.
피드백