EGL 애플리케이션의 컨텐츠

EGL 애플리케이션은 프로젝트, 패키지, 폴더, 파일을 포함합니다.

프로젝트

EGL 애플리케이션은 폴더 및 파일에서 코드를 보유하고 구성하기 위해 하나 이상의 프로젝트를 포함합니다. 아래에서 설명된 대로 프로젝트는 작업공간에서 하나의 실제 폴더에 포함되며 해당 폴더는 기타 폴더를 포함합니다.

사용자는 원하는 수의 프로젝트를 가질 수 있으며 이러한 프로젝트는 독립적이거나 서로 참조할 수 있으며 서로의 패키지 파트를 사용할 수 있습니다. 작성 중인 애플리케이션의 조직 및 디자인에 대한 요구사항은 프로젝트, 패키지, 파일의 사용을 판별합니다. 이를 사용하는 방법에 대해 설정된 가이드라인은 없습니다. 프로젝트 간의 참조에 대한 정보는 EGL 빌드 경로의 내용을 참조하십시오.

실제는 EGL 설계자가 다음 기준 중 하나 이상에 따라 애플리케이션을 나누려고 합니다.
  • 해결할 비즈니스 문제점
  • 사용할 기술 유형
  • 코드화를 수행하는 개발 그룹
  • 소스 코드 및 유지보수 소스 제어를 저장하는 데 사용할 아카이브 메소드
  • 최적의 프로그램 크기
  • 테스트 전략

패키지

패키지는 EGL 소스 파일을 구성하는 데 사용할 수 있는 임의 카테고리입니다. 패키지는 또한 EGL 작업공간에서 특정 폴더를 나타내며 EGL 소스 폴더의 프로젝트 아래에서 작성됩니다. 패키지의 이름을 규정자로 사용하여 파트 또는 변수를 현재 범위로 가져올 수 있습니다(범위 참조).

폴더

EGL 프로젝트는 여러 폴더를 포함할 수 있습니다. 일부 폴더에는 기본 이름이 있습니다. 예를 들어, EGL 소스 파일은 기본적으로 EGLSource로 이름 지정된 폴더로 이동합니다. 문서는 해당 기본 이름별로 폴더를 참조하지만 프로젝트에 다른 이름이 있을 수 있음을 주의하십시오.

소스 코드 폴더

EGL 프로젝트는 기본적으로 EGLSource로 이름 지정된 하나 이상의 소스 코드 폴더를 가집니다. 소스 폴더는 프로젝트에 대해 모든 EGL 소스 파일, 빌드 파일, 배치 디스크립터 파일을 포함합니다. EGL은 소스 코드 폴더 내의 파일에 대해서만 출력 코드를 생성합니다.

소스 폴더 또는 추가 소스 코드 폴더 내에서 패키지를 작성하여 파일을 구성할 수 있습니다. EGL 패키지 작성 또는 소스 폴더 작성의 내용을 참조하십시오.

생성된 코드 폴더
Java™에 대해 생성하는 경우 EGL 프로젝트에 생성 프로세스가 작성하는 파일을 보유하기 위한 폴더가 있습니다. 기본적으로 생성된 코드 폴더는 src로 이름 지정되지만 대부분의 경우(예: 프로젝트 탐색기 보기에서) 디스크의 실제 폴더 이름에 상관없이 Java 자원으로 레이블 지정됩니다. 프로젝트를 생성할 때마다 겹쳐쓰므로 생성된 코드 폴더의 파일을 편집하지 마십시오.

COBOL 출력에 대해 genDirectory 빌드 디스크립터 옵션으로 지정된 대로 EGL이 생성된 코드를 작업공간 외부의 디렉토리에 넣습니다. 그런 다음 EGL은 destHost 및 기타 관련 빌드 디스크립터 옵션을 기반으로 대상 시스템에 출력을 전송합니다.

