학습서: iSeries 프로젝트를 사용하여 iSeries 서버에서 어플리케이션 컴파일 및 실행

이 학습서는 그린 스크린 어플리케이션에 대한 기존 코드를 사용하여 iSeries 프로젝트를 작성하고 채우는 방법을 설명합니다. 여기에는 코드를 로컬로 편집하고 확인하며 이를 다시 호스트로 푸시하는 방법이 포함됩니다. 결국, 빌드는 호스트로 제출되어 새 고유 어플리케이션을 컴파일합니다.

HelloWorld *LDA 그린 스크린 어플리케이션:

HelloWorld *LDA 어플리케이션은 현재 시간으로 현재 작업의 로컬 데이터 영역(*LDA)을 갱신하도록 허용하는 단순한 그린 스크린 어플리케이션입니다. 이를 사용하면 LDA 영역의 내용도 표시할 수 있습니다. 이 어플리케이션은 DDS 및 CL 언어로 코드화되었습니다. 어플리케이션이 다음과 같이 나타납니다.

DDS 소스 코드:

CL 소스 코드:

그린 스크린 어플리케이션에 요구되는 개선 사항:

그린 스크린 어플리케이션에서 다음 항목을 수정하십시오.
  1. LDA(로컬 데이터 영역)의 내용을 지우는 세 번째 메뉴 항목을 추가하십시오.
  2. 읽으려는 다음 첫 번째 메뉴 항목을 변경하십시오. 작업의 LDA를 현재 시간으로 갱신.
  3. 화면 제목의 역 명암 백그라운드를 제거하십시오.
이러한 변경은 사용되는 DDS 및 CL 코드 둘 다를 갱신하고 재컴파일해야 함을 의미합니다. 이를 수행하려면, iSeries 프로젝트를 작성하고 iSeries 프로젝트로 적절한 멤버를 로컬로 다운로드하고 이를 편집 및 확인한 다음, 마지막으로 호스트로 파일을 다시 푸시하여 컴파일합니다.

개발 타스크

iSeries 프로젝트 뒤의 개발 주기에는 소스 멤버로 iSeries 프로젝트를 작성하고 채우는 것이 포함됩니다. 그런 다음, 이러한 멤버는 로컬에서 편집되고 구문 오류에 대해 검증됩니다. 그런 후, 프로젝트와 연관된 빌드 스타일에 따라 멤버는 iSeries 서버로 푸시되고 이에 대해 빌드가 발행됩니다. 컴파일 오류는 로컬에서 검색하고 볼 수 있으며 따라서 멤버도 수정할 수 있습니다. 결국, 모든 멤버가 오류 없이 컴파일되고, 팀 개발이 필수일 경우, 이들은 소스 관리를 위한 팀 서버로 체크인될 수 있습니다. 프로젝트를 팀 제공자와 연관시켜 팀 서버를 지정할 수 있습니다. 이 학습서의 나머지 부분은 이러한 각 개발 단계를 설명하며 기존 HelloWorld 어플리케이션 갱신의 컨텍스트에 이를 적용합니다.

1단계: iSeries 프로젝트 Perspective 열기 및 그린 스크린 어플리케이션에 대한 소스 코드 찾기

이 학습서의 경우, 그린 스크린 어플리케이션에 대한 소스 코드는 DemoHost라는 서버의 HelloWorld라는 라이브러리에 있습니다. 해당 라이브러리를 보려면, 원격 시스템 보기를 사용하여 다음과 같이 해당 라이브러리에 대한 연결 및 필터를 작성하십시오.

  1. WebSphere Development Studio Client 메뉴에서, > Perspective 열기 > 기타를 선택하고 iSeries 프로젝트를 선택하십시오.
  2. 원격 시스템 보기에서, 새 연결을 펼치십시오.
  3. iSeries 항목을 펼쳐 새 iSeries 시스템 연결 마법사를 여십시오.
  4. 연결 이름 및 호스트명을 입력하고 완료를 클릭하십시오.
  5. 새 연결을 펼치고 iSeries 오브젝트를 마우스 오른쪽 단추로 클릭하십시오.
  6. 새로 작성 > 라이브러리 필터를 선택하십시오.
  7. 라이브러리 이름으로 HelloWorld를 입력하고 다음을 클릭하십시오.
  8. 필터 이름으로 HelloWorld를 입력하고 완료를 클릭하십시오.

