* Powerbuilder 10.5

 

 

 

 

파빌로 개발한 내용은 소스 파일에 저장됩니다.

그 소스파일은 pbl 확장자를 가지는 파일이고 여기서는 test.pbl, test1.pbl 입니다.

 

파빌을 실행한 다음 어플리케이션을 실행(ctrl+R)하면 지금까지 개발해 놓은 프로그램이 열립니다. 개발자 PC에 파빌이 설치되어 있어 가능한 일입니다.

 

어떤 어플리케이션을 파빌이 설치되어 있지 않은 PC를 가지고 있는 사용자(end user)에게 배포하려면 어떻게 해야 할까요? 바로 deployment 과정을 진행하면 됩니다.

 

deployment란 개발자가 만든 소스를 사용자가 사용할 수 있는 형태로 변형하는 작업을 뜻합니다.

사용자 사용할 수 있는 형태란 개발 소프트웨어와 소스 없이도 사용할 수 있는 형태입니다.

즉 파워빌더 설치와 소스배포 없이 사용자가 프로그램을 사용할 수 있게 만드는 과정입니다.

 

파워빌더 deployment 과정은 다음과 같습니다.

 

1. Project Object : Build -> 소스로부터 exe, pbd 파일 생성

2. Powerbuilder Runtime packager : 파빌 실행 파일(runtime dll) 추출

3. DB 배포파일

4. 배포

 

 

 

1. Project Object

 

빌드(build)란 pbl 파일로부터 어플리케이션 실행파일(exe, pbd 파일)을 생성하는 과정입니다.

프로젝트 오브젝트를 통해서 빌드를 수행할 수 있습니다.

 

파빌을 실행하고 New 아이콘을 클릭합니다.

Project 탭에서 Application 을 선택합니다.

 

 

 

 

프로젝트 오브젝트입니다.

빨간색 테두리의 버튼을 클릭합니다.

 

 

 

 

소스 디렉토리가 디폴트로 열리고 exe 파일명을 지정할 수 있습니다.

여기서는 test.exe 로 하고 저장 버튼을 클릭합니다.

 

 

 

 

Executable File Name 이 'C:\pb_study\test.exe' 가 됩니다.

 

Rebuild 란 기존 실행파일을 삭제하고 새로운 실행파일 생성하는 것과 관련된 옵션입니다.

Increment : 수정된 pbl 파일만 찾아서 리빌드

Full : 모든 pbl 파일을 리빌드

 

Rebuild 는 Full 로 합니다.

 

 

 

 

 

이름을 test로 하고 test.pbl 에 저장합니다.

 

 

 

 

시스템트리에 test 프로젝트가 보입니다.

 

 

 

 

test 프로젝트를 오픈한 상태에서 Deploy 아이콘을 클릭합니다.

 

 

 

 

아래 화면이 나오고 빌드가 진행됩니다.

 

 

 

 

빌드 진행 과정은 output 에 보여줍니다.

소스 크기가 작기 때문에 순식간에 빌드가 종료됩니다.

 

 

 

 

소스 디렉토리를 열면 test.exe 파일이 보입니다.

이 파일을 실행하면 프로그램이 실행됩니다.

 

 

test 프로젝트 하단을 보면 라이브러리 별로 옵션을 설정하는 영역이 있습니다.

PBD 를 모두 체크하고 다시 빌드(Deploy 아이콘 클릭) 합니다.

 

 

 

 

exe 파일뿐만아니라 test.pbd, test1.pbd 파일도 함께 생성되었습니다.

 

 

 

PBD를 체크한 라이브러리는 pbd 파일을 만들고 그렇지 않은 라이브러리는 exe 파일에 포함됩니다.

 

 

 

2. Powerbuilder Runtime packager

 

빌드를 통해 생성한 exe 파일을 실행하면 프로그램 사용할 수 있습니다.

어디까지나 파빌이 설치된 PC에서 가능합니다.