EGLBin 폴더
EGLBin 폴더는 생성 및 디버깅 프로세스에서 EGL이 사용하는 내부 표시 파일을 저장하는 데 사용됩니다.
웹 컨텐츠 폴더
EGL Rich UI 및 웹 프로젝트의 경우 웹 컨텐츠 폴더는 웹 프로젝트가 브라우저에 표시되는 방법을 제어하는 웹 페이지, 스타일시트 파일 및 기타 파일을 포함합니다. 기본적으로 웹 컨텐츠 폴더는 WebContent로 이름 지정됩니다.

Rich UI 기술에 대한 정보는 EGL Rich UI의 개요의 내용을 참조하십시오.

패키지
패키지는 소스 폴더 및 그룹 소스 파일 내에 포함됩니다.
META-INF 폴더
EGL 플러그인 프로젝트의 경우 META-INF 폴더는 MANIFEST.MF 파일을 포함합니다.

파일

두 개의 중요한 EGL 파일 유형은 프로그램, 라이브러리, 레코드와 같은 EGL 파트를 포함하는 파일인 소스 파일 및 빌드 디스크립터와 같은 EGL 빌드 파트를 포함하는 파일인 빌드 파일입니다. 일반적으로 다른 파일 유형에 대해 작업하는 데 많은 시간을 소비할 필요가 없습니다. 다음은 EGL 프로젝트에서 가장 일반적으로 발견되는 파일 목록입니다.

소스 파일
소스 파일은 프로그램 및 레코드와 같은 EGL 로직 파트 및 데이터 파트를 포함합니다. 소스 파일은 항상 .egl 확장자로 끝납니다.
빌드 파일
빌드 파일은 빌드 디스크립터와 같은 EGL 빌드 파트를 포함합니다. 해당 파일에는 .eglbld 확장자가 있습니다.
배치 디스크립터
EGL 배치 디스크립터는 J2EE 개발 디스크립터와 혼동하지 않도록 배치에 대한 정보를 포함합니다. 해당 파일에는 .egldd 확장자가 있습니다.
웹 페이지
EGL Rich UI 프로젝트는 애플리케이션 서버에서 제공되지만 브라우저에서 실행되는 JavaScript 파일을 포함합니다. EGL Rich UI 배치 개요에서 언급된 대로 EGL 배치 시 HTML 파일로 Javascript를 배치합니다.
내부 표시 파일
내부 표시(IR) 파일은 EGL 소스 및 생성된 소스 간의 중간 단계이며 생성 및 디버깅에서 사용됩니다. 해당 파일에는 .ir 확장자가 있으며 EGLBin 폴더에서 찾을 수 있습니다. 일반적으로 프로젝트가 빌드될 때 EGL이 소스 코드 및 빌드 파일에 자동으로 작성하므로 해당 파일을 무시할 수 있습니다.

IR 파일의 사용 및 EGL 생성 출력 작성 프로세스에 대한 추가 세부사항은 EGL 생성 및 배치 소개의 내용을 참조하십시오.

.
.eglpath
EGL 빌드 경로 파일은 .eglpath로 이름 지정되며 프로젝트의 루트에 저장됩니다. 이 파일은 현재 프로젝트의 소스 폴더 및 현재 프로젝트의 빌드 경로의 모든 다른 프로젝트를 포함하여 현재 프로젝트에서 찾을 수 없는 파트에 대해 검색되는 위치를 나열합니다.
다음 .eglpath 파일 예제에서 EGLSource는 현재 프로젝트의 소스 폴더이며 AnotherProject는 EGL 빌드 경로의 프로젝트입니다.
  <?xml version="1.0" encoding="UTF-8"?>
  <eglpath>
    <eglpathentry kind="src" path="EGLSource"/>
    <eglpathentry kind="src" path="\AnotherProject"/>
  </eglpath>

AnotherProject의 소스 폴더는 해당 프로젝트의 .eglpath 파일로 판별됩니다.