이제 HelloWorld라는 라이브러리가 있는 필터가 작성되었습니다.

2단계: iSeries 프로젝트 작성 및 멤버로 채우기

사용자가 소스 코드를 찾았으므로, 편집을 위해 이를 iSeries 프로젝트로 가져와야 합니다. 새 iSeries 프로젝트 마법사를 사용하여 새 iSeries 프로젝트를 작성할 수 있습니다. iSeries 프로젝트 네비게이터에서, 트리 보기에 있는 임의의 항목을 마우스 오른쪽 단추로 클릭하고 새로 작성 > iSeries 프로젝트를 선택하십시오. 이는 사용자가 채워야 하는 빈 iSeries 프로젝트를 작성합니다. 이는 사용자가 서버에 아직 위치하지 않은 새 iSeries 멤버를 작성 중일 경우에 유용합니다. 이 학습서의 경우, iSeries 프로젝트로 가져와야 하는 기존 그린 스크린 어플리케이션이 있습니다. 위의 RSE HelloWorld 필터에서, QCLSRCQDDSSRC 소스 실제 파일을 마우스 오른쪽 단추로 클릭하고 오프라인 사용 가능을 선택하십시오.
주: 오프라인 사용 가능 조치는 해당 iSeries 프로젝트로 선택된 파일 또는 멤버를 로컬로 다운로드합니다. 해당 iSeries 프로젝트에는 선택된 소스 실제 파일 또는 멤버의 호스트명 및 라이브러리와 동일한 호스트 및 동일한 라이브러리 특성이 있습니다. iSeries 프로젝트가 없을 경우, 자동으로 작성됩니다. 이 학습서에서는, 이 조치로 이름이 connectionName_libraryName인 새 iSeries 프로젝트가 작성됩니다. 동일한 연결을 가지고 연관된 라이브러리와 동일한 라이브러리로 맵핑되는 하나 이상의 기존 iSeries 프로젝트가 있을 경우, 이러한 기존 프로젝트 중 하나를 선택하라는 프롬트가 표시됩니다.

3단계: iSeries 프로젝트 아래에서 병합된 보기 작동

iSeries 프로젝트가 작성되고 소스 파일 및 멤버로 채워지면, 팝업 메뉴에서 원격 오브젝트 표시 조치를 선택하여 프로젝트의 연관된 라이브러리에 존재하는 원격 오브젝트를 표시할 수 있습니다. 이러한 조치는 다음과 같이 원격 라이브러리에 존재하는 모든 원격 자원과 모든 로컬 자원의 병합을 표시하는 보기를 표시합니다.

위의 이미지에서 노랑 화살표는 오브젝트가 워크스테이션에서 로컬로 존재하며 서버에서 원격으로 존재함을 표시합니다. 드롭다운 메뉴에서 보기 > 원격 오브젝트를 선택할 경우, 모든 원격 오브젝트가 보기에서 제거됩니다.

4단계: 로컬 소스 멤버 편집

iSeries 프로젝트 아래에서 로컬 소스 멤버를 편집하는 것은 원격 시스템 탐색기에서 원격 소스 멤버를 편집하는 것과 동일하며 여기에는 하나의 예외(멤버가 iSeries 프로젝트 Perspective에서 편집될 때 멤버가 서버에서 잠기지 않음)가 있습니다. 코드를 수정하여 소스 멤버에 수행되어야 하는 모든 변경사항을 통합하려면 다음을 수행하십시오.
  1. DEMO.DSPF를 두 번 클릭하여 CODE 설계자를 실행하십시오.
  2. 다음의 첫 번째 옵션을 수정하십시오. 작업의 LDA를 현재 시간으로 갱신하십시오.
  3. 다음의 세 번째 옵션을 추가하십시오. LDA 내용을 지우십시오.
  4. 제목에 대해 HI 속성을 삭제하십시오.
  5. CODE 설계자를 저장한 후 닫으십시오.
    주: 외부 편집기를 사용하여 파일을 수정하였으므로 이제 Workbench 내용은 파일 시스템의 실제 내용과 함께 sync의 외부에 있습니다. 보기를 새로 고치려면, 프로젝트를 마우스 오른쪽 단추로 클릭하고 새로 고치기를 선택하십시오. 파일 시스템에서 파일을 직접 편집할 때마다 보기를 새로 고쳐야 합니다.