파빌이 설치되지 않은 PC에서 사용하려면 파빌 실행 파일(runtime dll)을 추출해야 합니다.

Powerbuilder Runtime packager 을 사용하면 손쉽게 추출할 수 있습니다.

 

윈도우 작업표시줄 -> 시작 버튼 -> 모든 프로그램 -> Sybase -> PowerBuilder 10.5

-> PowerBuilder Runtime Packager

 

 

 

 

1.MSI 생성 경로 선택

  실행파일을 MSI 파일로 압축해서 생성합니다.

  Select the file name for PowerBuilder Runtime Package:

  에서 경로를 선택합니다.

  생성 후 MSI 파일을 실행해 압축을 풀면 실행파일을 얻을 수 있습니다.

 

2.Database Interfaces

  어플리케이션에서 요구하는 DB 인터페이스를 선택합니다.

  오라클10g 를 사용한다면 Oracle 10/10g(O10) 을 선택하면 됩니다.

  나머지는 모두 체크해제합니다.

  모두 체크해도 되지만 그만큼 용량이 증가하므로 불필요합니다.

 

3. Other Components

  XML Support : 데이터윈도우 XML export, import를 사용

  PB DOM : PowerBuilder Document Object Model 사용

  EJB Client : EJB Client 사용

  SOAP Client for web Service : SOAP Web Service 사용

  Rich Text Support : RichTextEdit 컨트롤이나 RichText 타입의 데이터윈도우 사용

 

 

 

 

Create 버튼을 클릭하면 체크된 항목을 지원하는 실행파일을 추출해서 MSI 형태로 압축해서 생성합니다.

 

 

 

3. DB 배포파일

 

DBMS 마다 지원하고 있는 DB 배포파일을 이용합니다.

 

오라클의 경우 용량이 작고 설치할 필요 없는 Instant Client 를 제공합니다.

MSSQL Server 는 SQL Native Client 를 제공합니다.

이렇게 DBMS 별로 배포용 파일 또는 소프트웨어를 제공하고 있습니다.

 

보통 DBMS 홈페이지에서 다운로드할 수 있습니다.

 

 

 

4. 배포

 

1,2,3 에서 얻은 파일을 모아 사용자 PC에 설치합니다.

인스톨쉴드, 인스톨팩토리 같은  Install 소프트웨어를 사용합니다.

 

 

 

수고하셨습니다.

 

 

지금까지의 소스를 첨부합니다.

 

pb_study.zip

 

 

 

 

 

 

 

 

Posted by 신선봉(닉네임)

댓글을 달아 주세요

  1. monte 2018.03.21 15:18 신고  댓글주소  수정/삭제  댓글쓰기

    2-3번은 뭘 선택 해야하고,
    1, 2, 3번은 모아서 해야된다고 했는데 어떻게 하는지 모르겠네요 그리고 제가 오라클을
    쓰는데 그러면 3번은 필요 없는건가요?

    • Favicon of http://all4museum.tistory.com BlogIcon 신선봉(닉네임) 2018.03.21 16:05 신고  댓글주소  수정/삭제

      2-3에서 해당하는 항목이 없으면 선택 안하면 됩니다.

      1,2,3번을 모은다는 말은
      1 : exe, pbd
      2 : dll
      3 : dbms별 배포 파일
      이걸 모두 한 폴더에 담는다는 뜻입니다.

      그리고 엔드유저를 상대로 배포하는 것이므로 자신이 오라클을 쓰는 것과 상관없이 3번은 필요합니다.

  2. taste 2018.09.12 17:35 신고  댓글주소  수정/삭제  댓글쓰기

    파워빌더에 대한 개념조차 없었는데
    회사 프로그램 대부분이 파워빌더로 개발되어
    공부하는데 많은 도움이 되었습니다.
    마지막 강의에 감사인사 남깁니다.

    감사합니다.



티스토리 툴바