자세한 정보는 EGL 빌드 경로의 내용을 참조하십시오.

.eglproject
이 파일은 기본 빌드 디스크립터가 있는 위치와 같은 EGL 프로젝트에 대한 기본 정보를 포함합니다.
변환 매개변수 파일
UML 모델에서 EGL 코드를 작성 중인 경우 변환에 대한 옵션을 지정하는 .TPM 파일을 작성합니다. UML 모델에서 소스 코드 생성을 참조하십시오.
기타 파일
프로젝트는 EGL과 직접 관련되지 않은 임의 수의 기타 파일을 포함할 수 있습니다. 해당 유형의 파일에 대한 정보는 도움말 시스템의 검색 기능을 사용하십시오.

EGL 플러그인 프로젝트에만 적용되는 파일

EGL 플러그인 프로젝트는 EGL 파일이 아닌 여러 파일을 포함합니다. 해당 파일은 Eclipse 플러그인의 표준 정의 파트 또는 Eclipse 워크벤치 기능의 가장 작은 독립적 단위입니다. 워크벤치 자체는 주로 플러그인의 콜렉션으로 구성됩니다. 상업적 제품, 개방형 소스 프로젝트 또는 사용자가 스스로 작성하는 플러그인에서 추가 플러그인을 추가하여 워크벤치를 확장할 수 있습니다. EGL 플러그인 프로젝트를 작성할 때 EGL이 프로젝트에 필요한 파일을 플러그인으로 함수에 추가합니다. EGL은 또한 워크벤치의 런타임 구성을 정의하는 데 필요한 파일을 추가합니다.

plugin.xml
plugin.xml 파일은 프로젝트가 Eclipse 프레임워크에 추가하는 확장자를 설명합니다. 즉, 이 파일은 리치 클라이언트 플랫폼(RCP) 모드에서 실행 중인 콘솔 UI 애플리케이션의 런타임 조작을 제어하는 항목을 포함합니다. 또한 프로젝트를 생성할 때 EGL이 프로젝트에 있는 각 콘솔 UI 프로그램의 plugin.xml 파일에서 참조를 추가합니다. RCP 모드에서 콘솔 UI 프로그램을 실행할 때 EGL이 이 참조를 사용합니다. 참조를 편집해야 하는 경우도 있습니다. EGL 플러그인 프로젝트 내에서 프로그램을 생성할 때 plugin.xml 파일이 작성됩니다.
MANIFEST.MF
MANIFEST.MF 파일은 RCP 애플리케이션으로 실행하기 위한 프로그램의 요구사항을 설명합니다. 이 파일은 plugin.xml 파일과 밀접하게 연관됩니다.
제품 파일
EGL 플러그인 프로젝트는 projectName.product라는 이름의 파일을 포함하며 여기서 projectName은 프로젝트의 이름입니다. 이 파일은 이 컨텍스트에서 워크벤치의 독립형 인스턴스의 실행 구성을 참조하는 Eclipse 제품을 정의합니다. RCP 애플리케이션으로 프로그램을 실행할 때 이 파일이 워크벤치에 포함된 플러그인을 정의합니다.
config.ini
EGL 플러그인 프로젝트에 대해 이 파일은 실행 구성이 필요로 하는 시스템 변수의 값을 설정합니다.
build.properties
이 파일은 플러그인이 런타임 시 워크벤치에서 사용하는 프로젝트의 파일을 지정합니다.

EGLbin 디렉토리

EGLbin 디렉토리는 빌더, 생성기, 디버거에 대해 EGL이 사용하는 시스템 파일을 포함합니다. 이 디렉토리에서 파일을 안전하게 무시할 수 있습니다. 이 디렉토리는 저장소 외부에서 프로젝트를 확인할 때마다 재작성되므로 EGLbin 디렉토리를 소스 코드 저장소로 커미트하지 마십시오.