Powerbuilder2009. 4. 27. 17:25

PowerBuilder Runtime Packager

이번 기사에서는 PowerBuilder Runtime DLL들을 자동으로 생성해주는 Runtime Packager 툴에 대해 살펴보도록 하겠습니다.

Runtime Packager PowerBuilder 9버전 이후에 들어온 새로운 기능으로 PowerBuilder 어플리케이션이 동작하는데 필요한 파일들을 Microsoft Windows Installer(MSI) Packager로 묶어서 생성해 주는 도구입니다. Runtime Packager가 성공적으로 동작하기 위해서 시스템에 Window Installer가 있어야 하는데 Window 2000에서는 upgrade와 설치 시에 패키지를 제공해주고 있으며, Window XP Window 2003 버전에서는 기본적으로 포함 되어 있습니다.

이와 관련된 자세한 사항은 “Windows Installer in the MSDN Library”를 참고하시기 바랍니다.

PowerBuilder Runtime Packager를 실행하기 위해 다음의 순서대로 진행합니다.

1.      시작 -> 선택 -> Sybase -> PowerBuilder 10.5 -> PowerBuilder Runtime Packager를 선택합니다. 혹은 파워빌더가 설치되어 있는 경로(shared\PowerBuilder)에 있는 pbpack105.exe 실행파일을 선택합니다.

 

 

2.      실행 후 Runtime Packager 대화상자가 뜨면, 화면구성은 크게 세 부분으로 나누어져 있으며, 왼쪽 그룹박스는 PowerBuilder가 동작되는데 필요한 기본 구성요소를 지정하는 부분으로 이 부분은 기본값으로 생성시 추가됩니다. 가운데 그룹박스는 DataBase 인터페이스를 지정하는 부분으로 기본값으로 전체가 선택되어 있지만, 필요한 정보만을 선택 후 나머지는 선택을 해제하면 됩니다. 오른쪽 그룹박스는 기타 컴포넌트로 해당 항목에 해당되는 부분이 있다면 선택하면 됩니다.

 

 

3.      선택한 내용으로 MSI 파일이 생성될 위치를 선택합니다.

 

 

4.     해당 어플리케이션에서 필요로 하는 database 인터페이스를 선택합니다.

 

 

여기서 선택된 Database 인터페이스 DLL Package에 추가됩니다. ODBC를 위한 DLL Pbodb105.dll, JDBC를 위한 DLL Pbjdbc12105.jar Pbjvm105.dll이 추가됩니다. 이때 Java Runtime Environment(JRE)는 추가되지 않습니다.

이와 관련된 자세한 사항은 "JDBC database interface"를 참고하시기 바랍니다.

만약 어플리케이션에서 DataWindow XML 형태로 Export하거나 Import하는 기능을 사용했다면, Other component 부분에 있는 XML Support 체크박스를 선택하면 됩니다. 그러면 Runtime Packager PBXerces105.dll, xerces-c_2_6.dll, xerces-depdom_2_6.dll을 추가하게 됩니다.

만약 PowerBuilder Document Object Model에 의해 제공 되는 XML service를 사용했거나, EJB SOAP Web services client를 사용했거나, RichText Control를 사용했다면, 해당 체크박스를 선택해야 합니다. 그러면 Runtime Packager Package에서 요구 되는 DLL들과 PBX, JAR 파일들을 자동으로 추가해 줍니다. 이와 관련된 자세한 사항은 "PowerBuilder extensions"을 참고하시기 바랍니다.

 

 

설정이 마무리되면 파일 생성을 위해 Create를 선택합니다. 선택한 항목을 기준으로 파일이 생성되는 진행사항이 나타나게 되고, 생성이 끝난 후에는 Done 버튼이 나타나게 됩니다.

 

   Runtime Packager를 통해 작성된 실행파일은 각각의 파워빌더 런타임을 하나씩 선택해서 압축한 것보다 파일크기가 작습니다. 생성된 파일을 클라이언트로 배포 후, 실행하면 PowerBuilder Client Runtime 설치 화면이 나타납니다. Next를 선택해 다음으로 넘어갑니다.

 

 

어떤 폴더에 파워빌더 관련 DLL 을 인스톨 할 것인지 선택하는 화면으로 기본값으로 두어도 상관은 없지만, 정확히 어떤 파일이 설치되는 알아보기 위해 Temp 폴더에 설치 하도록 하겠습니다.

 

 

설치 과정이 마무리 되면 인스톨 과정 중에 자동으로 Register에 등록이 됩니다. 설치된 Temp 폴더를 열어보면, 다음과 같이 기본적인 DLL 이외에, 관련사항으로 필요할 것 같은 DLL까지 모두 인스톨 된 것을 확인할 수 있습니다.

 

 

또한 시스템 변수에, 해당 폴더가 자동으로 잡혀져 있는 것을 확인할 수 있습니다.

 

 

이처럼 PowerBuilder 9 버전부터 지원되는 Runtime packager를 사용하면, 배포할 때, 많은 편리함을 얻을 수 있습니다. 하지만, 파워빌더의 고유의 기능 이외에 다른 OCX DLL 을 사용했다면, 그것들을 같이 Package 되어서 압축되지 못하므로, 따로 배포를 해줘야 합니다.

 

Posted by Julyus