EGL Rich UI로 작업 시작
이 주제에서는 EGL Rich UI로 애플리케이션 개발을 시작하는 방법을 설명합니다.
Rich UI 기능 사용
기존 작업공간에서
작업 중인 경우 Rich UI 기능을 사용으로 설정하십시오.
- 창>환경 설정을 클릭하십시오.환경 설정 대화 상자가 표시됩니다.
- 일반을 펼치고 기능을 클릭하십시오. 기능 페이지가 표시됩니다.
- 고급을 클릭하십시오. 고급 기능 대화 상자가 표시됩니다.
- EGL Rich UI를 클릭하고 확인을 클릭하십시오.
- 적용을 클릭하여 변경사항을 저장하고 환경 설정 대화 상자에 남으십시오. 또는 확인을 클릭하여 변경사항을 저장하고 페이지를 종료하거나 취소를 클릭하여 변경사항을 취소하고 대화 상자를 종료하십시오.
Rich UI 편집기를 EGL 파일의 기본값으로 설정
새 프로젝트를 작성하는 경우 EGL이 사용자가 여는 파일 유형에
올바른 편집기를 자동으로 선택합니다. 이는 Rich
UI 핸들러가 EGL Rich UI 편집기에서 열림을 의미합니다. 그러나
작업공간으로 프로젝트를 가져오는 경우 EGL은 표준
EGL 소스 편집기로 모든 .egl 파일을 엽니다. 확장자가 .egl인 파일에 대해
항상 EGL Rich UI 편집기를 사용하도록 EGL을 강제 실행할 수 있습니다.
- 창>환경 설정을 클릭하십시오.환경 설정 대화 상자가 표시됩니다.
- 일반 및 편집기를 펼치고 파일 연관을 클릭하십시오. 파일 연관 대화 상자가 표시됩니다.
- 파일 유형 섹션에서 .egl을 클릭하십시오.
- 연관된 편집기 섹션에서 EGL Rich UI 편집기를 클릭하고 오른쪽에서 기본값을 클릭하십시오.
- 확인을 클릭하십시오.
Rich UI 샘플에 액세스
Rich
UI 샘플을 사용하여 기술을 탐색하십시오.
- 도움말 -> 샘플을 클릭하십시오. 도움말 대화 상자가 표시됩니다.
- 샘플, 기술 샘플을 펼치십시오.
- Rich UI 기술 샘플을 클릭하십시오.
- 워크벤치에 아직 com.ibm.egl.rui 프로젝트가 없는 경우 이에 대해 항목을 클릭하십시오.
- 항목을 클릭하여 샘플을 가져오십시오.
- 워크벤치 프로젝트 탐색기에서 프로젝트 com.ibm.egl.rui.samples, 파일 EGL 소스 , 패키지 컨텐츠를 펼치십시오.
- Rich UI 편집기를 이전에 EGL 파일의 기본값이 되도록 설정한 경우 contents.egl을 두 번 클릭하십시오. 그렇지 않으면 contents.egl을 마우스 오른쪽 단추로 클릭하고 를 선택하십시오.
- 편집기의 맨 아래에서 미리보기 탭을 선택하십시오.
- 화면의 지시사항을 따르고 화면에 표시된 대안을 따르십시오.
첫 번째 Rich UI 프로젝트 작성
Rich UI 샘플 프로젝트의
외부에서 작업하려는 경우 다음을 수행하십시오.
- 파일 -> 새로 작성 -> 프로젝트를 클릭하십시오. 새 프로젝트 마법사가 표시됩니다.
- EGL을 펼치고 EGL 프로젝트를 클릭한 후 다음을 클릭하십시오. 새 EGL 프로젝트 페이지가 표시됩니다.
- 프로젝트 이름을 입력하고 Rich UI 프로젝트를 선택하십시오.
대부분의 경우 완료를 클릭하여
태스크를 완료하거나 추가 옵션을 고려하려는 경우 다음을 계속하십시오.
- 다음을 클릭하면 EGL 프로젝트 페이지가 표시됩니다.
- 현재 작업공간을 저장하는 디렉토리에 프로젝트를 포함시키려면 프로젝트의 기본 위치 사용 선택란을 선택하십시오. 그렇지 않으면 선택란을 선택 취소하고 찾아보기 메커니즘을 사용하여 다른 디렉토리를 지정하십시오.
- EGL 배치 디스크립터는 유연한 방법으로 애플리케이션이 원격 서비스에 액세스하도록 하므로 구성 시 설치 프로그램이 서비스 액세스의 세부사항을 변경할 수 있습니다. 디스크립터가 포함된 오버헤드가 작으므로 사용자의 의향과 상관없이 EGL 배치 디스크립터 작성의 선택란을 선택하는 것이 좋습니다. 다음을 클릭하십시오. EGL 설정 페이지가 표시됩니다.
- 프로젝트 탭이 작업공간에 모든 기타 프로젝트를 나열합니다. 프로젝트의 EGL 빌드 경로에 추가하려는 각 프로젝트 옆에 있는 선택란을 클릭하십시오.
- 프로젝트를 다른 순서로 넣거나 내보내려면 순서 및 내보내기 탭을 클릭하고 다음을 수행하십시오. (i) 빌드 경로 순서에서 프로젝트 위치를 변경하려면 프로젝트를 선택하고 위로 및 아래로 단추를 클릭하십시오. (ii) 프로젝트를 내보내려면 관련 선택란을 선택하고 (iii) 모든 프로젝트를 한 번에 처리하려면 모두 선택 또는 모두 선택 취소 단추를 클릭하십시오.
- 완료를 클릭하십시오.
EGL에서 일반 정보 검토
EGL Cafe는
EGL을 포함하는 제품에 대한 정보를
제공합니다.
EGL에 대한
간략한 소개는 EGL이 있는 Enterprise Web 2.0을 참조하십시오.
EGL 프로그래머 안내서에서 다음 주제를
참조하십시오(Rich UI에 대한 주제 제외).
- Eclipse IDE로 EGL 사용
- 특성을 통한 EGL 프로젝트 소개:
- 데이터 파트와 관련하여 양식 그룹 및 ArrayDictionary에 대한 참조 무시
- 로직 파트와 관련하여 Rich UI 핸들러 이외의 핸들러 및 프로그램에 대한 참조 무시
- 빌드 디스크립터 및 배치 디스크립터가 아닌 빌드 파트 무시
- 컨텐츠 지원
- EGL 파일 및 파트 검색
- EGL 편집기에서 환경 설정 설정. 특히
다음 주제:
- EGL 편집기에서 접기에 대한 환경 설정 설정
- EGL 편집기에서 import 문 구성에 대한 환경 설정 설정
- 소스 스타일에 대한 환경 설정 설정
- 코드 템플리트 사용 및 사용 안함
- EGL 디버거 명령
- EGL 디버거에 대한 환경 설정 설정
EGL 언어 참조를 검토할 때
다음 주제를 제외시키십시오.
- 파일 및 데이터베이스 액세스, forEach와 get 및 관련 예외 레코드와 같은 관련 명령문입니다. Rich UI로 작업할 때 모든 해당 액세스가 호출된 서비스로 처리됩니다.
- 프로그램 관련 transfer 및 call 문
- 사용자 인터페이스
- BasicRecord 및 ExceptionRecord가 아닌 레코드 스테레오타입
- Java™ 또는 COBOL 처리에 특정한 세부사항, 특히, J2EE, CICS®, IMS™, z/OS® 일괄처리와 관련된 세부사항
- VisualAge® Generator 또는 Informix® 4GL과의 호환성
- 시스템 라이브러리 ConsoleLib, ConverseLib, DliLib, J2eeLib, JavaLib, LobLib, PortalLib SqlLib, VgLib, VgVar
EGL 생성 안내서에서 다음 주제를
참조하십시오(Rich UI에 대한 주제 제외).
- EGL 생성 소개
- 빌드 디스크립터 파트
호환성 문제 검토
다음은 주요 호환성 문제입니다.
- 파일, 데이터베이스, 프린터 액세스는 서비스 액세스로만 지원되며 Rich UI 애플리케이션 코드로 직접 지원되지는 않습니다. 그러나 Rich UI는 구조화되지 않은 레코드 파트, 스테레오타입 SQLRecord(스테레오타입 BasicRecord and ExceptionRecord 포함)를 지원합니다. 레코드 파트 특성 containerContextDependent, i4glItemsNullable, textLiteralDefaultIsString은 지원되지 않습니다.
- 보고는 직접 지원되지 않습니다.
- 함수 오버로딩은 지원되지 않습니다.
- 다음 출력 생성은 지원되지 않습니다. 프로그램, 양식, 양식 그룹, 데이터 테이블, 서비스 또는 Java 또는 COBOL에 특정한 기타 출력
- call 문의 버전이 서비스 호출을 위해서만 지원됩니다.
- exit 문의 다음 변형만 지원됩니다. exit for, exit if, exit while, exit case.
- 다음 명령문은 지원되지 않습니다. add, close, converse, continue, delete, display, execute, forEach, forward, get, freeSQL, goTo, move, open, openUI, prepare, print, replace, set, transfer
- 다음 유형이 지원됩니다. ANY, BIGINT, BIN(소수 자리가 없을 때에만), Boolean, DataItem, DATE, DECIMAL, 위임, 사전, FLOAT, INT, NUM, NUMBER, SMALLFLOAT, SMALLINT, STRING(크기 제한이 없을 때만) , TIME, TIMESTAMP, NUM, MONEY, 서비스 파트, 인터페이스 파트, 외부 유형(스테레오타입 JavaScript), 지원 유형 배열 및 비구조화 기본, 예외 및 SQL 레코드 파트.
- 다음 유형은 지원되지 않습니다. ArrayDictionary, BIN(소수 자리가 있을 때), BLOB, CHAR, CLOB, DataTable, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING(크기 제한이 있을 때), PACF, UNICODE, 구조화된 레코드 파트 및 기술 콘솔 UI에 특정한 파트, 보고서, 텍스트 UI 및 웹 트랜잭션.
- 다음 시스템 라이브러리는 지원되지 않습니다. ConsoleLib, ConverseLib, DliLib, DliVar, J2eeLib, JavaLib, LobLib, PortalLib ReportLib, SqlLib, VgLib, VgVar
- 다음 dateTimeLib 함수는 지원되지 않습니다. intervalValue() 및 intervalValueWithPattern()
- mathLib 함수 assign()은 지원되지 않습니다. 이전에 언급된 데이터 유형 제한사항은 다음 mathLib 함수에 대한 지원을 제한합니다. abs, max, min, precision, round
- StrLib 상수 nullFill은 지원되지 않습니다.
- 다음 strLib 함수는 지원되지 않습니다: byteLen(), charAsInt(), defaultMoneyForm(), defaultNumericFormat(), formatNumber(), getNextToken(), getTokenCount(), intAsChar(), intAsUnicode(), setBlankTerminator(), setNullTerminator(), unicodeAsInt(). 또한 이전에 언급된 데이터 유형 제한사항은 다음 mathLib 함수에 대한 지원을 제한합니다. getNextToken() 및 indexOf()
- 지원되는 유일한 sysLib 함수는 conditionAsInt(), writeStdError(), writeStdOut()입니다.
- 지원되는 유일한 sysVar 변수는 sysVar.systemType입니다.
- 유형 CHAR, DBCHAR, and MBCHAR의 리터럴은 지원되지 않습니다.
- 세 개의 비트 연산자(& | Xor)는 지원되지 않고 in 연산자도 지원되지 않습니다.
- is 및 not 연산자의 다음 변형만 지원됩니다. sysVar.systemType의 사용 및 blanks 및 numeric의 레코드 특정 테스트.
- Rich UI 코드는 임의 유형의 변수를
값 변수와 비교할 수 없습니다.
// 지원되지 않음 if (myAny == 1) ; end - Rich UI 디버깅에서 설명된 대로 EGL 디버거 사용에 대한 세부사항은 조금 다릅니다.
- EGL에서 변수가 참조 이후에 있는 코드에서 선언되는 경우에도 특성이 변수(theProperty = theVariable)를 참조할 수 있습니다. Rich UI는 다음 예외를 제외하고 동일한 방법으로 작업합니다. 위젯 유형의 위젯(고급용으로 사용되는 일반 유형)은 위젯이 참조되기 전에 선언되어야 합니다.
- 위젯은 EGL 참조 변수입니다. 위젯을
new 연산자 없이 정적으로 선언하는 경우
다음 예제와 같이 세트 값 블록({})을 지정해야 합니다.
myButton Button{};