멤버가 로컬로 작성되거나 다운로드될 때 제공된 멤버의 소스 유형이 파일 확장자로 추가되며 사용자가 이를 두 번 클릭하면 적절한 편집기가 실행됩니다. 이를 다른 확장자로 이름을 재지정하여 멤버의 유형을 변경하거나 해당 특성 페이지를 사용하여 이 특성을 수정할 수 있습니다. CODE 설계자는 화면 파일에 대한 외부 편집기로 등록되지 않지만 환경 설정 페이지를 통해 이를 수동으로 추가하여 변경할 수 있습니다. 그러면 이는 연결 프로그램 메뉴에 나타납니다. 이를 위해 다음을 수행하십시오.
  1. 기본 메뉴에서 > 환경 설정을 선택하십시오.
  2. Workbench를 펼치십시오.
  3. 파일 연관을 선택하십시오.
  4. 파일 유형에서 *dspf를 선택하십시오.
  5. 연관된 편집기 목록 보기 옆의 추가를 클릭하십시오.
  6. 외부 프로그램을 선택한 후 CODE 설계자(codedsu.exe)가 설치되어 있는 위치를 찾아보십시오.
    주: CODE 설계자는 c:\wdsc 루트 디렉토리에 설치되어야 합니다.
  7. DEMO.CLP를 두 번 클릭하십시오.
  8. CL을 편집 및 저장하여 그린 스크린 어플리케이션에 방금 도입한 세 번째 옵션을 처리하십시오.

5단계: 구문 검사 및 소스 확인

기본 메뉴에서, 소스를 선택한 다음, 사용 중인 언어에 따라 프롬트, 구문 검사 또는 검증을 선택하십시오.

6단계: 빌드를 제출하여 프로젝트 컴파일

두 멤버만이 포함되어 있고 바인딩 단계가 필요하지 않으므로 두 가지 방법으로 소스 변경사항을 컴파일할 수 있습니다. 개별 멤버를 기초로 단일 멤버 컴파일을 수행하거나 전체 프로젝트를 컴파일할 수 있습니다. 전체 프로젝트 컴파일은 프로젝트와 연관된 빌드 스타일에 따라 다릅니다.

단일 멤버를 컴파일하려면 다음을 수행하십시오.
  1. iSeries 프로젝트 네비게이터에서, 멤버를 마우스 오른쪽 단추로 클릭하고 컴파일을 선택한 후 실행하려는 컴파일 명령을 선택하십시오. 작성한 변경사항이 서버에 푸시됩니다. iSeries 오류 목록 보기에 오류가 표시됩니다.
  2. 원격 시스템 탐색기를 사용하여 서버로 연결할 경우, 서버에 있는 사용자의 프로파일에서 라이브러리 목록이 수집됩니다. 원격 시스템 보기에서 연결을 마우스 오른쪽 단추로 클릭하고 특성을 선택하여 특정 연결의 라이브러리 목록을 수정할 수 있습니다. 그런 다음, 서브시스템iSeries 명령을 선택하십시오. 라이브러리 목록을 지정하고 추가를 클릭하십시오.

전체 프로젝트를 컴파일하려면 원격 조치 > 빌드 제출을 선택하십시오. 실제 컴파일 조작은 프로젝트와 연관된 빌드 스타일에 따라 다릅니다. iSeries 프로젝트에 대한 기본 빌드 스타일은 CL 프로그램 빌드 스타일입니다.

이 빌드 스타일은 iSeries 프로젝트의 각 소스 멤버에 대한 컴파일 항목을 포함하는 QCLSRC 파일에서 COMPILE.CLLE 멤버를 생성합니다. 이 학습서의 경우, 해당 프로젝트에 있는 임의의 오브젝트를 마우스 오른쪽 단추로 클릭하고 원격 조치 > 빌드 제출을 선택하십시오. 기본값 구성을 갖는 이 조치로 다음이 수행됩니다.
  1. 다음의 COMPILE.CLLE 멤버를 생성합니다.

  2. 새로 작성된 COMPILE.CLLE 멤버를 포함하여 모든 프로젝트 변경사항을 서버로 푸시합니다.
  3. iSeries 작업 상태 보기에 빌드가 제출되었음을 표시하는 빌드 작업 항목이 표시됩니다.
  4. 작업을 제출하여 COMPILE.CLLE를 QTEMP 라이브러리로 컴파일하고 이를 실행하여 프로젝트를 컴파일합니다.
이는 두 개의 필수 오브젝트(DEMOLDA 화면 파일 및 DEMOLDA 프로그램)를 생성합니다. 작업 완료 후 원격 시스템 보기로 전환한 다음 보기를 새로 고치면 HELLOWORLD 라이브러리에 다음이 나타나야 합니다.



빌드를 제출하는 동안 오류가 발생할 경우, iSeries 작업 상태 보기에서 항목을 마우스 오른쪽 단추로 클릭하고 오류 검색을 선택할 수 있습니다. 이로 인해 iSeries 오류 목록이 열리며 오류를 두 번 클릭하여 해당 멤버를 열 수 있습니다.
주: 한 번에 둘 이상의 소스 멤버를 컴파일하는 경우, 소스 멤버가 컴파일되는 순서는 iSeries 명령 실행 환경 설정 페이지의 멤버 유형 순서 계층 구조를 따릅니다. 이 환경 설정 페이지에 액세스하려면 Workbench 메뉴에서 창 > 환경 설정을 클릭하십시오. 원격 시스템 > iSeries를 펼치고 명령 실행을 클릭하십시오. 다음 순서로 멤버 유형 컴파일 영역에서 다양한 멤버 유형을 선택하고 이를 계층 구조 목록에서 위 또는 아래로 이동할 수 있습니다.

특정 멤버 유형에 대해 COMPILE.CLLE 멤버에서 생성된 컴파일 명령은 원격 시스템 보기, iSeries 프로젝트 네비게이터에서 사용된 최종 컴파일 명령이거나 "컴파일 명령 선택" 조작과 함께 선택된 최종 컴파일 명령입니다.

7단계: 갱신된 어플리케이션 실행

갱신된 그린 스크린 어플리케이션이 컴파일되었으므로 이제 어플리케이션을 실행할 준비가 되었습니다.
  1. DEMOLDA를 마우스 오른쪽 단추로 클릭하고 실행(프롬트 안함) > 대화식을 선택하십시오. 그린 스크린 어플리케이션이므로 대화식 실행을 선택해야 하며 이 어플리케이션에 입력 매개변수가 없으므로 프롬트 안함 옵션을 선택했습니다.
  2. 어플리케이션 실행을 시도할 때 오류 대화 상자를 수신할 수도 있습니다. 이는 사용자가 RSE 통신 서버를 시작하지 않았기 때문입니다. 오류를 해결하는 방법에 대해서는 팝업 창의 설명을 따르십시오.
  3. 다음과 같은 갱신된 그린 스크린 창이 표시됩니다.

요약: 그린 스크린 어플리케이션에 대한 기존 코드를 사용하여 iSeries 프로젝트를 작성하고 채웠습니다. 코드를 로컬로 편집 및 확인하였으며 이를 서버로 다시 푸시했습니다. 최종적으로 빌드가 서버로 제출되어 새 고유 어플리케이션을 컴파일했습니다.